function OnEventAfterLoad(IDEvento, TipoEvento) { //IDEvento = '' --> New event //TipoEvento = '' -->No event type selected if (TipoEvento == "SFA-OFCNG" || TipoEvento == "SFA-TR") { const url1 = $("#EventCustomFields1_rptCustomFields_ctl12_textarea").val(); $('#EventCustomFields1_rptCustomFields_ctl12_lblCustomCaption').replaceWith(function () { var label = $.trim($(this).text()); return '' + label + ''; }); const url2 = $("#EventCustomFields1_rptCustomFields_ctl13_textarea").val(); $('#EventCustomFields1_rptCustomFields_ctl13_lblCustomCaption').replaceWith(function () { var label = $.trim($(this).text()); return '' + label + ''; }); } if (TipoEvento == "SFA-RI") { const url3 = $("#EventCustomFields1_rptCustomFields_ctl00_textbox").val(); $('#EventCustomFields1_rptCustomFields_ctl00_lblCustomCaption').replaceWith(function () { var label = $.trim($(this).text()); return '' + label + ''; }); } } function OnNewEventSetPeople() { //Return the PeopleID return ''; } function OnEventBeforeDelete(IDEvento) { //If the function return false, the event deletion is blocked return true; } async function OnEventBeforeSave(IDEvento) { //IDEvento = '' --> New event => EDIT 5.70 => $('#hdnIsNewEvent').val() == '1' --> New Event (IDEvento is always populated with Guid) //If the function return false, the event save is blocked var isNewEvent = $('#hdnIsNewEvent').val(); var eventType = $('#hdnBGEEventType').val(); // debugger; // // ### Gestione blocco salvataggio da pulsante SALVA per eventi con formly ### // // Se l'evento è nuovo e l'utente salva da pulsante viene bloccato, forzando il passaggio per il tab di formly // // @@@ Con aggiornamento a 5.70.04 scommentare codice custom @@@ // if (isNewEvent && isNewEvent == '1' && eventType == 'FOR-CF') { // var isFromtabs = localStorage.getItem('isFromTabs') // if (!isFromtabs || !isFromtabs == "true") { // debugger; // swal({ // title: '', // text: 'non puoi salvare. vai prima su tab custom', // type: "warning", // showCancelButton: false, // confirmButtonColor: "#DD6B55", // confirmButtonText: GetDict("YES"), // //cancelButtonText: 'no' // //closeOnConfirm: true, // //closeOnCancel: true // }).then(function () { // return false; // }, function (dismiss) { // if (dismiss === 'cancel') { // return false; // } // }); // } else { // localStorage.removeItem('isFromTabs'); // return true; // } // } // else // return true; // // @@@ Con aggiornamento a 5.70.04 scommentare codice custom @@@ // // ### Gestione blocco salvataggio da pulsante SALVA per eventi con formly ### // // Se invece l'evento è in modifica segnalo allert se la data di decisione del cliente differisce dalla data scadenza di più di 45 giorni if ((!isNewEvent || isNewEvent == '' || isNewEvent == '0') && eventType == 'FOR-CF') { const dtScad = $("#EventCustomFields1_rptCustomFields_ctl00_textbox").val(); const dtDecisioneCliente = $("#EventCustomFields1_rptCustomFields_ctl07_textbox").val(); const dateScad = parseDateItalianFormat(dtScad); const dateDecisioneCliente = parseDateItalianFormat(dtDecisioneCliente); const diffInMs = dateScad - dateDecisioneCliente; const diffInDays = diffInMs / (1000 * 60 * 60 * 24); if (diffInDays > 45) { return confirm("Data decisione cliente non coerente con data chiusura"); // return swal({ // title: 'Controllo', // text: 'Data decisione cliente non coerente con data chiusura', // type: "warning", // showCancelButton: false, // confirmButtonColor: "#DD6B55", // confirmButtonText: 'OK', // }, function () { // debugger; // return true; // }); // const { value: val } = await Swal.fire({ // title: 'Controllo', // text: 'Data decisione cliente non coerente con data chiusura', // type: "warning", // input: "conferma", // showCancelButton: false, // confirmButtonColor: "#DD6B55", // confirmButtonText: 'OK', // }); // if (val) { // debugger; // return true; // } // swal({ // title: 'Controllo', // text: 'Data decisione cliente non coerente con data chiusura', // type: "warning", // showCancelButton: false, // confirmButtonColor: "#DD6B55", // confirmButtonText: 'OK', // }).then(function () { // debugger; // d.resolve(true); // return d.promise(); // }, function (dismiss) { // if (dismiss === 'cancel') { // d.resolve(true); // return d.promise(); // } // }); } else return true; } else return true; } function OnEventBeforeEscape(IDEvento) { //IDEvento = '' --> New event //If the function return false, the event escape is blocked //Controllo campi } //Campi free 0-19 function app_Free0_OnChange(e, sender) { CustomFieldChanged(e, sender); }; function app_Free1_OnChange(e, sender) { CustomFieldChanged(e, sender); }; function app_Free2_OnChange(e, sender) { CustomFieldChanged(e, sender); }; function app_Free3_OnChange(e, sender) { CustomFieldChanged(e, sender); }; function app_Free4_OnChange(e, sender) { CustomFieldChanged(e, sender); }; function app_Free5_OnChange(e, sender) { CustomFieldChanged(e, sender); }; function app_Free6_OnChange(e, sender) { CustomFieldChanged(e, sender); }; function app_Free7_OnChange(e, sender) { CustomFieldChanged(e, sender); }; function app_Free8_OnChange(e, sender) { CustomFieldChanged(e, sender); }; function app_Free9_OnChange(e, sender) { CustomFieldChanged(e, sender); }; function app_Free10_OnChange(e, sender) { CustomFieldChanged(e, sender); }; function app_Free11_OnChange(e, sender) { CustomFieldChanged(e, sender); }; function app_Free12_OnChange(e, sender) { CustomFieldChanged(e, sender); }; function app_Free13_OnChange(e, sender) { CustomFieldChanged(e, sender); }; function app_Free14_OnChange(e, sender) { CustomFieldChanged(e, sender); }; function app_Free15_OnChange(e, sender) { CustomFieldChanged(e, sender); }; function app_Free16_OnChange(e, sender) { CustomFieldChanged(e, sender); }; function app_Free17_OnChange(e, sender) { CustomFieldChanged(e, sender); }; function app_Free18_OnChange(e, sender) { CustomFieldChanged(e, sender); }; function app_Free19_OnChange(e, sender) { CustomFieldChanged(e, sender); }; function app_Free20_OnChange(e, sender) { CustomFieldChanged(e, sender); }; function app_Free21_OnChange(e, sender) { CustomFieldChanged(e, sender); }; function app_Free22_OnChange(e, sender) { CustomFieldChanged(e, sender); }; function app_Free23_OnChange(e, sender) { CustomFieldChanged(e, sender); }; function app_Free24_OnChange(e, sender) { CustomFieldChanged(e, sender); }; function app_Free25_OnChange(e, sender) { CustomFieldChanged(e, sender); }; function app_Free26_OnChange(e, sender) { CustomFieldChanged(e, sender); }; function app_Free27_OnChange(e, sender) { CustomFieldChanged(e, sender); }; function app_Free28_OnChange(e, sender) { CustomFieldChanged(e, sender); }; function app_Free29_OnChange(e, sender) { if (sender.value != null && sender.value != undefined && sender.value != "") { var eventType = $("#hdnBGEEventType").val() || $("#hdnCurrentEventType").val(); $.ajax({ type: 'POST', contentType: "application/json; charset=utf-8", dataType: 'json', async: false, url: 'Services/EventService.asmx/GetEventCustomTemplate', data: "{'fieldName':'app_Free29', 'fieldValue':'" + sender.value + "', 'eventType':'" + eventType + "'}", success: function (data) { if (data.d != "" && data.d != null && data.d != undefined && data.d != eventType) { __doPostBack('app_Free29', `${data.d}$${sender.value}`); } else { __doPostBack('app_Free29', `${eventType}$${sender.value}`); } }, error: function (a) { } }); } else { __doPostBack('app_Free29', `${$("#hdnBGEEventType").val()}$${sender.value}`); } CustomFieldChanged(e, sender); }; //Campi float function app_Float0_OnChange(e, sender) { CustomFieldChanged(e, sender); }; function app_Float1_OnChange(e, sender) { CustomFieldChanged(e, sender); }; function app_Float2_OnChange(e, sender) { CustomFieldChanged(e, sender); }; function app_Float3_OnChange(e, sender) { CustomFieldChanged(e, sender); }; function app_Float4_OnChange(e, sender) { CustomFieldChanged(e, sender); }; //Campi data function app_Date0_OnChange(e, sender) { CustomFieldChanged(e, sender); }; function app_Date1_OnChange(e, sender) { CustomFieldChanged(e, sender); }; function app_Date2_OnChange(e, sender) { CustomFieldChanged(e, sender); }; function app_Date3_OnChange(e, sender) { CustomFieldChanged(e, sender); }; function app_Date4_OnChange(e, sender) { CustomFieldChanged(e, sender); }; //Campi flag function app_Flag0_OnChange(e, sender) { CustomFieldChanged(e, sender); }; function app_Flag1_OnChange(e, sender) { CustomFieldChanged(e, sender); }; function app_Flag2_OnChange(e, sender) { CustomFieldChanged(e, sender); }; function app_Flag3_OnChange(e, sender) { CustomFieldChanged(e, sender); }; function app_Flag4_OnChange(e, sender) { CustomFieldChanged(e, sender); }; function app_Flag5_OnChange(e, sender) { CustomFieldChanged(e, sender); }; function app_Flag6_OnChange(e, sender) { CustomFieldChanged(e, sender); }; function app_Flag7_OnChange(e, sender) { CustomFieldChanged(e, sender); }; function app_Flag8_OnChange(e, sender) { CustomFieldChanged(e, sender); }; function app_Flag9_OnChange(e, sender) { CustomFieldChanged(e, sender); }; function CustomFieldChanged(e, sender) { playFunction = window["EventIsChanged"]; if ($.isFunction(playFunction)) playFunction(); } function parseDateItalianFormat(dateString) { const parts = dateString.split("/"); // parts[0] = giorno, parts[1] = mese, parts[2] = anno return new Date(parts[2], parts[1] - 1, parts[0]); // mese in JS parte da 0 }