var Bizgaze; (function (Bizgaze) { let Apps; (function (Apps) { let Transact; (function (Transact) { let Controls; (function (Controls) { class Estimate extends Unibase.Platform.Core.BaseComponent { constructor() { super(...arguments); this.g_LoadOffersOnly = false; this.g_EstimateType = ""; this.g_OrgContactId = 0; this.g_OrganizationId = 0; this.g_LobId = 0; this.g_PriceCodeId = 0; this.g_IsTaxInclusive = false; this.g_InventoryApplyType = 1; this.g_LeveragePercent = 0; this.g_IsLeverageApplied = false; this.g_IsApprovalRequired = false; this.g_EstimateTypeId = 0; this.g_IsCalculateTax = true; this.g_CompositePriceType = 0; this.g_ExpandItemSettings = false; this.g_CountryId = 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_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_ShowSaveAsDraft = true; this.g_IsSeriesDisabled = true; this.g_IsFromPurchaseIndent = false; this.g_ItemLoadTypes = []; this.g_InstalledAppId = 0; this.g_FormId = 0; this.g_ContactName = ""; this.g_IsLead = false; this.g_IsFromLeadApp = false; this.g_IsCreateEstimate = false; this.g_LoadTypeId = 0; this.g_IsShowCategoryButton = false; } init(formpropertyid, prop, callback) { let instance = this; var jsFiles = ["platform/bundle/index.estimate.component.js"]; instance.fileCacheHelper.loadJsFiles(jsFiles, function () { instance.fileCacheHelper.addCacheFiles(["apps/transact/controls/estimates/estimateitems.component.js", "apps/transact/components/estimates/estimatefilter.js", "apps/transact/managers/inventory/itemmanager.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._estimateItems = Bizgaze.Apps.Transact.Controls.EstimateItems.Instance(); instance.loadControlSettings(prop.ControlJsonText, prop.FormPropertyId); instance.loadPropertySettings(prop.PropertySettings, prop.FormPropertyId); }); } loadControl(containerid, prop) { let instance = this; } loadControlSettings(controlsettingjson, formpropertyid) { let instance = this; instance.g_IsShowCategoryButton = false; $(document).ready(function () { instance.g_EstimateTypeId = Number($(".hdn_estimatetypeid").val()); instance.g_EstimateType = Bizgaze.Apps.Transact.Enums.OrderType[instance.g_EstimateTypeId]; instance.bindEvents(); instance.loadEstimateFromEmployeeRoute(); }); } loadPropertySettings(propertysettings, formpropertyid) { let instance = this; } bindEditFormDetails(formpropertyid, propval, DocPropertyName) { return null; } bindEvents() { var instance = this; instance.g_IsTaxInclusive = false; instance.g_ContainerId = "#" + Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length - 1]; if (Number($(".hdn_estimateid").val()) == 0) { instance.resetAllVariables(); $(".Section").addClass("hidden"); $(".section_ContactName").removeClass("hidden"); $(".section_ContactName").find(".card-header").addClass("hidden"); } $("#spn_TDSApplicable").text('TDS Applicable'); $("#ContinueShopping_Div").removeClass('hidden'); $('#bizgaze_body').on('keyup keypress', function (e) { let keyCode = e.keyCode || e.which; if (keyCode === 13) { e.preventDefault(); return false; } }); $(instance.g_ContainerId).find(".section_Details").addClass("section_EstimateDetails").removeClass("section_Details"); instance.checkDefaultCompany(); $(".btn_Save_Form").addClass("hidden"); let UserId = Unibase.Platform.Membership.Infos.Identity.getCurrentUser().userId; if (instance.g_IsDealer && Number($(".hdn_estimateid").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); $(".txtAutoComplete_organizationid").append(contact); $(".txtAutoComplete_organizationid").val(contactId).trigger("change"); $("#orgContact_back").addClass("hidden"); }); } instance.g_IsCreateEstimate = false; if (Number($(".hdn_estimateid").val()) == 0) { $(".divCustomProperties_orderdate").addClass("hidden"); } $(".div_refdate, #div_proposeddeliverydate").addClass('floating-label-form-group-with-value'); if ($(".date_estimatedate").length > 0 && $(".date_estimatevaliddate").length > 0 && $(".date_expecteddeliverydate").length > 0) { $('.date_estimatedate, .date_expecteddeliverydate, .date_estimatevaliddate').on('apply.daterangepicker', function () { var AppTitile = "Estimate"; if (instance.g_EstimateTypeId == Bizgaze.Apps.Transact.Enums.OrderType.SalesContract || instance.g_EstimateTypeId == Bizgaze.Apps.Transact.Enums.OrderType.PurchaseContract) { AppTitile = "Contract"; } let EstimateDate = $.datepicker.parseDate('dd/mm/yy', $(".date_estimatedate").val().toString()); let ExpDeliveryDate = $.datepicker.parseDate('dd/mm/yy', $(".date_expecteddeliverydate").val().toString()); let ValidDate = $.datepicker.parseDate('dd/mm/yy', $(".date_estimatevaliddate").val().toString()); $("#Bizgaze-messageInfo").empty(); if (EstimateDate > ExpDeliveryDate && EstimateDate > ValidDate) { $(".bizgaze_FormErrorMessages").removeClass("hidden"); Unibase.Platform.Forms.Components.FormViewer.Instance().showError("Delivery Date and Valid Date must be greater than " + AppTitile + " Date"); $(".btn_Save_Form").find("button").attr("disabled", "disabled").css("cursor", "not-allowed"); return false; } else if (EstimateDate > ExpDeliveryDate) { $(".bizgaze_FormErrorMessages").removeClass("hidden"); Unibase.Platform.Forms.Components.FormViewer.Instance().showError("Delivery Date must be greater than " + AppTitile + " Date"); $(".btn_Save_Form").find("button").attr("disabled", "disabled").css("cursor", "not-allowed"); return false; } else if (EstimateDate > ValidDate) { $(".bizgaze_FormErrorMessages").removeClass("hidden"); Unibase.Platform.Forms.Components.FormViewer.Instance().showError("Valid Date must be greater than " + AppTitile + " Date"); $(".btn_Save_Form").find("button").attr("disabled", "disabled").css("cursor", "not-allowed"); return false; } else { $(".bizgaze_FormErrorMessages").addClass("hidden"); $(".btn_Save_Form").find("button").removeAttr("disabled").css("cursor", "auto"); } }); } $("#btn_CloseForm").after(''); if (Number($(".hdn_estimateid").val()) != 0) { instance.editForm(); } if (instance.g_EstimateTypeId == Bizgaze.Apps.Transact.Enums.OrderType.SalesEstimate || instance.g_EstimateTypeId == Bizgaze.Apps.Transact.Enums.OrderType.SalesContract || instance.g_EstimateTypeId == Bizgaze.Apps.Transact.Enums.OrderType.PurchaseEstimate || instance.g_EstimateTypeId == Bizgaze.Apps.Transact.Enums.OrderType.PurchaseContract) { instance.g_ItemLoadTypes = ["All Items", "Offers", "Filter"]; } $("#div_TaxGroupId").addClass('hidden'); $(".hdn_expecteddeliverydate").val($(".date_proposeddeliverydate").val()); $(".date_proposeddeliverydate").change(function () { $(".hdn_expecteddeliverydate").val($(".date_proposeddeliverydate").val()); }); $("#chkSection_TDSApplicable").click(function () { if ($("#chkSection_TDSApplicable").is(':checked')) { $("#TDSAmount").removeClass('hidden'); $("#div_TaxGroupId").removeClass('hidden'); } else { $("#div_TaxGroupId").addClass('hidden'); } }); if (Number($(".hdn_estimateid").val()) == 0) { $("#btn_Save").addClass('hidden'); $(instance.g_ContainerId).find("#formFooter").append(''); } let leadIdIndex = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.findIndex(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_leadid")); let leadNameIndex = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.findIndex(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_leadname")); if (leadIdIndex != -1 && leadNameIndex != -1) { let leadId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_leadid").Value); let leadName = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_leadname").Value; let contact = new Option(leadName, leadId.toString(), true); $(".txtAutoComplete_organizationid").append(contact); $(".txtAutoComplete_organizationid").val(leadId).trigger("change"); instance.g_IsCreateEstimate = true; instance.changedOrganization(); } let VisibleContainerId = Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length - 1]; let InputParameters = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters; let InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId; let AppTitle = InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_apptitle"); if (InputParameters.length > 0 && AppTitle != undefined) { var AppName = InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_apptitle").Value; if (AppName == "purchaseindent") { var PurchaseIndentId = Number(InputParameters.find(x => x.Key == "hf_" + InstalledAppId + "_purchaseindentid").Value); var hdn_EstimateId = Number($("#" + VisibleContainerId).find(".hdn_estimateid").val()); if (PurchaseIndentId != undefined && hdn_EstimateId == 0) { instance.navigationHelper.showLoading(); instance.g_IsFromPurchaseIndent = true; instance.bindPurchaseIndentDetails(PurchaseIndentId); instance.navigationHelper.hideLoading(); } } } instance.autoCompleteEvents(); instance._estimateItems.itemSettingsEvents(); } checkDefaultCompany() { var instance = this; let companyId = 0; instance.fileCacheHelper.loadJsFile("apps/transact/managers/estimates/estimatemanager.js", function () { Bizgaze.Apps.Transact.Managers.EstimateManager.Instance().getEstimate(Number($(".hdn_estimateid").val())).then(function (response) { if (response.result != null && response.result != "") { companyId = response.result.CompanyId; } else { 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) { let Parameters = [{ "ColumnName": "companyid", "Value": companyId, }]; if (Number($(".hdn_estimateid").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($(".txtAutoComplete_organizationid"), Parameters); } }); }); } defaultBranchError() { $("#Bizgaze-messageInfo").empty(); $(".bizgaze_FormErrorMessages").removeClass("hidden"); $(".txtAutoComplete_organizationid").attr("disabled", "disabled"); $(".btn_Save_Form").addClass("hidden"); Unibase.Platform.Forms.Components.FormViewer.Instance().showError("Please Configure Default Branch"); return false; } changedOrganization() { let instance = this; let g_VisibleContainerId = Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length - 1]; if (!instance.g_IsFromPurchaseIndent) { instance.g_LobId = 0; } if ($(".txtAutoComplete_organizationid").val() == null) { instance.resetAllVariables(); } else { if (Number($(".hdn_estimateid").val()) == 0) { $("#btnDynamicSave").addClass("hidden"); } let leadid = Number($(".txtAutoComplete_organizationid").val()); instance.fileCacheHelper.loadJsFile("apps/transact/managers/estimates/estimatemanager.js", function () { Bizgaze.Apps.Transact.Managers.EstimateManager.Instance().getLeadByLeadId(leadid).then(function (response) { if (response.result != null && response.result != "") { instance.g_IsLead = true; } if (instance.g_EstimateTypeId == Bizgaze.Apps.Transact.Enums.OrderType.SalesEstimate) { if (instance.g_IsLead || instance.g_IsCreateEstimate) { instance.g_IsLead = true; $("#div_FormName").text("Create Sales Estimate (Lead)"); $(".section_CustomerCreditHealth, .section_SalesFrequency").addClass("hidden"); } else if (!instance.g_IsLead) { instance.g_IsLead = false; $("#div_FormName").text("Create Sales Estimate (Organization)"); } } if ($(".txtAutoComplete_organizationid").text() != "Create New") { if (!instance.g_IsFromPurchaseIndent) { $(".CheckOutButton").removeClass('hidden'); $(".section_ContactName").find(".card-body").addClass("hidden"); $(".OrgContact_Details").remove(); instance.prependCustomerLink(); $(".section_ContactName").removeClass("card"); if (instance.g_EstimateTypeId != Bizgaze.Apps.Transact.Enums.OrderType.PurchasePlanning && instance.g_EstimateTypeId != Bizgaze.Apps.Transact.Enums.OrderType.ProductionPlanning) { $("#" + g_VisibleContainerId).find(".section_CartDetails").addClass('d-none'); if (Number($(".hdn_estimateid").val()) == 0) { $("#" + g_VisibleContainerId).find(".section_Summary").addClass('d-none'); } $("#" + g_VisibleContainerId).find(".section_PriceDetails").addClass('d-none'); } else { $("#" + g_VisibleContainerId).find(".section_CartDetails, .section_Summary, .section_PriceDetails, .section_PurchasePlan, .section_Description").removeClass('hidden'); } } else { $(".CheckOutButton").addClass('hidden'); $("#btn_CloseForm").removeClass('mr-auto'); $("#btn_Save, .section_CartDetails, .section_Summary, #dropup_save, #btn_Save_New, .btn_Save_Form, .section_PriceDetails, .section_PurchasePlan").removeClass('hidden'); } $(".section_EstimateDetails").removeClass("hidden"); $(".section_CustomerCreditHealth, .section_SalesFrequency, .section_CustomerOfferSummary").find(".card-body").addClass("hidden"); $(".section_CustomerCreditHealth, .section_SalesFrequency, .section_CustomerOfferSummary").find(".card-body").addClass("hidden"); if (instance.g_EstimateTypeId == Bizgaze.Apps.Transact.Enums.OrderType.PurchaseEstimate || instance.g_EstimateTypeId == Bizgaze.Apps.Transact.Enums.OrderType.PurchaseContract) { $(".section_CustomerCreditHealth").find(".card-header").html(` Vendor Credit Health `); $(".section_SalesFrequency").find(".card-header").html(` Purchase Frequency `); } else { $(".section_CustomerCreditHealth").find(".card-header").html(` Customer Credit Health `); $(".section_SalesFrequency").find(".card-header").html(` Sales Frequency `); } $(".section_CustomerOfferSummary").find(".card-header").first().html(` Customer Offer Summary
0
`); $(".btn_CustomerCreditHealth_angle").click(function () { $(".btn_CustomerCreditHealth_angle").find(".fa-angle-down").toggleClass("hidden"); $(".btn_CustomerCreditHealth_angle").find(".fa-angle-right").toggleClass("hidden"); if (!$(".btn_CustomerCreditHealth_angle").find(".fa-angle-down").hasClass("hidden")) { Bizgaze.Apps.Transact.Controls.CustomerCreditHealth.Instance().getCreditHealth(0, instance.g_OrganizationId, instance.g_EstimateType); } $(".section_CustomerCreditHealth").find(".card-body").toggleClass("hidden"); }); $(".btn_SalesFrequency_angle").click(function () { $(".btn_SalesFrequency_angle").find(".fa-angle-down").toggleClass("hidden"); $(".btn_SalesFrequency_angle").find(".fa-angle-right").toggleClass("hidden"); Bizgaze.Apps.Transact.Controls.SalesFrequency.Instance().getFrequency(instance.g_OrgContactId, instance.g_OrganizationId); $(".section_SalesFrequency").find(".card-body").toggleClass("hidden"); }); $(".btn_CustomerOfferSummary_angle").click(function () { $(".btn_CustomerOfferSummary1_angle").find(".fa-angle-down").toggleClass("hidden"); $(".btn_CustomerOfferSummary1_angle").find(".fa-angle-right").toggleClass("hidden"); instance.customerOfferSummary(); $(".section_CustomerOfferSummary").find(".card-body").toggleClass("hidden"); }); if (Number($(".hdn_estimateid").val()) == 0) { $(".section_CustomerOfferSummary").removeClass('hidden'); $(".section_CustomerCreditHealth").removeClass('hidden'); $(".section_SalesFrequency").removeClass('hidden'); } else { $(".txtAutoComplete_billingaddressid").removeAttr("disabled"); $(".txtAutoComplete_shippingaddressid").removeAttr("disabled"); } $(".section_EstimateDetails").addClass('mt-10'); $(".section_Items").addClass('mt-10'); instance.g_OrganizationId = Number($('.txtAutoComplete_organizationid option:selected').val()); if (instance.g_IsLead) { instance.bindLeadDetails(instance.g_OrganizationId, 0); } else if (instance.g_IsLead == false) { instance.bindDetails(instance.g_OrganizationId, instance.g_LobId); } if (instance.g_IsShowCategoryButton) { $("#cartCategoryAddBtn").removeClass("hidden"); } else { $("#cartCategoryAddBtn").addClass("hidden"); } } if (instance.g_EstimateTypeId == Bizgaze.Apps.Transact.Enums.OrderType.SalesEstimate || instance.g_EstimateTypeId == Bizgaze.Apps.Transact.Enums.OrderType.PurchaseEstimate) { $("#btn_CloseForm").removeClass('mr-auto'); $("#btn_Save, .section_CartDetails, .section_Summary, #dropup_save, #btn_Save_New, .btn_Save_Form, .section_PriceDetails, .section_PurchasePlan, .section_Description").removeClass('hidden'); $("#chk_isgenerateforallbranches").prop("checked", true).trigger("change"); $("#hdnchk_isgenerateforallbranches").val("true"); } }); }); } } bindDetails(OrganizationId, LobId) { let instance = this; instance.fileCacheHelper.loadJsFile("apps/transact/managers/orders/ordermanager.js", function () { Bizgaze.Apps.Transact.Managers.OrderManager.Instance().getDetails(OrganizationId, LobId, instance.g_EstimateType, false).then(function (response) { instance.bindAllDetails(LobId, response); }); }); } bindAllDetails(LobId, response) { let instance = this; let msg = response.message; let res = response.result; if (msg != "") { Unibase.Platform.Forms.Components.FormViewer.Instance().showError(msg); instance._estimateItems.disableSave(); } if (res != null) { $(".txtAutoComplete_orgcontactid").empty(); $(".txtAutoComplete_companyid").empty(); $(".txtAutoComplete_shippingaddressid, .txtAutoComplete_billingaddressid").empty(); $(".txtAutoComplete_shipfromaddressid, .txtAutoComplete_branchid").empty(); $(".txtAutoComplete_lobid").empty(); $(".txtAutoComplete_salespersonid").empty(); $(".txtSeriesAutoComplete_seriesid").empty(); $(".txtAutoComplete_paymenttermid").empty(); } 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); $(".txtAutoComplete_orgcontactid").append(OrgContact).val(instance.g_OrgContactId); } } else if (res.OrganizationTypeId == 2) { $("#div_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; instance.g_BranchId = response.result.BranchId; let BranchName = 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); $(".txtAutoComplete_companyid").append(Company).val(instance.g_CompanyId); $(".txtAutoComplete_shipfromaddressid, .txtAutoComplete_branchid").val('').text(''); let Branch = new Option(BranchName + " - " + BranchShortCode, instance.g_BranchId.toString(), true); let Warehouse = new Option(WarehouseName + " - " + WarehouseShortCode, ShipFromAddressId.toString(), true); if (instance.g_EstimateTypeId == Bizgaze.Apps.Transact.Enums.OrderType.PurchaseEstimate || instance.g_EstimateTypeId == Bizgaze.Apps.Transact.Enums.OrderType.PurchaseContract || instance.g_EstimateTypeId == Bizgaze.Apps.Transact.Enums.OrderType.PurchasePlanning || instance.g_EstimateTypeId == Bizgaze.Apps.Transact.Enums.OrderType.ProductionPlanning) { $(".txtAutoComplete_shippingaddressid").append(Warehouse).val(ShipFromAddressId); $(".txtAutoComplete_billingaddressid").append(Branch).val(instance.g_BranchId); } else if (instance.g_EstimateTypeId == Bizgaze.Apps.Transact.Enums.OrderType.SalesEstimate || instance.g_EstimateTypeId == Bizgaze.Apps.Transact.Enums.OrderType.SalesContract) { $(".txtAutoComplete_shipfromaddressid").append(Warehouse).val(ShipFromAddressId); $(".txtAutoComplete_branchid").append(Branch).val(instance.g_BranchId); } if (res.BillingAddressId != 0) { let BillingAddress = new Option(res.BillingAddressName, res.BillingAddressId, true); let ShippingAddress = new Option(res.BillingAddressName, res.BillingAddressId, true); if (instance.g_EstimateTypeId == Bizgaze.Apps.Transact.Enums.OrderType.SalesEstimate || instance.g_EstimateTypeId == Bizgaze.Apps.Transact.Enums.OrderType.SalesContract) { $(".txtAutoComplete_billingaddressid").append(BillingAddress).val(res.BillingAddressId); $(".txtAutoComplete_shippingaddressid").append(ShippingAddress).val(res.ShippingAddressId); } if (instance.g_EstimateTypeId == Bizgaze.Apps.Transact.Enums.OrderType.PurchaseEstimate || instance.g_EstimateTypeId == Bizgaze.Apps.Transact.Enums.OrderType.PurchaseContract || instance.g_EstimateTypeId == Bizgaze.Apps.Transact.Enums.OrderType.PurchasePlanning || instance.g_EstimateTypeId == Bizgaze.Apps.Transact.Enums.OrderType.ProductionPlanning) { $(".txtAutoComplete_branchid").append(BillingAddress).val(res.BillingAddressId); $(".txtAutoComplete_shipfromaddressid").append(ShippingAddress).val(res.ShippingAddressId); } } if (res.IsCashCustomer) { $(".dropdown_paymentmethodid").val(1); } $("#div_lobid, .txtAutoComplete_lobid, #div_salespersonid, .txtAutoComplete_salespersonid").removeClass("hidden").removeAttr("disabled"); $(".divCustomProperties_orgcontactid, .divCustomProperties_salespersonid").removeClass("hidden"); $(".divCustomProperties_billingaddressid, .divCustomProperties_shippingaddressid").removeClass("hidden"); if (res.LobId != 0) { instance.g_TagGroupId = res.TagGroupId; let LobDetails = new Option(res.LobName, res.LobId, true); $(".txtAutoComplete_lobid").append(LobDetails).val(res.LobId); instance.g_LobId = res.LobId; let data = res.Permissions; instance.setPermissionVariables(data); instance._estimateItems.itemSettings(); instance.setInventorySettings(res.InventoryApplyType); instance.setOrderSettings(res, res.CompositePriceType); instance.setItemDisplaySettings(res.ExpandItemSettings); instance.setCategorySettings(res.CategoryItemSettings); let SalesPerson = new Option(res.SalesPersonName, res.SalesPersonId, true); $(".txtAutoComplete_salespersonid").append(SalesPerson); $(".txtAutoComplete_salespersonid").val(res.SalesPersonId); $(".txtSeriesAutoComplete_seriesid").empty(); if (instance.g_IsSeriesDisabled) { $(".txtSeriesAutoComplete_seriesid").attr("disabled", "true"); } else { $(".txtSeriesAutoComplete_seriesid").removeAttr("disabled"); } if (res.SeriesSettings.length == 0) { for (let s = 0; s < res.SeriesList.length; s++) { let Series = new Option(res.SeriesList[s].SeriesName, res.SeriesList[s].SeriesId, true); $(".txtSeriesAutoComplete_seriesid").append(Series); } } else { for (let s = 0; s < res.SeriesSettings.length; s++) { let Series = new Option(res.SeriesSettings[s].SeriesName, res.SeriesSettings[s].SeriesId, true); $(".txtSeriesAutoComplete_seriesid").append(Series); } } $(".txtSeriesAutoComplete_seriesid").val(res.SeriesId); if (res.PaymentTermId != 0) { let PaymentTerm = new Option(res.PaymentTermName, res.PaymentTermId, true); $(".txtAutoComplete_paymenttermid").append(PaymentTerm); $(".txtAutoComplete_paymenttermid").val(res.PaymentTermId); } if (res.Terms != "


" && res.Terms != "" && res.Terms != null) { $(".divCustomProperties_terms").addClass('floating-label-form-group-with-value'); let id = $(".divCustomProperties_terms").attr("id"); if (id != undefined && id != "" && id != null) { id = $(".divCustomProperties_terms").attr("id").replace("control-container-", ""); $("#txt_" + id).html(res.Terms); $("#txt_" + id).val($("#txt_" + id)[0].textContent); } } else $(".divCustomProperties_terms").removeClass('floating-label-form-group-with-value'); if (Number($(".hdn_estimateid").val()) == 0) { $('.section_Items').removeClass('hidden'); } instance.g_PriceCodeId = res.PriceCodeId; $('#hfOrder_IsSeperateExcise').val(res.IsSeperateExcise); if ($("#chk_PriceCodeId").is(':checked')) instance.g_PriceCodeId = res.AdvancePriceCodeId; if (Number($(".hdn_estimateid").val()) == 0) { $("#ItemLoadType").empty(); for (let i = 0; i < instance.g_ItemLoadTypes.length; i++) { let j = i + 1; $("#ItemLoadType").append(''); } if ($("#ItemLoadType option:selected").text() == 'Offers') { $("#ItemLoadType option:contains(All Items)").attr('selected', 'selected'); } $(".variant-list").empty(); if (instance.g_EstimateTypeId != Bizgaze.Apps.Transact.Enums.OrderType.PurchasePlanning && instance.g_EstimateTypeId != Bizgaze.Apps.Transact.Enums.OrderType.ProductionPlanning) { instance._estimateItems.loadItems('', instance.g_OrganizationId, $(".txtAutoComplete_lobid").val(), $(".txtAutoComplete_shippingaddressid").val(), $(".txtAutoComplete_branchid").val()); } } if (LobId == 0) { $("#div_lobid, #div_salespersonid").removeClass("hidden"); $(".txtAutoComplete_lobid").attr("disabled", "true"); $(".txtAutoComplete_salespersonid").attr("disabled", "true"); } if (res.IsMultipleLobs) { $("#div_lobid, #div_salespersonid").removeClass("hidden"); $("#div_lobid, #div_salespersonid, .txtAutoComplete_lobid, .txtAutoComplete_salespersonid").removeAttr("disabled"); } } else { let msg = response.message; if (msg != "") { $(".txtAutoComplete_lobid").empty(); $(".txtAutoComplete_lobid, .txtAutoComplete_salespersonid").attr("disabled", "disabled"); } } instance.loadAutoCompletes(); if (msg == "") { instance._estimateItems.enableSave(); } instance.g_IsLeverageApplied = res.IsLeverageApplied; if (!instance.g_IsAdmin) { if (res.LeveragePercent != 0 && res.LeveragePercent != '' && res.LeveragePercent != undefined) instance.g_LeveragePercent = res.LeveragePercent; $('.empLeverage').text(instance.g_LeveragePercent); } } bindLeadDetails(LeadId, LobId) { var instance = this; let g_VisibleContainerId = Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length - 1]; $(".divCustomProperties_orgcontactid").addClass("hidden"); $(".divCustomProperties_salespersonid").addClass("hidden"); $(".divCustomProperties_billingaddressid").addClass("hidden"); $(".divCustomProperties_shippingaddressid").addClass("hidden"); $(".hfAutoCompleteId_orgcontactid").val(0); $(".hfAutoCompleteId_salespersonid").val(0); $(".hfAutoCompleteId_billingaddressid").val(0); $(".hfAutoCompleteId_shippingaddressid").val(0); $(".hfAutoCompleteId_organizationid").val(0); $(".txtAutoComplete_salespersonid").removeClass("required"); $(".txtAutoComplete_billingaddressid").removeClass("required"); $(".txtAutoComplete_shippingaddressid").removeClass("required"); $(".txtAutoComplete_organizationid").removeClass("required"); $("#div_lobid, .txtAutoComplete_lobid").removeClass("hidden").removeAttr("disabled"); $(".hdn_leadid").val(instance.g_OrganizationId); instance.fileCacheHelper.loadJsFile("apps/transact/managers/estimates/estimatemanager.js", function () { Bizgaze.Apps.Transact.Managers.EstimateManager.Instance().getLeadDetails(LeadId, LobId, instance.g_EstimateTypeId).then(function (response) { var res = response.result; if (res != null) { $(".txtSeriesAutoComplete_seriesid").empty(); } instance.g_CompanyId = res.CompanyId; let CompanyName = res.CompanyName; instance.g_BranchId = response.result.BranchId; let BranchName = response.result.BranchName; var BranchShortCode = response.result.BranchShortCode; let Description = response.result.Description == null ? "" : response.result.Description; var Company = new Option(CompanyName, instance.g_CompanyId.toString(), true); $(".txtAutoComplete_companyid").append(Company); $(".txtAutoComplete_companyid").val(instance.g_CompanyId); $('.divCustomProperties_description textarea').val(Description); $(".txtAutoComplete_shipfromaddressid, .txtAutoComplete_branchid").val('').text(''); var Branch = new Option(BranchName + " - " + BranchShortCode, instance.g_BranchId.toString(), true); if (instance.g_EstimateTypeId == Bizgaze.Apps.Transact.Enums.OrderType.SalesEstimate) { $(".txtAutoComplete_shipfromaddressid, .txtAutoComplete_branchid, .txtAutoComplete_billingaddressid, .txtAutoComplete_shippingaddressid").append(Branch); $(".txtAutoComplete_shipfromaddressid, .txtAutoComplete_branchid, .txtAutoComplete_billingaddressid, .txtAutoComplete_shippingaddressid").val(instance.g_BranchId); } if (res.LobId != 0) { if (!res.IsMultipleLobs) { instance.g_TagGroupId = res.TagGroupId; var LobDetails = new Option(res.LobName, res.LobId, true); $(".txtAutoComplete_lobid").append(LobDetails); $(".txtAutoComplete_lobid").val(res.LobId); instance.g_LobId = res.LobId; let data = res.Permissions; instance.setPermissionVariables(data); instance._estimateItems.itemSettings(); instance.setInventorySettings(res.InventoryApplyType); instance.setOrderSettings(res, res.CompositePriceType); $(".txtSeriesAutoComplete_seriesid").empty(); if (res.SeriesSettings.length == 0) { for (var s = 0; s < res.SeriesList.length; s++) { var Series = new Option(res.SeriesList[s].SeriesName, res.SeriesList[s].SeriesId, true); $(".txtSeriesAutoComplete_seriesid").append(Series); } } else { for (var s = 0; s < res.SeriesSettings.length; s++) { var Series = new Option(res.SeriesSettings[s].SeriesName, res.SeriesSettings[s].SeriesId, true); $(".txtSeriesAutoComplete_seriesid").append(Series); } } $(".txtSeriesAutoComplete_seriesid").val(res.SeriesId); } if (res.PaymentTermId != 0) { var PaymentTerm = new Option(res.PaymentTermName, res.PaymentTermId, true); $(".txtAutoComplete_paymenttermid").append(PaymentTerm); $(".txtAutoComplete_paymenttermid").val(res.PaymentTermId); } if (res.Terms != "


" && res.Terms != "") { $(".divCustomProperties_terms").addClass('floating-label-form-group-with-value'); } else $(".divCustomProperties_terms").removeClass('floating-label-form-group-with-value'); if (res.Terms != null) { var id = $(".divCustomProperties_terms").attr("id").replace("control-container-", ""); $("#txt_" + id).html(res.Terms); $("#txt_" + id).val($("#txt_" + id)[0].textContent); } if (Number($(".hdn_estimateid").val()) == 0) { $('.section_Items').removeClass('hidden'); } $('#hfOrder_PriceCodeId').val(res.PriceCodeId); $('#hfOrder_IsSeperateExcise').val(res.IsSeperateExcise); if ($("#chk_PriceCodeId").is(':checked')) $('#hfOrder_PriceCodeId').val(res.AdvancePriceCodeId); if (res.SalesPersonId == 0) { let SalesPesinid = Unibase.Platform.Membership.Infos.Identity.getCurrentUser().userId; let SalesPersonName = Unibase.Platform.Membership.Infos.Identity.getCurrentUser().name; let SalesPerson = new Option(SalesPersonName, SalesPesinid.toString(), true); $("#" + g_VisibleContainerId).find(".txtAutoComplete_salespersonid").append(SalesPerson); $("#" + g_VisibleContainerId).find(".txtAutoComplete_salespersonid").val(SalesPesinid); } if (Number($(".hdn_estimateid").val()) == 0) { instance._estimateItems.loadItems('', instance.g_OrganizationId, $(".txtAutoComplete_lobid").val(), 0, $(".txtAutoComplete_branchid").val(), false); } $("#div_lobid").removeClass("hidden"); } else { var msg = response.message; if (msg != "") { $(".txtAutoComplete_lobid").empty(); $(".txtAutoComplete_lobid, .txtAutoComplete_salespersonid").attr("disabled", "disabled"); } } instance.loadAutoCompletes(); }); }); } loadAutoCompletes() { let instance = this; let id = $(".select2-results").find("ul").attr("id"); let changedAutoComplete = ""; if (id != undefined && id != null) { changedAutoComplete = $("#" + id.replace("select2-", "").replace("-results", "")).attr("data-propertyname"); } if (!instance.g_IsLead) { if ($(".txtAutoComplete_orgcontactid").length > 0) { let OrgId = [ { ColumnName: 'orgid', Value: instance.g_OrganizationId }, ]; Unibase.Forms.Controls.AutoComplete.Instance().LoadAutoComplete($(".txtAutoComplete_orgcontactid"), OrgId); } let Contact = [ { ColumnName: 'contactid', Value: instance.g_OrganizationId }, ]; if (instance.g_EstimateTypeId == Bizgaze.Apps.Transact.Enums.OrderType.SalesEstimate || instance.g_EstimateTypeId == Bizgaze.Apps.Transact.Enums.OrderType.SalesContract) { if (changedAutoComplete != "billingaddressid") { Unibase.Forms.Controls.AutoComplete.Instance().LoadAutoComplete($(".txtAutoComplete_billingaddressid"), Contact); } if (changedAutoComplete != "shippingaddressid") { Unibase.Forms.Controls.AutoComplete.Instance().LoadAutoComplete($(".txtAutoComplete_shippingaddressid"), Contact); } } else if (instance.g_EstimateTypeId == Bizgaze.Apps.Transact.Enums.OrderType.PurchaseEstimate || instance.g_EstimateTypeId == Bizgaze.Apps.Transact.Enums.OrderType.PurchaseContract || instance.g_EstimateTypeId == Bizgaze.Apps.Transact.Enums.OrderType.PurchasePlanning || instance.g_EstimateTypeId == Bizgaze.Apps.Transact.Enums.OrderType.ProductionPlanning) { if (changedAutoComplete != "branchid") { Unibase.Forms.Controls.AutoComplete.Instance().LoadAutoComplete($(".txtAutoComplete_branchid"), Contact); } if (changedAutoComplete != "shipfromaddressid") { Unibase.Forms.Controls.AutoComplete.Instance().LoadAutoComplete($(".txtAutoComplete_shipfromaddressid"), Contact); } } if (instance.g_EstimateTypeId == Bizgaze.Apps.Transact.Enums.OrderType.SalesEstimate || instance.g_EstimateTypeId == Bizgaze.Apps.Transact.Enums.OrderType.SalesContract) { let Parameters = [{ ColumnName: "companyid", Value: Number($(".txtAutoComplete_companyid").val()) }]; if (changedAutoComplete != "branchid") { Unibase.Forms.Controls.AutoComplete.Instance().LoadAutoComplete($(".txtAutoComplete_branchid"), Parameters); } if (changedAutoComplete != "shipfromaddressid") { Unibase.Forms.Controls.AutoComplete.Instance().LoadAutoComplete($(".txtAutoComplete_shipfromaddressid"), Parameters); } } else if (instance.g_EstimateTypeId == Bizgaze.Apps.Transact.Enums.OrderType.PurchaseEstimate || instance.g_EstimateTypeId == Bizgaze.Apps.Transact.Enums.OrderType.PurchaseContract || instance.g_EstimateTypeId == Bizgaze.Apps.Transact.Enums.OrderType.PurchasePlanning || instance.g_EstimateTypeId == Bizgaze.Apps.Transact.Enums.OrderType.ProductionPlanning) { let Parameters = [{ ColumnName: "companyid", Value: Number($(".txtAutoComplete_companyid").val()) }]; if (changedAutoComplete != "billingaddressid") { Unibase.Forms.Controls.AutoComplete.Instance().LoadAutoComplete($(".txtAutoComplete_billingaddressid"), Parameters); } if (changedAutoComplete != "shippingaddressid") { Unibase.Forms.Controls.AutoComplete.Instance().LoadAutoComplete($(".txtAutoComplete_shippingaddressid"), Parameters); } } if (instance.g_IsDealer) { if ($(".txtAutoComplete_billingaddressid").length == 1) { $(".divCustomProperties_billingaddressid").addClass("hidden"); } if ($(".txtAutoComplete_shippingaddressid").length == 1) { $(".divCustomProperties_shippingaddressid").addClass("hidden"); } if ($(".txtAutoComplete_branchid").length == 1) { $(".divCustomProperties_branchid").addClass("hidden"); } if ($(".txtAutoComplete_shipfromaddressid").length == 1) { $(".divCustomProperties_shipfromaddressid").addClass("hidden"); } } if (changedAutoComplete != "lobid") { let portalId = 0; if (instance.g_EstimateTypeId == Bizgaze.Apps.Transact.Enums.OrderType.PurchaseEstimate || instance.g_EstimateTypeId == Bizgaze.Apps.Transact.Enums.OrderType.PurchaseContract || instance.g_EstimateTypeId == Bizgaze.Apps.Transact.Enums.OrderType.PurchasePlanning) portalId = Number($(".txtAutoComplete_branchid").val()); else portalId = Number($(".txtAutoComplete_billingaddressid option:selected").val()); let Parameters = [ { ColumnName: 'contactaddressid', Value: portalId }, ]; Unibase.Forms.Controls.AutoComplete.Instance().LoadAutoComplete($(".txtAutoComplete_lobid"), Parameters); } if ($(".txtAutoComplete_consultantid").length > 0) { let Parameters = [ { ColumnName: 'companyid', Value: instance.g_CompanyId }, ]; Unibase.Forms.Controls.AutoComplete.Instance().LoadAutoComplete($(".txtAutoComplete_consultantid"), Parameters); } if (changedAutoComplete != "salespersonid") { let LobId = 0; let OrganizationAddressId = 0; if (instance.g_EstimateTypeId == Bizgaze.Apps.Transact.Enums.OrderType.SalesEstimate || instance.g_EstimateTypeId == Bizgaze.Apps.Transact.Enums.OrderType.SalesContract) { LobId = Number($(".txtAutoComplete_lobid option:selected").val()); OrganizationAddressId = Number($(".txtAutoComplete_billingaddressid option:selected").val()); } else if (instance.g_EstimateTypeId == Bizgaze.Apps.Transact.Enums.OrderType.PurchaseEstimate || instance.g_EstimateTypeId == Bizgaze.Apps.Transact.Enums.OrderType.PurchaseContract || instance.g_EstimateTypeId == Bizgaze.Apps.Transact.Enums.OrderType.PurchasePlanning) { LobId = Number($(".txtAutoComplete_lobid option:selected").val()); OrganizationAddressId = Number($(".txtAutoComplete_branchid option:selected").val()); } let Parameters = [ { ColumnName: 'lobid', Value: LobId }, { ColumnName: 'contactaddressid', Value: OrganizationAddressId }, ]; Unibase.Forms.Controls.AutoComplete.Instance().LoadAutoComplete($(".txtAutoComplete_salespersonid"), Parameters); } } else { if (instance.g_EstimateTypeId == Bizgaze.Apps.Transact.Enums.OrderType.SalesEstimate || instance.g_EstimateTypeId == Bizgaze.Apps.Transact.Enums.OrderType.SalesContract) { let Parameters = [{ ColumnName: "companyid", Value: Number($(".txtAutoComplete_companyid").val()) }]; if (changedAutoComplete != "branchid") { Unibase.Forms.Controls.AutoComplete.Instance().LoadAutoComplete($(".txtAutoComplete_branchid"), Parameters); } if (changedAutoComplete != "shipfromaddressid") { Unibase.Forms.Controls.AutoComplete.Instance().LoadAutoComplete($(".txtAutoComplete_shipfromaddressid"), Parameters); } } if (changedAutoComplete != "lobid") { let Parameters = [ { ColumnName: 'contactaddressid', Value: 1 }, ]; Unibase.Forms.Controls.AutoComplete.Instance().LoadAutoComplete($(".txtAutoComplete_lobid"), Parameters); } } } autoCompleteEvents() { var instance = this; let g_VisibleContainerId = Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length - 1]; $(".txtAutoComplete_shipfromaddressid").change(function () { if (instance.g_EstimateTypeId == Bizgaze.Apps.Transact.Enums.OrderType.SalesEstimate || instance.g_EstimateTypeId == Bizgaze.Apps.Transact.Enums.OrderType.SalesContract) { $(".section_Items").removeClass("hidden"); let LobId = Number($("#" + g_VisibleContainerId).find(".txtAutoComplete_lobid").val()); let ShippingAddressId = Number($("#" + g_VisibleContainerId).find(".txtAutoComplete_shippingaddressid").val()); let ShipFromAddressId = Number($("#" + g_VisibleContainerId).find(".txtAutoComplete_shipfromaddressid").val()); instance.getOrderSettings(LobId, ShippingAddressId, ShipFromAddressId); instance._estimateItems.loadItems($("#txt_SearchItem").val(), instance.g_OrganizationId, $(".txtAutoComplete_lobid").val(), $(".txtAutoComplete_shippingaddressid").val(), $(".txtAutoComplete_branchid").val(), true); $("#" + g_VisibleContainerId).find(".section_Items").removeClass("hidden"); } }); $(".txtAutoComplete_shippingaddressid").on("select2:select", function () { if (instance.g_EstimateTypeId == Bizgaze.Apps.Transact.Enums.OrderType.PurchaseEstimate || instance.g_EstimateTypeId == Bizgaze.Apps.Transact.Enums.OrderType.PurchaseContract || instance.g_EstimateTypeId == Bizgaze.Apps.Transact.Enums.OrderType.PurchasePlanning) { $(".section_Items").removeClass("hidden"); let LobId = Number($("#" + g_VisibleContainerId).find(".txtAutoComplete_lobid").val()); let ShipFromAddressId = Number($("#" + g_VisibleContainerId).find(".txtAutoComplete_shipfromaddressid").val()); let ShippingAddressId = Number($("#" + g_VisibleContainerId).find(".txtAutoComplete_shippingaddressid").val()); instance.getOrderSettings(LobId, ShippingAddressId, ShipFromAddressId); instance._estimateItems.loadItems($("#txt_SearchItem").val(), instance.g_OrganizationId, $(".txtAutoComplete_lobid").val(), $(".txtAutoComplete_shippingaddressid").val(), $(".txtAutoComplete_branchid").val()); $("#" + g_VisibleContainerId).find(".section_Items").removeClass("hidden"); } }); $(".txtAutoComplete_organizationid").change(function () { let OrganizationId = Number($("#" + g_VisibleContainerId).find(this).val()); if (OrganizationId > 0) { instance.changedOrganization(); } }); $(".txtAutoComplete_billingaddressid").on("select2:select", function () { $(".txtAutoComplete_billingaddressid").val($(this).val()); if (instance.g_EstimateTypeId == Bizgaze.Apps.Transact.Enums.OrderType.SalesEstimate || instance.g_EstimateTypeId == Bizgaze.Apps.Transact.Enums.OrderType.SalesContract) { $(".txtAutoComplete_salespersonid").empty(); } if ($(this).val() != null && $(this).val() != undefined) { if (instance.g_EstimateTypeId == Bizgaze.Apps.Transact.Enums.OrderType.SalesEstimate || instance.g_EstimateTypeId == Bizgaze.Apps.Transact.Enums.OrderType.SalesContract) { instance.loadDefaultSeries($(".txtAutoComplete_lobid option:selected").val()); instance.loadLoBs(); instance.g_CountryId = isNaN(Number($(".txtAutoComplete_billingaddressid").attr("data-addldata"))) ? 0 : Number($(".txtAutoComplete_billingaddressid").attr("data-addldata")); instance._estimateItems.loadItems($("#txt_SearchItem").val(), instance.g_OrganizationId, $(".txtAutoComplete_lobid").val(), $(".txtAutoComplete_shippingaddressid").val(), $(".txtAutoComplete_branchid").val()); Bizgaze.Apps.Crm.Contacts.Managers.ContactManager.Instance().getAddressById(Number($(".txtAutoComplete_billingaddressid").val())).then(function (res) { if (res.result.IsCashCustomer) { $(".dropdown_paymentmethodid").val(1); } else { $(".dropdown_paymentmethodid").val(0); } }); } } }); $(".txtAutoComplete_branchid").change(function () { if (instance.g_EstimateTypeId == Bizgaze.Apps.Transact.Enums.OrderType.PurchaseEstimate || instance.g_EstimateTypeId == Bizgaze.Apps.Transact.Enums.OrderType.PurchaseContract || instance.g_EstimateTypeId == Bizgaze.Apps.Transact.Enums.OrderType.PurchasePlanning) { if (instance.g_EstimateTypeId != Bizgaze.Apps.Transact.Enums.OrderType.PurchasePlanning) { $(".txtAutoComplete_salespersonid").empty(); } instance.loadDefaultSeries($(".txtAutoComplete_lobid option:selected").val()); instance.loadLoBs(); instance.g_CountryId = isNaN(Number($(".txtAutoComplete_branchid").attr("data-addldata"))) ? 0 : Number($(".txtAutoComplete_branchid").attr("data-addldata")); if (instance.g_EstimateTypeId != Bizgaze.Apps.Transact.Enums.OrderType.PurchasePlanning) { instance._estimateItems.loadItems($("#txt_SearchItem").val(), instance.g_OrganizationId, $(".txtAutoComplete_lobid").val(), $(".txtAutoComplete_shippingaddressid").val(), $(".txtAutoComplete_branchid").val()); } Bizgaze.Apps.Crm.Contacts.Managers.ContactManager.Instance().getAddressById(Number($(".txtAutoComplete_branchid").val())).then(function (res) { if (res.result.IsCashCustomer) { $(".dropdown_paymentmethodid").val(1); } else { $(".dropdown_paymentmethodid").val(0); } }); } }); $("#" + g_VisibleContainerId).find(".txtAutoComplete_companyid").change(function () { let CompanyId = Number($("#" + 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_EstimateTypeId == Bizgaze.Apps.Transact.Enums.OrderType.SalesEstimate || instance.g_EstimateTypeId == Bizgaze.Apps.Transact.Enums.OrderType.SalesContract) { if (branchid != 0) { $("#" + g_VisibleContainerId).find(".txtAutoComplete_branchid, .txtAutoComplete_shipfromaddressid").empty().append(branch).val(branchid).trigger("change"); } else { $("#" + g_VisibleContainerId).find(".txtAutoComplete_branchid, .txtAutoComplete_shipfromaddressid").empty().trigger("change"); } } else if (instance.g_EstimateTypeId == Bizgaze.Apps.Transact.Enums.OrderType.PurchaseEstimate || instance.g_EstimateTypeId == Bizgaze.Apps.Transact.Enums.OrderType.PurchaseContract) { if (branchid != 0) { $("#" + g_VisibleContainerId).find(".txtAutoComplete_shippingaddressid, .txtAutoComplete_billingaddressid").empty().append(branch).val(branchid).trigger("change"); } else { $("#" + g_VisibleContainerId).find(".txtAutoComplete_shippingaddressid, .txtAutoComplete_billingaddressid").empty().trigger("change"); } } }); }); $(".txtAutoComplete_lobid").change(function () { instance._estimateItems.g_PageIndex = 0; let LobId = Number($(this).val()); if (instance.g_IsLead && Number($(".hdn_estimateid").val()) == 0) { instance.bindLeadDetails(instance.g_OrganizationId, LobId); } else if (instance.g_IsLead == false && Number($(".hdn_estimateid").val()) == 0) { instance.bindDetails(instance.g_OrganizationId, LobId); } $("#ulOrder_Cart").html('
  • Your Shopping Cart is empty.
  • '); }); $(".dropdown_istaxinclusive").change(function () { if ($(".dropdown_istaxinclusive").val() == "False") { instance.g_IsTaxInclusive = false; } else if ($(".dropdown_istaxinclusive").val() == "True") { instance.g_IsTaxInclusive = true; } instance._estimateItems.getTotals(); }); $(".hrefSection_MoreOptions").click(function () { if ($(".hrefSection_MoreOptions").text() == 'Less Options') { $(".hrefSection_MoreOptions").text('More Options'); $(".section_AdvancedOptions").addClass('hidden'); } else if ($(".hrefSection_MoreOptions").text() == 'More Options') { $(".hrefSection_MoreOptions").text('Less Options'); $(".section_AdvancedOptions").removeClass('hidden'); } }); $(".txtAutoComplete_paymenttermid").change(function () { instance.loadPaymentTermConditions(); }); } prependCustomerLink() { var instance = this; let ContactName = $(".txtAutoComplete_organizationid option:selected").text(); if (Number($(".hdn_estimateid").val()) != 0 && instance.g_IsLead) { ContactName = Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_organizationname").Value; } let html = ''; $(".section_ContactName").prepend(html); if (instance.g_IsFromLeadApp == true) { $(".fa-close").addClass("hidden"); } } customerLink() { if ($(".section_EstimateDetails").hasClass('hidden')) { $(".section_EstimateDetails, .section_CustomerCreditHealth, .section_SalesFrequency, .section_CustomerOfferSummary").removeClass('hidden'); } else { $(".section_EstimateDetails, .section_CustomerCreditHealth, .section_SalesFrequency, .section_CustomerOfferSummary").addClass('hidden'); } if ($(".hrefSection_MoreOptions").text() == 'Less Options') { $(".section_AdvancedOptions").addClass('hidden'); $(".hrefSection_MoreOptions").text('More Options'); } } bindOrgContact(response) { 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); $(".txtAutoComplete_orgcontactid").empty(); $(".txtAutoComplete_orgcontactid").append(OrgContact); $(".txtAutoComplete_orgcontactid").val(orgResponse.result.OrgContactId); } } }); } } loadDefaultSeries(LoBId) { let instance = this; let BranchId; if (instance.g_EstimateTypeId == Bizgaze.Apps.Transact.Enums.OrderType.PurchaseEstimate || instance.g_EstimateTypeId == Bizgaze.Apps.Transact.Enums.OrderType.PurchaseContract || instance.g_EstimateTypeId == Bizgaze.Apps.Transact.Enums.OrderType.PurchasePlanning) BranchId = Number($(".txtAutoComplete_billingaddressid").val()); else BranchId = Number($(".txtAutoComplete_branchid").val()); let seriesId = $(".txtSeriesAutoComplete_seriesid option:first").val(); if (seriesId == "0" || seriesId == "") { $(".txtSeriesAutoComplete_seriesid").find('option').get(0).remove(); seriesId = $(".txtSeriesAutoComplete_seriesid option:first").val(); } $(".txtSeriesAutoComplete_seriesid").val(seriesId); let InstalledAppId = Unibase.Platform.Forms.Components.FormViewer.instance.FormInstalledAppId; Bizgaze.Apps.Transact.Managers.OrderManager.Instance().getSeriesSettings(Number(LoBId), BranchId, InstalledAppId).then(function (response) { let data = response.result; if (data.length != 0) { $(".txtSeriesAutoComplete_seriesid").empty(); for (let s = 0; s < data.length; s++) { let Series = new Option(data[s].SeriesName, data[s].SeriesId, true); $(".txtSeriesAutoComplete_seriesid").append(Series); $(".txtSeriesAutoComplete_seriesid").val(data[s].SeriesId); } $(".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) { $(".txtSeriesAutoComplete_seriesid").empty(); for (let s = 0; s < data.length; s++) { let Series = new Option(data[s].SeriesName, data[s].SeriesId.toString(), true); $(".txtSeriesAutoComplete_seriesid").append(Series); $(".txtSeriesAutoComplete_seriesid").val(data[s].SeriesId); } $(".txtSeriesAutoComplete_seriesid").val(data[0].SeriesId); } } }); } }); } loadLoBs() { let instance = this; let portalId; if (instance.g_EstimateTypeId == Bizgaze.Apps.Transact.Enums.OrderType.PurchaseEstimate || instance.g_EstimateTypeId == Bizgaze.Apps.Transact.Enums.OrderType.PurchaseContract || instance.g_EstimateTypeId == Bizgaze.Apps.Transact.Enums.OrderType.PurchasePlanning) portalId = Number($(".txtAutoComplete_branchid").val()); else portalId = Number($(".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; $("#div_lobid, #div_salespersonid").removeClass("hidden"); $("#div_lobid, #div_salespersonid, .txtAutoComplete_lobid").removeAttr("disabled"); $("#div_salespersonid").removeClass("hidden"); if (msg != "" && data == "") { Unibase.Platform.Forms.Components.FormViewer.Instance().showError(msg); $(".txtAutoComplete_lobid").empty(); $(".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); $(".txtAutoComplete_lobid").append(LobDetails); $(".txtAutoComplete_lobid").val(data[0].LobId); let LobId = Number($(".txtAutoComplete_lobid").val()); let BillingAddressId = Number($(".txtAutoComplete_billingaddressid").val()); let BranchId = Number($(".txtAutoComplete_branchid").val()); let ShippingAddressId = Number($(".txtAutoComplete_shippingaddressid").val()); let ShipFromAddressId = Number($(".txtAutoComplete_shipfromaddressid").val()); instance.getInventoryApplyType(LobId, BillingAddressId, BranchId); instance.getOrderSettings(LobId, ShippingAddressId, ShipFromAddressId); instance.getItemDisplaySettings(LobId, BillingAddressId, BranchId); instance._estimateItems.itemSettings(); instance.salesPersonAutoComplete(); instance.loadDefaultSeries($(".txtAutoComplete_lobid option:selected").val()); if (Number($(".hdn_estimateid").val()) == 0) { $('.section_Items').removeClass('hidden'); } instance.getPriceCodeDetails(instance.g_OrganizationId, instance.g_OrgContactId, $(".txtAutoComplete_lobid").val()); $("#div_lobid, #div_salespersonid").removeClass("hidden"); $(".txtAutoComplete_lobid, .txtAutoComplete_salespersonid").attr("disabled", "true"); } else { $('.section_EstimateDetails').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; $('#hfOrder_IsSeperateExcise').val(response.result.IsSeperateExcise); if ($("#chk_PriceCodeId").is(':checked')) instance.g_PriceCodeId = response.result.AdvancePriceCodeId; } if (instance.g_PriceCodeId == undefined || instance.g_PriceCodeId == null) { instance.g_PriceCodeId = 0; } }); } loadPaymentTermConditions() { Bizgaze.Apps.Transact.Managers.PaymentTermManager.Instance().getPaymentTerm(Number($('.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 != "") { $(".divCustomProperties_terms").addClass('floating-label-form-group-with-value'); } else { $(".divCustomProperties_terms").removeClass('floating-label-form-group-with-value'); } let id = $(".divCustomProperties_terms").attr("id").replace("control-container-", ""); $("#txt_" + id).html(Terms); $("#txt_" + id).val($("#txt_" + id)[0].textContent); } }); } salesPersonAutoComplete() { let instance = this; let LobId = 0; let OrganizationAddressId = 0; if (instance.g_EstimateTypeId == Bizgaze.Apps.Transact.Enums.OrderType.SalesEstimate || instance.g_EstimateTypeId == Bizgaze.Apps.Transact.Enums.OrderType.SalesContract) { LobId = Number($(".txtAutoComplete_lobid option:selected").val()); OrganizationAddressId = Number($(".txtAutoComplete_billingaddressid option:selected").val()); } else if (instance.g_EstimateTypeId == Bizgaze.Apps.Transact.Enums.OrderType.PurchaseEstimate || instance.g_EstimateTypeId == Bizgaze.Apps.Transact.Enums.OrderType.PurchaseContract || instance.g_EstimateTypeId == Bizgaze.Apps.Transact.Enums.OrderType.PurchasePlanning) { LobId = Number($(".txtAutoComplete_lobid option:selected").val()); OrganizationAddressId = Number($(".txtAutoComplete_branchid 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); $(".txtAutoComplete_salespersonid").append(SalesPerson); $(".txtAutoComplete_salespersonid").val(data.EmployeeId); instance.bindOrgContact(response); } else { Unibase.Platform.Forms.Components.FormViewer.Instance().showError("Sales Person not found"); } }); if (Number($(".hdn_estimateid").val()) == 0) { instance.loadDefaultPaymentTerm(LobId); } } 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); $(".txtAutoComplete_paymenttermid").append(PaymentTerm); $(".txtAutoComplete_paymenttermid").val(paymentterm.PaymentTermId); instance.loadPaymentTermConditions(); } }); } editForm() { let instance = this; let leadId = 0; if (instance.g_EstimateTypeId == Bizgaze.Apps.Transact.Enums.OrderType.SalesEstimate) { leadId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_leadid").Value); } if (leadId != 0) { instance.g_OrganizationId = leadId; instance.g_IsLead = true; $(".divCustomProperties_orgcontactid").addClass("hidden"); $(".divCustomProperties_salespersonid").addClass("hidden"); $(".divCustomProperties_billingaddressid").addClass("hidden"); $(".divCustomProperties_shippingaddressid").addClass("hidden"); $(".hfAutoCompleteId_orgcontactid").val(0); $(".hfAutoCompleteId_salespersonid").val(0); $(".hfAutoCompleteId_billingaddressid").val(0); $(".hfAutoCompleteId_shippingaddressid").val(0); $(".hfAutoCompleteId_organizationid").val(0); $(".txtAutoComplete_salespersonid").removeClass("required"); $(".txtAutoComplete_billingaddressid").removeClass("required"); $(".txtAutoComplete_shippingaddressid").removeClass("required"); $(".txtAutoComplete_organizationid").removeClass("required"); $(".divCustomProperties_lobid").addClass("hidden"); } else if (leadId == 0) { instance.g_OrgContactId = Number($('.txtAutoComplete_orgcontactid').val()); instance.g_OrganizationId = Number($('.txtAutoComplete_organizationid').val()); instance.g_IsLead = false; let OrganizationTypeId = 0; if (instance.g_OrgContactId != 0) $("#div_orgcontactid").removeClass("hidden"); else $("#div_orgcontactid").addClass("hidden"); } instance.checkPermissions(); instance.loadAutoCompletes(); $(".divCustomProperties_description").removeClass("col-sm-6").addClass("col-sm-12"); if (instance.g_IsChangePaymentTerm == 0 && instance.g_IsAdmin == 0) { $(".txtAutoComplete_paymenttermid").attr("disabled", "disabled").css("cursor", "not-allowed"); } if (instance.g_IsChangePaymentMode == 0 && instance.g_IsAdmin == 0) { $(".dropdown_paymentmethodid").attr("disabled", "disabled").css("cursor", "not-allowed"); } instance.prependCustomerLink(); $("#btn_Save").removeClass('hidden'); $(".btn_Save_Form").removeClass("hidden"); $(".section_EstimateDetails").addClass('mt-10'); $(".section_AdvancedOptions").addClass("hidden"); $(".section_ContactName").find(".card-body").addClass("hidden"); $(".section_CustomerCreditHealth,.section_SalesFrequency,.section_Items,.section_CartDetails,.divCustomProperties_bizgazetransact_estimates ,.section_AdvancedOptions").addClass('hidden'); $(".section_PriceDetails").children("div").first().text("Description"); $(".section_ContactName").removeClass('card'); if (instance.g_IsDealer) { $("#orgContact_back").addClass("hidden"); if ($(".txtAutoComplete_billingaddressid").length == 1) { $(".divCustomProperties_billingaddressid").addClass("hidden"); } if ($(".txtAutoComplete_shippingaddressid").length == 1) { $(".divCustomProperties_shippingaddressid").addClass("hidden"); } if ($(".txtAutoComplete_branchid").length == 1) { $(".divCustomProperties_branchid").addClass("hidden"); } if ($(".txtAutoComplete_shipfromaddressid").length == 1) { $(".divCustomProperties_shipfromaddressid").addClass("hidden"); } } $(".txtAutoComplete_companyid").prop('disabled', true); $(".txtAutoComplete_lobid, .txtAutoComplete_salespersonid").prop('disabled', true); if (instance.g_EstimateTypeId == Bizgaze.Apps.Transact.Enums.OrderType.PurchasePlanning || instance.g_EstimateTypeId == Bizgaze.Apps.Transact.Enums.OrderType.ProductionPlanning) { instance.purchasePlanEvents(); } } resetAllVariables() { let instance = this; $("#div_orgcontactid").removeClass("hidden"); instance.g_LoadOffersOnly = false; instance.g_IsLead = false; instance._estimateItems.g_TagArray = []; instance._estimateItems.g_FilteredTags = ''; instance._estimateItems.g_PageIndex = 0; instance._estimateItems.g_LoadedItems = []; instance._estimateItems.g_SelectedItems = []; instance._estimateItems.g_CartItems_New = []; instance._estimateItems.g_ItemsUnitPrice_New = []; instance._estimateItems.g_IsEnableCompositePrice = false; instance._estimateItems.g_IsEnablePiecePrice = false; instance._estimateItems.g_IsEnableCompositePiecePrice = false; instance._estimateItems.g_ValidFocItems = []; Bizgaze.Apps.Transact.Components.EstimateFilter.Instance().g_Tags = ""; Bizgaze.Apps.Transact.Components.EstimateFilter.Instance().g_TagArray = []; Bizgaze.Apps.Transact.Components.EstimateFilter.Instance().g_OnlyFilters = false; if ($(".hrefSection_MoreOptions").text() == 'Less Options') { $(".section_AdvancedOptions").addClass('hidden'); $(".hrefSection_MoreOptions").text('More Options'); } if ($("#Bizgaze-messageInfo").text() != null) { $(".bizgaze_FormErrorMessages").empty(); } $("#ulOrder_Cart").empty(); $("#totalOrderItems").text('0'); $("#OverallOrderQuantity").text('0'); $("#lblSummary_GrossAmount").text('0.0'); $("#lblSummary_TotalDiscount").text('0.0'); $("#lblSummary_AssessableTotal").text('0.0'); $("#lblSummary_TDSTotal").text('0.0'); $("#lblSummary_TaxTotal").text('0.0'); $("#lblSummary_ScrapDiscountAmount").text('0.0'); $("#lblSummary_NetTotal").text('0.0'); $(".txtAutoComplete_organizationid, .txtAutoComplete_orgcontactid, .txtAutoComplete_billingaddressid, .txtAutoComplete_shippingaddressid, .txtAutoComplete_lobid, .txtAutoComplete_salespersonid").text('').val(0); if (instance.g_IsLead == false) $(".txtSeriesAutoComplete_seriesid").text('').val(0); $("#txt_SearchItem").val(''); $(".div_SearchItem").removeClass("floating-label-form-group-with-value"); $(".dropdown_paymentmethodid").val(0); $('.leverage-Warning').addClass('hidden'); } showOrHideSaveAsDraft() { let instance = this; if (instance.g_ShowSaveAsDraft) { $(".btn_OrderSaveAsDraft").removeClass('hidden'); $("#btn_CloseForm").removeClass("mr-auto"); } else { $(".btn_OrderSaveAsDraft").addClass('hidden'); $("#btn_CloseForm").addClass("mr-auto"); } } checkout() { let VisibleContainerId = Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length - 1]; let instance = this; $(".modal-body").scrollTop(0); $(".order-cart-list").removeAttr("style"); let cont_id = $("._bizgaze_popup_container:visible").attr("id"); $("#" + cont_id).find("#btnDynamicSave").removeClass("hidden"); $("#" + VisibleContainerId).find(".section_CartDetails").removeClass('d-none'); $("#" + VisibleContainerId).find(".section_Summary").removeClass('d-none'); $("#" + VisibleContainerId).find(".section_PriceDetails").removeClass('d-none'); $("#" + cont_id).find("#btnDynamicSave").css("cursor", "pointer"); if ($('#addedCategoriesList .cart-cat-card').length) { $("#" + VisibleContainerId).find('#ulOrder_Cart .cart-item-chk').removeClass('d-none'); } else { $("#" + VisibleContainerId).find('#ulOrder_Cart .cart-item-chk').addClass('d-none'); } $(".dropdown_division").val("10"); if (instance._estimateItems.g_CartItems_New.length > 10) { $(".CartItemFindTxt").removeClass('hidden'); } if (instance.g_IsApprovalRequired == true) { $('.empLeverage').text(instance.g_LeveragePercent.toString()); if ($('.leverage-Warning').hasClass('hidden')) $('.leverage-Warning').removeClass('hidden'); } else { if (!$('.leverage-Warning').hasClass('hidden')) $('.leverage-Warning').addClass('hidden'); } $(".modal-body").scrollTop(0); if (instance.g_IsChangePaymentTerm == 0 && instance.g_IsAdmin == 0) { $(".txtAutoComplete_paymenttermid").attr("disabled", "disabled").css("cursor", "not-allowed"); } if (instance.g_IsChangePaymentMode == 0 && instance.g_IsAdmin == 0) { $(".dropdown_paymentmethodid").attr("disabled", "disabled").css("cursor", "not-allowed"); } let CalculateTax = instance.g_IsCalculateTax; if (!CalculateTax) { $("#TotalTax").addClass("hidden"); $(".divCustomProperties_istaxinclusive").addClass("hidden"); } if ($(".txtAutoComplete_organizationid").text() != "" || $(".txtAutoComplete_organizationid").text() != null) { if ($(".txtAutoComplete_organizationid").val() != '') { if ($(".txtSeriesAutoComplete_seriesid").val() == null) { Unibase.Platform.Forms.Components.FormViewer.Instance().showError("Please Select Series"); } else if ($(".txtAutoComplete_lobid").val() == null) Unibase.Platform.Forms.Components.FormViewer.Instance().showError("Please Select LoB"); else if ($(".txtAutoComplete_salespersonid").val() == null && !instance.g_IsLead) Unibase.Platform.Forms.Components.FormViewer.Instance().showError("Please Select Sales Person"); else if (($(".txtAutoComplete_billingaddressid").val() == null || $(".txtAutoComplete_shippingaddressid").val() == null || $(".txtAutoComplete_lobid").val() == null) && (!instance.g_IsLead) && (instance.g_EstimateTypeId != Bizgaze.Apps.Transact.Enums.OrderType.PurchasePlanning) && (instance.g_EstimateTypeId != Bizgaze.Apps.Transact.Enums.OrderType.ProductionPlanning)) { Unibase.Platform.Forms.Components.FormViewer.Instance().showError("Please Assign Address"); } else { $("#btn_CloseForm").removeClass('mr-auto'); $(".section_CartDetails").addClass('mt-10'); $("#btn_Save, .section_CartDetails, .section_Summary, #dropup_save, #btn_Save_New, .btn_Save_Form, .section_PriceDetails, .section_PurchasePlan").removeClass('hidden'); $(".CheckOutButton, .OrgContactNameLink, .section_CustomerOfferSummary, .section_CustomerCreditHealth, .section_PurchasePlanSummary, .section_SalesFrequency, .section_EstimateDetails, .section_AdvancedOptions, .section_Items").addClass('hidden'); } } else { Unibase.Platform.Forms.Components.FormViewer.Instance().showError("Please Select Contact"); } } instance.showOrHideSaveAsDraft(); let Items_ZeroQty = instance._estimateItems.g_CartItems_New.filter(x => x.BaseQty == 0); Items_ZeroQty.forEach(function (c) { instance._estimateItems.deleteCartItems(c.ItemId, false); }); let FocItems = instance._estimateItems.g_CartItems_New.filter(x => x.IsFocItem == true); FocItems.forEach(function (c) { instance._estimateItems.deleteCartItems(c.ItemId, false, c.RefItemIds); }); if (Items_ZeroQty.length == 0 && FocItems.length == 0) { instance._estimateItems.checkOffers(false, "Checkout"); } } saveAsDraft() { 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) { $(".hdn_stageid").val(response.result.StageId); $("#btnDynamicSave").click(); }); } back() { let instance = this; if (instance.g_EstimateTypeId == Bizgaze.Apps.Transact.Enums.OrderType.SalesEstimate) { $("#div_FormName").text("Create Sales Estimate"); } if (Number($(".hdn_estimateid").val()) != 0) { $(".txtAutoComplete_billingaddressid, .txtAutoComplete_shippingaddressid").attr("disabled", "true"); $(".OrgContact_Details").addClass('hidden'); $(".section_ContactName").addClass("card"); $(".section_ContactName").find(".card-body").removeClass("hidden"); $(".section_PriceDetails, .section_Summary, #dropup_save").removeClass('hidden'); } else { instance.resetAllVariables(); $(".Section").addClass("hidden"); $(".section_ContactName").removeClass("hidden"); $(".section_ContactName").addClass("card"); $(".section_ContactName").find(".card-body").removeClass("hidden"); $(".OrgContact_Details").remove(); $(".CheckOutButton").addClass("hidden"); } } customerOfferSummary() { let instance = this; let Prev = ""; $("#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($(".txtAutoComplete_salespersonid").val()), Number($(".txtAutoComplete_branchid").val()), 0, "Plans", false, 0, null).then(function (response) { let planwise = "Plans"; let data = response.result; if (data != "") { $(".span_ListOfferSummary_count").text(data.Count); let formula = $('#hfFormula').val(); for (let j = 0; j < data.Count; j++) { let CurrentEarn = data[j].CurrentEarn; let CurQuantity = data[j].CurQuantity; let PrevEarn = data[j].PrevEarn; if (PrevEarn == undefined) PrevEarn = 0; let PrevQuantity = data[j].PrevQuantity; if (PrevQuantity == undefined) PrevQuantity = 0; if (formula != undefined && formula != '') { CurrentEarn = Number(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(eval(formula.replace("{{qty}}", CurrentEarn)), 2)); CurQuantity = Number(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(eval(formula.replace("{{qty}}", CurQuantity)), 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) ShortFall = slab - Data.CurQuantity; let CurGroupName = ""; if (planwise == "Plan") CurGroupName = Data.CurPlanName; else CurGroupName = Data.CurGroupName; html += '
  • ' + '
    ' + '
    ' + CurGroupName + '
    ' + '
    ' + CurrentEarn + '
    ' + '
    ' + CurQuantity + '
    ' + '
    ' + PrevEarn + '' + Prev + '
    ' + '
    ' + ShortFall + '
    ' + '
    ' + '
  • '; $("#OfferSummarList:last").after(html); } } else { $("#OfferSummary").empty(); $(".span_ListOfferSummary_count").text('0'); } }); } getInventoryApplyType(LobId, BillingAddressId, BranchId) { let instance = this; let portalId; if (instance.g_EstimateTypeId == Bizgaze.Apps.Transact.Enums.OrderType.PurchaseEstimate || instance.g_EstimateTypeId == Bizgaze.Apps.Transact.Enums.OrderType.PurchaseContract) portalId = BillingAddressId; else portalId = BranchId; let type = instance.g_EstimateType; Bizgaze.Apps.Transact.Managers.OrderManager.Instance().getInventoryApplyType(LobId, type, portalId).then(function (response) { if (response.result != null && response.result != undefined) { instance.setInventorySettings(response.result); } }); } setInventorySettings(InventoryApplyType) { let instance = this; instance.g_InventoryApplyType = InventoryApplyType; instance._estimateItems.g_IsEnablePacks = false; instance._estimateItems.g_IsEnablePieces = false; instance._estimateItems.g_PacksFocus = false; instance._estimateItems.g_PiecesFocus = false; if (instance.g_InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Packs) { if (instance.g_IsShowEnablePieceChkbox == 1 || instance.g_IsAdmin == 1) { $('.div_chk_Pieces').removeClass('hidden'); } else { $(".div_chk_Pieces").addClass("hidden"); } $(".div_chk_Packs").addClass("hidden"); instance._estimateItems.g_IsEnablePacks = true; instance._estimateItems.g_PacksFocus = true; } if (instance.g_InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.PacksAndPieces) { $(".div_chk_Pieces").addClass("hidden"); $(".div_chk_Packs").addClass("hidden"); instance._estimateItems.g_IsEnablePacks = true; instance._estimateItems.g_IsEnablePieces = true; instance._estimateItems.g_PacksFocus = true; } if (instance.g_InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Pieces) { $(".div_chk_Pieces").addClass("hidden"); $('.div_chk_Packs').removeClass('hidden'); $("#chk_Packs").prop("checked", false); instance._estimateItems.g_IsEnablePieces = true; instance._estimateItems.g_PiecesFocus = true; } if (instance.g_InventoryApplyType == Bizgaze.Apps.Transact.Enums.InventoryApplyType.Quantity) { $(".div_chk_Pieces").addClass("hidden"); $(".div_chk_Packs").addClass("hidden"); instance._estimateItems.g_IsEnablePacks = true; instance._estimateItems.g_PacksFocus = true; } $(".hdn_inventoryapplytype").val(instance.g_InventoryApplyType); } getOrderSettings(LobId, ShippingAddressId, ShipFromAddressId) { let instance = this; let branchId = Number(ShipFromAddressId); let SettingName = ""; if (instance.g_EstimateTypeId == Bizgaze.Apps.Transact.Enums.OrderType.SalesEstimate || instance.g_EstimateTypeId == Bizgaze.Apps.Transact.Enums.OrderType.SalesContract) { 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); if (instance.g_IsLead) { instance.g_IsCalculateTax = res.CalculateTax; } else { instance.g_IsCalculateTax = res.CalculateTax; } if (instance.g_CompositePriceType == Bizgaze.Apps.Transact.Enums.PriceType.CompositePrice || instance.g_CompositePriceType == Bizgaze.Apps.Transact.Enums.PriceType.Both) { $(".div_chk_CompositePrice").removeClass("hidden"); } else { $(".div_chk_CompositePrice").addClass("hidden"); } if (instance.g_CompositePriceType == Bizgaze.Apps.Transact.Enums.PriceType.PiecePrice || instance.g_CompositePriceType == Bizgaze.Apps.Transact.Enums.PriceType.Both) { $(".div_chk_PiecePrice").removeClass("hidden"); } else { $(".div_chk_PiecePrice").addClass("hidden"); } } getCategorySettings(LobId, BillingAddressId, BranchId) { let instance = this; let branchId = Number(BranchId); let SettingName = ""; if (instance.g_EstimateTypeId == Bizgaze.Apps.Transact.Enums.OrderType.Sales || instance.g_EstimateTypeId == 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_EstimateTypeId == Bizgaze.Apps.Transact.Enums.OrderType.SalesEstimate) { 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 (instance.g_InstalledAppId != 0) { InstalledAppId = instance.g_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; let AllowPermission = Unibase.Platform.Permissions.Enums.PermissionLevel[Unibase.Platform.Permissions.Enums.PermissionLevel.Allow]; 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.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; } } VoidEstimate() { var instance = this; var installedAppId = Unibase.Themes.Providers.DetailHelper.installedAppId; var Refstatusid = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + installedAppId + "_refstatusid").Value); let EstimateTypeId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + installedAppId + "_estimatetypeid").Value); var jsFiles = ["apps/transact/enums/enum.js"]; instance.fileCacheHelper.loadJsFiles(jsFiles, function () { var estimateId = Unibase.Themes.Providers.DetailHelper.recordId; if (EstimateTypeId == Bizgaze.Apps.Transact.Enums.OrderType.SalesEstimate || EstimateTypeId == Bizgaze.Apps.Transact.Enums.OrderType.PurchaseEstimate) { $("#li_DetailSetting_" + installedAppId + "_Void").addClass("hidden"); if (Refstatusid == 1 || Refstatusid == 2) { $("#li_DetailSetting_" + installedAppId + "_Void").removeClass("hidden"); } else { $("#li_DetailSetting_" + installedAppId + "_Void").addClass("hidden"); } $("#DetailSetting_" + installedAppId + "_Void").unbind().click(function () { instance.fileCacheHelper.loadJsFile("apps/transact/managers/estimates/estimatemanager.js", function () { Bizgaze.Apps.Transact.Managers.EstimateManager.Instance().voidEstimate(estimateId).then(function (response) { if (response.errors == null) { let split = []; split = response.message.split('|'); MessageHelper.Instance().showSuccess(split[0], ''); Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + installedAppId + "_refstatusid").Value = split[1]; var 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.code, "div_message"); } }); }); }); } else if ((EstimateTypeId == Bizgaze.Apps.Transact.Enums.OrderType.SalesContract || EstimateTypeId == Bizgaze.Apps.Transact.Enums.OrderType.PurchaseContract)) { $("#li_DetailSetting_" + installedAppId + "_Reject").addClass("hidden"); if (Refstatusid == 1 || Refstatusid == 2) { $("#li_DetailSetting_" + installedAppId + "_Reject").removeClass("hidden"); } else { $("#li_DetailSetting_" + installedAppId + "_Reject").addClass("hidden"); } $("#DetailSetting_" + installedAppId + "_Reject").unbind().click(function () { instance.fileCacheHelper.loadJsFile("apps/transact/managers/estimates/estimatemanager.js", function () { Bizgaze.Apps.Transact.Managers.EstimateManager.Instance().voidEstimate(estimateId).then(function (response) { if (response.errors == null) { let split = []; split = response.message.split('|'); MessageHelper.Instance().showSuccess(split[0], ''); Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + installedAppId + "_refstatusid").Value = split[1]; var 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.code, "div_message"); } }); }); }); } }); } ConfirmEstimate() { var installedAppId = Unibase.Themes.Providers.DetailHelper.installedAppId; var Refstatusid = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + installedAppId + "_refstatusid").Value); var estimateId = Unibase.Themes.Providers.DetailHelper.recordId; $("#li_DetailSetting_" + installedAppId + "_Confirm").addClass("hidden"); if (Refstatusid == 1) { $("#li_DetailSetting_" + installedAppId + "_Confirm").removeClass("hidden"); } else { $("#li_DetailSetting_" + installedAppId + "_Confirm").addClass("hidden"); } $("#DetailSetting_" + installedAppId + "_Confirm").unbind().click(function () { Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/transact/managers/estimates/estimatemanager.js", function () { Bizgaze.Apps.Transact.Managers.EstimateManager.Instance().confirmEstimate(estimateId).then(function (response) { if (response.errors == null) { MessageHelper.Instance().showSuccess(response.message, ''); var 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.code, "div_message"); } }); }); }); } CheckOrder() { var instance = this; var estimatetypeid = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_estimatetypeid").Value); var Refstatusid = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_refstatusid").Value); var OrganizationId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_organizationid").Value); var OrganizationRefStatusId = 0; $("#li_DetailSetting_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_CreateOrder").addClass("hidden"); var jsFiles = ["apps/transact/enums/enum.js", "apps/crm/contacts/managers/contactmanager.js"]; instance.fileCacheHelper.loadJsFiles(jsFiles, function () { if (OrganizationId != 0) { Bizgaze.Apps.Crm.Contacts.Managers.ContactManager.Instance().getOrganizationById(OrganizationId).then(function (response) { var data = response.result; OrganizationRefStatusId = data.RefStatusId; if (Refstatusid == 6 && OrganizationRefStatusId == 3) { $("#li_DetailSetting_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_CreateOrder").removeClass("hidden"); } else { $("#li_DetailSetting_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_CreateOrder").addClass("hidden"); } }); } else if (OrganizationId == 0 && estimatetypeid == Bizgaze.Apps.Transact.Enums.OrderType.SalesEstimate) { var isconvertedtocustomer = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_isconvertedtocustomer").Value); if (isconvertedtocustomer) { var leadId = Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x => x.Key == "hf_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_leadid").Value); Bizgaze.Apps.Crm.Contacts.Managers.ContactManager.Instance().getOrganizationByLeadId(leadId).then(function (response) { var data = response.result; OrganizationRefStatusId = data.RefStatusId; if (Refstatusid == 6 && OrganizationRefStatusId == 3) { $("#li_DetailSetting_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_CreateOrder").removeClass("hidden"); } else { $("#li_DetailSetting_" + Unibase.Themes.Providers.DetailHelper.installedAppId + "_CreateOrder").addClass("hidden"); } }); } } }); } ShowPrintButton(IsHideApprovalError = false) { let instance = this; let InstalledAppId = Unibase.Themes.Providers.DetailHelper.installedAppId; let Estimateid = 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/estimates/estimatemanager.js", function (response) { Bizgaze.Apps.Transact.Managers.EstimateManager.Instance().getEstimate(Estimateid).then(function (EstimateResponse) { if (EstimateResponse.result.Notes != null && EstimateResponse.result.Notes != undefined && EstimateResponse.result.Notes != "") { $(detailContainer).find(".li_DetailSetting_" + InstalledAppId + "_ApprovalError").remove(); $(detailContainer).find('#div_App_DefaultWidgetSettings').append(`

    ` + EstimateResponse.result.Notes + `

    `); $(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 EstimateId = Unibase.Themes.Providers.DetailHelper.recordId; let TempalteId = 0; Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFiles(["apps/transact/managers/estimates/estimatemanager.js", "platform/core/helpers/printhelper/printhelper.js"], function () { Bizgaze.Apps.Transact.Managers.EstimateManager.Instance().estimatePrint(EstimateId, TempalteId).then(function (response) { if (response.result == "") { bootbox.alert(response.message); } else { Unibase.Platform.Helpers.PrintHelper.Instance().printPopup(response.result.PrintHTML); } }); }); }); } purchasePlanEvents() { var instance = this; $(".select2_companyids").change(function () { let Ids = instance.getCompanyIds(); if (Ids == "") { Ids = "0"; $(".select2_branchids").prop('disabled', true); } else { $(".select2_branchids").removeAttr('disabled'); } $(".select2_branchids").val('').trigger("change"); var Parameters = [{ "ColumnName": "companyids", "Value": Ids }]; }); $(".select2_branchids").change(function () { }); $('#chk_isgenerateforallbranches').change(function () { if ($('#chk_isgenerateforallbranches').is(':checked')) { $(".select2_branchids").val(null).trigger('change'); $(".select2_companyids").val(null).trigger('change'); $(".select2_companyids").prop('disabled', true); $(".select2_branchids").prop('disabled', true); } else { $(".select2_companyids").removeAttr('disabled'); $(".select2_branchids").removeAttr('disabled'); } }); } getCompanyIds() { let CompanyIds = ''; let data = $('.select2_companyids').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 BranchIds = ''; let data = $('.select2_branchids').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; } bindPurchaseIndentDetails(PurchaseIndentId) { let instance = this; let VisibleContainerId = Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length - 1]; instance.fileCacheHelper.loadJsFile("apps/transact/managers/orders/ordermanager.js", function () { Bizgaze.Apps.Transact.Managers.OrderManager.Instance().getPurchaseIndentDetails(PurchaseIndentId, instance.g_EstimateType).then(function (res) { instance.bindAllDetails(res.result.LobId, res); $("#" + VisibleContainerId).find(".Section").addClass("hidden"); $("#" + VisibleContainerId).find(".section_ContactName").removeClass("hidden"); $("#" + VisibleContainerId).find(".hdn_indentid").val(PurchaseIndentId); $("#" + VisibleContainerId).find(".section_EstimateDetails").find(".card-header").html(` Estimate Details `); $("#" + VisibleContainerId).find(".section_EstimateDetails").find(".card-body").addClass("hidden"); $("#" + VisibleContainerId).find(".btn_EstimateDetails_angle").click(function () { $("#" + VisibleContainerId).find(".btn_EstimateDetails_angle").find(".fa-angle-down").toggleClass("d-none"); $("#" + VisibleContainerId).find(".btn_EstimateDetails_angle").find(".fa-angle-right").toggleClass("d-none"); $("#" + VisibleContainerId).find(".section_EstimateDetails").find(".card-body").toggleClass("hidden"); }); $("#" + VisibleContainerId).find(".txt_refno").val(res.result.RefNo); instance.pushCartItems(res.result.OrderItems); }); }); } pushCartItems(Items) { var instance = this; 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, ItemId: data.ItemId, ItemName: data.ItemName, Packs: data.Packs, Pieces: data.Pieces, PriceListId: 0, 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, IndentItemId: 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, UOMSchemaId: 0, MultipleUOMs: [], SelectedUnitId: 0, DefaultSize: 0, IsBoMAvailable: false, IsSpecialPrice: data.IsSpecialPrice, UOMQuantity: 0, ProductId: 0, IsWishList: data.IsWishList, OldUnitPrice: data.UnitPrice, InstalledAppId: 0, HSNId: data.HSNId, ConversionQuantity: 0, SelectedUnitName: data.SelectedUnitName, RowTotal: 0, RowDiscount: 0, TaxTotal: 0, UOMs: data.UOMs, AlternateUnitId: data.AlternateUnitId, IsMultipleUOMs: data.IsMultipleUOMs, IsManualUOM: data.IsManualUOM }; let SelectedItems_Index = instance._estimateItems.g_SelectedItems.findIndex(x => x.ItemId == data.ItemId); let CartItems_Index = instance._estimateItems.g_CartItems_New.findIndex(x => x.ItemId == data.ItemId); if (SelectedItems_Index == -1) { instance._estimateItems.g_SelectedItems.push(ItemData); } else { instance._estimateItems.g_SelectedItems[SelectedItems_Index] = ItemData; } if (CartItems_Index == -1) { instance._estimateItems.g_CartItems_New.push(ItemData); } else { instance._estimateItems.g_CartItems_New[CartItems_Index] = ItemData; } } let VisibleContainerId = Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length - 1]; if (Items.length == 0) { $("#" + VisibleContainerId).find("#ulOrder_Cart").html('
  • No Pending Purchase Indent Items.
  • '); } else { instance._estimateItems.loadItems('', instance.g_OrganizationId, $(".txtAutoComplete_lobid").val(), $(".txtAutoComplete_shippingaddressid").val(), $(".txtAutoComplete_branchid").val()); } } loadEstimateFromEmployeeRoute() { const instance = this; const containerEl = $("#" + instance.navigationHelper.getLastContainerId()); 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 Estimate(); } return this.instance; } } Controls.Estimate = Estimate; })(Controls = Transact.Controls || (Transact.Controls = {})); })(Transact = Apps.Transact || (Apps.Transact = {})); })(Apps = Bizgaze.Apps || (Bizgaze.Apps = {})); })(Bizgaze || (Bizgaze = {}));