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
}