var Bizgaze; (function (Bizgaze) { let Apps; (function (Apps) { let Transact; (function (Transact) { let Controls; (function (Controls) { class Order extends Unibase.Platform.Core.BaseComponent { constructor() { super(...arguments); this.g_LoadOffersOnly = false; this.g_LoadEligibleItemsOnly = false; this.g_IsPurchasePlanning = false; this.g_OrderId = 0; this.g_OrderType = ""; this.g_OrgContactId = 0; this.g_OrganizationId = 0; this.g_LobId = 0; this.g_PriceCodeId = 0; this.g_PriceCodeName = ""; this.g_IsTaxInclusive = false; this.g_InventoryApplyType = 1; this.g_LobInventoryApplyType = 1; this.g_LeveragePercent = 0; this.g_IsLeverageApplied = false; this.g_IsApprovalRequired = false; this.g_OrderTypeId = 0; this.g_IsCalculateTax = true; this.g_CompositePriceType = 0; this.g_ExpandItemSettings = false; this.g_CountryId = 0; this.g_IsPointsOrder = false; this.g_LoyaltyPoints = 0; this.g_IsShowEnablePieceChkbox = 0; this.g_IsManageOfferDiscount = 0; this.g_IsShowAvailability = 0; this.g_IsChangePaymentMode = 0; this.g_IsShowExchangeDc = 0; this.g_IsChangePaymentTerm = 0; this.g_CanProcessOrder = 0; this.g_CreateDC = 0; this.g_CreateGRN = 0; this.g_CreateItem = 0; this.g_ShowPrice = 0; this.g_IncreaseQty = 0; this.g_IsAdmin = 1; this.g_CompanyId = 0; this.g_BranchId = 0; this.g_TagGroupId = 0; this.g_IsDealer = false; this.g_PendingItemsSortBy = 0; this.g_ShowSaveAsDraft = true; this.g_IsSeriesDisabled = true; this.g_ItemLoadTypes = []; this.g_IsSC_to_PC = false; this.g_IsFromPurchaseIndent = false; this.g_ShowCCHByDefault = true; this.g_IsShowCategoryButton = false; this.g_VisibleContainerId = ""; this.g_CurrencyId = 0; this.g_ConversionRate = 1; this.g_FromCurrencyValue = 1; this.g_ToCurrencyValue = 1; this.g_FromCurrencyName = ""; this.g_ToCurrencyName = ""; } init(formpropertyid, prop, callback) { let instance = this; let jsFiles = ["platform/bundle/index.order.component.js"]; instance.fileCacheHelper.loadJsFiles(jsFiles, function () { instance.fileCacheHelper.addCacheFiles(["apps/transact/infos/orders/orderitem.js", "apps/transact/controls/orders/orderitems.component.js", "apps/transact/components/orders/orderfilter.js", "platform/core/helpers/printhelper/printhelper.js", "apps/transact/components/invoices/itemofferselection.js", "apps/transact/controls/invoices/invoiceitem.component.js", "apps/transact/controls/orders/customercredithealth.component.js"]); let IsAdmin = Unibase.Platform.Membership.Infos.Identity.getCurrentUser().isAdmin; if (!IsAdmin) { instance.g_IsAdmin = 0; } else { instance.g_IsAdmin = 1; } instance.g_IsDealer = Unibase.Platform.Membership.Infos.Identity.getCurrentUser().isRestrictedUser; instance.loadControlSettings(prop.ControlJsonText, prop.FormPropertyId); instance.loadPropertySettings(prop.PropertySettings, prop.FormPropertyId); instance._orderItems = Bizgaze.Apps.Transact.Controls.OrderItems.Instance(); }); } loadControl(containerid, prop) { let instance = this; instance.g_ContainerId = containerid; instance.g_VisibleContainerId = Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length - 1]; } loadControlSettings(controlsettingjson, formpropertyid) { let instance = this; instance.g_OrderTypeId = Number($("#" + instance.g_VisibleContainerId).find(".hdn_ordertypeid").val()); instance.g_OrderType = Bizgaze.Apps.Transact.Enums.OrderType[instance.g_OrderTypeId]; instance.g_IsPointsOrder = false; instance.g_IsTaxInclusive = false; let IsPointsOrder = $("#" + instance.g_VisibleContainerId).find(".hdn_ispointsorder").val(); if (IsPointsOrder == "true") { instance.g_IsPointsOrder = true; } instance.g_IsPurchasePlanning = false; instance.g_ShowCCHByDefault = true; instance.g_IsShowCategoryButton = false; $(document).ready(function () { if (Number($("#" + instance.g_VisibleContainerId).find(".hdn_orderid").val()) == 0) { instance.resetAllVariables(); $("#" + instance.g_VisibleContainerId).find(".section_ClaimDetails").addClass("section_OrderDetails").removeClass("section_ClaimDetails"); $("#" + instance.g_VisibleContainerId).find(".section_LoyaltyDetails").addClass("section_OrderDetails").removeClass("section_LoyaltyDetails"); $("#" + instance.g_VisibleContainerId).find(".Section").addClass("hidden"); $("#" + instance.g_VisibleContainerId).find(".section_ContactName").removeClass("hidden"); } $("#" + instance.g_VisibleContainerId).find("#spn_TDSApplicable").text('TDS Applicable'); $("#" + instance.g_VisibleContainerId).find("#ContinueShopping_Div").removeClass('hidden'); $("#" + instance.g_VisibleContainerId).find('#bizgaze_body').on('keyup keypress', function (e) { let keyCode = e.keyCode || e.which; if (keyCode === 13) { e.preventDefault(); return false; } }); instance.checkDefaultCompany(); $("#" + instance.g_VisibleContainerId).find(".txt_refno").attr("maxlength", 20); $("#" + instance.g_VisibleContainerId).find(".btn_Save_Form").addClass("hidden"); let UserId = Unibase.Platform.Membership.Infos.Identity.getCurrentUser().userId; if (instance.g_IsDealer && Number($("#" + instance.g_VisibleContainerId).find(".hdn_orderid").val()) == 0) { Bizgaze.Apps.Crm.Contacts.Managers.ContactManager.Instance().getContactByUserId(UserId).then(function (response) { let contactId = response.result.OrganizationId; let organizationName = response.result.OrganizationName; let contact = new Option(organizationName, contactId.toString(), true); $("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_organizationid").append(contact); $("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_organizationid").val(contactId).trigger("change"); $("#" + instance.g_VisibleContainerId).find("#orgContact_back").addClass("hidden"); }); } if (Number($("#" + instance.g_VisibleContainerId).find(".hdn_orderid").val()) == 0) { $("#" + instance.g_VisibleContainerId).find(".divCustomProperties_orderdate").addClass("hidden"); } $("#" + instance.g_VisibleContainerId).find(".div_refdate, #div_proposeddeliverydate").addClass('floating-label-form-group-with-value'); $("#" + instance.g_VisibleContainerId).find(".divCustomProperties_advanceorderdate , .divCustomProperties_futureorderdate").addClass("hidden"); $("#" + instance.g_VisibleContainerId).find("#chk_advanceorder").change(function () { $("#" + instance.g_VisibleContainerId).find(".divCustomProperties_advanceorderdate").toggleClass("hidden"); $("#" + instance.g_VisibleContainerId).find(".date_advanceorderdate").val(""); $("#" + instance.g_VisibleContainerId).find(".hfdate_advanceorderdate").val(""); $("#" + instance.g_VisibleContainerId).find(".divCustomProperties_advanceorderdate").find(".floating-label-form-group").removeClass("floating-label-form-group-with-value"); instance.setCurrentDate("date_advanceorderdate"); }); $("#" + instance.g_VisibleContainerId).find("#chk_futureorder").change(function () { $("#" + instance.g_VisibleContainerId).find(".divCustomProperties_futureorderdate").toggleClass("hidden"); $("#" + instance.g_VisibleContainerId).find(".date_futureorderdate").val(""); $("#" + instance.g_VisibleContainerId).find(".hfdate_futureorderdate").val(""); $("#" + instance.g_VisibleContainerId).find(".divCustomProperties_futureorderdate").find(".floating-label-form-group").removeClass("floating-label-form-group-with-value"); instance.setCurrentDate("date_futureorderdate"); }); if ($("#" + instance.g_VisibleContainerId).find(".date_expecteddeliverydate").length > 0) { if ($("#" + instance.g_VisibleContainerId).find(".date_orderdate").length > 0) { $("#" + instance.g_VisibleContainerId).find('.date_orderdate, .date_expecteddeliverydate').on('apply.daterangepicker', function () { if (Number($("#" + instance.g_VisibleContainerId).find(".hdn_orderid").val()) != 0) { let OrderDate = $.datepicker.parseDate('dd/mm/yy', $("#" + instance.g_VisibleContainerId).find(".date_orderdate").val().toString()); let ExpDeliveryDate = $.datepicker.parseDate('dd/mm/yy', $("#" + instance.g_VisibleContainerId).find(".date_expecteddeliverydate").val().toString()); $("#" + instance.g_VisibleContainerId).find("#Bizgaze-messageInfo").empty(); if (ExpDeliveryDate >= OrderDate) { $("#" + instance.g_VisibleContainerId).find(".bizgaze_FormErrorMessages").addClass("hidden"); instance._orderItems.enableSave(); } else { $("#" + instance.g_VisibleContainerId).find(".bizgaze_FormErrorMessages").removeClass("hidden"); Unibase.Platform.Forms.Components.FormViewer.Instance().showError("Delivery Date must be greater than Order Date"); instance._orderItems.disableSave(); } } else { let nowDate = new Date(); let date = nowDate.getDate() + '/' + (nowDate.getMonth() + 1) + '/' + nowDate.getFullYear(); let OrderDate = $.datepicker.parseDate('dd/mm/yy', date.toString()); let ExpDeliveryDate = $.datepicker.parseDate('dd/mm/yy', $("#" + instance.g_VisibleContainerId).find(".date_expecteddeliverydate").val().toString()); $("#" + instance.g_VisibleContainerId).find("#Bizgaze-messageInfo").empty(); if (ExpDeliveryDate >= OrderDate) { $("#" + instance.g_VisibleContainerId).find(".bizgaze_FormErrorMessages").addClass("hidden"); instance._orderItems.enableSave(); } else { $("#" + instance.g_VisibleContainerId).find(".bizgaze_FormErrorMessages").removeClass("hidden"); Unibase.Platform.Forms.Components.FormViewer.Instance().showError("Delivery Date must be greater than Current Date"); instance._orderItems.disableSave(); } } }); } } $("#" + instance.g_VisibleContainerId).find("#btn_CloseForm_" + $("#" + instance.g_VisibleContainerId).find("#hf_FormId").val()).after(''); $("#" + instance.g_VisibleContainerId).find("#btnDynamicSave").click(function () { $("#" + instance.g_VisibleContainerId).find(".hdn_stageid").val(0); }); if (Number($("#" + instance.g_VisibleContainerId).find(".hdn_orderid").val()) != 0) { instance.editForm(); } if (instance.g_OrderTypeId == Bizgaze.Apps.Transact.Enums.OrderType.Purchase || instance.g_OrderTypeId == Bizgaze.Apps.Transact.Enums.OrderType.SalesClaim) { $("#" + instance.g_VisibleContainerId).find("#btnSection_Apply").addClass("text-white"); $("#" + instance.g_VisibleContainerId).find(".btnSection_GeneratePurchasePlan").addClass("hidden"); $("#" + instance.g_VisibleContainerId).find("#divSectionProperties_MoreOptions").removeClass('mt-10').addClass("mt-30"); let url = _appsettings.server_url() + '/apis/v4/bizgaze/crm/companies/getcompaniesAutoComplete'; AutoCompleteHelper.getHelper().Create("#select2_CompanyId", "#hfAutoComplete_Company", url, null); let CompanyIds = "0"; url = _appsettings.server_url() + '/apis/v4/bizgaze/crm/companies/getbranchesbycompaniesAutoComplete/companyids/' + CompanyIds; AutoCompleteHelper.getHelper().Create("#select2_BranchId", "#hfAutoComplete_Branch", url, null); $("#" + instance.g_VisibleContainerId).find("#select2_BranchId").val(null).trigger('change'); $("#" + instance.g_VisibleContainerId).find("#select2_CompanyId").val(null).trigger('change'); } if (instance.g_OrderTypeId == Bizgaze.Apps.Transact.Enums.OrderType.Sales && instance.g_IsPointsOrder) { instance.g_ItemLoadTypes = ["All Items", "Eligible Items"]; } else if (instance.g_OrderTypeId == Bizgaze.Apps.Transact.Enums.OrderType.Sales || instance.g_OrderTypeId == Bizgaze.Apps.Transact.Enums.OrderType.SalesClaim || instance.g_OrderTypeId == Bizgaze.Apps.Transact.Enums.OrderType.PurchaseClaim || instance.g_OrderTypeId == Bizgaze.Apps.Transact.Enums.OrderType.Purchase) { instance.g_ItemLoadTypes = ["All Items", "Offers", "Filter"]; } $("#" + instance.g_VisibleContainerId).find("#div_TaxGroupId").addClass('hidden'); $("#" + instance.g_VisibleContainerId).find(".hdn_expecteddeliverydate").val($("#" + instance.g_VisibleContainerId).find(".date_proposeddeliverydate").val()); $("#" + instance.g_VisibleContainerId).find(".date_proposeddeliverydate").change(function () { $("#" + instance.g_VisibleContainerId).find(".hdn_expecteddeliverydate").val($("#" + instance.g_VisibleContainerId).find(".date_proposeddeliverydate").val()); }); $("#" + instance.g_VisibleContainerId).find("#chkSection_TDSApplicable").click(function () { if ($("#" + instance.g_VisibleContainerId).find("#chkSection_TDSApplicable").is(':checked')) { $("#" + instance.g_VisibleContainerId).find("#TDSAmount").removeClass('hidden'); $("#" + instance.g_VisibleContainerId).find("#div_TaxGroupId").removeClass('hidden'); } else { $("#" + instance.g_VisibleContainerId).find("#div_TaxGroupId").addClass('hidden'); } }); if (Number($("#" + instance.g_VisibleContainerId).find(".hdn_orderid").val()) == 0 && !instance.g_IsPurchasePlanning) { $("#" + instance.g_VisibleContainerId).find("#btn_Save").addClass('hidden'); $("#" + instance.g_VisibleContainerId).find("#formFooter").append(''); } instance.companiesAutoComplete(); let InputParameters = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters; let InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId; let OrderType = InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_ordertypeid"); let AppTitle = InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_apptitle"); if (InputParameters.length > 0 && OrderType != undefined) { var OrderTypeId = Number(InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_ordertypeid").Value); if (OrderTypeId == Bizgaze.Apps.Transact.Enums.OrderType.SalesClaim) { var ClaimId = Number(InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_orderid").Value); var hdn_OrderId = Number($("#" + instance.g_VisibleContainerId).find(".hdn_orderid").val()); if (ClaimId != undefined && hdn_OrderId == 0) { instance.g_IsSC_to_PC = true; instance.bindClaimDetails(ClaimId); } } } else if (InputParameters.length > 0 && AppTitle != undefined) { var AppName = InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_apptitle").Value; if (AppName == "purchaseindent") { instance.navigationHelper.showLoading(); var PurchaseIndentId = Number(InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_purchaseindentid").Value); var hdn_OrderId = Number($("#" + instance.g_VisibleContainerId).find(".hdn_orderid").val()); if (PurchaseIndentId != undefined && hdn_OrderId == 0) { instance.g_IsSC_to_PC = true; instance.g_IsFromPurchaseIndent = true; instance.bindPurchaseIndentDetails(PurchaseIndentId); instance.navigationHelper.hideLoading(); } } } instance.autoCompleteEvents(); instance.purchasePlanEvents(); instance._orderItems.g_VisibleContainerId = instance.g_VisibleContainerId; instance._orderItems.itemSettingsEvents(); instance.loadOrderFromEmployeeRoute(); }); } loadPropertySettings(propertysettings, formpropertyid) { let instance = this; } bindEditFormDetails(formpropertyid, propval, DocPropertyName) { return null; } checkDefaultCompany() { var instance = this; let companyId = 0; if (Unibase.Platform.Membership.Infos.Identity.getCurrentUser().settings != null) { let companySetting = Unibase.Platform.Membership.Infos.Identity.getCurrentUser().settings.find(x => x.settingName == "companyid"); if (companySetting != null && companySetting != undefined) { companyId = companySetting.settingValue; instance.g_BranchId = Number(Unibase.Platform.Membership.Infos.Identity.getCurrentUser().settings.find(x => x.settingName == "branchid").settingValue); } else { instance.defaultBranchError(); } } else { instance.defaultBranchError(); } if (companyId != 0) { instance.checkDefaultBranch_CompanyStatus(instance.g_BranchId, companyId); } } checkDefaultBranch_CompanyStatus(BranchId, companyId) { let instance = this; Bizgaze.Apps.CRM.Companies.Managers.CompanyManager.Instance().getBranch(BranchId).then(function (comp_res) { if (comp_res.result != null) { let branchStatusId = comp_res.result.StatusId; let companyStatusId = comp_res.result.CompanyStatusId; if (branchStatusId != 1 || companyStatusId != 1) { $("#" + instance.g_VisibleContainerId).find("#Bizgaze-messageInfo").empty(); $("#" + instance.g_VisibleContainerId).find(".bizgaze_FormErrorMessages").removeClass("hidden"); $("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_organizationid").attr("disabled", "disabled"); $("#" + instance.g_VisibleContainerId).find(".btn_Save_Form").addClass("hidden"); Unibase.Platform.Forms.Components.FormViewer.Instance().showError("Default Branch/Company is InActive"); } else { let Parameters = [{ "ColumnName": "companyid", "Value": companyId, }]; if (Number($("#" + instance.g_VisibleContainerId).find(".hdn_orderid").val()) > 0) { let LobId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_lobid").Value); Parameters = [ { "ColumnName": "companyid", "Value": companyId, }, { "ColumnName": "lobid", "Value": LobId, }, ]; } Unibase.Forms.Controls.AutoComplete.Instance().LoadAutoComplete($("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_organizationid"), Parameters); } } }); } defaultBranchError() { let instance = this; $("#" + instance.g_VisibleContainerId).find("#Bizgaze-messageInfo").empty(); $("#" + instance.g_VisibleContainerId).find(".bizgaze_FormErrorMessages").removeClass("hidden"); $("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_organizationid").attr("disabled", "disabled"); $("#" + instance.g_VisibleContainerId).find(".btn_Save_Form").addClass("hidden"); Unibase.Platform.Forms.Components.FormViewer.Instance().showError("Please Configure Default Branch"); return false; } changedOrganization() { let instance = this; $("#" + instance.g_VisibleContainerId).find(".divCustomProperties_orgcontactid").removeClass("hidden"); $("#" + instance.g_VisibleContainerId).find(".OrgContact_Details").remove(); instance.prependCustomerLink(); $("#" + instance.g_VisibleContainerId).find(".section_OrderDetails").removeClass("hidden"); $("#" + instance.g_VisibleContainerId).find(".section_CustomerCreditHealth, .section_SalesFrequency, .section_CustomerOfferSummary").find(".card-body").addClass("hidden"); $("#" + instance.g_VisibleContainerId).find(".section_CustomerCreditHealth, .section_SalesFrequency, .section_CustomerOfferSummary").find(".card-body").addClass("hidden"); if (instance.g_OrderTypeId == Bizgaze.Apps.Transact.Enums.OrderType.Purchase) { $("#" + instance.g_VisibleContainerId).find(".section_CustomerCreditHealth").find(".card-header").html(` Vendor Credit Health `); $("#" + instance.g_VisibleContainerId).find(".section_SalesFrequency").find(".card-header").html(` Purchase Frequency `); } else { $("#" + instance.g_VisibleContainerId).find(".section_CustomerCreditHealth").find(".card-header").html(` Customer Credit Health `); $("#" + instance.g_VisibleContainerId).find(".section_SalesFrequency").find(".card-header").html(` Sales Frequency `); } if (instance.g_OrderTypeId == Bizgaze.Apps.Transact.Enums.OrderType.Purchase) { $("#" + instance.g_VisibleContainerId).find(".section_CustomerOfferSummary").find(".card-header").first().html(` Vendor Campaign Summary
0
`); } else { $("#" + instance.g_VisibleContainerId).find(".section_CustomerOfferSummary").find(".card-header").first().html(` Customer Campaign Summary
0
`); } $("#" + instance.g_VisibleContainerId).find(".btn_CustomerCreditHealth_angle").click(function () { $("#" + instance.g_VisibleContainerId).find(".btn_CustomerCreditHealth_angle").find(".fa-angle-down").toggleClass("d-none"); $("#" + instance.g_VisibleContainerId).find(".btn_CustomerCreditHealth_angle").find(".fa-angle-right").toggleClass("d-none"); if (!$("#" + instance.g_VisibleContainerId).find(".btn_CustomerCreditHealth_angle").find(".fa-angle-down").hasClass("d-none")) { Bizgaze.Apps.Transact.Controls.CustomerCreditHealth.Instance().getCreditHealth(0, instance.g_OrganizationId, instance.g_OrderType); } $("#" + instance.g_VisibleContainerId).find(".section_CustomerCreditHealth").find(".card-body").toggleClass("hidden"); }); $("#" + instance.g_VisibleContainerId).find(".btn_SalesFrequency_angle").click(function () { $("#" + instance.g_VisibleContainerId).find(".btn_SalesFrequency_angle").find(".fa-angle-down").toggleClass("d-none"); $("#" + instance.g_VisibleContainerId).find(".btn_SalesFrequency_angle").find(".fa-angle-right").toggleClass("d-none"); if (!$("#" + instance.g_VisibleContainerId).find(".btn_SalesFrequency_angle").find(".fa-angle-down").hasClass("d-none")) { Bizgaze.Apps.Transact.Controls.SalesFrequency.Instance().getFrequency(instance.g_OrgContactId, instance.g_OrganizationId); } $("#" + instance.g_VisibleContainerId).find(".section_SalesFrequency").find(".card-body").toggleClass("hidden"); }); $("#" + instance.g_VisibleContainerId).find(".btn_CustomerOfferSummary_angle").click(function () { $("#" + instance.g_VisibleContainerId).find(".btn_CustomerOfferSummary_angle").find(".fa-angle-down").toggleClass("d-none"); $("#" + instance.g_VisibleContainerId).find(".btn_CustomerOfferSummary_angle").find(".fa-angle-right").toggleClass("d-none"); if (!$("#" + instance.g_VisibleContainerId).find(".btn_CustomerOfferSummary_angle").find(".fa-angle-down").hasClass("d-none")) { instance.customerOfferSummary(); } $("#" + instance.g_VisibleContainerId).find(".section_CustomerOfferSummary").find(".card-body").toggleClass("hidden"); }); if (Number($("#" + instance.g_VisibleContainerId).find(".hdn_orderid").val()) == 0) { $("#" + instance.g_VisibleContainerId).find(".section_CustomerOfferSummary").removeClass('hidden'); $("#" + instance.g_VisibleContainerId).find(".section_CustomerCreditHealth").removeClass('hidden'); $("#" + instance.g_VisibleContainerId).find(".section_SalesFrequency").removeClass('hidden'); $("#" + instance.g_VisibleContainerId).find(".section_LoyaltyPoints").removeClass('hidden'); } else { $("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_billingaddressid").removeAttr("disabled"); $("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_shippingaddressid").removeAttr("disabled"); } $("#" + instance.g_VisibleContainerId).find(".section_ContactName").removeClass("card"); $("#" + instance.g_VisibleContainerId).find(".section_OrderDetails").addClass('mt-10'); $("#" + instance.g_VisibleContainerId).find(".section_Items").addClass('mt-10'); if (!instance.g_IsSC_to_PC) { $("#" + instance.g_VisibleContainerId).find(".section_ContactName").find(".card-body").addClass("hidden"); instance.g_OrganizationId = Number($("#" + instance.g_VisibleContainerId).find('.txtAutoComplete_organizationid').val()); $("#" + instance.g_VisibleContainerId).find(".CheckOutButton").removeClass('hidden'); if (Number($("#" + instance.g_VisibleContainerId).find(".hdn_orderid").val()) != 0) { instance.g_OrderId = Number($("#" + instance.g_VisibleContainerId).find(".hdn_orderid").val()); instance.g_LobId = Number($("#" + instance.g_VisibleContainerId).find('.txtAutoComplete_lobid').val()); instance.bindOrderDetails(instance.g_OrganizationId, instance.g_LobId); } else { instance.bindOrderDetails(instance.g_OrganizationId, 0); } } else { instance.changedOrganization_SC_PC(); } if (instance.g_ShowCCHByDefault && instance.g_OrderId == 0 && (instance.g_OrderTypeId == Bizgaze.Apps.Transact.Enums.OrderType.Sales || instance.g_OrderTypeId == Bizgaze.Apps.Transact.Enums.OrderType.Purchase) && !instance.g_IsPointsOrder) { $("#" + instance.g_VisibleContainerId).find(".btn_CustomerCreditHealth_angle").find(".fa-angle-down").removeClass("d-none"); $("#" + instance.g_VisibleContainerId).find(".btn_CustomerCreditHealth_angle").find(".fa-angle-right").addClass("d-none"); Bizgaze.Apps.Transact.Controls.CustomerCreditHealth.Instance().getCreditHealth(0, instance.g_OrganizationId, instance.g_OrderType); $("#" + instance.g_VisibleContainerId).find(".section_CustomerCreditHealth").find(".card-body").removeClass("hidden"); } if (instance.g_IsShowCategoryButton) { $("#cartCategoryAddBtn").removeClass("hidden"); } else { $("#cartCategoryAddBtn").addClass("hidden"); } } changedOrganization_SC_PC() { let instance = this; $("#" + instance.g_VisibleContainerId).find(".section_ContactName").find(".card-body").addClass("card").addClass("mt-10"); $("#" + instance.g_VisibleContainerId).find("#btn_Save, .section_Summary, #dropup_save, #btn_Save_New, .btn_Save_Form, .section_PriceDetails").removeClass('hidden'); $("#" + instance.g_VisibleContainerId).find("#btn_ContinueShopping, #orgContact_back, .OrgContact_Details").addClass("hidden"); $("#" + instance.g_VisibleContainerId).find('.section_Items, .section_CartDetails').addClass('hidden'); $("#" + instance.g_VisibleContainerId).find("#div_lobid, #div_salespersonid").removeClass("hidden"); $("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_lobid").attr("disabled", "true"); $("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_salespersonid").attr("disabled", "true"); var OrganizationId = $("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_organizationid option:selected").val(); if (OrganizationId != undefined) { instance.g_OrganizationId = Number(OrganizationId); $("#" + instance.g_VisibleContainerId).find(`.txtAutoComplete_billingaddressid, .txtAutoComplete_shippingaddressid, .txt_series_autocomplete, .txtAutoComplete_orgcontactid`).removeAttr("disabled"); instance.fileCacheHelper.loadJsFile("apps/transact/managers/orders/ordermanager.js", function () { Bizgaze.Apps.Transact.Managers.OrderManager.Instance().getDetails(OrganizationId, instance.g_LobId, instance.g_OrderType, instance.g_IsPointsOrder).then(function (response) { let res = response.result; if (response.message != "") { Unibase.Platform.Forms.Components.FormViewer.Instance().showError(response.message); instance._orderItems.disableSave(); $("#" + instance.g_VisibleContainerId).find(`.txtAutoComplete_billingaddressid, .txtAutoComplete_shippingaddressid, .txt_series_autocomplete, .txtAutoComplete_orgcontactid`).attr("disabled", "true").empty(); $("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_consultantid").attr("disabled", "true"); } else { let BillingAddress = new Option(res.BillingAddressName, res.BillingAddressId, true); let ShippingAddress = new Option(res.ShippingAddressName, res.ShippingAddressId, true); if (instance.g_IsFromPurchaseIndent) { let BillFromAddress = new Option(res.BillFromAddressName, res.BillFromAddressId, true); let ShipFromAddress = new Option(res.ShipFromAddressName, res.ShipFromAddressId, true); $("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_billingaddressid").append(BillFromAddress).val(res.BillFromAddressId); $("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_shippingaddressid").append(ShipFromAddress).val(res.ShipFromAddressId); $("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_billfromaddressid").append(BillingAddress).val(res.BillingAddressId); $("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_shipfromaddressid").append(ShippingAddress).val(res.ShippingAddressId); } else { if (instance.g_OrderTypeId == Bizgaze.Apps.Transact.Enums.OrderType.Sales || instance.g_OrderTypeId == Bizgaze.Apps.Transact.Enums.OrderType.PurchaseClaim) { $("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_billingaddressid").append(BillingAddress).val(res.BillingAddressId); $("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_shippingaddressid").append(ShippingAddress).val(res.ShippingAddressId); } } $("#" + instance.g_VisibleContainerId).find(".section_CartDetails").removeClass("hidden"); if (res.OrganizationTypeId == 1) { instance.g_OrgContactId = res.OrgContactId; if (res.OrgContactName != null && res.OrgContactName != undefined) { let OrgContact = new Option(res.OrgContactName, instance.g_OrgContactId.toString(), true); $("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_orgcontactid").append(OrgContact).val(instance.g_OrgContactId); } } else if (res.OrganizationTypeId == 2) { $("#" + instance.g_VisibleContainerId).find(".divCustomProperties_orgcontactid").addClass("hidden"); } if (res.LobId != 0) { instance.g_TagGroupId = res.TagGroupId; instance.g_LobId = res.LobId; let LobDetails = new Option(res.LobName, res.LobId, true); $("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_lobid").append(LobDetails).val(res.LobId); let data = res.Permissions; instance.setPermissionVariables(data); instance._orderItems.itemSettings(); instance.g_LobInventoryApplyType = res.InventoryApplyType; instance.setInventorySettings(res.InventoryApplyType); instance.setOrderSettings(res, res.CompositePriceType); instance.setCategorySettings(res.CategoryItemSettings); let SalesPerson = new Option(res.SalesPersonName, res.SalesPersonId, true); $("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_salespersonid").append(SalesPerson); $("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_salespersonid").val(res.SalesPersonId); if (res.SeriesId != 0) { $("#" + instance.g_VisibleContainerId).find(".txtSeriesAutoComplete_seriesid").empty(); if (instance.g_IsSeriesDisabled) { $("#" + instance.g_VisibleContainerId).find(".txtSeriesAutoComplete_seriesid").attr("disabled", "true"); } else { $("#" + instance.g_VisibleContainerId).find(".txtSeriesAutoComplete_seriesid").removeAttr("disabled"); } var seriesData = []; if (res.SeriesSettings.length == 0) { for (let s = 0; s < res.SeriesList.length; s++) { let Series = res.SeriesList[s]; seriesData.push({ id: Series.SeriesId, text: Series.SeriesName, AddlData: Series.ManualNumbering }); } } else { for (let s = 0; s < res.SeriesSettings.length; s++) { let Series = res.SeriesSettings[s]; seriesData.push({ id: Series.SeriesId, text: Series.SeriesName, AddlData: Series.ManualNumbering }); } } $("#" + instance.g_VisibleContainerId).find('.txtSeriesAutoComplete_seriesid').select2({ data: seriesData, }); $("#" + instance.g_VisibleContainerId).find(".txtSeriesAutoComplete_seriesid").val(res.SeriesId).trigger("change"); } } if (res.CurrencyId != 0) { instance.g_FromCurrencyValue = res.FromCurrencyValue; instance.g_ToCurrencyValue = res.ToCurrencyValue; instance.g_FromCurrencyName = res.FromCurrencyName; instance.g_ToCurrencyName = res.ToCurrencyName; instance.g_ConversionRate = res.ConversionRate; $("#" + instance.g_VisibleContainerId).find(".txt_conversionrate").val(instance.g_ConversionRate); $("#" + instance.g_VisibleContainerId).find(".hdn_currencyid").val(instance.g_CurrencyId); } instance.loadAutoCompletes(); instance._orderItems.loadItems(''); instance._orderItems.enableSave(); } }); }); } else { $("#" + instance.g_VisibleContainerId).find(`.txtAutoComplete_billingaddressid, .txtAutoComplete_shippingaddressid, .txt_series_autocomplete, .txtAutoComplete_orgcontactid`).attr("disabled", "true").empty(); $("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_consultantid").attr("disabled", "true"); } } bindSC_PC_Details(res) { let instance = this; let Organization = new Option(res.OrganizationName, res.OrganizationId.toString(), true); $("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_consultantid").append(Organization).val(res.OrganizationId); instance.g_OrganizationId = res.OrganizationId; $("#" + instance.g_VisibleContainerId).find(".date_refdate").val(Unibase.Platform.Helpers.DateTimeHelper.Instance().serverDateformat(res.RefDate)); $("#" + instance.g_VisibleContainerId).find(".date_expecteddeliverydate").val(Unibase.Platform.Helpers.DateTimeHelper.Instance().serverDateformat(res.ExpectedDeliveryDate)); $("#" + instance.g_VisibleContainerId).find(".date_orderdate").val(Unibase.Platform.Helpers.DateTimeHelper.Instance().serverDateformat(res.OrderDate)); $("#" + instance.g_VisibleContainerId).find(".txt_refno").val(res.RefNo); $("#" + instance.g_VisibleContainerId).find(".divCustomProperties_description").find("textarea").val(res.Description); if (res.RefNo != "") { $("#" + instance.g_VisibleContainerId).find(".div_refno").addClass('floating-label-form-group-with-value'); } $("#" + instance.g_VisibleContainerId).find(".div_refdate, .div_expecteddeliverydate, .div_orderdate").addClass('floating-label-form-group-with-value'); $("#" + instance.g_VisibleContainerId).find(".divCustomProperties_orderdate").removeClass("hidden"); instance.pushCartItems(res.OrderItems); instance.changedOrganization(); } bindOrderDetails(OrganizationId, LobId) { var instance = this; instance.navigationHelper.showLoading(); instance.fileCacheHelper.loadJsFile("apps/transact/managers/orders/ordermanager.js", function () { Bizgaze.Apps.Transact.Managers.OrderManager.Instance().getDetails(OrganizationId, LobId, instance.g_OrderType, instance.g_IsPointsOrder).then(function (res) { instance.bindAllDetails(LobId, res); instance.navigationHelper.hideLoading(); }); }); } bindAllDetails(LobId, response) { let instance = this; let msg = response.message; let res = response.result; if (msg != "") { Unibase.Platform.Forms.Components.FormViewer.Instance().showError(msg); } if (res != null) { $("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_orgcontactid").empty(); $("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_companyid").empty(); if (LobId == 0 || instance.g_OrderId != 0) { $("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_shippingaddressid, .txtAutoComplete_billingaddressid").empty(); $("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_shipfromaddressid, .txtAutoComplete_billfromaddressid").empty(); } $("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_lobid").empty(); $("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_salespersonid").empty(); $("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_paymenttermid").empty(); } if (instance.g_IsPointsOrder) { instance.g_LoyaltyPoints = res.LoyaltyPoints; $("#" + instance.g_VisibleContainerId).find("#LoyaltyPoints").text(instance.g_LoyaltyPoints); $("#" + instance.g_VisibleContainerId).find("#AvailablePoints").text(instance.g_LoyaltyPoints); $("#" + instance.g_VisibleContainerId).find("#AvailablePoints_header").text(instance.g_LoyaltyPoints); $("#" + instance.g_VisibleContainerId).find("#RedeemPoints").text("0"); $("#" + instance.g_VisibleContainerId).find(".section_LoyaltyPoints").addClass("mt-10"); let LoyaltyHtml = `

Available Points : ` + instance.g_LoyaltyPoints + `

`; $("#" + instance.g_VisibleContainerId).find(".LoyaltyPointsDetails").remove(); if (instance.g_IsDealer) { $("#" + instance.g_VisibleContainerId).find(".formValidate:visible").find("header").append(LoyaltyHtml); } else { $("#" + instance.g_VisibleContainerId).find(".formValidate:visible").find("header .btn-group").prepend(LoyaltyHtml); } } if (res.OrganizationTypeId == 1) { instance.g_OrgContactId = res.OrgContactId; if (res.OrgContactName != null && res.OrgContactName != undefined) { let OrgContact = new Option(res.OrgContactName, instance.g_OrgContactId.toString(), true); $("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_orgcontactid").append(OrgContact).val(instance.g_OrgContactId); } } else if (res.OrganizationTypeId == 2) { $("#" + instance.g_VisibleContainerId).find(".divCustomProperties_orgcontactid").addClass("hidden"); } if (res.CountryId != "" && res.CountryId != undefined) { instance.g_CountryId = res.CountryId; } else { instance.g_CountryId = 0; } instance.g_CompanyId = res.CompanyId; let CompanyName = res.CompanyName; let ShipFromAddressId = response.result.ShipFromAddressId; let BillFromAddressId = response.result.BranchId; let BillFromAddressName = response.result.BranchName; let WarehouseName = response.result.ShipFromAddressName; let BranchShortCode = response.result.BranchShortCode; let WarehouseShortCode = response.result.WarehouseShortCode; let Company = new Option(CompanyName, instance.g_CompanyId.toString(), true); $("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_companyid").append(Company).val(instance.g_CompanyId); if (LobId == 0 || instance.g_OrderId != 0) { $("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_shipfromaddressid, .txtAutoComplete_billfromaddressid").val('').text(''); let Branch = new Option(BillFromAddressName + " - " + BranchShortCode, BillFromAddressId.toString(), true); let Warehouse = new Option(WarehouseName + " - " + WarehouseShortCode, ShipFromAddressId.toString(), true); if (instance.g_OrderTypeId == Bizgaze.Apps.Transact.Enums.OrderType.Purchase || instance.g_OrderTypeId == Bizgaze.Apps.Transact.Enums.OrderType.SalesClaim) { $("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_shippingaddressid").append(Warehouse).val(ShipFromAddressId); $("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_billingaddressid").append(Branch).val(BillFromAddressId); } else if (instance.g_OrderTypeId == Bizgaze.Apps.Transact.Enums.OrderType.Sales || instance.g_OrderTypeId == Bizgaze.Apps.Transact.Enums.OrderType.PurchaseClaim) { $("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_shipfromaddressid").append(Warehouse).val(ShipFromAddressId); $("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_billfromaddressid").append(Branch).val(BillFromAddressId); } if (res.BillingAddressId != 0) { let BillingAddress = new Option(res.BillingAddressName, res.BillingAddressId, true); let ShippingAddress = new Option(res.ShippingAddressName, res.ShippingAddressId, true); if (instance.g_OrderTypeId == Bizgaze.Apps.Transact.Enums.OrderType.Sales || instance.g_OrderTypeId == Bizgaze.Apps.Transact.Enums.OrderType.PurchaseClaim) { $("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_billingaddressid").append(BillingAddress).val(res.BillingAddressId); $("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_shippingaddressid").append(ShippingAddress).val(res.ShippingAddressId); } if (instance.g_OrderTypeId == Bizgaze.Apps.Transact.Enums.OrderType.Purchase || instance.g_OrderTypeId == Bizgaze.Apps.Transact.Enums.OrderType.SalesClaim) { $("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_billfromaddressid").append(BillingAddress).val(res.BillingAddressId); $("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_shipfromaddressid").append(ShippingAddress).val(res.ShippingAddressId); } } } $("#" + instance.g_VisibleContainerId).find("#div_lobid, .txtAutoComplete_lobid, #div_salespersonid").removeClass("hidden").removeAttr("disabled"); if (res.CurrencyId != 0) { instance.g_FromCurrencyValue = res.FromCurrencyValue; instance.g_ToCurrencyValue = res.ToCurrencyValue; instance.g_FromCurrencyName = res.FromCurrencyName; instance.g_ToCurrencyName = res.ToCurrencyName; instance.g_ConversionRate = res.ConversionRate; instance.g_CurrencyId = res.CurrencyId; $("#" + instance.g_VisibleContainerId).find(".number_conversionrate").val(instance.g_ConversionRate); $("#" + instance.g_VisibleContainerId).find(".hdn_currencyid").val(instance.g_CurrencyId); } if (res.LobId != 0) { instance.g_TagGroupId = res.TagGroupId; instance.g_LobId = res.LobId; let LobDetails = new Option(res.LobName, res.LobId, true); $("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_lobid").append(LobDetails).val(res.LobId); let data = res.Permissions; instance.setPermissionVariables(data); instance._orderItems.itemSettings(); instance.g_LobInventoryApplyType = res.InventoryApplyType; instance.setInventorySettings(res.InventoryApplyType); instance.setOrderSettings(res, res.CompositePriceType); instance.setItemDisplaySettings(res.ExpandItemSettings); instance.setCategorySettings(res.CategoryItemSettings); if (res.SalesPersonId != 0) { let SalesPerson = new Option(res.SalesPersonName, res.SalesPersonId, true); $("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_salespersonid").append(SalesPerson); $("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_salespersonid").val(res.SalesPersonId); } if (res.SeriesId != 0) { $("#" + instance.g_VisibleContainerId).find(".txtSeriesAutoComplete_seriesid").empty(); if (instance.g_IsSeriesDisabled) { $("#" + instance.g_VisibleContainerId).find(".txtSeriesAutoComplete_seriesid").attr("disabled", "true"); } else { $("#" + instance.g_VisibleContainerId).find(".txtSeriesAutoComplete_seriesid").removeAttr("disabled"); } var seriesData = []; if (res.SeriesSettings.length == 0) { for (let s = 0; s < res.SeriesList.length; s++) { let Series = res.SeriesList[s]; seriesData.push({ id: Series.SeriesId, text: Series.SeriesName, AddlData: Series.ManualNumbering }); } } else { for (let s = 0; s < res.SeriesSettings.length; s++) { let Series = res.SeriesSettings[s]; seriesData.push({ id: Series.SeriesId, text: Series.SeriesName, AddlData: Series.ManualNumbering }); } } $("#" + instance.g_VisibleContainerId).find('.txtSeriesAutoComplete_seriesid').select2({ data: seriesData, }); $("#" + instance.g_VisibleContainerId).find(".txtSeriesAutoComplete_seriesid").val(res.SeriesId).trigger("change"); } if (res.PaymentTermId != 0) { let PaymentTerm = new Option(res.PaymentTermName, res.PaymentTermId, true); $("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_paymenttermid").append(PaymentTerm); $("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_paymenttermid").val(res.PaymentTermId); } if (res.Terms != "


" && res.Terms != "" && res.Terms != null) { $("#" + instance.g_VisibleContainerId).find(".divCustomProperties_terms").addClass('floating-label-form-group-with-value'); let id = $("#" + instance.g_VisibleContainerId).find(".divCustomProperties_terms").attr("id"); if (id != undefined && id != "" && id != null) { id = $("#" + instance.g_VisibleContainerId).find(".divCustomProperties_terms").attr("id").replace("control-container-", ""); $("#" + instance.g_VisibleContainerId).find("#txt_" + id).html(res.Terms); $("#" + instance.g_VisibleContainerId).find("#txt_" + id).val($("#" + instance.g_VisibleContainerId).find("#txt_" + id)[0].textContent); } } else $("#" + instance.g_VisibleContainerId).find(".divCustomProperties_terms").removeClass('floating-label-form-group-with-value'); if (Number($("#" + instance.g_VisibleContainerId).find(".hdn_orderid").val()) == 0 && !instance.g_IsSC_to_PC) { $("#" + instance.g_VisibleContainerId).find('.section_Items').removeClass('hidden'); } instance.g_PriceCodeId = res.PriceCodeId; instance.g_PriceCodeName = res.PriceCodeName; $("#" + instance.g_VisibleContainerId).find('#hfOrder_IsSeperateExcise').val(res.IsSeperateExcise); if ($("#" + instance.g_VisibleContainerId).find("#chk_PriceCodeId").is(':checked')) { instance.g_PriceCodeId = res.AdvancePriceCodeId; instance.g_PriceCodeName = ""; } if (Number($("#" + instance.g_VisibleContainerId).find(".hdn_orderid").val()) == 0) { $("#" + instance.g_VisibleContainerId).find("#ItemLoadType").empty(); for (let i = 0; i < instance.g_ItemLoadTypes.length; i++) { let j = i + 1; $("#" + instance.g_VisibleContainerId).find("#ItemLoadType").append(''); } if ($("#" + instance.g_VisibleContainerId).find("#ItemLoadType option:selected").text() == 'Offers') { $("#" + instance.g_VisibleContainerId).find("#ItemLoadType option:contains(All Items)").attr('selected', 'selected'); } $("#ItemLoadType option:contains(Filter)").attr("onclick", "Bizgaze.Apps.Transact.Controls.OrderItems.Instance().filterPopUp()"); $("#" + instance.g_VisibleContainerId).find(".variant-list").empty(); if (instance.g_IsPointsOrder) { instance._orderItems.loadItems(''); } else { if (instance.g_IsSC_to_PC) { instance.bindSC_PC_Details(res); } else { Bizgaze.Apps.Transact.Components.OrderFilter.Instance().bindCustomerTags("Order"); } } } if (LobId == 0) { $("#" + instance.g_VisibleContainerId).find("#div_lobid, #div_salespersonid").removeClass("hidden"); $("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_lobid").attr("disabled", "true"); } if (res.IsMultipleLobs) { $("#" + instance.g_VisibleContainerId).find("#div_lobid, #div_salespersonid").removeClass("hidden"); if (instance.g_OrderId == 0) { $("#" + instance.g_VisibleContainerId).find("#div_lobid, #div_salespersonid, .txtAutoComplete_lobid, .txtAutoComplete_salespersonid").removeAttr("disabled"); } } if (instance.g_OrderId != 0) { $("#" + instance.g_VisibleContainerId).find("#div_lobid, #div_salespersonid").removeClass("hidden"); $("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_lobid, .txtAutoComplete_salespersonid").attr("disabled", "true"); } $("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_salespersonid").attr("disabled", "true"); if (!instance.g_IsPointsOrder) { if (res.SeriesId == 0) { instance.checkSeriesValidations(true); } else { $("#" + instance.g_VisibleContainerId).find('.section_Items').removeClass('hidden'); } } } else { let msg = response.message; if (msg != "") { $("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_lobid").empty(); $("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_lobid, .txtAutoComplete_salespersonid").attr("disabled", "disabled"); } } instance.loadAutoCompletes(); if (res.IsCashCustomer) { $("#" + instance.g_VisibleContainerId).find(".dropdown_paymentmethodid").val(1); } if (instance.g_IsChangePaymentMode == 0 && instance.g_IsAdmin == 0) { $("#" + instance.g_VisibleContainerId).find(".dropdown_paymentmethodid").attr("disabled", "disabled").css("cursor", "not-allowed"); } instance.g_IsLeverageApplied = res.IsLeverageApplied; if (!instance.g_IsAdmin) { if (res.LeveragePercent != 0 && res.LeveragePercent != '' && res.LeveragePercent != undefined) instance.g_LeveragePercent = res.LeveragePercent; $("#" + instance.g_VisibleContainerId).find('.empLeverage').text(instance.g_LeveragePercent); } instance.customerOfferSummary(); } loadAutoCompletes() { let instance = this; let id = $(".select2-results").find("ul").attr("id"); let changedAutoComplete = ""; if (id != undefined && id != null) { changedAutoComplete = $("#" + instance.g_VisibleContainerId).find("#" + id.replace("select2-", "").replace("-results", "")).attr("data-propertyname"); } let OrgId = [ { ColumnName: 'orgid', Value: instance.g_OrganizationId }, ]; Unibase.Forms.Controls.AutoComplete.Instance().LoadAutoComplete($("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_orgcontactid"), OrgId); let Contact = [ { ColumnName: 'contactid', Value: instance.g_OrganizationId }, ]; if (instance.g_OrderTypeId == Bizgaze.Apps.Transact.Enums.OrderType.Sales || instance.g_OrderTypeId == Bizgaze.Apps.Transact.Enums.OrderType.PurchaseClaim) { if (changedAutoComplete != "billingaddressid") { Unibase.Forms.Controls.AutoComplete.Instance().LoadAutoComplete($("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_billingaddressid"), Contact); } if (changedAutoComplete != "shippingaddressid") { Unibase.Forms.Controls.AutoComplete.Instance().LoadAutoComplete($("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_shippingaddressid"), Contact); } } else if (instance.g_OrderTypeId == Bizgaze.Apps.Transact.Enums.OrderType.Purchase || instance.g_OrderTypeId == Bizgaze.Apps.Transact.Enums.OrderType.SalesClaim) { if (changedAutoComplete != "branchid") { Unibase.Forms.Controls.AutoComplete.Instance().LoadAutoComplete($("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_billfromaddressid"), Contact); } if (changedAutoComplete != "shipfromaddressid") { Unibase.Forms.Controls.AutoComplete.Instance().LoadAutoComplete($("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_shipfromaddressid"), Contact); } } if (instance.g_OrderTypeId == Bizgaze.Apps.Transact.Enums.OrderType.Sales || instance.g_OrderTypeId == Bizgaze.Apps.Transact.Enums.OrderType.PurchaseClaim) { let Parameters = [{ ColumnName: "companyid", Value: Number($("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_companyid").val()) }]; if (changedAutoComplete != "branchid") { Unibase.Forms.Controls.AutoComplete.Instance().LoadAutoComplete($("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_billfromaddressid"), Parameters); } if (changedAutoComplete != "shipfromaddressid") { Unibase.Forms.Controls.AutoComplete.Instance().LoadAutoComplete($("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_shipfromaddressid"), Parameters); } } else if (instance.g_OrderTypeId == Bizgaze.Apps.Transact.Enums.OrderType.Purchase || instance.g_OrderTypeId == Bizgaze.Apps.Transact.Enums.OrderType.SalesClaim) { let Parameters = [{ ColumnName: "companyid", Value: Number($("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_companyid").val()) }]; if (changedAutoComplete != "billingaddressid") { Unibase.Forms.Controls.AutoComplete.Instance().LoadAutoComplete($("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_billingaddressid"), Parameters); } if (changedAutoComplete != "shippingaddressid") { Unibase.Forms.Controls.AutoComplete.Instance().LoadAutoComplete($("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_shippingaddressid"), Parameters); } } if (instance.g_IsDealer) { if ($("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_billingaddressid").length == 1) { $("#" + instance.g_VisibleContainerId).find(".divCustomProperties_billingaddressid").addClass("hidden"); } if ($("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_shippingaddressid").length == 1) { $("#" + instance.g_VisibleContainerId).find(".divCustomProperties_shippingaddressid").addClass("hidden"); } if ($("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_billfromaddressid").length == 1) { $("#" + instance.g_VisibleContainerId).find(".divCustomProperties_billfromaddressid").addClass("hidden"); } if ($("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_shipfromaddressid").length == 1) { $("#" + instance.g_VisibleContainerId).find(".divCustomProperties_shipfromaddressid").addClass("hidden"); } } if (changedAutoComplete != "lobid") { let portalId = 0; if (instance.g_OrderTypeId == Bizgaze.Apps.Transact.Enums.OrderType.Purchase || instance.g_OrderTypeId == Bizgaze.Apps.Transact.Enums.OrderType.SalesClaim) portalId = Number($("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_billfromaddressid").val()); else portalId = Number($("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_billingaddressid option:selected").val()); let Parameters = [ { ColumnName: 'contactaddressid', Value: portalId }, ]; Unibase.Forms.Controls.AutoComplete.Instance().LoadAutoComplete($("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_lobid"), Parameters); } if ($("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_consultantid").length != 0) { let Parameters = [ { ColumnName: 'companyid', Value: instance.g_CompanyId }, ]; Unibase.Forms.Controls.AutoComplete.Instance().LoadAutoComplete($("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_consultantid"), Parameters); } if (changedAutoComplete != "salespersonid") { let LobId = 0; let OrganizationAddressId = 0; if (instance.g_OrderTypeId == Bizgaze.Apps.Transact.Enums.OrderType.Sales || instance.g_OrderTypeId == Bizgaze.Apps.Transact.Enums.OrderType.PurchaseClaim) { LobId = Number($("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_lobid option:selected").val()); OrganizationAddressId = Number($("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_billingaddressid option:selected").val()); } else if (instance.g_OrderTypeId == Bizgaze.Apps.Transact.Enums.OrderType.Purchase || instance.g_OrderTypeId == Bizgaze.Apps.Transact.Enums.OrderType.SalesClaim) { LobId = Number($("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_lobid option:selected").val()); OrganizationAddressId = Number($("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_billfromaddressid option:selected").val()); } let Parameters = [ { ColumnName: 'lobid', Value: LobId }, { ColumnName: 'contactaddressid', Value: OrganizationAddressId }, ]; Unibase.Forms.Controls.AutoComplete.Instance().LoadAutoComplete($("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_salespersonid"), Parameters); } } autoCompleteEvents() { var instance = this; $("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_shipfromaddressid").change(function () { let ShipFromAddressId = Number($("#" + instance.g_VisibleContainerId).find(this).val()); if (ShipFromAddressId != 0) { if (instance.g_OrderTypeId == Bizgaze.Apps.Transact.Enums.OrderType.Sales || instance.g_OrderTypeId == Bizgaze.Apps.Transact.Enums.OrderType.PurchaseClaim) { let LobId = Number($("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_lobid").val()); let ShippingAddressId = Number($("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_shippingaddressid").val()); instance.getOrderSettings(LobId, ShippingAddressId, ShipFromAddressId); instance._orderItems.loadItems($("#" + instance.g_VisibleContainerId).find("#txt_SearchItem").val(), true); } else { if (instance.g_OrderId == 0) { instance.loadLoBs(); } } } }); $("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_shippingaddressid").on("select2:select", function () { let ShippingAddressId = Number($("#" + instance.g_VisibleContainerId).find(this).val()); if (ShippingAddressId != 0) { if (instance.g_OrderTypeId == Bizgaze.Apps.Transact.Enums.OrderType.Purchase || instance.g_OrderTypeId == Bizgaze.Apps.Transact.Enums.OrderType.SalesClaim) { let LobId = Number($("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_lobid").val()); let ShipFromAddressId = Number($("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_shipfromaddressid").val()); instance.getOrderSettings(LobId, ShippingAddressId, ShipFromAddressId); instance._orderItems.loadItems($("#" + instance.g_VisibleContainerId).find("#txt_SearchItem").val()); } else { if (instance.g_OrderId == 0) { instance.loadLoBs(); } } } }); $("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_organizationid").change(function () { let OrganizationId = Number($("#" + instance.g_VisibleContainerId).find(this).val()); if (OrganizationId > 0) { instance.changedOrganization(); } else { if (instance.g_IsSC_to_PC) { $("#" + instance.g_VisibleContainerId).find(`.txtAutoComplete_billingaddressid, .txtAutoComplete_shippingaddressid, .txt_series_autocomplete, .txtAutoComplete_orgcontactid, .txtAutoComplete_consultantid`).attr("disabled", "true").empty(); $("#" + instance.g_VisibleContainerId).find(".section_CartDetails").addClass("hidden"); } } }); $("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_billingaddressid").change(function () { $("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_billingaddressid").val($("#" + instance.g_VisibleContainerId).find(this).val()); if ($("#" + instance.g_VisibleContainerId).find(this).val() != null && $("#" + instance.g_VisibleContainerId).find(this).val() != undefined) { if (instance.g_OrderTypeId == Bizgaze.Apps.Transact.Enums.OrderType.Sales || instance.g_OrderTypeId == Bizgaze.Apps.Transact.Enums.OrderType.PurchaseClaim) { let BillingAddressId = Number($("#" + instance.g_VisibleContainerId).find(this).val()); if (BillingAddressId != 0) { instance.g_CountryId = isNaN(Number($("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_billingaddressid").attr("data-addldata"))) ? 0 : Number($("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_billingaddressid").attr("data-addldata")); instance._orderItems.loadItems($("#" + instance.g_VisibleContainerId).find("#txt_SearchItem").val()); Bizgaze.Apps.Crm.Contacts.Managers.ContactManager.Instance().getAddressById(Number($("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_billingaddressid").val())).then(function (res) { if (res.result.IsCashCustomer) { $("#" + instance.g_VisibleContainerId).find(".dropdown_paymentmethodid").val(1); } else { $("#" + instance.g_VisibleContainerId).find(".dropdown_paymentmethodid").val(0); } if (instance.g_IsChangePaymentMode == 0 && instance.g_IsAdmin == 0) { $("#" + instance.g_VisibleContainerId).find(".dropdown_paymentmethodid").attr("disabled", "disabled").css("cursor", "not-allowed"); } }); } } else { instance.loadDefaultSeries($("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_lobid option:selected").val()); } } }); $("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_billfromaddressid").change(function () { if (instance.g_OrderTypeId == Bizgaze.Apps.Transact.Enums.OrderType.Purchase || instance.g_OrderTypeId == Bizgaze.Apps.Transact.Enums.OrderType.SalesClaim) { let BillFromAddressId = Number($("#" + instance.g_VisibleContainerId).find(this).val()); if (BillFromAddressId != 0) { instance.g_CountryId = isNaN(Number($("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_billfromaddressid").attr("data-addldata"))) ? 0 : Number($("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_billfromaddressid").attr("data-addldata")); instance._orderItems.loadItems($("#" + instance.g_VisibleContainerId).find("#txt_SearchItem").val()); Bizgaze.Apps.Crm.Contacts.Managers.ContactManager.Instance().getAddressById(Number($("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_billfromaddressid").val())).then(function (res) { if (res.result.IsCashCustomer) { $("#" + instance.g_VisibleContainerId).find(".dropdown_paymentmethodid").val(1); } else { $("#" + instance.g_VisibleContainerId).find(".dropdown_paymentmethodid").val(0); } if (instance.g_IsChangePaymentMode == 0 && instance.g_IsAdmin == 0) { $("#" + instance.g_VisibleContainerId).find(".dropdown_paymentmethodid").attr("disabled", "disabled").css("cursor", "not-allowed"); } }); } } else { instance.loadDefaultSeries($("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_lobid option:selected").val()); } }); $("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_companyid").change(function () { let CompanyId = Number($("#" + instance.g_VisibleContainerId).find(this).val()); if (CompanyId != 0) { instance.loadAutoCompletes(); } Bizgaze.Apps.CRM.Companies.Managers.CompanyManager.Instance().getBranches(CompanyId).then(function (comp_res) { let branch; let branchid = 0; if (comp_res.result != null) { comp_res = comp_res.result.filter(x => x.StatusId == 1); if (comp_res.length == 1) { branchid = comp_res[0].BranchId; branch = new Option(comp_res[0].BranchName + " - " + comp_res[0].ShortCode, branchid.toString(), true); } } if (instance.g_OrderTypeId == Bizgaze.Apps.Transact.Enums.OrderType.Sales || instance.g_OrderTypeId == Bizgaze.Apps.Transact.Enums.OrderType.PurchaseClaim) { if (branchid != 0) { $("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_billfromaddressid, .txtAutoComplete_shipfromaddressid").empty().append(branch).val(branchid).trigger("change"); } else { $("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_billfromaddressid, .txtAutoComplete_shipfromaddressid").empty().trigger("change"); } } else if (instance.g_OrderTypeId == Bizgaze.Apps.Transact.Enums.OrderType.Purchase || instance.g_OrderTypeId == Bizgaze.Apps.Transact.Enums.OrderType.SalesClaim) { if (branchid != 0) { $("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_billingaddressid, .txtAutoComplete_shippingaddressid").empty().append(branch).val(branchid).trigger("change"); } else { $("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_billingaddressid, .txtAutoComplete_shippingaddressid").empty().trigger("change"); } } $("#" + instance.g_VisibleContainerId).find(".section_Items").addClass("hidden"); }); }); $("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_lobid").change(function () { instance._orderItems.g_PageIndex = 0; let LobId = Number($("#" + instance.g_VisibleContainerId).find(this).val()); if (LobId != 0) { instance.bindOrderDetails(instance.g_OrganizationId, LobId); $("#" + instance.g_VisibleContainerId).find("#ulOrder_Cart").html('
  • Your Shopping Cart is empty.
  • '); } }); $("#" + instance.g_VisibleContainerId).find(".dropdown_istaxinclusive").change(function () { if ($("#" + instance.g_VisibleContainerId).find(".dropdown_istaxinclusive").val() == "False") { instance.g_IsTaxInclusive = false; } else if ($("#" + instance.g_VisibleContainerId).find(".dropdown_istaxinclusive").val() == "True") { instance.g_IsTaxInclusive = true; } instance._orderItems.getTotals(); }); $("#" + instance.g_VisibleContainerId).find(".hrefSection_MoreOptions").click(function () { if ($("#" + instance.g_VisibleContainerId).find(".hrefSection_MoreOptions").text() == 'Less Options') { $("#" + instance.g_VisibleContainerId).find(".hrefSection_MoreOptions").text('More Options'); $("#" + instance.g_VisibleContainerId).find(".section_AdvancedOptions").addClass('hidden'); } else if ($("#" + instance.g_VisibleContainerId).find(".hrefSection_MoreOptions").text() == 'More Options') { $("#" + instance.g_VisibleContainerId).find(".hrefSection_MoreOptions").text('Less Options'); $("#" + instance.g_VisibleContainerId).find(".section_AdvancedOptions").removeClass('hidden'); } }); $("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_paymenttermid").change(function () { instance.loadPaymentTermConditions(); }); } setCurrentDate(elem) { let localToday = new Date(); $("." + elem).daterangepicker({ locale: { format: 'MM/DD/YYYY', firstDay: 1, }, singleDatePicker: true, showDropdowns: true, minYear: 1901, maxDate: new Date(2050, 11, 31), startDate: localToday }); $("." + elem).val(""); } prependCustomerLink() { let instance = this; let ContactName = $("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_organizationid option:selected").text(); let html = ''; $("#" + instance.g_VisibleContainerId).find(".section_ContactName").prepend(html); } customerLink() { var instance = this; if ($("#" + instance.g_VisibleContainerId).find(".section_OrderDetails").hasClass('hidden') && !instance.g_IsPointsOrder) { $("#" + instance.g_VisibleContainerId).find(".section_OrderDetails, .section_CustomerCreditHealth, .section_SalesFrequency, .section_CustomerOfferSummary").removeClass('hidden'); } else { $("#" + instance.g_VisibleContainerId).find(".section_OrderDetails, .section_CustomerCreditHealth, .section_SalesFrequency, .section_CustomerOfferSummary").addClass('hidden'); } if ($("#" + instance.g_VisibleContainerId).find(".hrefSection_MoreOptions").text() == 'Less Options') { $("#" + instance.g_VisibleContainerId).find(".section_AdvancedOptions").addClass('hidden'); $("#" + instance.g_VisibleContainerId).find(".hrefSection_MoreOptions").text('More Options'); } } bindOrgContact(response) { let instance = this; if (response != null) { Bizgaze.Apps.Crm.Contacts.Managers.ContactManager.Instance().getOrgContact(response.result.DefaultContactPointId).then(function (orgResponse) { if (orgResponse != null) { if (orgResponse.result.OrgContactName != null && orgResponse.result.OrgContactName != undefined) { let OrgContactName = orgResponse.result.OrgContactName.substring(orgResponse.result.OrgContactName.toString().indexOf("-") + 2); let OrgContact = new Option(OrgContactName, orgResponse.result.OrgContactId.toString(), true); $("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_orgcontactid").empty(); $("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_orgcontactid").append(OrgContact); $("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_orgcontactid").val(orgResponse.result.OrgContactId); } } }); } } loadDefaultSeries(LoBId) { let instance = this; let BranchId; if (instance.g_OrderTypeId == Bizgaze.Apps.Transact.Enums.OrderType.Purchase || instance.g_OrderTypeId == Bizgaze.Apps.Transact.Enums.OrderType.SalesClaim) BranchId = Number($("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_billingaddressid").val()); else BranchId = Number($("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_billfromaddressid").val()); if (BranchId != 0) { let seriesId = $("#" + instance.g_VisibleContainerId).find(".txtSeriesAutoComplete_seriesid option:first").val(); if (seriesId == "0" || seriesId == "") { $("#" + instance.g_VisibleContainerId).find(".txtSeriesAutoComplete_seriesid").find('option').get(0).remove(); seriesId = $("#" + instance.g_VisibleContainerId).find(".txtSeriesAutoComplete_seriesid option:first").val(); } $("#" + instance.g_VisibleContainerId).find(".txtSeriesAutoComplete_seriesid").val(seriesId); let InstalledAppId = Unibase.Platform.Forms.Components.FormViewer.instance.FormInstalledAppId; let IsSeriesIssue = false; Bizgaze.Apps.Transact.Managers.OrderManager.Instance().getSeriesSettings(Number(LoBId), BranchId, InstalledAppId).then(function (response) { let data = response.result; if (data.length != 0) { $("#" + instance.g_VisibleContainerId).find(".txtSeriesAutoComplete_seriesid").empty(); for (let s = 0; s < data.length; s++) { if (data[0].SeriesStatusId != 1) { IsSeriesIssue = true; instance.checkSeriesValidations(IsSeriesIssue); Unibase.Platform.Forms.Components.FormViewer.Instance().showError("Configured Series ('" + data[0].SeriesName + "') is De-Activated. Please Activate/Re-Configure the Series to Continue."); return false; } else { let Series = new Option(data[s].SeriesName, data[s].SeriesId, true); $("#" + instance.g_VisibleContainerId).find(".txtSeriesAutoComplete_seriesid").append(Series); $("#" + instance.g_VisibleContainerId).find(".txtSeriesAutoComplete_seriesid").val(data[s].SeriesId); } } $("#" + instance.g_VisibleContainerId).find(".txtSeriesAutoComplete_seriesid").val(data[0].SeriesId); } else { Unibase.Platform.Series.Managers.SeriesManager.Instance().getActiveSeries(0, InstalledAppId).then(function (response) { let data = response.result; if (data != null) { if (data.length != 0) { $("#" + instance.g_VisibleContainerId).find(".txtSeriesAutoComplete_seriesid").empty(); for (let s = 0; s < data.length; s++) { let Series = new Option(data[s].SeriesName, data[s].SeriesId.toString(), true); $("#" + instance.g_VisibleContainerId).find(".txtSeriesAutoComplete_seriesid").append(Series); $("#" + instance.g_VisibleContainerId).find(".txtSeriesAutoComplete_seriesid").val(data[s].SeriesId); } $("#" + instance.g_VisibleContainerId).find(".txtSeriesAutoComplete_seriesid").val(data[0].SeriesId); } } }); } instance.checkSeriesValidations(IsSeriesIssue); }); } } checkSeriesValidations(IsError = false) { let instance = this; if (IsError) { $("#" + instance.g_VisibleContainerId).find('.section_Items').addClass('hidden'); $("#" + instance.g_VisibleContainerId).find(".txt_series_autocomplete").empty(); $("#" + instance.g_VisibleContainerId).find(".txt_series_autocomplete").attr("disabled", "true"); } else { $("#" + instance.g_VisibleContainerId).find('.section_Items').removeClass('hidden'); $("#" + instance.g_VisibleContainerId).find(".txt_series_autocomplete").removeAttr("disabled"); } let BranchId = Number($("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_shipfromaddressid").val()); if (instance.g_OrderTypeId == Bizgaze.Apps.Transact.Enums.OrderType.Purchase || instance.g_OrderTypeId == Bizgaze.Apps.Transact.Enums.OrderType.SalesClaim) { BranchId = Number($("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_shippingaddressid").val()); } if (BranchId == 0) { $("#" + instance.g_VisibleContainerId).find('.section_Items').addClass('hidden'); } } loadLoBs() { let instance = this; let portalId; if (instance.g_OrderTypeId == Bizgaze.Apps.Transact.Enums.OrderType.Purchase || instance.g_OrderTypeId == Bizgaze.Apps.Transact.Enums.OrderType.SalesClaim) portalId = Number($("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_billfromaddressid").val()); else portalId = Number($("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_billingaddressid option:selected").val()); this.fileCacheHelper.loadJsFile("apps/crm/lobs/managers/lobmanager.js", function () { if (!isNaN(portalId)) { Bizgaze.Apps.CRM.Lobs.Managers.LobManager.Instance().getLobsByAddressId(portalId).then(function (response) { let msg = response.message; let data = response.result; $("#" + instance.g_VisibleContainerId).find("#div_lobid, #div_salespersonid").removeClass("hidden"); $("#" + instance.g_VisibleContainerId).find("#div_lobid, #div_salespersonid, .txtAutoComplete_lobid").removeAttr("disabled"); $("#" + instance.g_VisibleContainerId).find("#div_salespersonid").removeClass("hidden"); if (msg != "" && data == "") { Unibase.Platform.Forms.Components.FormViewer.Instance().showError(msg); $("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_lobid").empty(); $("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_lobid, .txtAutoComplete_salespersonid").attr("disabled", "disabled"); return false; } if (data != null) { if (data.length > 0) { instance.g_TagGroupId = data[0].TagGroupId; if (data.length >= 1) { let LobDetails = new Option(data[0].LobName, data[0].LobId, true); $("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_lobid").append(LobDetails); $("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_lobid").val(data[0].LobId); let LobId = Number($("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_lobid").val()); let BillingAddressId = Number($("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_billingaddressid").val()); let ShippingAddressId = Number($("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_shippingaddressid").val()); let BranchId = Number($("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_billfromaddressid").val()); let ShipFromAddressId = Number($("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_shipfromaddressid").val()); instance.getInventoryApplyType(LobId, BillingAddressId, BranchId); instance.getCategorySettings(LobId, BillingAddressId, BranchId); instance.getOrderSettings(LobId, ShippingAddressId, ShipFromAddressId); instance.getItemDisplaySettings(LobId, BillingAddressId, BranchId); instance._orderItems.itemSettings(); instance._orderItems.loadItems(''); instance.salesPersonAutoComplete(); instance.loadDefaultSeries($("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_lobid option:selected").val()); if (Number($("#" + instance.g_VisibleContainerId).find(".hdn_orderid").val()) == 0 && !instance.g_IsSC_to_PC) { $("#" + instance.g_VisibleContainerId).find('.section_Items').removeClass('hidden'); } instance.getPriceCodeDetails(instance.g_OrganizationId, instance.g_OrgContactId, $("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_lobid").val()); $("#" + instance.g_VisibleContainerId).find("#div_lobid, #div_salespersonid").removeClass("hidden"); if (data.length == 1) { $("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_lobid").attr("disabled", "true"); } } else { if (!instance.g_IsPointsOrder) { $("#" + instance.g_VisibleContainerId).find('.section_OrderDetails').removeClass('hidden'); } } } } }); } }); instance.loadAutoCompletes(); } getPriceCodeDetails(OrganizationId, OrgcontactId, LoBId) { let instance = this; let contactId = OrganizationId; if (contactId == 0) contactId = OrgcontactId; Bizgaze.Apps.Transact.Managers.PriceListManager.Instance().getPriceCodeByContact(contactId, LoBId).then(function (response) { if (response != null && response.result != null) { instance.g_PriceCodeId = response.result.PriceCodeId; instance.g_PriceCodeName = response.result.PriceCodeName; $("#" + instance.g_VisibleContainerId).find('#hfOrder_IsSeperateExcise').val(response.result.IsSeperateExcise); if ($("#" + instance.g_VisibleContainerId).find("#chk_PriceCodeId").is(':checked')) { instance.g_PriceCodeId = response.result.AdvancePriceCodeId; instance.g_PriceCodeName = ""; } } if (instance.g_PriceCodeId == undefined || instance.g_PriceCodeId == null) { instance.g_PriceCodeId = 0; } }); } loadPaymentTermConditions() { let VisibleContainerId = Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length - 1]; Bizgaze.Apps.Transact.Managers.PaymentTermManager.Instance().getPaymentTerm(Number($("#" + VisibleContainerId).find('.txtAutoComplete_paymenttermid').val())).then(function (response) { let info = response.result; if (info != null && info != "") { let Terms = ""; if (info.Terms != null) { Terms = HtmlHelper.getHelper().decode(info.Terms); } if (Terms != "


    " && Terms != "") { $("#" + VisibleContainerId).find(".divCustomProperties_terms").addClass('floating-label-form-group-with-value'); } else { $("#" + VisibleContainerId).find(".divCustomProperties_terms").removeClass('floating-label-form-group-with-value'); } let id = $("#" + VisibleContainerId).find(".divCustomProperties_terms").attr("id").replace("control-container-", ""); $("#" + VisibleContainerId).find("#txt_" + id).html(Terms); $("#" + VisibleContainerId).find("#txt_" + id).val($("#" + VisibleContainerId).find("#txt_" + id)[0].textContent); } }); } salesPersonAutoComplete() { let instance = this; let LobId = 0; let OrganizationAddressId = 0; if (instance.g_OrderTypeId == Bizgaze.Apps.Transact.Enums.OrderType.Sales || instance.g_OrderTypeId == Bizgaze.Apps.Transact.Enums.OrderType.PurchaseClaim) { LobId = Number($("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_lobid option:selected").val()); OrganizationAddressId = Number($("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_shippingaddressid option:selected").val()); } else if (instance.g_OrderTypeId == Bizgaze.Apps.Transact.Enums.OrderType.Purchase || instance.g_OrderTypeId == Bizgaze.Apps.Transact.Enums.OrderType.SalesClaim) { LobId = Number($("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_lobid option:selected").val()); OrganizationAddressId = Number($("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_shipfromaddressid option:selected").val()); } Bizgaze.Apps.Crm.Contacts.Managers.ContactManager.Instance().getManagerDetails(LobId, OrganizationAddressId).then(function (response) { if (response.result != null && response.result != "") { let data = response.result; let SalesPerson = new Option(data.ManagerName, data.EmployeeId, true); $("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_salespersonid").empty().append(SalesPerson); $("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_salespersonid").val(data.EmployeeId); instance.bindOrgContact(response); } else { Unibase.Platform.Forms.Components.FormViewer.Instance().showError("Sales Person not found"); } }); if (Number($("#" + instance.g_VisibleContainerId).find(".hdn_orderid").val()) == 0) { instance.loadDefaultPaymentTerm(LobId); } instance.loadAutoCompletes(); } loadDefaultPaymentTerm(LobId) { let instance = this; Bizgaze.Apps.Transact.Managers.PaymentTermManager.Instance().getPaymentTermByOrg(instance.g_OrganizationId, LobId).then(function (response) { let paymentterm = response.result; if (paymentterm != null) { let PaymentTerm = new Option(paymentterm.PaymentTermName, paymentterm.PaymentTermId, true); $("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_paymenttermid").append(PaymentTerm); $("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_paymenttermid").val(paymentterm.PaymentTermId); instance.loadPaymentTermConditions(); } }); } purchasePlanEvents() { var instance = this; $("#" + instance.g_VisibleContainerId).find("#select2_CompanyId").change(function () { let Ids = instance.getCompanyIds(); if (Ids == "") Ids = "0"; let url = _appsettings.server_url() + '/apis/v4/bizgaze/crm/companies/getbranchesbycompaniesAutoComplete/companyids/' + Ids; AutoCompleteHelper.getHelper().Create("#select2_BranchId", "#hfAutoComplete_Branch", url, null); }); $("#" + instance.g_VisibleContainerId).find('#chkSection_GenerateForAllBranches').click(function () { if ($("#" + instance.g_VisibleContainerId).find('#chkSection_GenerateForAllBranches').is(':checked')) { $("#" + instance.g_VisibleContainerId).find("#select2_BranchId").val(null).trigger('change'); $("#" + instance.g_VisibleContainerId).find("#select2_CompanyId").val(null).trigger('change'); $("#" + instance.g_VisibleContainerId).find("#select2_CompanyId").prop('disabled', true); $("#" + instance.g_VisibleContainerId).find("#select2_BranchId").prop('disabled', true); } else { $("#" + instance.g_VisibleContainerId).find("#select2_CompanyId").removeAttr('disabled'); $("#" + instance.g_VisibleContainerId).find("#select2_BranchId").removeAttr('disabled'); } }); } editForm() { let instance = this; if (instance.g_OrderTypeId == Bizgaze.Apps.Transact.Enums.OrderType.Purchase) { $("#" + instance.g_VisibleContainerId).find("#divSectionProperties_GeneratePurchasePlan").addClass('hidden'); } instance.g_OrgContactId = Number($("#" + instance.g_VisibleContainerId).find('.txtAutoComplete_orgcontactid').val()); instance.g_OrganizationId = Number($("#" + instance.g_VisibleContainerId).find('.txtAutoComplete_organizationid').val()); instance.g_CompanyId = Number($("#" + instance.g_VisibleContainerId).find('.txtAutoComplete_companyid').val()); let OrganizationTypeId = 0; let orgtype = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_organizationtypeid"); if (orgtype != undefined) { OrganizationTypeId = Number(orgtype.Value); } if (OrganizationTypeId == 2 || instance.g_OrgContactId == 0) { $("#" + instance.g_VisibleContainerId).find(".divCustomProperties_orgcontactid").addClass("hidden"); } instance.checkPermissions(); instance.loadAutoCompletes(); $("#" + instance.g_VisibleContainerId).find(".divCustomProperties_description").removeClass("col-sm-6").addClass("col-sm-12"); $("#" + instance.g_VisibleContainerId).find(".section_PriceDetails").addClass("hidden"); if (instance.g_IsChangePaymentTerm == 0 && instance.g_IsAdmin == 0) { $("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_paymenttermid").attr("disabled", "disabled").css("cursor", "not-allowed"); } if (instance.g_IsChangePaymentMode == 0 && instance.g_IsAdmin == 0) { $("#" + instance.g_VisibleContainerId).find(".dropdown_paymentmethodid").attr("disabled", "disabled").css("cursor", "not-allowed"); } instance.prependCustomerLink(); if ($("#" + instance.g_VisibleContainerId).find("#chk_advanceorder").prop("checked")) { $("#" + instance.g_VisibleContainerId).find(".divCustomProperties_advanceorderdate").removeClass("hidden"); } if ($("#" + instance.g_VisibleContainerId).find("#chk_futureorder").prop("checked")) { $("#" + instance.g_VisibleContainerId).find(".divCustomProperties_futureorderdate").removeClass("hidden"); } $("#" + instance.g_VisibleContainerId).find("#btn_Save").removeClass('hidden'); $("#" + instance.g_VisibleContainerId).find(".btn_Save_Form").removeClass("hidden"); $("#" + instance.g_VisibleContainerId).find(".section_OrderDetails").addClass('mt-10'); $("#" + instance.g_VisibleContainerId).find(".section_AdvancedOptions").addClass("hidden"); $("#" + instance.g_VisibleContainerId).find(".section_ContactName").find(".card-body").addClass("hidden"); $("#" + instance.g_VisibleContainerId).find(".section_ContactName").removeClass('card'); if (instance.g_IsDealer) { $("#" + instance.g_VisibleContainerId).find("#orgContact_back").addClass("hidden"); if ($("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_billingaddressid").length == 1) { $("#" + instance.g_VisibleContainerId).find(".divCustomProperties_billingaddressid").addClass("hidden"); } if ($("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_shippingaddressid").length == 1) { $("#" + instance.g_VisibleContainerId).find(".divCustomProperties_shippingaddressid").addClass("hidden"); } if ($("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_billfromaddressid").length == 1) { $("#" + instance.g_VisibleContainerId).find(".divCustomProperties_billfromaddressid").addClass("hidden"); } if ($("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_shipfromaddressid").length == 1) { $("#" + instance.g_VisibleContainerId).find(".divCustomProperties_shipfromaddressid").addClass("hidden"); } } $("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_companyid").prop('disabled', true); $("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_lobid, .txtAutoComplete_salespersonid").prop('disabled', true); } resetAllVariables() { let instance = this; $("#" + instance.g_VisibleContainerId).find(".divCustomProperties_orgcontactid").removeClass("hidden"); instance.g_LoadOffersOnly = false; instance.g_LoadEligibleItemsOnly = false; instance._orderItems.g_TagArray = []; instance._orderItems.g_FilteredTags = ''; instance._orderItems.g_PageIndex = 0; instance._orderItems.g_LoadedItems = []; instance._orderItems.g_SelectedItems = []; instance._orderItems.g_CartItems_New = []; instance._orderItems.g_SC_PC_CartItems = []; instance._orderItems.g_ItemsUnitPrice_New = []; instance._orderItems.g_IsEnableCompositePrice = false; instance._orderItems.g_IsEnablePiecePrice = false; instance._orderItems.g_IsEnableCompositePiecePrice = false; instance._orderItems.g_ValidFocItems = []; instance._orderItems.g_AppliedOffers = []; instance._orderItems.g_FromWidget = false; instance.g_IsSC_to_PC = false; instance.g_IsFromPurchaseIndent = false; instance._orderItems.g_IsCategory = false; instance._orderItems.g_FromWidgetEditOrderItemId = 0; Bizgaze.Apps.Transact.Components.OrderFilter.Instance().g_Tags = ""; Bizgaze.Apps.Transact.Components.OrderFilter.Instance().g_TagArray = []; Bizgaze.Apps.Transact.Components.OrderFilter.Instance().g_OnlyFilters = false; Bizgaze.Apps.Transact.Components.Invoices.ItemOfferSelection.Instance().Bizgaze_Transact_Selected_Plan = []; Bizgaze.Apps.Transact.Components.Invoices.ItemOfferSelection.Instance().g_Selected_Plan = []; if ($("#" + instance.g_VisibleContainerId).find(".hrefSection_MoreOptions").text() == 'Less Options') { $("#" + instance.g_VisibleContainerId).find(".section_AdvancedOptions").addClass('hidden'); $("#" + instance.g_VisibleContainerId).find(".hrefSection_MoreOptions").text('More Options'); } if ($("#" + instance.g_VisibleContainerId).find("#Bizgaze-messageInfo").text() != null) { $("#" + instance.g_VisibleContainerId).find(".bizgaze_FormErrorMessages").empty(); } $("#" + instance.g_VisibleContainerId).find("#ulOrder_Cart").empty(); $("#" + instance.g_VisibleContainerId).find("#totalOrderItems").text('0'); $("#" + instance.g_VisibleContainerId).find("#OverallOrderQuantity").text('0'); $("#" + instance.g_VisibleContainerId).find("#lblSummary_GrossAmount").text('0.0'); $("#" + instance.g_VisibleContainerId).find("#lblSummary_TotalDiscount").text('0.0'); $("#" + instance.g_VisibleContainerId).find("#lblSummary_AssessableTotal").text('0.0'); $("#" + instance.g_VisibleContainerId).find("#lblSummary_TDSTotal").text('0.0'); $("#" + instance.g_VisibleContainerId).find("#lblSummary_TaxTotal").text('0.0'); $("#" + instance.g_VisibleContainerId).find("#lblSummary_ScrapDiscountAmount").text('0.0'); $("#" + instance.g_VisibleContainerId).find("#lblSummary_NetTotal").text('0.0'); $("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_organizationid, .txtAutoComplete_orgcontactid, .txtAutoComplete_billingaddressid, .txtAutoComplete_shippingaddressid, .txtAutoComplete_lobid, .txtAutoComplete_salespersonid").text('').val(0); $("#" + instance.g_VisibleContainerId).find("#txt_SearchItem").val(''); $("#" + instance.g_VisibleContainerId).find(".div_SearchItem").removeClass("floating-label-form-group-with-value"); $("#" + instance.g_VisibleContainerId).find(".dropdown_paymentmethodid").val(0); $("#" + instance.g_VisibleContainerId).find('.leverage-Warning').addClass('hidden'); if (instance.g_IsPointsOrder) { instance.g_LoyaltyPoints = 0; $("#" + instance.g_VisibleContainerId).find(".LoyaltyPointsDetails").remove(); } } showOrHideSaveAsDraft(IsMandatoryIssue = false) { let instance = this; if (instance.g_ShowSaveAsDraft && !IsMandatoryIssue) { $("#" + instance.g_VisibleContainerId).find(".btn_OrderSaveAsDraft").removeClass('hidden'); $("#" + instance.g_VisibleContainerId).find("#btn_CloseForm_" + $("#" + instance.g_VisibleContainerId).find("#hf_FormId").val()).removeClass("mr-auto"); } else { $("#" + instance.g_VisibleContainerId).find(".btn_OrderSaveAsDraft").addClass('hidden'); $("#" + instance.g_VisibleContainerId).find("#btn_CloseForm_" + $("#" + instance.g_VisibleContainerId).find("#hf_FormId").val()).addClass("mr-auto"); } } checkout() { let instance = this; $(".order-cart-list").removeAttr("style"); $("#" + instance.g_VisibleContainerId).find(".modal-body").scrollTop(0); let cont_id = $("#" + instance.g_VisibleContainerId).find("._bizgaze_popup_container:visible").attr("id"); $("#" + instance.g_VisibleContainerId).find("#" + cont_id).find("#btnDynamicSave").css("cursor", "pointer"); if ($('#addedCategoriesList .cart-cat-card').length) { $("#" + instance.g_VisibleContainerId).find('#ulOrder_Cart .cart-item-chk').removeClass('d-none'); } else { $("#" + instance.g_VisibleContainerId).find('#ulOrder_Cart .cart-item-chk').addClass('d-none'); } $("#" + instance.g_VisibleContainerId).find(".dropdown_division").val("10"); let CartItems = instance._orderItems.g_CartItems_New.filter(x => x.BaseQty != 0); if (CartItems.length > 10) { $("#" + instance.g_VisibleContainerId).find(".CartItemFindTxt").removeClass('hidden'); } else { $("#" + instance.g_VisibleContainerId).find(".CartItemFindTxt").addClass('hidden'); } if (instance.g_IsApprovalRequired == true) { $("#" + instance.g_VisibleContainerId).find('.empLeverage').text(instance.g_LeveragePercent.toString()); if ($("#" + instance.g_VisibleContainerId).find('.leverage-Warning').hasClass('hidden')) $("#" + instance.g_VisibleContainerId).find('.leverage-Warning').removeClass('hidden'); } else { if (!$("#" + instance.g_VisibleContainerId).find('.leverage-Warning').hasClass('hidden')) $("#" + instance.g_VisibleContainerId).find('.leverage-Warning').addClass('hidden'); } $("#" + instance.g_VisibleContainerId).find(".modal-body").scrollTop(0); if (instance.g_IsChangePaymentTerm == 0 && instance.g_IsAdmin == 0) { $("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_paymenttermid").attr("disabled", "disabled").css("cursor", "not-allowed"); } if (instance.g_IsChangePaymentMode == 0 && instance.g_IsAdmin == 0) { $("#" + instance.g_VisibleContainerId).find(".dropdown_paymentmethodid").attr("disabled", "disabled").css("cursor", "not-allowed"); } let CalculateTax = instance.g_IsCalculateTax; let IsMandatoryIssue = false; if (!CalculateTax) { $("#" + instance.g_VisibleContainerId).find("#TotalTax").addClass("hidden"); $("#" + instance.g_VisibleContainerId).find(".divCustomProperties_istaxinclusive").addClass("hidden"); } if ($("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_organizationid").text() != "" || $("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_organizationid").text() != null) { if ($("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_organizationid").val() != '') { IsMandatoryIssue = true; if ($("#" + instance.g_VisibleContainerId).find(".txtSeriesAutoComplete_seriesid").val() == null || $("#" + instance.g_VisibleContainerId).find(".txtSeriesAutoComplete_seriesid").val() == "") { Unibase.Platform.Forms.Components.FormViewer.Instance().showError("Please Select Series"); } else if ($("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_lobid").val() == null || $("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_lobid").val() == "") Unibase.Platform.Forms.Components.FormViewer.Instance().showError("Please Select LoB"); else if ($("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_salespersonid").val() == null || $("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_salespersonid").val() == "") Unibase.Platform.Forms.Components.FormViewer.Instance().showError("Please Select Sales Person"); else if ($("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_billingaddressid").val() == null || $("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_shippingaddressid").val() == null || $("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_lobid").val() == null || $("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_billingaddressid").val() == "" || $("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_shippingaddressid").val() == "") Unibase.Platform.Forms.Components.FormViewer.Instance().showError("Please Assign Address"); else { IsMandatoryIssue = false; $("#" + instance.g_VisibleContainerId).find("#btn_CloseForm").removeClass('mr-auto'); $("#" + instance.g_VisibleContainerId).find(".section_CartDetails").addClass('mt-10'); $("#" + instance.g_VisibleContainerId).find("#btn_Save, .section_CartDetails, .section_Summary, #dropup_save, #btn_Save_New, .btn_Save_Form, .section_PriceDetails").removeClass('hidden'); $("#" + instance.g_VisibleContainerId).find(".CheckOutButton, .OrgContactNameLink, .section_CustomerOfferSummary, .section_CustomerCreditHealth, .section_PurchasePlanSummary, .section_PurchasePlan, .section_SalesFrequency, .section_OrderDetails, .section_AdvancedOptions, .section_Items, .section_LoyaltyPoints").addClass('hidden'); } } else { Unibase.Platform.Forms.Components.FormViewer.Instance().showError("Please Select Contact"); } } instance.showOrHideSaveAsDraft(IsMandatoryIssue); if (instance.g_IsPointsOrder) { let TotalCartQty = 0; instance._orderItems.g_CartItems_New.forEach(x => TotalCartQty += x.BaseQty); $("#" + instance.g_VisibleContainerId).find("#OverallOrderQuantity").text(TotalCartQty); } let Items_ZeroQty = instance._orderItems.g_CartItems_New.filter(x => x.BaseQty == 0); Items_ZeroQty.forEach(function (c) { instance._orderItems.deleteCartItems(c.ItemId, false); }); let FocItems = instance._orderItems.g_CartItems_New.filter(x => x.IsFocItem == true); FocItems.forEach(function (c) { instance._orderItems.deleteCartItems(c.ItemId, false, c.RefItemIds); }); if (Items_ZeroQty.length == 0 && FocItems.length == 0) { instance._orderItems.checkOffers(false, "Checkout"); } } saveAsDraft() { let instance = this; let InstalledAppId = Unibase.Platform.Forms.Components.FormViewer.instance.InstalledAppId; let RefStatusId = Bizgaze.Apps.Transact.Enums.OrderStatus.Draft; Unibase.Platform.Apps.Managers.StageManager.Instance().getStagesByInstalledAppandRefStatus(InstalledAppId, RefStatusId).then(function (response) { $("#" + instance.g_VisibleContainerId).find(".hdn_stageid").val(response.result.StageId); $("#" + instance.g_VisibleContainerId).find("#btnDynamicSave").click(); }); } back() { let instance = this; if (Number($("#" + instance.g_VisibleContainerId).find(".hdn_orderid").val()) != 0) { $("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_billingaddressid, .txtAutoComplete_shippingaddressid").attr("disabled", "true"); $("#" + instance.g_VisibleContainerId).find(".OrgContact_Details").addClass('hidden'); $("#" + instance.g_VisibleContainerId).find(".section_ContactName").addClass("card"); $("#" + instance.g_VisibleContainerId).find(".section_ContactName").find(".card-body").removeClass("hidden"); if (Number($("#" + instance.g_VisibleContainerId).find(".hdn_orderid").val()) == 0 || instance.g_IsSC_to_PC) { $("#" + instance.g_VisibleContainerId).find(".section_PriceDetails, .section_Summary, #dropup_save").removeClass('hidden'); } } else { instance.resetAllVariables(); $("#" + instance.g_VisibleContainerId).find(".Section").addClass("hidden"); $("#" + instance.g_VisibleContainerId).find(".section_ContactName").removeClass("hidden"); $("#" + instance.g_VisibleContainerId).find(".section_ContactName").addClass("card"); $("#" + instance.g_VisibleContainerId).find(".section_ContactName").find(".card-body").removeClass("hidden"); $("#" + instance.g_VisibleContainerId).find(".OrgContact_Details").remove(); $("#" + instance.g_VisibleContainerId).find(".CheckOutButton").addClass("hidden"); } } customerOfferSummary() { let instance = this; let Prev = ""; $("#" + instance.g_VisibleContainerId).find("#OfferSummary").html(''); let contactId = instance.g_OrganizationId; if (contactId == null || contactId == undefined) contactId = instance.g_OrgContactId; Bizgaze.Apps.Transact.Managers.OfferManager.Instance().getCustomerPlanData(contactId, Number($("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_salespersonid").val()), Number($("#" + instance.g_VisibleContainerId).find(".txtAutoComplete_billfromaddressid").val()), 0, "Plans", false, 0, null).then(function (response) { let planwise = "Plans"; let data = response.result; if (data != "") { $("#" + instance.g_VisibleContainerId).find(".span_ListOfferSummary_count").text(data.length); let formula = $("#" + instance.g_VisibleContainerId).find('#hfFormula').val(); for (let j = 0; j < data.length; j++) { let EarnPoints = data[j].EarnPoints; let CurrentVolume = data[j].CurrentVolume; let PrevEarn = data[j].PrevEarn; if (PrevEarn == undefined) PrevEarn = 0; let PrevQuantity = data[j].PrevQuantity; if (PrevQuantity == undefined) PrevQuantity = 0; if (formula != undefined && formula != '') { EarnPoints = Number(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(eval(formula.replace("{{qty}}", EarnPoints)), 2)); CurrentVolume = Number(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(eval(formula.replace("{{qty}}", CurrentVolume)), 2)); PrevEarn = Number(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(eval(formula.replace("{{qty}}", PrevEarn)), 2)); PrevQuantity = Number(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(eval(formula.replace("{{qty}}", PrevQuantity)), 2)); } let X = ""; let Data = data[j]; let slab = Data.NextSlab; let html = ""; let ShortFall = 0; if (slab != 0 && slab != "NA") ShortFall = slab - Data.CurrentVolume; let OfferName = ""; if (planwise == "Plan") OfferName = Data.OfferName; else OfferName = Data.OfferName; html += '
  • ' + '
    ' + '
    ' + OfferName + '
    ' + '
    ' + EarnPoints + '
    ' + '
    ' + CurrentVolume + '
    ' + '
    ' + slab + '
    ' + '
    ' + ShortFall + '
    ' + '
    ' + '
  • '; $("#" + instance.g_VisibleContainerId).find("#OfferSummarList:last").after(html); } } else { $("#" + instance.g_VisibleContainerId).find("#OfferSummary").empty(); $("#" + instance.g_VisibleContainerId).find(".span_ListOfferSummary_count").text('0'); } }); } companiesAutoComplete() { } getCompanyIds() { let instance = this; let CompanyIds = ''; let data = $("#" + instance.g_VisibleContainerId).find('#select2_CompanyId').select2('data'); if (data.length > 0) { let options = ''; for (let i = 0; i < data.length; i++) { if (data[i].toString() != '000' && data[i] != undefined) options += data[i].id + ","; } if (options != '') { options = options.replace(/\|$/, ''); CompanyIds = options; } } if (CompanyIds != '') { CompanyIds = CompanyIds.replace(/\:$/, ''); } else CompanyIds = '0'; CompanyIds = CompanyIds.slice(0, -1); return CompanyIds; } getBranchIds() { let instance = this; let BranchIds = ''; let data = $("#" + instance.g_VisibleContainerId).find('#select2_BranchId').select2('data'); if (data.length > 0) { let options = ''; for (let i = 0; i < data.length; i++) { if (data[i].toString() != '000' && data[i] != undefined) options += data[i].id + ","; } if (options != '') { options = options.replace(/\|$/, ''); BranchIds = options; } } if (BranchIds != '') BranchIds = BranchIds.replace(/\:$/, ''); BranchIds = BranchIds.slice(0, -1); return BranchIds; } getInventoryApplyType(LobId, BillingAddressId, BranchId, IsWidgetShowQtyChkbx = false) { let instance = this; if (instance.g_IsPointsOrder) { instance.g_InventoryApplyType = Bizgaze.Apps.Transact.Enums.InventoryApplyType.Quantity; instance.g_LobInventoryApplyType = Bizgaze.Apps.Transact.Enums.InventoryApplyType.Quantity; instance.setInventorySettings(instance.g_InventoryApplyType); $("#" + instance.g_VisibleContainerId).find(".divEnablePieces").addClass("hidden"); } else { let portalId; if (instance.g_OrderTypeId == Bizgaze.Apps.Transact.Enums.OrderType.Purchase || instance.g_OrderTypeId == Bizgaze.Apps.Transact.Enums.OrderType.SalesClaim) portalId = BillingAddressId; else portalId = BranchId; let type = instance.g_OrderType; Bizgaze.Apps.Transact.Managers.OrderManager.Instance().getInventoryApplyType(LobId, type, portalId).then(function (response) { if (response.result != null && response.result != undefined) { instance.g_LobInventoryApplyType = response.result; instance.setInventorySettings(response.result, false, IsWidgetShowQtyChkbx); } }); } } setInventorySettings(InventoryApplyType, isUpdateInventoryChkbxs = true, IsWidgetShowQtyChkbx = false) { let instance = this; instance.g_InventoryApplyType = InventoryApplyType; if (isUpdateInventoryChkbxs) { instance._orderItems.g_IsEnablePacks = false; instance._orderItems.g_IsEnablePieces = false; } instance._orderItems.g_IsEnablePacks = false; instance._orderItems.g_IsEnablePieces = false; if (instance.g_InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Packs) { if (instance.g_IsShowEnablePieceChkbox == 1 || instance.g_IsAdmin == 1) { $("#" + instance.g_VisibleContainerId).find('.div_chk_Pieces').removeClass('hidden'); } else { $("#" + instance.g_VisibleContainerId).find(".div_chk_Pieces").addClass("hidden"); } $("#" + instance.g_VisibleContainerId).find(".div_chk_Packs").addClass("hidden"); instance._orderItems.g_IsEnablePacks = true; } if (instance.g_InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.PacksAndPieces) { $("#" + instance.g_VisibleContainerId).find(".div_chk_Pieces").addClass("hidden"); $("#" + instance.g_VisibleContainerId).find(".div_chk_Packs").addClass("hidden"); instance._orderItems.g_IsEnablePacks = true; instance._orderItems.g_IsEnablePieces = true; } if (instance.g_InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Pieces) { $("#" + instance.g_VisibleContainerId).find(".div_chk_Pieces").addClass("hidden"); $("#" + instance.g_VisibleContainerId).find('.div_chk_Packs').removeClass('hidden'); instance._orderItems.g_IsEnablePieces = true; } if (instance.g_InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Quantity) { $("#" + instance.g_VisibleContainerId).find(".div_chk_Pieces").addClass("hidden"); $("#" + instance.g_VisibleContainerId).find('.div_chk_Packs').addClass('hidden'); instance._orderItems.g_IsEnablePacks = true; } if (instance.g_LobInventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Quantity) { $("#" + instance.g_VisibleContainerId).find(".div_chk_Pieces").addClass("hidden"); $("#" + instance.g_VisibleContainerId).find(".div_chk_Packs").addClass("hidden"); $("#" + instance.g_VisibleContainerId).find(".div_chk_Qty").addClass("hidden"); instance._orderItems.g_IsEnablePacks = true; } else { if (!instance._orderItems.g_FromWidget) { $("#" + instance.g_VisibleContainerId).find(".div_chk_Qty").removeClass("hidden"); } else if (instance._orderItems.g_FromWidget && IsWidgetShowQtyChkbx) { $("#" + instance.g_VisibleContainerId).find(".div_chk_Qty").removeClass("hidden"); } else { $("#" + instance.g_VisibleContainerId).find(".div_chk_Qty").addClass("hidden"); } } $("#" + instance.g_VisibleContainerId).find(".hdn_inventoryapplytype").val(instance.g_InventoryApplyType); } getOrderSettings(LobId, ShippingAddressId, ShipFromAddressId) { let instance = this; if (instance.g_IsPointsOrder) { instance.g_CompositePriceType = Bizgaze.Apps.Transact.Enums.PriceType.None; instance.g_IsCalculateTax = false; $("#" + instance.g_VisibleContainerId).find(".div_chk_CompositePrice, .div_chk_PiecePrice").addClass("hidden"); } else { let branchId = Number(ShipFromAddressId); let SettingName = ""; if (instance.g_OrderTypeId == Bizgaze.Apps.Transact.Enums.OrderType.Sales || instance.g_OrderTypeId == Bizgaze.Apps.Transact.Enums.OrderType.PurchaseClaim) { SettingName = "Bizgaze_Extension_Transact_Orders_Setting_SalesOrder"; } else { branchId = Number(ShippingAddressId); SettingName = "Bizgaze_Extension_Transact_Orders_Setting_PurchaseOrder"; } Bizgaze.Apps.Transact.Managers.OrderManager.Instance().getOrderSettingsByLob(SettingName, LobId, branchId).then(function (res) { if (res.result != null && res.result != undefined && res.result != "") { let PriceType = Number(Bizgaze.Apps.Transact.Enums.PriceType[res.result.CompositePriceType]); instance.setOrderSettings(res.result, PriceType); } }); } } setOrderSettings(res, PriceType) { let instance = this; instance.g_CompositePriceType = Number(PriceType); instance.g_IsCalculateTax = res.CalculateTax; if (instance.g_CompositePriceType == Bizgaze.Apps.Transact.Enums.PriceType.CompositePrice || instance.g_CompositePriceType == Bizgaze.Apps.Transact.Enums.PriceType.Both) { $("#" + instance.g_VisibleContainerId).find(".div_chk_CompositePrice").removeClass("hidden"); } else { $("#" + instance.g_VisibleContainerId).find(".div_chk_CompositePrice").addClass("hidden"); } if (instance.g_CompositePriceType == Bizgaze.Apps.Transact.Enums.PriceType.PiecePrice || instance.g_CompositePriceType == Bizgaze.Apps.Transact.Enums.PriceType.Both) { $("#" + instance.g_VisibleContainerId).find(".div_chk_PiecePrice").removeClass("hidden"); } else { $("#" + instance.g_VisibleContainerId).find(".div_chk_PiecePrice").addClass("hidden"); } } getCategorySettings(LobId, BillingAddressId, BranchId) { let instance = this; let branchId = Number(BranchId); let SettingName = ""; if (instance.g_OrderTypeId == Bizgaze.Apps.Transact.Enums.OrderType.Sales || instance.g_OrderTypeId == Bizgaze.Apps.Transact.Enums.OrderType.PurchaseClaim) { SettingName = "Bizgaze_Extension_Transact_Orders_Setting_CategorySetting"; } else { branchId = Number(BillingAddressId); SettingName = "Bizgaze_Extension_Transact_Orders_Setting_CategorySetting"; } Bizgaze.Apps.Transact.Managers.OrderManager.Instance().getOrderSettingsByLob(SettingName, LobId, branchId).then(function (res) { if (res.result != null && res.result != undefined && res.result != "") { instance.setCategorySettings(res.result.SettingValue); } }); } setCategorySettings(CategoryItemSettings) { let instance = this; instance.g_IsShowCategoryButton = CategoryItemSettings; if (instance.g_IsShowCategoryButton) { $("#cartCategoryAddBtn").removeClass("hidden"); } else { $("#cartCategoryAddBtn").addClass("hidden"); } } getItemDisplaySettings(LobId, BillingAddressId, BranchId) { let instance = this; let branchId = Number(BranchId); let SettingName = ""; if (instance.g_OrderTypeId == Bizgaze.Apps.Transact.Enums.OrderType.Sales || instance.g_OrderTypeId == Bizgaze.Apps.Transact.Enums.OrderType.PurchaseClaim) { SettingName = "Bizgaze_Extension_Transact_Orders_Setting_Sales_DisplayUnitPrice"; } else { branchId = Number(BillingAddressId); SettingName = "Bizgaze_Extension_Transact_Orders_Setting_Sales_DisplayUnitPrice"; } Bizgaze.Apps.Transact.Managers.OrderManager.Instance().getOrderSettingsByLob(SettingName, LobId, branchId).then(function (res) { if (res.result != null && res.result != undefined && res.result != "") { instance.setItemDisplaySettings(res.result.SettingValue); } }); } setItemDisplaySettings(ExpandItemSettings) { let instance = this; instance.g_ExpandItemSettings = ExpandItemSettings; } checkPermissions() { let instance = this; let IsAdmin = Unibase.Platform.Membership.Infos.Identity.getCurrentUser().isAdmin; if (!IsAdmin) { instance.g_IsAdmin = 0; } else { instance.g_IsAdmin = 1; } instance.fileCacheHelper.loadJsFiles(["apps/transact/managers/orders/ordermanager.js", "apps/transact/enums/enum.js", "platform/permission/enums/permission.js"], function () { let InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId; if (InstalledAppId == 0) { InstalledAppId = Unibase.Platform.Forms.Components.FormViewer.instance.InstalledAppId; } Bizgaze.Apps.Transact.Managers.OrderManager.Instance().getPermissions(InstalledAppId).then(function (res) { let data = res.result; instance.setPermissionVariables(data); }); }); } setPermissionVariables(res) { let instance = this; let data = res; if (data != null) { let AllowPermission = Unibase.Platform.Permissions.Enums.PermissionLevel[Unibase.Platform.Permissions.Enums.PermissionLevel.Allow]; let AdminPermission = Unibase.Platform.Permissions.Enums.PermissionLevel[Unibase.Platform.Permissions.Enums.PermissionLevel.Admin]; if (data.ShowItemAvailability == AllowPermission) { instance.g_IsShowAvailability = 1; } else { instance.g_IsShowAvailability = 0; } if (data.EnableItemPieces == AllowPermission) { instance.g_IsShowEnablePieceChkbox = 1; } else { instance.g_IsShowEnablePieceChkbox = 0; } if (data.ChangePaymentTerm == AllowPermission) { instance.g_IsChangePaymentTerm = 1; } else { instance.g_IsChangePaymentTerm = 0; } if (data.ChangePaymentMode == AllowPermission) { instance.g_IsChangePaymentMode = 1; } else { instance.g_IsChangePaymentMode = 0; } if (data.CanProcessOrder == AllowPermission) { instance.g_CanProcessOrder = 1; } else { instance.g_CanProcessOrder = 0; } if (data.CreateDC == AllowPermission) { instance.g_CreateDC = 1; } else { instance.g_CreateDC = 0; } if (data.CreateGRN == AllowPermission) { instance.g_CreateGRN = 1; } else { instance.g_CreateGRN = 0; } if (data.CreateItem == AllowPermission) { instance.g_CreateItem = 1; } else { instance.g_CreateItem = 0; } if (data.EditPrice == AllowPermission) { instance.g_ShowPrice = 1; } else { instance.g_ShowPrice = 0; } if (data.IncreaseOrderQtywhenApproval == AllowPermission) { instance.g_IncreaseQty = 1; } else { instance.g_IncreaseQty = 0; } if (data.ShowExchangeDC == AllowPermission) { instance.g_IsShowExchangeDc = 1; } else { instance.g_IsShowExchangeDc = 0; } if (data.ManageOfferDiscount == AllowPermission || data.ManageOfferDiscount == AdminPermission) { instance.g_IsManageOfferDiscount = 1; } else { instance.g_IsManageOfferDiscount = 0; } } } Duplicate() { let orderId = Unibase.Themes.Providers.DetailHelper.recordId; let installedAppId = Unibase.Themes.Providers.DetailHelper.installedAppId; Bizgaze.Apps.Transact.Managers.OrderManager.Instance().duplicateOrder(orderId).then(function (response) { if (response.errors == null) { let D_orderId = response.result.OrderId; Unibase.Platform.Helpers.NavigationHelper.Instance().loadDetailPopup(D_orderId, installedAppId, null); Unibase.Platform.Helpers.NavigationHelper.IsListRefresh = true; MessageHelper.Instance().showSuccess(response.message, "div_message"); } else { MessageHelper.Instance().showError(response.message, "div_message"); } }); } ConfirmOrder() { let orderId = Unibase.Themes.Providers.DetailHelper.recordId; let installedAppId = Unibase.Themes.Providers.DetailHelper.installedAppId; let detailContainer = "#" + Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length - 1]; $(detailContainer).find(".DetailSetting_" + installedAppId + "_Confirm").unbind().click(function () { Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/transact/managers/orders/ordermanager.js", function () { Bizgaze.Apps.Transact.Managers.OrderManager.Instance().confirmOrder(orderId).then(function (response) { if (response.errors == null) { MessageHelper.Instance().showSuccess(response.message, ''); let obj = Unibase.Themes.Compact.Components.Details.Instance(); obj._recordId = Unibase.Themes.Compact.Components.Details.Instance()._recordId; obj._installedAppId = Unibase.Themes.Compact.Components.Details.Instance()._installedAppId; Unibase.Themes.Compact.Components.Details.Instance().loadPortlets(obj); } else { MessageHelper.Instance().showError(response.message, "div_message"); } }); }); }); } VoidOrder() { let orderId = Unibase.Themes.Providers.DetailHelper.recordId; let installedAppId = Unibase.Themes.Providers.DetailHelper.installedAppId; let detailContainer = "#" + Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length - 1]; $(detailContainer).find(".DetailSetting_" + installedAppId + "_Void").unbind().click(function () { Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/transact/managers/orders/ordermanager.js", function () { Bizgaze.Apps.Transact.Managers.OrderManager.Instance().voidOrder(orderId).then(function (response) { if (response.errors == null) { MessageHelper.Instance().showSuccess(response.message, ''); } else { MessageHelper.Instance().showError(response.message, "div_message"); } let obj = Unibase.Themes.Compact.Components.Details.Instance(); obj._recordId = Unibase.Themes.Compact.Components.Details.Instance()._recordId; obj._installedAppId = Unibase.Themes.Compact.Components.Details.Instance()._installedAppId; Unibase.Themes.Compact.Components.Details.Instance().loadPortlets(obj); }); }); }); } ShoworHideAnyButton(BtnName, ShowBtn_refStatusId) { let InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId; let detailContainer = "#" + Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length - 1]; if ($(detailContainer).find(".DetailSetting_" + InstalledAppId + "_" + BtnName).hasClass("btn-undefined")) { $(detailContainer).find(".DetailSetting_" + InstalledAppId + "_" + BtnName).removeClass("btn-undefined").addClass("btn-success"); } let RefStatusId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_refstatusid").Value); if (RefStatusId == ShowBtn_refStatusId) { $(detailContainer).find('.li_DetailSetting_' + InstalledAppId + '_' + BtnName).removeClass("hidden"); } else { $(detailContainer).find('.li_DetailSetting_' + InstalledAppId + '_' + BtnName).addClass("hidden"); } } ShoworHideApproveButton() { let orderId = Unibase.Themes.Providers.DetailHelper.recordId; let InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId; let detailContainer = "#" + Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length - 1]; $(detailContainer).find(".DetailSetting_" + InstalledAppId + "_Approve").removeClass("btn-undefined").addClass("btn-warning"); let RefStatusId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_refstatusid").Value); if (RefStatusId == 2) { $(detailContainer).find('.li_DetailSetting_' + InstalledAppId + '_Approve').removeClass("hidden"); } else { $(detailContainer).find('.li_DetailSetting_' + InstalledAppId + '_Approve').addClass("hidden"); } $(detailContainer).find(".DetailSetting_" + InstalledAppId + "_Approve").unbind().click(function () { Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/transact/managers/orders/ordermanager.js", function () { Bizgaze.Apps.Transact.Managers.OrderManager.Instance().confirmOrder(orderId).then(function (response) { if (response.errors == null) { MessageHelper.Instance().showSuccess(response.message, ''); let obj = Unibase.Themes.Compact.Components.Details.Instance(); obj._recordId = Unibase.Themes.Compact.Components.Details.Instance()._recordId; obj._installedAppId = Unibase.Themes.Compact.Components.Details.Instance()._installedAppId; Unibase.Themes.Compact.Components.Details.Instance().loadPortlets(obj); } else { MessageHelper.Instance().showError(response.message, "div_message"); } }); }); }); } ShoworHideIgnoreButton() { let instance = this; let InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId; let orderId = Unibase.Themes.Providers.DetailHelper.recordId; let detailContainer = "#" + Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length - 1]; $(detailContainer).find(".DetailSetting_" + InstalledAppId + "_Ignore").removeClass("btn-undefined").addClass("btn-success"); let RefStatusId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_refstatusid").Value); if (RefStatusId == 2) { $(detailContainer).find(".li_DetailSetting_" + InstalledAppId + "_Ignore").removeClass("hidden"); } else { $(detailContainer).find(".li_DetailSetting_" + InstalledAppId + "_Ignore").addClass("hidden"); } $(detailContainer).find(".DetailSetting_" + InstalledAppId + "_Ignore").unbind().click(function () { Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/transact/managers/orders/ordermanager.js", function () { Bizgaze.Apps.Transact.Managers.OrderManager.Instance().voidOrder(orderId).then(function (response) { if (response.errors == null) { MessageHelper.Instance().showSuccess(response.message, ''); } else { MessageHelper.Instance().showError(response.message, "div_message"); } let obj = Unibase.Themes.Compact.Components.Details.Instance(); obj._recordId = Unibase.Themes.Compact.Components.Details.Instance()._recordId; obj._installedAppId = Unibase.Themes.Compact.Components.Details.Instance()._installedAppId; Unibase.Themes.Compact.Components.Details.Instance().loadPortlets(obj); }); }); }); } ShoworHideDCButton() { let instance = this; let InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId; let OrderId = Number(Unibase.Themes.Providers.DetailHelper.recordId); let detailContainer = "#" + Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length - 1]; $(detailContainer).find(".DetailSetting_" + InstalledAppId + "_CreateDC").removeClass("btn-undefined").addClass("btn-success"); let RefStatusId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_refstatusid").Value); $(detailContainer).find('.li_DetailSetting_' + InstalledAppId + '_CreateDC').addClass('hidden'); let Onclick = $(detailContainer).find(".DetailSetting_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_CreateDC").attr("onclick"); if (Onclick != undefined && Onclick != null) { Onclick = Onclick.replace(OrderId.toString(), "0"); $(detailContainer).find(".DetailSetting_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_CreateDC").attr("onclick", Onclick); } instance.fileCacheHelper.loadJsFile("apps/transact/managers/orders/ordermanager.js", function () { Bizgaze.Apps.Transact.Managers.OrderManager.Instance().getOrderSettings(OrderId).then(function (response) { Bizgaze.Apps.Transact.Managers.OrderManager.Instance().checkOrderDcCompleted(OrderId, 0).then(function (dcresponse) { if (response.result.SettingValue == "DC First") { if (dcresponse.result.OrderQuantity > dcresponse.result.DcQty && (RefStatusId == 5 || RefStatusId == 3)) { $(detailContainer).find('.li_DetailSetting_' + InstalledAppId + '_CreateDC').removeClass('hidden'); } else { $(detailContainer).find('.li_DetailSetting_' + InstalledAppId + '_CreateDC').addClass('hidden'); } } else if (response.result.SettingValue == "No Preferences") { if (RefStatusId == 5 || RefStatusId == 3) { if (dcresponse.result.DcQty == 0 && dcresponse.result.InvoicedQty == 0) { $(detailContainer).find('.li_DetailSetting_' + InstalledAppId + '_CreateDC').removeClass("hidden"); } else if (dcresponse.result.DcQty > 0 && dcresponse.result.OrderQuantity > dcresponse.result.DcQty && Number(dcresponse.result.AutoDc) == 0) { $(detailContainer).find('.li_DetailSetting_' + InstalledAppId + '_CreateDC').removeClass("hidden"); } } } }); }); }); } ShoworHideGRNButton() { let instance = this; let InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId; let OrderId = Number(Unibase.Themes.Providers.DetailHelper.recordId); let detailContainer = "#" + Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length - 1]; $(detailContainer).find(".DetailSetting_" + InstalledAppId + "_CreateGRN").removeClass("btn-undefined").addClass("btn-success"); let RefStatusId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_refstatusid").Value); $(detailContainer).find('.li_DetailSetting_' + InstalledAppId + '_CreateGRN').addClass('hidden'); let Onclick = $(detailContainer).find(".DetailSetting_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_CreateGRN").attr("onclick"); if (Onclick != undefined && Onclick != null) { Onclick = Onclick.replace(OrderId.toString(), "0"); $(detailContainer).find(".DetailSetting_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_CreateGRN").attr("onclick", Onclick); } instance.fileCacheHelper.loadJsFile("apps/transact/managers/orders/ordermanager.js", function () { Bizgaze.Apps.Transact.Managers.OrderManager.Instance().getOrderSettings(OrderId).then(function (response) { Bizgaze.Apps.Transact.Managers.OrderManager.Instance().checkOrderDcCompleted(OrderId, 0).then(function (dcresponse) { if (response.result.SettingValue == "GRN First" || response.result.SettingValue == "No Preferences") { if (dcresponse.result.OrderQuantity > dcresponse.result.DcQty && (RefStatusId == 5 || RefStatusId == 3)) { $(detailContainer).find('.li_DetailSetting_' + InstalledAppId + '_CreateGRN').removeClass('hidden'); } } }); }); }); } ShoworHideInvoiceButton() { let instance = this; let InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId; let OrderId = Number(Unibase.Themes.Providers.DetailHelper.recordId); let detailContainer = "#" + Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length - 1]; $(detailContainer).find(".DetailSetting_" + InstalledAppId + "_CreateInvoice").removeClass("btn-undefined").addClass("btn-danger"); let RefStatusId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_refstatusid").Value); $(detailContainer).find('.li_DetailSetting_' + InstalledAppId + '_CreateInvoice').addClass("hidden"); instance.fileCacheHelper.loadJsFile("apps/transact/managers/orders/ordermanager.js", function () { Bizgaze.Apps.Transact.Managers.OrderManager.Instance().getOrderSettings(OrderId).then(function (response) { Bizgaze.Apps.Transact.Managers.OrderManager.Instance().checkOrderDcCompleted(OrderId, 0).then(function (invoiceresponse) { if (response.result.SettingValue == "Invoice First") { if (invoiceresponse.result.OrderQuantity > invoiceresponse.result.InvoicedQty && (RefStatusId == 5 || RefStatusId == 3)) { $(detailContainer).find('.li_DetailSetting_' + InstalledAppId + '_CreateInvoice').removeClass("hidden"); } } else if (response.result.SettingValue == "No Preferences") { if (RefStatusId == 5 || RefStatusId == 3) { if (invoiceresponse.result.DcQty == 0 && invoiceresponse.result.InvoicedQty == 0) { $(detailContainer).find('.li_DetailSetting_' + InstalledAppId + '_CreateInvoice').removeClass("hidden"); } else if (invoiceresponse.result.InvoicedQty > 0 && invoiceresponse.result.OrderQuantity > invoiceresponse.result.InvoicedQty && Number(invoiceresponse.result.AutoDc) == 1) { $(detailContainer).find('.li_DetailSetting_' + InstalledAppId + '_CreateInvoice').removeClass("hidden"); } } } }); }); }); } ShoworHideVoidButton() { let instance = this; let InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId; let orderId = Unibase.Themes.Providers.DetailHelper.recordId; let detailContainer = "#" + Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length - 1]; $(detailContainer).find(".DetailSetting_" + InstalledAppId + "_Reject").addClass("DetailSetting_" + InstalledAppId + "_Void"); $(detailContainer).find(".DetailSetting_" + InstalledAppId + "_Void").removeClass("btn-undefined").addClass("btn-success"); instance.fileCacheHelper.loadJsFile("apps/transact/managers/orders/ordermanager.js", function () { Bizgaze.Apps.Transact.Managers.OrderManager.Instance().getOrderDetails(orderId).then(function (orderResponse) { let RefStatusId = orderResponse.result.RefStatusId; if (RefStatusId == 1 || RefStatusId == 2 || RefStatusId == 3) { $(detailContainer).find(".li_DetailSetting_" + InstalledAppId + "_Void").removeClass("hidden"); } else { $(detailContainer).find(".li_DetailSetting_" + InstalledAppId + "_Void").addClass("hidden"); } }); }); instance.VoidOrder(); } ShoworHideConfirmButton(IsApprovalHidden = false) { let instance = this; let InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId; let OrderId = Number(Unibase.Themes.Providers.DetailHelper.recordId); let detailContainer = "#" + Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length - 1]; $(detailContainer).find(".DetailSetting_" + InstalledAppId + "_Confirm").removeClass("btn-undefined").addClass("btn-warning"); instance.fileCacheHelper.loadJsFile("apps/transact/managers/orders/ordermanager.js", function () { Bizgaze.Apps.Transact.Managers.OrderManager.Instance().getOrderDetails(OrderId).then(function (orderResponse) { let RefStatusId = orderResponse.result.RefStatusId; let StageIndex = orderResponse.result.StageIndex; if (!IsApprovalHidden) { if ((RefStatusId == 2 && StageIndex == 2) || (RefStatusId == 1)) { $(detailContainer).find(".li_DetailSetting_" + InstalledAppId + "_Confirm").removeClass("hidden").removeClass('btn-danger').parent().removeClass('col-3').addClass('col-xs-3'); } else { $(detailContainer).find(".li_DetailSetting_" + InstalledAppId + "_Confirm").addClass("hidden"); } } else { if (RefStatusId == 1) { $(detailContainer).find(".li_DetailSetting_" + InstalledAppId + "_Confirm").removeClass("hidden"); } else { $(detailContainer).find(".li_DetailSetting_" + InstalledAppId + "_Confirm").addClass("hidden"); } } }); }); instance.ConfirmOrder(); } ShowPrintButton(IsHideApprovalError = false) { let instance = this; let InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId; let OrderId = Number(Unibase.Themes.Providers.DetailHelper.recordId); let detailContainer = "#" + Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length - 1]; $(detailContainer).find(".DetailSetting_" + InstalledAppId + "_Print").removeClass("btn-undefined").addClass("btn-warning"); $(".btn-undefined").addClass("btn-success").removeClass("btn-undefined"); let RefStatusId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_refstatusid").Value); if (RefStatusId == 2 && !IsHideApprovalError) { instance.fileCacheHelper.loadJsFile("apps/transact/managers/orders/ordermanager.js", function (response) { Bizgaze.Apps.Transact.Managers.OrderManager.Instance().getOrderDetails(OrderId).then(function (orderResponse) { if (orderResponse.result.Notes != null && orderResponse.result.Notes != undefined && orderResponse.result.Notes != "") { let Notes_Array = orderResponse.result.Notes.split(";"); $(detailContainer).find(".li_DetailSetting_" + InstalledAppId + "_ApprovalError").remove(); let html = `
    `; for (let n = 0; n < Notes_Array.length; n++) { html += `

    ` + Notes_Array[n] + `

    `; } html += `
    `; $(detailContainer).find('#div_App_DefaultWidgetSettings').append(html); $(detailContainer).find('#div_App_DefaultWidgetSettings').addClass('pb-0'); } }); }); } instance.Print(); } Print() { let instance = this; let detailContainer = "#" + Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length - 1]; if ($(".printsetting").length != 0) { let printhtml = $(".printsetting")[0].outerHTML; $(".printsetting").remove(); $(detailContainer).find("#div_App_DefaultWidgetSettings").find(".row").append(printhtml); $(".printsetting").find(".pull-right").removeClass("pull-right"); } $('.DetailSetting_' + Unibase.Themes.Providers.DetailHelper.installedAppId + '_Print').html(''); $(detailContainer).find('.DetailSetting_' + Unibase.Themes.Providers.DetailHelper.installedAppId + '_Print').click(function () { let orderId = Unibase.Themes.Providers.DetailHelper.recordId; Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFiles(["apps/transact/managers/orders/ordermanager.js", "platform/core/helpers/printhelper/printhelper.js"], function () { Bizgaze.Apps.Transact.Managers.OrderManager.Instance().orderPrint(orderId).then(function (response) { if (!response.result) { Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("/platform/core/helpers/printhelper/printhelper.js", function () { Unibase.Platform.Helpers.PrintHelper.Instance().showPrintErrorModal(); return; }); } else { Unibase.Platform.Helpers.PrintHelper.Instance().printPopup(response.result.PrintHTML); } }); }); }); } PurchaseIndentPrint() { let instance = this; let detailContainer = "#" + Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length - 1]; if ($(".printsetting").length != 0) { let printhtml = $(".printsetting")[0].outerHTML; $(".printsetting").remove(); $(detailContainer).find("#div_App_DefaultWidgetSettings").find(".row").append(printhtml); $(".printsetting").find(".pull-right").removeClass("pull-right"); } $('.DetailSetting_' + Unibase.Themes.Providers.DetailHelper.installedAppId + '_Print').html(''); $(detailContainer).find('.DetailSetting_' + Unibase.Themes.Providers.DetailHelper.installedAppId + '_Print').click(function () { let Id = Unibase.Themes.Providers.DetailHelper.recordId; Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFiles(["apps/transact/managers/orders/ordermanager.js", "platform/core/helpers/printhelper/printhelper.js"], function () { Bizgaze.Apps.Transact.Managers.OrderManager.Instance().purchaseIndentPrint(Id).then(function (response) { Unibase.Platform.Helpers.PrintHelper.Instance().printPopup(response.result.PrintHTML); }); }); }); } bindPurchaseIndentDetails(PurchaseIndentId) { let instance = this; instance.fileCacheHelper.loadJsFile("apps/transact/managers/orders/ordermanager.js", function () { Bizgaze.Apps.Transact.Managers.OrderManager.Instance().getPurchaseIndentDetails(PurchaseIndentId, instance.g_OrderType).then(function (res) { instance.g_ShowCCHByDefault = false; instance.bindAllDetails(0, res); $("#" + instance.g_VisibleContainerId).find(".Section").addClass("hidden"); $("#" + instance.g_VisibleContainerId).find(".section_ContactName").removeClass("hidden"); $("#" + instance.g_VisibleContainerId).find(".hdn_reforderid").val(PurchaseIndentId); $("#" + instance.g_VisibleContainerId).find(".section_OrderDetails").find(".card-header").html(` Order Details `); $("#" + instance.g_VisibleContainerId).find(".section_OrderDetails").find(".card-body").addClass("hidden"); $("#" + instance.g_VisibleContainerId).find(".btn_OrderDetails_angle").click(function () { $("#" + instance.g_VisibleContainerId).find(".btn_OrderDetails_angle").find(".fa-angle-down").toggleClass("d-none"); $("#" + instance.g_VisibleContainerId).find(".btn_OrderDetails_angle").find(".fa-angle-right").toggleClass("d-none"); $("#" + instance.g_VisibleContainerId).find(".section_OrderDetails").find(".card-body").toggleClass("hidden"); }); }); }); } ShoworHidePOButton() { let instance = this; let InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId; let PurchaseIndentId = Number(Unibase.Themes.Providers.DetailHelper.recordId); let detailContainer = "#" + Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length - 1]; $(detailContainer).find(".DetailSetting_" + InstalledAppId + "_CreatePO").removeClass("btn-undefined").addClass("btn-success"); $(detailContainer).find('.li_DetailSetting_' + InstalledAppId + '_CreatePO').addClass('hidden'); let Onclick = $(detailContainer).find(".DetailSetting_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_CreatePO").attr("onclick"); if (Onclick != undefined && Onclick != null) { Onclick = Onclick.replace(PurchaseIndentId.toString(), "0"); $(detailContainer).find(".DetailSetting_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_CreatePO").attr("onclick", Onclick); } instance.fileCacheHelper.loadJsFile("apps/transact/managers/orders/ordermanager.js", function () { Bizgaze.Apps.Transact.Managers.OrderManager.Instance().getPendingPurchaseIndentItems(PurchaseIndentId).then(function (response) { if (response.result != null) { if (response.result.length > 0) { $(detailContainer).find('.li_DetailSetting_' + InstalledAppId + '_CreatePO').removeClass('hidden'); } } }); }); } ShoworHideEstimateButton() { let instance = this; let InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId; let PurchaseIndentId = Number(Unibase.Themes.Providers.DetailHelper.recordId); let detailContainer = "#" + Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length - 1]; $(detailContainer).find(".DetailSetting_" + InstalledAppId + "_CreateEstimate").removeClass("btn-undefined").addClass("btn-success"); $(detailContainer).find('.li_DetailSetting_' + InstalledAppId + '_CreateEstimate').addClass('hidden'); let Onclick = $(detailContainer).find(".DetailSetting_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_CreateEstimate").attr("onclick"); if (Onclick != undefined && Onclick != null) { Onclick = Onclick.replace(PurchaseIndentId.toString(), "0"); $(detailContainer).find(".DetailSetting_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_CreateEstimate").attr("onclick", Onclick); } instance.fileCacheHelper.loadJsFile("apps/transact/managers/orders/ordermanager.js", function () { Bizgaze.Apps.Transact.Managers.OrderManager.Instance().getPendingPurchaseIndentEstimateItems(PurchaseIndentId).then(function (response) { if (response.result != null) { if (response.result.length > 0) { $(detailContainer).find('.li_DetailSetting_' + InstalledAppId + '_CreateEstimate').removeClass('hidden'); } } }); }); } ShoworHideDCButton_Claim() { let instance = this; let InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId; let ClaimId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_orderid").Value); let ClaimTypeId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_ordertypeid").Value); let detailContainer = "#" + Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length - 1]; $(detailContainer).find(".li_DetailSetting_" + InstalledAppId + "_CreateDC").addClass("hidden"); $(detailContainer).find(".btn-undefined").addClass("btn-success").removeClass("btn-undefined"); let Onclick = $(detailContainer).find(".DetailSetting_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_CreateDC").attr("onclick"); if (Onclick != undefined && Onclick != null) { Onclick = Onclick.replace(ClaimId.toString(), "0"); $(detailContainer).find(".DetailSetting_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_CreateDC").attr("onclick", Onclick); } let RefStatusId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_refstatusid").Value); if (RefStatusId == 5 || RefStatusId == 3) { instance.fileCacheHelper.loadJsFile("apps/transact/managers/orders/ordermanager.js", function () { Bizgaze.Apps.Transact.Managers.OrderManager.Instance().getClaimPendingQuantity(ClaimId).then(function (res) { let data = res.result; if (ClaimTypeId == 5) { if (data.Pending_ClaimIn_Qty > 0) { $(detailContainer).find(".li_DetailSetting_" + InstalledAppId + "_CreateDC").removeClass("hidden"); } } else { if (data.Pending_ClaimOut_Qty > 0) { $(detailContainer).find(".li_DetailSetting_" + InstalledAppId + "_CreateDC").removeClass("hidden"); } } }); }); } } ShoworHideClaimOutwardButton_Claim() { let instance = this; let InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId; let ClaimId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_orderid").Value); let ClaimTypeId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_ordertypeid").Value); let detailContainer = "#" + Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length - 1]; $(detailContainer).find(".li_DetailSetting_" + InstalledAppId + "_ClaimOutward").addClass("hidden"); $(detailContainer).find(".btn-undefined").addClass("btn-success").removeClass("btn-undefined"); let Onclick = $(detailContainer).find(".DetailSetting_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_ClaimOutward").attr("onclick"); if (Onclick != undefined && Onclick != null) { Onclick = Onclick.replace(ClaimId.toString(), "0"); $(detailContainer).find(".DetailSetting_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_ClaimOutward").attr("onclick", Onclick); } let RefStatusId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_refstatusid").Value); if (RefStatusId == 5 || RefStatusId == 3) { instance.fileCacheHelper.loadJsFile("apps/transact/managers/orders/ordermanager.js", function () { Bizgaze.Apps.Transact.Managers.OrderManager.Instance().getClaimPendingQuantity(ClaimId).then(function (res) { let data = res.result; if (data.Pending_ClaimOut_Qty > 0) { $(detailContainer).find(".li_DetailSetting_" + InstalledAppId + "_ClaimOutward").removeClass("hidden"); } }); }); } } ShoworHideReturnDCButton_Claim() { let instance = this; let InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId; let ClaimId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_orderid").Value); let ClaimTypeId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_ordertypeid").Value); let detailContainer = "#" + Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length - 1]; $(detailContainer).find(".li_DetailSetting_" + InstalledAppId + "_ReturnDC").addClass("hidden"); $(".btn-undefined").addClass("btn-success").removeClass("btn-undefined"); let Onclick = $(detailContainer).find(".DetailSetting_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_ReturnDC").attr("onclick"); if (Onclick != undefined && Onclick != null) { Onclick = Onclick.replace(ClaimId.toString(), "0"); $(detailContainer).find(".DetailSetting_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_ReturnDC").attr("onclick", Onclick); } let RefStatusId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_refstatusid").Value); if (RefStatusId == 5 || RefStatusId == 3) { instance.fileCacheHelper.loadJsFile("apps/transact/managers/orders/ordermanager.js", function () { Bizgaze.Apps.Transact.Managers.OrderManager.Instance().getClaimPendingQuantity(ClaimId).then(function (res) { let data = res.result; if (ClaimTypeId == 5) { if (data.Pending_ClaimOut_Qty > 0) { $(detailContainer).find(".li_DetailSetting_" + InstalledAppId + "_ReturnDC").removeClass("hidden"); } } else { if (data.Pending_ClaimIn_Qty > 0) { $(detailContainer).find(".li_DetailSetting_" + InstalledAppId + "_ReturnDC").removeClass("hidden"); } } }); }); } } ShoworHideOutwardDCButton_Claim() { let instance = this; let InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId; let ClaimId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_orderid").Value); let ClaimTypeId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_ordertypeid").Value); let detailContainer = "#" + Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length - 1]; $(detailContainer).find(".li_DetailSetting_" + InstalledAppId + "_OutwardDC").addClass("hidden"); $(".btn-undefined").addClass("btn-success").removeClass("btn-undefined"); let Onclick = $(detailContainer).find(".DetailSetting_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_OutwardDC").attr("onclick"); if (Onclick != undefined && Onclick != null) { Onclick = Onclick.replace(ClaimId.toString(), "0"); $(detailContainer).find(".DetailSetting_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_OutwardDC").attr("onclick", Onclick); } let RefStatusId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_refstatusid").Value); if (RefStatusId == 5 || RefStatusId == 3) { instance.fileCacheHelper.loadJsFile("apps/transact/managers/orders/ordermanager.js", function () { Bizgaze.Apps.Transact.Managers.OrderManager.Instance().getClaimPendingQuantity(ClaimId).then(function (res) { let data = res.result; if (ClaimTypeId == 5) { if (data.Pending_ClaimOut_Qty > 0) { $(detailContainer).find(".li_DetailSetting_" + InstalledAppId + "_OutwardDC").removeClass("hidden"); } } else { if (data.Pending_ClaimIn_Qty > 0) { $(detailContainer).find(".li_DetailSetting_" + InstalledAppId + "_OutwardDC").removeClass("hidden"); } } }); }); } } ShoworHideInwardDCButton_Claim() { let instance = this; let InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId; let ClaimId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_orderid").Value); let ClaimTypeId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_ordertypeid").Value); let detailContainer = "#" + Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length - 1]; $(detailContainer).find(".li_DetailSetting_" + InstalledAppId + "_InwardDC").addClass("hidden"); $(".btn-undefined").addClass("btn-success").removeClass("btn-undefined"); let Onclick = $(detailContainer).find(".DetailSetting_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_InwardDC").attr("onclick"); if (Onclick != undefined && Onclick != null) { Onclick = Onclick.replace(ClaimId.toString(), "0"); $(detailContainer).find(".DetailSetting_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_InwardDC").attr("onclick", Onclick); } let RefStatusId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_refstatusid").Value); if (RefStatusId == 5 || RefStatusId == 3) { instance.fileCacheHelper.loadJsFile("apps/transact/managers/orders/ordermanager.js", function () { Bizgaze.Apps.Transact.Managers.OrderManager.Instance().getClaimPendingQuantity(ClaimId).then(function (res) { let data = res.result; if (ClaimTypeId == 5) { if (data.Pending_ClaimOut_Qty > 0) { $(detailContainer).find(".li_DetailSetting_" + InstalledAppId + "_InwardDC").removeClass("hidden"); } } else { if (data.Pending_ClaimIn_Qty > 0) { $(detailContainer).find(".li_DetailSetting_" + InstalledAppId + "_InwardDC").removeClass("hidden"); } } }); }); } } ShoworHidePurchaseClaimButton_Claim() { let instance = this; let InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId; let ClaimId = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_orderid").Value; let RefOrderId = ClaimId; let detailContainer = "#" + Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length - 1]; $(detailContainer).find(".li_DetailSetting_" + InstalledAppId + "_PurchaseClaim").addClass("hidden"); $(".btn-undefined").addClass("btn-success").removeClass("btn-undefined"); let Onclick = $(detailContainer).find(".DetailSetting_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_PurchaseClaim").attr("onclick"); if (Onclick != undefined && Onclick != null) { Onclick = Onclick.replace(ClaimId.toString(), "0"); $(detailContainer).find(".DetailSetting_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_PurchaseClaim").attr("onclick", Onclick); } let RefStatusId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_refstatusid").Value); if (RefStatusId == 5 || RefStatusId == 3 || RefStatusId == 6) { instance.fileCacheHelper.loadJsFile("apps/transact/managers/orders/ordermanager.js", function () { Bizgaze.Apps.Transact.Managers.OrderManager.Instance().getClaimPendingQuantity(ClaimId).then(function (claimpenres) { Bizgaze.Apps.Transact.Managers.OrderManager.Instance().getOrderByRefOrderId(RefOrderId).then(function (response) { let data = response.result; if (data == null || data == "") { $(detailContainer).find(".li_DetailSetting_" + InstalledAppId + "_PurchaseClaim").removeClass("hidden"); if (claimpenres.result != null) { if (claimpenres.result.Out_DcQty == claimpenres.result.ClaimIn_Qty) { $(detailContainer).find(".li_DetailSetting_" + InstalledAppId + "_PurchaseClaim").addClass("hidden"); } } } else { if (data.RefOrderId == ClaimId) { $(detailContainer).find(".li_DetailSetting_" + InstalledAppId + "_PurchaseClaim").addClass("hidden"); } else { $(detailContainer).find(".li_DetailSetting_" + InstalledAppId + "_PurchaseClaim").removeClass("hidden"); } } }); }); }); } } ShoworHideCreditNoteButton_Claim() { let instance = this; let InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId; let OrderId = Number(Unibase.Themes.Providers.DetailHelper.recordId); let detailContainer = "#" + Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length - 1]; $(detailContainer).find(".DetailSetting_" + InstalledAppId + "_CreditNote").removeClass("btn-undefined").addClass("btn-success"); let RefStatusId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_refstatusid").Value); $(detailContainer).find('.li_DetailSetting_' + InstalledAppId + '_CreditNote').addClass('hidden'); let Onclick = $(detailContainer).find(".DetailSetting_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_CreditNote").attr("onclick"); if (Onclick != undefined && Onclick != null) { Onclick = Onclick.replace(OrderId.toString(), "0"); $(detailContainer).find(".DetailSetting_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_CreditNote").attr("onclick", Onclick); } if (RefStatusId == 5 || RefStatusId == 3) { instance.fileCacheHelper.loadJsFile("apps/transact/managers/orders/ordermanager.js", function () { Bizgaze.Apps.Transact.Managers.OrderManager.Instance().getPendingItemsForInvoice(OrderId).then(function (response) { let data = response.result; if (data == null || data == "") { $(detailContainer).find('.li_DetailSetting_' + InstalledAppId + '_CreditNote').addClass('hidden'); } else { $(detailContainer).find('.li_DetailSetting_' + InstalledAppId + '_CreditNote').removeClass('hidden'); } }); }); } else { $(detailContainer).find('.li_DetailSetting_' + InstalledAppId + '_CreditNote').addClass('hidden'); } } ShoworHideDebitNoteButton_Claim() { let instance = this; let InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId; let OrderId = Number(Unibase.Themes.Providers.DetailHelper.recordId); let detailContainer = "#" + Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length - 1]; $(detailContainer).find(".DetailSetting_" + InstalledAppId + "_DebitNote").removeClass("btn-undefined").addClass("btn-success"); let RefStatusId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_refstatusid").Value); $(detailContainer).find('.li_DetailSetting_' + InstalledAppId + '_DebitNote').addClass('hidden'); let Onclick = $(detailContainer).find(".DetailSetting_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_DebitNote").attr("onclick"); if (Onclick != undefined && Onclick != null) { Onclick = Onclick.replace(OrderId.toString(), "0"); $(detailContainer).find(".DetailSetting_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_DebitNote").attr("onclick", Onclick); } if (RefStatusId == 5 || RefStatusId == 3) { instance.fileCacheHelper.loadJsFile("apps/transact/managers/orders/ordermanager.js", function () { Bizgaze.Apps.Transact.Managers.OrderManager.Instance().getPendingItemsForInvoice(OrderId).then(function (response) { let data = response.result; if (data == null || data == "") { $(detailContainer).find('.li_DetailSetting_' + InstalledAppId + '_DebitNote').addClass('hidden'); } else { $(detailContainer).find('.li_DetailSetting_' + InstalledAppId + '_DebitNote').removeClass('hidden'); } }); }); } else { $(detailContainer).find('.li_DetailSetting_' + InstalledAppId + '_DebitNote').addClass('hidden'); } } RefreshInvoiceQty() { var instance = this; var orderId = Unibase.Themes.Providers.DetailHelper.recordId; Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/transact/managers/orders/ordermanager.js", function () { Bizgaze.Apps.Transact.Managers.OrderManager.Instance().RefreshInvoiceQty(orderId).then(function (response) { if (response.errors == null) { instance.navigationHelper.loadDetail(Unibase.Themes.Providers.DetailHelper.recordId, Unibase.Themes.Providers.DetailHelper.installedAppId, null); MessageHelper.Instance().showSuccess(response.message, 'div_message'); } else { MessageHelper.Instance().showError(response.message, 'div_message'); } }); }); } RefreshDcQty() { var instance = this; let orderId = Unibase.Themes.Providers.DetailHelper.recordId; Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/transact/managers/orders/ordermanager.js", function () { Bizgaze.Apps.Transact.Managers.OrderManager.Instance().RefreshDeliveredQty(orderId).then(function (response) { if (response.errors == null) { instance.navigationHelper.loadDetail(Unibase.Themes.Providers.DetailHelper.recordId, Unibase.Themes.Providers.DetailHelper.installedAppId, null); MessageHelper.Instance().showSuccess(response.message, 'div_message'); } else { MessageHelper.Instance().showError(response.message, 'div_message'); } }); }); } RefreshDcAndInvoiceQty() { var instance = this; let orderId = Unibase.Themes.Providers.DetailHelper.recordId; Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/transact/managers/orders/ordermanager.js", function () { Bizgaze.Apps.Transact.Managers.OrderManager.Instance().RefreshDCAndInvoiceQty(orderId).then(function (response) { if (response.errors == null) { instance.navigationHelper.loadDetail(Unibase.Themes.Providers.DetailHelper.recordId, Unibase.Themes.Providers.DetailHelper.installedAppId, null); MessageHelper.Instance().showSuccess(response.message, 'div_message'); } else { MessageHelper.Instance().showError(response.message, 'div_message'); } }); }); } bindClaimDetails(ClaimId) { let instance = this; instance.fileCacheHelper.loadJsFile("apps/transact/managers/orders/ordermanager.js", function () { Bizgaze.Apps.Transact.Managers.OrderManager.Instance().getClaimDetails(ClaimId).then(function (res) { instance.bindAllDetails(0, res); $("#" + instance.g_VisibleContainerId).find(".hdn_reforderid").val(ClaimId); }); }); } pushCartItems(Items) { var instance = this; let IsPacksFocus = false, IsPiecesFocus = false; let FocusTxt = instance._orderItems.getDefaultFocusbyInventory(instance.g_InventoryApplyType, false); if (FocusTxt == "Packs") { IsPacksFocus = true; } else { IsPiecesFocus = true; } for (let c = 0; c < Items.length; c++) { let data = Items[c]; let DiscountType = 2; if (data.DiscountPercent > 0) { DiscountType = 1; } let ItemData = { OrderItemId: 0, ItemIndex: 0, ParentItemId: 0, ItemId: data.ItemId, ItemName: data.ItemName, Packs: data.Packs, Pieces: data.Pieces, PriceListId: 0, PriceListName: "", UnitPrice: data.UnitPrice, UnitPriceWithOutTax: data.UnitPrice, ExpectedPrice: data.UnitPrice, ActualPrice: data.UnitPrice, PackCount: data.PackCount, PackSize: data.PackSize, UnitName: data.UnitName, Quantity: data.Quantity, SKU: data.SKU, PartNo: data.PartNo, Amount: 0, AmountWithDiscount: 0, DiscountPercent: data.DiscountPercent, DiscountValue: data.DiscountValue, DiscountType: DiscountType, DiscountAmount: 0, ItemValueAfterDiscount: 0, StrTaxPercents: "", AvailableQuantity: 0, AvailablePacks: 0, AvailablePieces: 0, TotalAvailablePieces: 0, ExchangeDC: false, IsAfterTax: false, BaseQty: data.Quantity, IsFocItem: false, optoutAmount: 0, TaxGroupId: 0, TaxGroupName: "", TaxAmount: 0, TaxRateAmount: 0, TaxRate: 0, TaxPercentage: 0, IsOfferAvailable: false, Description: "", Discountable: true, PiecePrice: 0, CompositePrice: 0, CompositePiecePrice: 0, IsCheckPendingItems: false, IsError: false, ErrorMsg: "", ErrorClass: "text-danger", IsTaxError: false, IsLeverageError: false, IsFocAdded: false, RefOrderItemId: data.PurchaseIndentItemId, RefItemIds: "", RefItemSKUs: "", FocItemIds: "", DiscountGroupId: 0, IsOfferDiscountApplied: false, IsOfferApplied: false, AppliedOfferVolume: 0, AppliedPlanVolumeId: 0, AppliedOfferId: 0, optoutOfferGroupId: 0, SuggestedPacks: 0, MinPacks: 0, AvgPacks: 0, InwardOrderPacks: 0, OutwardOrderPacks: 0, UOMs: [], IsManualUOM: false, IsMultipleUOMs: false, UOMSchemaId: 0, MultipleUOMs: [], SelectedUnitId: 0, SelectedUnitName: data.UnitName, DefaultSize: 0, IsBoMAvailable: false, IsSpecialPrice: data.IsSpecialPrice, ConversionQuantity: 0, ProductId: 0, IsWishList: data.IsWishList, OldUnitPrice: data.UnitPrice, InstalledAppId: 0, HSNId: data.HSNId, RowTotal: 0, RowDiscount: 0, TaxTotal: 0, IsPacksFocus: IsPacksFocus, IsPiecesFocus: IsPiecesFocus, CategoryName: "" }; let SelectedItems_Index = instance._orderItems.g_SelectedItems.findIndex(x => x.ItemId == data.ItemId); let CartItems_Index = instance._orderItems.g_CartItems_New.findIndex(x => x.ItemId == data.ItemId); if (SelectedItems_Index == -1) { instance._orderItems.g_SelectedItems.push(ItemData); } else { instance._orderItems.g_SelectedItems[SelectedItems_Index] = ItemData; } if (CartItems_Index == -1) { instance._orderItems.g_CartItems_New.push(ItemData); } else { instance._orderItems.g_CartItems_New[CartItems_Index] = ItemData; } instance._orderItems.g_SC_PC_CartItems.push({ ItemId: data.ItemId, Quantity: data.Quantity }); } if (Items.length == 0) { $("#" + instance.g_VisibleContainerId).find("#ulOrder_Cart").html('
  • No Pending Purchase Indent Items.
  • '); } else { instance._orderItems.loadItems($("#" + instance.g_VisibleContainerId).find("#txt_SearchItem").val()); } } updateTokensToLower(TemplateIds) { let instance = this; instance.fileCacheHelper.loadJsFile("apps/transact/managers/orders/ordermanager.js", function () { Bizgaze.Apps.Transact.Managers.OrderManager.Instance().updateTokensToLowerCase(TemplateIds, "templatetext").then(function (response) { if (response.errors == null) { MessageHelper.Instance().showSuccess(response.message, ""); } else { MessageHelper.Instance().showError(response.message, "div_message"); } }); }); } replaceTokens(obj) { let instance = this; instance.fileCacheHelper.loadJsFile("apps/transact/managers/orders/ordermanager.js", function () { Bizgaze.Apps.Transact.Managers.OrderManager.Instance().replaceTokens(obj).then(function (response) { if (response.errors == null) { MessageHelper.Instance().showSuccess(response.message, ""); } else { MessageHelper.Instance().showError(response.message, "div_message"); } }); }); } refreshAllTokens(TemplateIds) { let instance = this; if (TemplateIds == "") { let InputParameters = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters; let InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId; let TemplateId = InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_templateid"); TemplateIds = TemplateId.Value.toString(); let installedAppId = Unibase.Themes.Providers.DetailHelper.installedAppId; let detailContainer = "#" + Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length - 1]; $(detailContainer).find(".DetailSetting_" + installedAppId + "_RefreshTokens").unbind().click(function () { instance.refreshTokens(TemplateIds, false); }); } else { instance.refreshTokens(TemplateIds, true); } } refreshTokens(TemplateIds, IsList) { let instance = this; instance.fileCacheHelper.loadJsFile("apps/transact/managers/orders/ordermanager.js", function () { Bizgaze.Apps.Transact.Managers.OrderManager.Instance().refreshTokens(TemplateIds).then(function (response) { if (response.errors == null) { if (!IsList) { var detailInstance = Unibase.Themes.Compact.Components.Details.Instance(); var panel = "#" + detailInstance._containerId; var obj = Unibase.Themes.Compact.Components.Details.Instance(); obj._recordId = Unibase.Themes.Providers.DetailHelper.recordId; obj._installedAppId = Unibase.Themes.Providers.DetailHelper.installedAppId; detailInstance.loadAppDefaultWidget(obj, panel, detailInstance._containerId, function () { detailInstance.loadDefaultWidgets(obj._installedAppId, panel); detailInstance.LoadApprovals(obj._recordId, obj._installedAppId); }); } MessageHelper.Instance().showSuccess(response.message, ""); } else { MessageHelper.Instance().showError(response.message, "div_message"); } }); }); } loadOrderFromEmployeeRoute() { const instance = this; const containerEl = $("#" + instance.g_VisibleContainerId); const employeeRouteEl = containerEl.find('#hf_employeerouteorder'); if (employeeRouteEl.length) { const organizationname = employeeRouteEl.attr('data-organization'); const contactid = employeeRouteEl.attr('data-contactid'); let contact = new Option(organizationname, contactid, true); containerEl.find(".txtAutoComplete_organizationid").append(contact).val(contactid).trigger("change"); containerEl.find('#orgContact_back').addClass('hidden'); } } static Instance() { if (this.instance === undefined) { this.instance = new Order(); } return this.instance; } } Controls.Order = Order; })(Controls = Transact.Controls || (Transact.Controls = {})); })(Transact = Apps.Transact || (Apps.Transact = {})); })(Apps = Bizgaze.Apps || (Bizgaze.Apps = {})); })(Bizgaze || (Bizgaze = {}));