var Bizgaze; (function (Bizgaze) { let Apps; (function (Apps) { let Transact; (function (Transact) { let Controls; (function (Controls) { class PriceDetails extends Unibase.Platform.Core.BaseComponent { init(formpropertyid, prop, callback) { var instance = this; instance.loadControlSettings(prop.ControlJsonText, prop.FormPropertyId); instance.loadPropertySettings(prop.PropertySettings, prop.FormPropertyId); } loadControl(containerid, prop) { var html = '
' + 'Gross Amount 0.00
' + '' + '' + '' + '' + '
Discount 0.00
' + '
Assbl. Amount 0.00
' + '' + '
Total Tax 0.00
' + '' + '
Net Total 0.00
' + ''; $("#" + containerid).html(html); } loadControlSettings(controlsettingjson, formpropertyid) { var EstimateId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_estimateid") == undefined ? 0 : Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_estimateid").Value); if (EstimateId != 0) { Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFiles(["platform/core/helpers/numberhelper/numberhelper.js", "apps/transact/managers/estimates/estimatemanager.js"], function () { Bizgaze.Apps.Transact.Managers.EstimateManager.Instance().getEstimate(EstimateId).then(function (response) { var data = response.result; if (data.PaymentTermId != 0) { var opt = new Option(data.PaymentTermName, data.PaymentTermId, true); $(".txtAutoComplete_PaymentTermId").append(opt); } $(".hfAutoCompleteId_PaymentTermId").val(data.PaymentTermId); var NetTotal = data.TotalAmount + data.TaxAmount - data.DiscountAmount; $("#lblSummary_TotalDiscount").text(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(Number(data.DiscountAmount), 2)); $("#lblSummary_AssessableTotal").text(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(Number(data.TotalAmount) - Number(data.DiscountAmount), 2)); $("#lblSummary_GrossAmount").text(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(Number(data.TotalAmount), 2)); $("#lblSummary_TDSTotal").text(0); $("#lblSummary_TaxTotal").text(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(Number(data.TaxAmount), 2)); $("#lblSummary_ScrapDiscountAmount").text(0); $("#lblSummary_NetTotal").text(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(Number(NetTotal), 2)); $("#txt_Terms").html(data.Terms); $("#div_ScrapDiscount").addClass('hidden'); if (data.Description == null || data.Description == " ") { } else { $('.note-placeholder').text(""); } }); }); } var OpportunityId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_opportunityid") == undefined ? 0 : Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_opportunityid").Value); if (OpportunityId != 0) { Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/transact/managers/opportunity/opportunitymanager.js", function () { Bizgaze.Apps.Transact.Managers.OpportunityManager.Instance().getOpportunity(OpportunityId).then(function (response) { var data = response.result; var NetTotal = data.TotalAmount + data.TaxAmount - data.DiscountAmount; $("#lblSummary_TotalDiscount").text(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(Number(data.DiscountAmount), 2)); $("#lblSummary_AssessableTotal").text(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(Number(data.TotalAmount) - Number(data.DiscountAmount), 2)); $("#lblSummary_GrossAmount").text(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(Number(data.TotalAmount), 2)); $("#lblSummary_TDSTotal").text(0); $("#lblSummary_TaxTotal").text(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(Number(data.TaxAmount), 2)); $("#lblSummary_ScrapDiscountAmount").text(0); $("#lblSummary_NetTotal").text(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(Number(NetTotal), 2)); $("#txt_Terms").html(data.Terms); $("#div_ScrapDiscount").addClass('hidden'); if (data.Description == null || data.Description == " ") { } else { $('.note-placeholder').text(""); } }); }); } } loadPropertySettings(propertysettings, formpropertyid) { return null; } bindEditFormDetails(formpropertyid, propval, DocPropertyName) { return null; } checkEditValidations() { let instance = this; var OrderId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_orderid") == undefined ? 0 : Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_orderid").Value); if (OrderId > 0) { Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFiles(["apps/transact/managers/orders/ordermanager.js", "apps/transact/managers/inventory/dcmanager.js"], function () { Bizgaze.Apps.Transact.Managers.OrderManager.Instance().getOrderDetails(OrderId).then(function (response) { var Dcinfo; let data = response.result; let OrganizationId = Number($('.txtAutoComplete_organizationid').val()); let OrgContactId = Number($('.txtAutoComplete_orgcontactid').val()); let BillingAddressId = Number($('.txtAutoComplete_billingaddressid').val()); let ShippingAddressId = Number($('.txtAutoComplete_shippingaddressid').val()); let BillFromAddressId = Number($('.txtAutoComplete_billfromaddressid').val()); let ShipFromAddressId = Number($('.txtAutoComplete_shipfromaddressid').val()); let IsTaxInclusive = $('.dropdown_istaxinclusive option:selected').val().toString().toLowerCase(); let PaymentMethod = Number($(".dropdown_paymentmethodid option:selected").val()); if (response != null) { let Message = ""; Bizgaze.Apps.Transact.Managers.DCManager.Instance().getdcsbyorderid(response.result.OrderId).then(function (dcResponce) { Dcinfo = dcResponce.result; if (OrganizationId != data.OrganizationId || BillingAddressId != data.BillingAddressId || ShippingAddressId != data.ShippingAddressId || BillFromAddressId != data.BillFromAddressId || IsTaxInclusive != data.IsTaxInclusive.toString().toLowerCase() || PaymentMethod != data.PaymentMethodId || OrgContactId != data.OrgContactId) { if (Dcinfo != null && Dcinfo != "" && Dcinfo != undefined) { Message = "You have made some important changes in Order, Please ReSave DC/Invoice"; } } if (ShipFromAddressId != data.ShipFromAddressId) { if (Dcinfo != null && Dcinfo != "" && Dcinfo != undefined) { Message = "You have made some important changes in Order, Please ReSave DC/Invoice"; } } if (Message != "" && Message != null) { bootbox.confirm({ message: Message, closeButton: false, buttons: { confirm: { label: 'Ok', className: 'btn-success' }, cancel: { label: 'No', className: 'd-none' } }, callback: function (result) { } }); } }); } }); }); } } static Instance() { if (this.instance === undefined) { this.instance = new PriceDetails(); } return this.instance; } } Controls.PriceDetails = PriceDetails; })(Controls = Transact.Controls || (Transact.Controls = {})); })(Transact = Apps.Transact || (Apps.Transact = {})); })(Apps = Bizgaze.Apps || (Bizgaze.Apps = {})); })(Bizgaze || (Bizgaze = {}));