123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153 |
- 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 = '<div class="totalOrderSummay form-group mb-0">' +
- '<input type = "hidden" id = "hdn_customcontrol" class="value-control" value = "Bizgaze.Apps.Transact.Controls.PriceDetails.Instance().checkEditValidations();"' +
- '<div><span class="text-dark">Gross Amount </span><span class="pull-right text-dark" id="lblSummary_GrossAmount">0.00</span></div>' +
- '<input type="hidden" id="hfNetTotal" />' +
- '<input type="hidden" id="hfTotalDiscountAmount" />' +
- '<input type="hidden" id="hfTotalScrapDiscountAmount" value="0" />' +
- '<input type="hidden" id="hfTotalTaxAmount" />' +
- '<div id="PriceDetails_Discount"><span class="text-dark">Discount </span> <span class="pull-right text-dark" id="lblSummary_TotalDiscount">0.00</span></div>' +
- '<div id="PriceDetails_AssblAmount"><span class="text-dark">Assbl. Amount </span><span class="pull-right text-dark" id="lblSummary_AssessableTotal">0.00</span></div>' +
- '<div id="TDSAmount" class="hidden"><span>TDS Amount </span><span class="pull-right text-dark" id="lblSummary_TDSTotal">0.00</span> </div>' +
- '<div id="TotalTax"><span class="text-dark">Total Tax </span> <span class="pull-right text-dark" id="lblSummary_TaxTotal">0.00</span></div>' +
- '<div id="div_ScrapDiscount" class="hidden"><span> (less)Scrap Discount </span> <span class="pull-right text-dark" id="lblSummary_ScrapDiscountAmount">0.00</span></div>' +
- '<div id="PriceDetails_NetTotal"><strong class="text-dark"> Net Total </strong> <strong><span class="pull-right text-dark" id="lblSummary_NetTotal">0.00</span></strong></div>' +
- '</div>';
- $("#" + 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 = {}));
|