var Unibase; (function (Unibase) { let Platform; (function (Platform) { let Automation; (function (Automation) { let Components; (function (Components) { class EventTemplate extends Platform.Core.BaseComponent { jsFiles() { return ["platform/automation/managers/rulemanager.js"]; } cssFiles() { return []; } html(id, containerid) { let html = `
Create EventTemplate
DocType*
DocType Columns*
Event Template
`; return html; } load(id, containerid, callback) { $("#btnCloseEventTemplate").click(function () { $('#' + containerid).modal('hide'); $('#' + containerid).remove(); }); $("#btnSaveEventTemplate").click(function () { EventTemplate.Instance().SaveEventTemplate(); $('#' + containerid).modal('hide'); $('#' + containerid).remove(); }); $("#Doctype_AutoComplete").change(function () { if ($("#Doctype_AutoComplete option:selected").text() == "OrderEntity") { let cmbEventColomns = document.getElementById('DocTypeColumns_AutoComplete'); $('#DocTypeColumns_AutoComplete').empty(); var defaultOpt = document.createElement("option"); defaultOpt.text = "Select"; defaultOpt.value = "0"; cmbEventColomns.appendChild(defaultOpt); for (let i = 0; i <= Unibase.Platform.Automation.Components.EventTemplate.doctypecolumnArray.length - 1; i++) { var opt = document.createElement("option"); opt.text = Unibase.Platform.Automation.Components.EventTemplate.doctypecolumnArray[i]; opt.value = "" + i + 1 + ""; cmbEventColomns.appendChild(opt); } } }); $("#DocTypeColumns_AutoComplete").change(function () { $("#Template").text(""); if ($("#DocTypeColumns_AutoComplete option:selected").text() == "OrgContactId") { $("#Template").val("Order ContactName Changed From {{Key1}} To {{Key2}}"); } else if ($("#DocTypeColumns_AutoComplete option:selected").text() == "BillingAddressId") { $("#Template").val("Order BillingAddressName Changed From {{Key1}} To {{Key2}}"); } else if ($("#DocTypeColumns_AutoComplete option:selected").text() == "ShippingAddressId") { $("#Template").val("Order ShippingAddressName Changed From {{Key1}} To {{Key2}}"); } }); } AddKey() { Unibase.Platform.Automation.Components.EventTemplate.keysflag = 0; let html = ""; if (!Unibase.Platform.Automation.Components.EventTemplate.keyscount) { Unibase.Platform.Automation.Components.EventTemplate.keyslen = Unibase.Platform.Automation.Components.EventTemplate.keyslen + 1; } else { Unibase.Platform.Automation.Components.EventTemplate.keyslen = Unibase.Platform.Automation.Components.EventTemplate.keyscount; } html += '
' + '
' + '' + '' + '
' + '
' + '
'; if (Unibase.Platform.Automation.Components.EventTemplate.keysflag == 0) { $("#AddKeys").append(html); $("#txt_KeyName_" + Unibase.Platform.Automation.Components.EventTemplate.keyslen + "").val("Key" + Unibase.Platform.Automation.Components.EventTemplate.keyslen + ""); Unibase.Platform.Automation.Components.EventTemplate.keyscount = 0; Unibase.Platform.Automation.Components.EventTemplate.keysflag = 0; } else { Unibase.Platform.Automation.Components.EventTemplate.keyslen = Unibase.Platform.Automation.Components.EventTemplate.keyslen - 1; } } Cheked(KeyNum) { if ($("#chk_Key_" + KeyNum + "").prop("checked") == true) { $("#Report_" + KeyNum + "").removeClass("hidden"); $("#ReportColumn_" + KeyNum + "").removeClass("hidden"); } else { $("#Report_" + KeyNum + "").addClass("hidden"); $("#ReportColumn_" + KeyNum + "").addClass("hidden"); } } AddKeysData() { let myarray = []; $(".EventKeys").each(function () { let templatekeys = {}; let id = $(this).find(".EventKeys"); let len = (id.prevObject[0].id).split('_'); len = len[1]; templatekeys.TemplateKeyId = 0; templatekeys.TemplateId = 0; templatekeys.KeyName = "Key_' + len +'"; templatekeys.ReportId = 0; templatekeys.ResultColumnId = 0; templatekeys.ReportColumnId = 0; templatekeys.DocpropertyId = 0; myarray.push(templatekeys); }); return myarray; } SaveEventTemplate() { let tempkey = []; let keydata = EventTemplate.Instance().AddKeysData(); for (let i = 0; i < keydata.length; i++) { tempkey.push({ TemplateKeyId: keydata[i].TemplateKeyId, TemplateId: keydata[i].TemplateId, KeyName: keydata[i].KeyName, ReportId: keydata[i].ReportId, ReportColumnId: keydata[i].ReportColumnId, ResultColumnId: keydata[i].ResultColumnId, DocpropertyId: keydata[i].DocpropertyId, }); } let tempnote = []; tempnote.push({ TemplateNoteId: 0, TemplateId: 0, NotesText: $("#Template").val().toString(), LanguageId: 1, IsSystemGenerated: false }); var post = { TemplateId: 0, EventId: 0, EventTempKeys: tempkey, EventTempNotes: tempnote, EventAliasName: null }; Automation.Managers.RuleManager.Instance().saveEventTemplate(post).then(function (response) { var tableData = response; }); } static Instance() { if (this.instance === undefined) { this.instance = new EventTemplate(); } return this.instance; } } EventTemplate.doctypecolumnArray = ["OrderId", "OrderNo", "RefNo", "Notes", "OrderDate", "OrderTypeId", "VersionGuid", "DueDate", "OrgContactId", "BillingAddressId", "OrderStatusId", "SalesPersonId", "TotalAmount", "SystemNotes", "ShippingAddressId", "BranchId", "LobId", "OrderName", "SuccessProbability", "CloseDate", "RefDate", "OrderModeId", "RefId", "PriceCodeId", "InvoicedDate", "InvoicedBy", "DecidedDate", "DecidedBy", "PriorityOrder", "RecurTenure", "RecurTenureTypeId", "RecurIterations", "Description", "RefOrderId", "ApplicationTypeId", "Volume", "ProformaInvoiceId", "DiscountAmount", "TaxAmount", "AdvanceOrder", "FutureOrder", "TemplateId", "ProposedDeliveryDate", "ExpectedDeliveryDate", "PaymentTermId", "IsTaxInclusive", "InvoiceScheduleId", "ConsultantId", "RefGuid", "CFormNoRequired", "IsExciseSeperate", "FutureOrderDate", "AdvanceOrderDate", "PaymentMethodId", "InventoryApplyType", "ProposedDelivery", "ProposedDeliveryType", "ScrapDiscountAmount", "DiscountPercent", "DiscountValue", "PriceListId", "StatusId", "CreatedDate", "CreatedBy", "LastUpdatedDate", "LastUpdatedBy", "LatId", "LngId", "SourceId", "OwnerId", "RemoteId", "StageId", "StageUpdatedDate", "ReasonId", "TenantId", "IsStockJournal", "Negotiation", "Terms", "HideBomItems", "DeliveryMethodId", "RecurringOpportunity", "IpAddress", "ExpiryDate", "ShipFromAddressId", "SeriesId", "RefOpportunityId", "RefEstimateId", "InstalledAppId", "DeviceId", "OrganizationId"]; EventTemplate.keyslen = 0; EventTemplate.keysflag = 0; Components.EventTemplate = EventTemplate; })(Components = Automation.Components || (Automation.Components = {})); })(Automation = Platform.Automation || (Platform.Automation = {})); })(Platform = Unibase.Platform || (Unibase.Platform = {})); })(Unibase || (Unibase = {}));