123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094 |
- 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('<a href="javascript:;" id="btn_SaveAsDraft" class="btn btn-yellow btn_OrderSaveAsDraft hidden btn-sm mr-auto" style="" onclick="Bizgaze.Apps.Transact.Controls.Estimate.Instance().saveAsDraft();">Save as Draft</a>');
- 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('<button type="button" id="btn_Checkout" style="cursor:pointer" class="btn btn-primary CheckOutButton hidden btn-sm" onclick="Bizgaze.Apps.Transact.Controls.Estimate.Instance().checkout();">Check Out</button>');
- }
- 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(`<a class="btn_CustomerCreditHealth_angle text-dark" href="javascript:;"> <i class="fa fa-angle-down hidden"></i><i class="fa fa-angle-right"></i><span class="ml-10">Vendor Credit Health</span> </a>`);
- $(".section_SalesFrequency").find(".card-header").html(`<a class="btn_SalesFrequency_angle text-dark" href="javascript:;"> <i class="fa fa-angle-down hidden"></i><i class="fa fa-angle-right"></i><span class="ml-10">Purchase Frequency</span> </a>`);
- }
- else {
- $(".section_CustomerCreditHealth").find(".card-header").html(`<a class="btn_CustomerCreditHealth_angle text-dark" href="javascript:;"> <i class="fa fa-angle-down hidden"></i><i class="fa fa-angle-right"></i><span class="ml-10">Customer Credit Health</span> </a>`);
- $(".section_SalesFrequency").find(".card-header").html(`<a class="btn_SalesFrequency_angle text-dark" href="javascript:;"> <i class="fa fa-angle-down hidden"></i><i class="fa fa-angle-right"></i><span class="ml-10">Sales Frequency</span> </a>`);
- }
- $(".section_CustomerOfferSummary").find(".card-header").first().html(`<a class="btn_CustomerOfferSummary_angle text-dark" href="javascript:;"> <i class="fa fa-angle-down hidden"></i><i class="fa fa-angle-right"></i><span class="ml-10">Customer Offer Summary</span> </a> <div class="d-flex align-items-center card-action-wrap pull-right"> <span class="badge badge-light badge-pill badge-outline mr-10 span_ListOfferSummary_count">0</span> </div>`);
- $(".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 != "<p><br></p>" && 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('<option value="' + j + '">' + instance.g_ItemLoadTypes[i] + '</option>');
- }
- 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 != "<p><br></p>" && 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('<li id="0" class="cartitem list-group-item col-xs-12 hidden clear no-border"></li> <li class="list-group-item col-xs-12 no-border"><strong>Your Shopping Cart is empty.</strong></li>');
- });
- $(".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 = '<div class="OrgContact_Details OrgContactNameLink padder-v"><u class="flex-between-center"><b><a href="javascript:;" class="_OrgContactDetailslink" onclick="Bizgaze.Apps.Transact.Controls.Estimate.Instance().customerLink();">' + ContactName + '</a></b><i class="fa fa-close pull-right" id="orgContact_back" onclick="Bizgaze.Apps.Transact.Controls.Estimate.Instance().back()"></i></u></div>';
- $(".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 != "<p><br></p>" && 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('<li class="list-group-item hidden " id="OfferSummarList"> </li>');
- 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 += '<li class="list-group-item">' +
- '<div class="row">' +
- '<div class="col-sm-3"><span> ' + CurGroupName + ' </span></div>' +
- '<div class="col-sm-2"><span>' + CurrentEarn + ' </span></div>' +
- '<div class="col-sm-2"><span> ' + CurQuantity + ' </span></div>' +
- '<div class="col-sm-2"><span> ' + PrevEarn + '' + Prev + '</span></div>' +
- '<div class="col-sm-1"><span>' + ShortFall + '</span></div>' +
- '</div>' +
- '</li> ';
- $("#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(`<div><div class="ActionsApprovalError mx-20 mb-2 rounded py-10 px-0 li_DetailSetting_` + InstalledAppId + `_ApprovalError" id="li_DetailSetting_` + InstalledAppId + `_ApprovalError" style="background-color:rgb(252 250 247);border-left: 3px solid #ff6060;padding:0.5rem 1rem 1rem;"> <p class="font-14 text-danger col-sm-12">` + EstimateResponse.result.Notes + `</p> </div>`);
- $(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('<span><i class=\"fa fa-print\"></i></span>');
- $(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(`<a class="btn_EstimateDetails_angle text-dark" href="javascript:;"> <i class="fa fa-angle-down d-none"></i><i class="fa fa-angle-right"></i><span id="" class="ml-10">Estimate Details</span> </a>`);
- $("#" + 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('<li id="0" class="cartitem list-group-item col-xs-12 hidden clear no-border"></li> <li class="list-group-item col-xs-12 no-border EmptyCartLi"><strong> No Pending Purchase Indent Items. </strong></li>');
- }
- 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 = {}));
|