Built files from Bizgaze WebServer
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

pos.component.min.js 79KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. var __awaiter=this&&this.__awaiter||function(n,t,i,r){function u(n){return n instanceof i?n:new i(function(t){t(n)})}return new(i||(i=Promise))(function(i,f){function o(n){try{e(r.next(n))}catch(t){f(t)}}function s(n){try{e(r["throw"](n))}catch(t){f(t)}}function e(n){n.done?i(n.value):u(n.value).then(o,s)}e((r=r.apply(n,t||[])).next())})},Bizgaze;(function(n){let t;(function(t){let i;(function(t){let i;(function(t){class i extends Unibase.Platform.Core.BaseComponent{constructor(){super(...arguments);this.userCart=[];this.userCartDiscount=[];this.userCartTax=[];this.selectedItemsArray=[];this.offerItemsArray=[];this.itemImage=[];this.isBootBoxRendered=!1;this.allEventsExecuted=!1;this.IswalkinCustomer=!1;this.EnableTenantTcs=!1;this.TurnOver=0;this.TaxRate=0;this.ContactTcsEnable=!1;this.PanAvailable=!1;this.totalDiscountValue=0;this.totalTaxAmount=0;this.selectedPlanArray=[];this.cartInst=n.Apps.Transact.Controls.CartItem.Instance();this.isKeyboard=!1;this.offerPriceList=[];this.offerItemPriceAdded=!1;this.isCheckoutMode=!1}init(){var n=this;Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFiles(["platform/core/helpers/numberhelper/numberhelper.js","apps/transact/managers/invoicemanager.js","apps/transact/managers/paymentterms/paymenttermmanager.js","apps/transact/managers/offers/offermanager.js","tenants/themes/compact/components/details/details.js","platform/forms/components/formviewer/formviewer.js","libs/parsley/parsley.min.js","apps/transact/components/invoices/itemofferselection.js","apps/transact/controls/orders/orderitems.component.js","apps/transact/controls/orders/order.component.js","apps/transact/controls/payments/wallet.component.js","apps/transact/controls/invoices/cartitem.component.js","libs/kioskboard/kioskboard.min.js"],function(){n.isdraft=!1;n.invoiceid=$(".hdn_invoiceid").val();n.invoiceid!="0"&&n.bindEditInvoiceDetails(n.invoiceid)})}loadControl(n){this.fileCacheHelper.loadJsFile("apps/transact/managers/invoicemanager.js",()=>{this.containerId=n});this.fileCacheHelper.loadCssFiles(["apps/transact/controls/invoices/pos-styles.css","libs/kioskboard/kioskboard.min.css"],()=>{})}setProductDetails(t,i){var u=0,f=Unibase.Platform.Membership.Infos.Identity.currentUser.settings.find(n=>n.settingName=="branchid").settingValue;$(".hdn_branchid").val(f);this.contactId=$(".hdn_organizationid").val();const r=$(".simple-scroll-bar.formviewer_id"),e=r.siblings(".modal-header").outerHeight(!0),o=r.siblings(".modal-footer").outerHeight(!0);r.addClass("pos-modal-body").css("height",`calc(100% - ${e+o}px)`);this.lobId=$(".txtAutoComplete_lobid").val();this.lobId!=undefined&&this.lobId!=0?n.Apps.Transact.Managers.InvoiceManager.Instance().getproductsbyLobid(this.lobId).then(r=>{r.result.length>0?n.Apps.Transact.Managers.InvoiceManager.Instance().getItemsUnitPriceByProductId(r.result[0].ProductId,this.contactId,null).then(e=>{e.result.length>0?Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/transact/managers/ledgers/ledgermanager.js",()=>{n.Apps.Transact.Managers.LedgerManager.Instance().getLobLedgerSetting(this.lobId,f).then(f=>{u=f.result.SettingValue1,this.updateDataArray(e.result,u),this.dataBeforeSearch=e.result,this.resBeforeSearch=e,n.Apps.Transact.Managers.InvoiceManager.Instance().getpricebyProductId("a",this.lobId,r.result[0].ProductId).then(()=>{t=`<div class='card section-products-items border-0 mb-0 shadow-none'><div class='card-body row m-0 pa-0'>${this.createProductsGroup(r.result)}`,$("#"+i).html(t),this.allEventsExecuted=!1,this.itemInfoElement=null,this.productContainerElement=null,this.productInfoElement=null,this.cartInfoElement=null,$(".products-container .products-container-body").append(this.createItemsList(e.result,!1,!1)),this.allEventsExecuted||this.eventListeners(),this.initializeCarousel(),this.initializeKeyBoard(),this.applyCartBodyHeight()})})}):(t=`<div class='card section-products-items'><div class='card-body row m-0 pa-0'>${this.createProductsGroup(r.result)}</div></div>`,$("#"+i).html(t),this.allEventsExecuted=!1,this.itemInfoElement=null,this.productContainerElement=null,this.productInfoElement=null,this.cartInfoElement=null,$(".products-container .products-container-body").append(this.createItemsList(e.result,!1,!0)),$("#poscart_details").find(".Section").first().find(".card-body").first().append(n.Apps.Transact.Controls.CartItem.Instance().getCartHtml()),this.allEventsExecuted||this.eventListeners(),this.initializeCarousel(),this.initializeKeyBoard(),this.applyCartBodyHeight(),$(".btn_Save_Form").hide(),$(".btnSection_CardPayment").removeClass("btn-primary"),$(".btnSection_CardPayment").addClass("btn-dark"))}):(t=`<div class='card section-products-items'><div class='card-body row m-0 pa-0'>${this.createProductsGroup(r.result)}</div></div>`,$("#"+i).html(t),this.allEventsExecuted=!1,this.itemInfoElement=null,this.productContainerElement=null,this.productInfoElement=null,this.cartInfoElement=null,$(".products-container .products-container-body").append(this.createItemsList(r.result,!1,!0)),$("#poscart_details").find(".Section").first().find(".card-body").first().append(n.Apps.Transact.Controls.CartItem.Instance().getCartHtml()),this.initializeKeyBoard(),this.applyCartBodyHeight(),this.allEventsExecuted||this.eventListeners())}):this.renderSampleTemplate()}initializeCarousel(){Unibase.Platform.Helpers.FileCacheHelper.Instance().loadFile({FileName:"libs/owl.carousel/owl.carousel.min.js",FileType:Unibase.Platform.Helpers.FileType.Js},function(){$(".products-container-data").owlCarousel({items:5,margin:10,autoplay:!1,nav:!0})})}initializeKeyBoard(){let n=`KioskBoard.Init({
  2. keysArrayOfObjects: null,
  3. keysJsonUrl: 'libs/kioskboard/kioskboard-keys-english.json',
  4. specialCharactersObject: null,
  5. language: 'en',
  6. theme: 'Material',
  7. capsLockActive: true,
  8. allowRealKeyboard: false,
  9. allowMobileKeyboard: false,
  10. cssAnimations: false,
  11. cssAnimationsStyle: 'slide',
  12. keysAllowSpacebar: true,
  13. keysSpacebarText: 'Space',
  14. keysFontFamily: 'sans-serif',
  15. keysFontSize: '22px',
  16. keysFontWeight: 'normal',
  17. keysIconSize: '25px',
  18. autoScroll: true,
  19. });
  20. KioskBoard.Run('.virtual-keyboard');
  21. `;eval(n)}runVirtualKeyboard(){let n=`KioskBoard.Run('.virtual-keyboard');`;eval(n)}applyCartBodyHeight(){let n=$("#poscart_details .cart-container"),t=n.find(".card-header").outerHeight(!0),i=n.find(".cart-footer").outerHeight(!0),r=t+i;n.find(".cart-body").css("height",`calc(100% - ${r}px)`)}renderSampleTemplate(){let n=`<div class="section_ItemDetails card products-container section-products-items">
  22. <div class="card-header"> Item Details </div>
  23. <div class="card-body products-container-body pl-0 py-0">
  24. <div class="row products-container-data">
  25. <p class=""> Please select the LOB to show info...</p>
  26. </div>
  27. </div>
  28. </div>`;$("#"+this.containerId).html(n);this.allEventsExecuted||this.eventListeners()}totalDiscount(){this.totalDiscount;for(var n=0;n<this.userCart.length;n++){let r=this.userCart[n].itemId,t=this.userCart[n].itemPrice,i=this.userCart[n].discountValue*this.userCart[n].quantity;t>0&&(this.totalDiscountValue=this.totalDiscountValue+i)}}getOfferDetails(t,i){var f=(t.quantity*t.itemPrice).toFixed(2),r=[],e=this,o,u;return r.push({ItemId:Number(t.itemId),Quantity:Number(parseFloat(t.quantity).toFixed(2)),RowTotal:Number(f)}),u={OrderItems:r,ContactId:Number(e.contactId),ApplyType:1},n.Apps.Transact.Managers.InvoiceManager.Instance().getOffersByItemIdWithPrice(u).then(n=>{var o,w,c,r,s,b,k,a,v,y;if(n.result!=null&&n.result!="")for(o=0;o<n.result.length;o++){var g=n.result[o],u=n.result[o].Offer,f=this.userCart.findIndex(n=>n.itemId==t.itemId),e="";u.DiscountType==1?f!=-1&&(e=u.PayoutValue,this.userCart[f].discountValue=u.PayoutValue,this.userCart[f].discountRate=parseFloat((u.PayoutValue/(t.itemPrice*t.quantity)*100).toString()).toFixed(0)):u.DiscountType==2?(w=u.PayoutPercent,e=parseFloat((t.itemPrice*(w/100)).toString()).toFixed(2),f!=-1&&(this.userCart[f].discountValue=e,this.userCart[f].discountRate=u.PayoutPercent)):u.DiscountType==3&&f!=-1&&(this.userCart[f].discountValue=u.OPayoutValue,e=u.OPayoutValue);let it=document.querySelector(".cart-container [data-itemId='"+t.itemId+"'][data-productId='"+t.productId+"']");if(it&&($(it).find(".item-discount").removeClass("d-none"),$(it).find(".item-discount").text(" - ("+this.userCart[f].discountRate+"%)"),$(it).find(".total-accessible-price").text((t.quantity*t.itemPrice-Number(e)).toFixed(2).toString())),this.userCart[f].accessibleAmount=parseFloat((t.itemPrice-Number(e)).toString()).toFixed(2),u.ItemVolumePayouts.length>0){for(c=0;c<u.ItemVolumePayouts.length;c++)if(r=u.ItemVolumePayouts[c],t.quantity>=r.Recur){s=r.ImageUrl;s!=null&&s!=undefined&&s!=""&&(b=s.split("~"),k=this.itemImage.findIndex(n=>n.itemId==r.ItemId),k==-1&&this.itemImage.push({itemId:r.ItemId,image:b[1]}));var nt=g.ItemDetails,d=nt.find(n=>n.ItemId==r.ItemId),h=d.UnitPrice,it=d.TaxRate,tt=(r.Discount/100*h).toString(),l=Number(parseFloat(tt).toFixed(2)),p=h-l,f=this.userCart.findIndex(n=>n.offerrefid==t.itemId&&n.itemId==r.ItemId&&n.productId==0);if(f==-1)if(i!=null&&i!=undefined&&i!=0)r.ItemId==i&&this.userCart.push({lobId:this.lobId,productId:0,itemId:r.ItemId,quantity:r.Quantity,itemPrice:h,itemName:r.ItemName,totalPrice:0,offerrefid:t.itemId,isFOC:!0,taxAmmount:0,discountValue:l,discountRate:r.Discount,accessibleAmount:p,incentiveName:u.IncentiveName});else if(a=this.userCart.filter(n=>n.offerrefid==t.itemId),a.length>0)for(v=0;v<a.length;v++)a[v].itemId==r.ItemId&&this.userCart.push({lobId:this.lobId,productId:0,itemId:r.ItemId,quantity:r.Quantity,itemPrice:h,itemName:r.ItemName,totalPrice:0,offerrefid:t.itemId,isFOC:!0,taxAmmount:0,discountValue:l,discountRate:r.Discount,accessibleAmount:p,incentiveName:u.IncentiveName});else r.IsFoC||this.userCart.push({lobId:this.lobId,productId:0,itemId:r.ItemId,quantity:r.Quantity,itemPrice:h,itemName:r.ItemName,totalPrice:0,offerrefid:t.itemId,isFOC:!0,taxAmmount:0,discountValue:l,discountRate:r.Discount,accessibleAmount:p,incentiveName:u.IncentiveName});else this.userCart[f].quantity=parseInt(r.Quantity);this.cartInst.updateCartContainerHtml(r.ItemId,0)}}else y=this.userCart.findIndex(n=>n.offerrefid==t.itemId&&n.incentiveName!=u.IncentiveName),y!=-1&&this.removeItemFromItemCartAndUsercart(this.userCart[y].productId,this.userCart[y].itemId)}}),o}totalPrice(n){for(var r,i=0,t=0;t<n.length;t++)r=n[t].isFOC?n[t].accessibleAmount*n[t].quantity:n[t].itemPrice*n[t].quantity,i=i+r;return i}updateDataArray(n){return __awaiter(this,void 0,void 0,function*(){for(var r,i=this,t=0;t<n.length;t++)r=i.selectedItemsArray.find(i=>i.itemId==n[t].ItemId),r==undefined&&(n[t].AccountId=0,n[t].TaxGroupId=0,i.selectedItemsArray.push({UnitPrice:n[t].UnitPrice,UnitName:n[t].UnitName,UnitId:n[t].UnitId,TaxAmount:n[t].TaxRate,StatusId:n[t].StatusId,SKU:n[t].SKU,ProductName:n[t].ProductName,productId:n[t].ProductId,LobId:n[t].LobId,itemId:n[t].ItemId,actualPrice:n[t].UnitPrice-n[t].TaxRate,taxGroupId:n[t].TaxGroupId,accountId:n[t].AccountId,accountName:n[t].AccountName,isOfferAvailable:n[t].IsOfferAvailable,isFocAvailable:n[t].IsFocAvailable,itemName:n[t].ItemName}))})}getLobAccountId(t){return __awaiter(this,void 0,void 0,function*(){var i=0;return Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/transact/managers/ledgers/ledgermanager.js",()=>{n.Apps.Transact.Managers.LedgerManager.Instance().getLobLedgerSetting(this.lobId,t).then(n=>{i=n.result.SettingValue1})}),i})}eventListeners(){var t,i,r,u;if(!this.productContainerElement){$("#txtSearchItem").unbind().on("change",()=>{window.clearTimeout(t),t=window.setTimeout(()=>{var t=$("#txtSearchItem").val();t!=""?n.Apps.Transact.Managers.InvoiceManager.Instance().getItemsUnitPriceByProductId(0,this.contactId,t).then(n=>{this.refreshItems(n,""),this.allEventsExecuted=!1,this.eventListeners()}):(this.refreshItems(this.resBeforeSearch,this.dataBeforeSearch),this.allEventsExecuted=!1,this.eventListeners())},1500)});$(".txtAutoComplete_lobid").change(()=>{});$("[id^=btn_CloseForm_]").click(()=>{$(".section-products-items").remove(),$("body").off("mousedown","body",this.eventListeners),this.userCart=[],this.productContainerElement=null,this.itemInfoElement=null,this.productInfoElement=null,this.allEventsExecuted=!1,this.isCheckoutMode=!1});$("#btnDynamicSave").prop("disabled",!0);$(".txt_cashamount").change(()=>{var n=$("#grand_total_checkout").text(),t=parseFloat(n),i=$(".txt_cashamount").val(),r=parseFloat(i);r>t&&$("#btnDynamicSave").prop("disabled",!1)});$(".txt_cashamount").on("click",()=>{this.isKeyboard=!0});i=$(".txt_cashamount").val();i==""?$("#btnDynamicSave").prop("disabled",!0):$("#btnDynamicSave").prop("disabled",!1);$(".btnSection_AddItems").click(()=>{this.isCheckoutMode=!1;$(".section_ContactInformation").hide();$(".section_PaymentInformation").hide();$(".section_CompanyDetails ").hide();$(".section_Items").show();$("#btn_SaveAsDraft").hide();$(".btn_Save_Form").hide();$("#billDetailsWrap").addClass("d-none");$(".cart-checkout-btn").removeClass("d-none");var t=n.Apps.Transact.Controls.Pos.Instance().userCart.length;t==0?$(".cart-checkout-btn").addClass("d-none"):$(".cart-checkout-btn").removeClass("d-none");this.applyCartBodyHeight();$(".txt_cashamount").val("");$(".txt_change").val("")});$(".btn_Save_Form").hide();$(".btn_SaveAsDraft").hide();r=$(".txt_cashamount").val();u=parseInt(r.toString());u>0?($(".div_cashamount").show(),$(".div_change").show()):($(".div_cashamount").hide(),$(".div_change").hide());$(".divCustomProperties_upitypeid").removeClass("col-sm-12").hide();$(".divCustomProperties_voucherno").hide();$(".btnSection_CashPayment").click(()=>{$(".div_cashamount").toggle(),$(".div_change").toggle(),$(".divCustomProperties_upitypeid").hide(),$(".hdn_iscash").val("true"),$(".hdn_iscard").val("false"),$(".hdn_isupi").val("false"),$("#btnDynamicSave").prop("disabled",!0)});$(".btnSection_CardPayment").click(()=>{$(".div_cashamount").hide(),$(".div_change").hide(),$(".txt_cashamount").val("0"),$(".txt_change").val("0"),$(".divCustomProperties_upitypeid").hide(),$(".hdn_iscash").val("false"),$(".hdn_iscard").val("true"),$(".hdn_isupi").val("false"),$("#btnDynamicSave").prop("disabled",!1)});$(".btnSection_UpiPayment").click(()=>{$(".div_cashamount").hide(),$(".div_change").hide(),$(".txt_cashamount").val("0"),$(".txt_change").val("0"),$(".divCustomProperties_upitypeid").toggle(),$(".hdn_iscash").val("false"),$(".hdn_iscard").val("false"),$(".hdn_isupi").val("true")});$(".chk_isvoucher").click(()=>{$(".divCustomProperties_voucherno").toggle()});$(".products-container-body").is(":visible")&&($(".section_ContactInformation").hide(),$(".section_PaymentInformation").addClass("mb-0").hide());this.productContainerElement=document.querySelector(".products-container .products-container-data");$(".products-container").on("click",".group-name,.item-name",function(){let n=this;n.offsetWidth<n.scrollWidth&&$(this).popover("toggle")});$("#pos_details").on("click","input:visible",function(){setTimeout(function(){if($("#KioskBoard-VirtualKeyboard").is(":visible")){let n=$("#KioskBoard-VirtualKeyboard").outerHeight(!0),t=$("#pos_details").outerHeight(!0);$("#pos_details").css("height",`${t-(n-70)}px`)}},100)});let f=$(".pos_container");f.find("#txtPhn_phonenumber,.txt_cashamount,.txt_change").addClass("virtual-keyboard").attr("data-kioskboard-type","numpad");f.find(".txt_contactname").addClass("virtual-keyboard").attr({"data-kioskboard-type":"keyboard","data-kioskboard-specialcharacters":"false"});f.find(".txt_contactemail").addClass("virtual-keyboard").attr({"data-kioskboard-type":"all","data-kioskboard-specialcharacters":"true"});const e=$(".section_PaymentInformation"),o=e.find(".card-body .row").first();o.addClass("mx-0").prepend('<div id="posPaymentModes" class="pos-payment-modes col-xl-3 col-lg-4 col-md-6"><\/div><div id="posPaymentDetails" class="pos-payment-details col-xl-9 col-lg-8 col-md-6"><\/div>');e.find("#divSectionProperties_CashPayment,#divSectionProperties_CardPayment,#divSectionProperties_UpiPayment").removeClass("col-sm-4").detach().appendTo("#posPaymentModes");o.find(".divCustomProperties").removeClass("col-sm-6").detach().appendTo("#posPaymentDetails");$("#posPaymentModes").find(".divSectionProperties").removeClass("mt-10").addClass("my-1").find(".btn").removeClass("btn-primary mt-20 text-white").addClass("w-100");$("#posPaymentModes").find(".btn.type-control").click(function(){$("#posPaymentModes").find(".btn.type-control").removeClass("active");$(this).addClass("active")});$(".btnSection_CashPayment").trigger("click");$(".btnSection_AddItems").removeClass("mt-20")}this.productInfoElement||(this.productInfoElement=document.querySelector(".products-container .product-info"),!0&&$(".pos_container").mousedown(t=>{var l,u,v,y;let p=t.target.closest(".kioskboard-row-numpad"),r=t.target.closest(".product-info"),e=t.target.closest(".item-data"),o=t.target.closest(".item-decrement-btn"),s=t.target.closest(".item-increment-btn"),h=t.target.classList.contains(".item-decrement-btn"),c=t.target.classList.contains(".item-increment-btn"),i=t.target.closest(".cart-item-info"),b=t.target.classList.contains(".item-offer-msg");if($("#KioskBoard-VirtualKeyboard").is(":visible")&&$("#pos_details").css("height",`auto`),r)l=Unibase.Platform.Membership.Infos.Identity.currentUser.settings.find(n=>n.settingName=="branchid").settingValue,n.Apps.Transact.Managers.InvoiceManager.Instance().getItemsUnitPriceByProductId(r.id,this.contactId,null).then(t=>{Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/transact/managers/ledgers/ledgermanager.js",()=>{n.Apps.Transact.Managers.LedgerManager.Instance().getLobLedgerSetting(this.lobId,l).then(i=>{var u=i.result.SettingValue1;this.updateDataArray(t.result,u);n.Apps.Transact.Managers.InvoiceManager.Instance().getpricebyProductId("a",this.lobId,r.id).then(n=>{this.refreshItems(t,n.result),this.dataBeforeSearch=n.result,$(".products-container").find(".border-primary")[0].classList.remove("border-primary"),r.classList.add("border-2"),r.classList.add("border-primary")})})})});else if(e&&(o||s)||h||c)this.setCart_ItemsContainers(e,t);else if(i&&(o||s)||h||c){let r=parseInt(i.dataset.productid),n=parseInt(i.dataset.itemid),u=document.querySelector(".items-container [id='"+n+"']"),f=document.querySelector(".cart-container [data-itemId='"+n+"'][data-productId='"+r+"']");this.updateItemContainerSpinnerOnMDown(i,t,!1);u&&this.updateItemContainerSpinnerOnMDown(u,t,!0);this.isBootBoxRendered||this.updateUserCart(f,!0);this.isBootBoxRendered||this.cartInst.updateCartContainerHtml(n,r)}else if(i&&(t.target.classList.contains("item-remove-btn")||t.target.closest(".item-remove-btn"))){let n=i.dataset.itemid,t=i.dataset.productid;this.renderDeleteItemDialog(t,n)}if(p==null&&this.isKeyboard==!0){this.isKeyboard=!1;var w=$("#grand_total_checkout").text(),f=parseFloat(w),a=$(".txt_cashamount").val(),u=0;a!=""&&(u=parseFloat(a));u<f?($("#btnDynamicSave").prop("disabled",!0),v=Math.abs(u-f),setTimeout(()=>{Unibase.Platform.Forms.Components.FormViewer.Instance().showError(" Rs "+parseFloat(v).toFixed(2)+" is Shortfall for Completion of the Payment")},200),$("#Bizgaze-messageInfo").fadeOut("fast"),$(".txt_change").val("")):u>=f&&($("#btnDynamicSave").prop("disabled",!1),y=u-f,$(".txt_change").val(parseFloat(y).toFixed(2)))}this.allEventsExecuted||this.eventListeners()}));this.itemInfoElement||(this.itemInfoElement=document.querySelector(".products-container .item-info"),this.itemInfoElement&&$(".item-quantity").change(n=>{let t=n.target.closest(".item-info");this.setCart_ItemsContainers(t,n)}));this.cartInfoElement||(this.cartInfoElement=document.querySelector(".cart-container .cart-item-info"),this.cartInfoElement&&$(".cart-checkout-btn").click(()=>{this.isCheckoutMode=!0;var n=$("#grand_total_checkout").text(),t=parseInt(n);t>0&&($(".section_ContactInformation").show(),$(".section_PaymentInformation").show(),$(".section_CompanyDetails ").hide(),$(".section_Items").hide(),$(".btn_Save_Form").show(),$("#btn_SaveAsDraft").show(),$("#billDetailsWrap").removeClass("d-none"),$(".cart-checkout-btn").addClass("d-none"),this.applyCartBodyHeight())}));$("#btnDynamicSave").click(()=>{var t=this;n.Apps.Transact.Controls.Pos.Instance().userCart=[];n.Apps.Transact.Controls.Pos.Instance().productContainerElement=null;n.Apps.Transact.Controls.Pos.Instance().itemInfoElement=null;n.Apps.Transact.Controls.Pos.Instance().productInfoElement=null;n.Apps.Transact.Controls.Pos.Instance().allEventsExecuted=!1;this.isCheckoutMode=!1});this.productContainerElement&&this.productInfoElement&&this.itemInfoElement&&this.cartInfoElement&&(this.allEventsExecuted=!0)}saveASDraft(){var t,i;n.Apps.Transact.Controls.Pos.Instance().isdraft=!0;let r="#"+Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length-1];$(".hdn_isdraft").val("true");t=$(".hdn_isdraft").val();n.Apps.Transact.Controls.Pos.Instance().isdraft=t=="true"?!0:!1;i=$(".txt_cashamount").val();i==""&&($(".txt_cashamount").val("0"),$(".txt_change").val("0"));$(r).find("#btnDynamicSave").click()}setCart_ItemsContainers(n,t){let i=n.querySelector(".prodPrice"),r=parseInt(i.innerText);if(r>0){let i=document.querySelector(".products-container .border-primary").closest(".product-info");this.updateItemContainerSpinnerOnMDown(n,t,!0);this.updateUserCart(n,!1);let r=this.userCart.filter(t=>t.itemId==parseInt(n.id));r.find(n=>n.offerId!=0);this.cartInst.updateCartContainerHtml(parseInt(n.id),parseInt(i.id))}}updateCheckoutPrice(){var n,t;for(this.invoiceid==0&&(this.totalTaxAmount=0),this.totalDiscountAmount=0,this.totalAdjustmentAmmount=0,n=0;n<this.userCart.length;n++){let t=parseFloat(this.userCart[n].taxAmmount),i=parseFloat(this.userCart[n].itemPrice)*this.userCart[n].quantity;this.totalTaxAmount+=i*(t/100);this.totalDiscountAmount+=parseFloat(this.userCart[n].discountValue)*this.userCart[n].quantity}$("#total_taxprice").text(parseFloat(this.totalTaxAmount).toFixed(2));$("#total_discountprice").text(parseFloat(this.totalDiscountAmount).toFixed(2));t=this.totalPrice(this.userCart);let i=(Number(t)-Number(this.totalTaxAmount)).toFixed(2);$("#total_adjustmentprice").text(parseFloat(i).toFixed(2));$(".cart-checkout-btn .total-price").text(parseFloat(t.toString()).toFixed(2));t==0?$(".cart-checkout-btn").addClass("d-none"):this.isCheckoutMode||$(".cart-checkout-btn").removeClass("d-none")}updateItemContainerSpinnerOnMDown(n,t,i,r){let u;u=i?$(n).find(".item-quantity"):$(n).find(".item-quantity");let f=parseInt(u.val()||u.text());t!=null?t.target.closest(".item-decrement-btn")?f!=1||i?f==1?(this.isBootBoxRendered||this.renderDeleteItemDialog(parseInt(document.querySelector(".products-container .border-primary").id),parseInt(n.id)),this.totalPrice(this.userCart)):(f?(u.val((f-1).toString()),u.text((f-1).toString())):u.val("0"),this.totalPrice(this.userCart)):(this.renderDeleteItemDialog(parseInt(n.dataset.productid),parseInt(n.dataset.itemid)),this.isBootBoxRendered=!0):t.target.closest(".item-increment-btn")&&(f?(u.val((f+1).toString()),u.text((f+1).toString())):u.val("1"),this.totalPrice(this.userCart)):r>0&&u.val(r.toString())}renderDeleteItemDialog(n,t){bootbox.confirm("Are you sure you want delete this Item ?",i=>{var r,u;let f=document.querySelector(".cart-container [data-itemId='"+t+"'][data-productId='"+n+"']");if(i&&(this.removeItemFromItemCartAndUsercart(n,t),r=this.userCart.filter(n=>n.offerrefid==t),r!=null))for(u=0;u<r.length;u++)this.removeItemFromItemCartAndUsercart(r[u].productId,r[u].itemId);this.isBootBoxRendered=!1})}removeItemFromItemCartAndUsercart(n,t){this.removeCartItemFromCartContainer(n,t);this.removeItemFromCart(parseInt(n),parseInt(t));let i=document.getElementById(t);i&&(i.querySelector(".item-quantity").value="0")}removeItemFromCart(t,i){var u=n.Apps.Transact.Controls.Pos.Instance();let r=u.userCart.findIndex(n=>n.productId==t&&n.itemId==i);r!=-1&&(u.userCart.splice(r,1),this.updateCartItemsOnDelete(),this.updateCheckoutPrice());r==0&&($(".total-pay-price-wrap").remove(),$(".bill-details").remove())}updateUserCart(n,t){var o,f,v;let i,r,y=document.querySelector(".products-container .border-primary").closest(".product-info"),u=parseFloat(n.querySelector(".item-price").textContent).toFixed(2),h=n.querySelector(".item-name").textContent,e=n.querySelector(".item-quantity");o=this.totalPrice(this.userCart);let p=parseFloat(n.querySelector(".discount_amount").value),w=parseFloat(n.querySelector(".item-tax-amount").value);r=t?parseInt(n.dataset.productid):parseInt(y.id);i=t?parseInt(n.dataset.itemid):parseInt(n.id);let c=this.userCart.findIndex(n=>n.itemId==i&&n.productId==r);if(c==-1){var l=this.selectedItemsArray.find(n=>n.itemId==i),a=this.selectedItemsArray.findIndex(n=>n.itemId==i&&n.productId==r),s=0;a!=-1&&(s=this.selectedItemsArray[a].TaxAmount);l!=null&&l.isOfferAvailable?(this.userCart.push({lobId:this.lobId,productId:r,itemId:i,quantity:parseInt(e.value),itemPrice:u,itemName:h,totalPrice:o,offerrefid:0,isFOC:!1,discountValue:0,taxAmmount:s,accessibleAmount:u}),f=this.userCart.find(n=>n.itemId==i),v=this.getOfferDetails(f)):this.userCart.push({lobId:this.lobId,productId:r,itemId:i,quantity:parseInt(e.value),itemPrice:u,itemName:h,totalPrice:o,offerrefid:0,isFOC:!1,discountValue:0,taxAmmount:s,accessibleAmount:u})}else this.userCart[c].quantity=parseInt(e.value),f=this.userCart.find(n=>n.itemId==i),v=this.getOfferDetails(f)}updateCheckoutPageList(){this.invoiceid==0&&(this.totalTaxAmount=0);this.totalDiscountAmount=0;this.totalAdjustmentAmmount=0;for(var n=0;n<this.userCart.length;n++){let i=this.userCart[n].taxAmmount,t=(this.userCart[n].itemPrice-this.userCart[n].discountValue)*this.userCart[n].quantity;this.totalTaxAmount+=t*(i/100);let r=t*(i/100);this.totalDiscountAmount+=this.userCart[n].discountValue*this.userCart[n].quantity;this.totalAdjustmentAmmount+=t-r}}removeCartItemFromCartContainer(n,t){let i=document.querySelector(".cart-container [data-itemId='"+t+"'][data-productId='"+n+"']");i&&i.remove()}updateCartItemsOnDelete(){let n=document.querySelector(".cart-container #cart-quantity"),t=n.firstElementChild.outerHTML;t+=this.userCart.length+" Items";n.innerHTML=t}createProductsGroup(n){let i="";for(var t=0;t<n.length;t++)i+=this.getProductsHtml(n[t]),t==0&&(i=this.initialSelectedEffect(n[t],i));return`<div class="col-12 px-0 products-container">
  29. <div class="card-body products-container-body">
  30. <div class="item-search-wrap"><input type="text" maxlength="50" class="form-control virtual-keyboard" id="txtSearchItem" value="" data-kioskboard-type="all" data-kioskboard-specialcharacters="false" data-isdynamic="false" placeholder="Search" data-placeholder="Search" data-label="Search"><i class="fa fa-search item-search-icon biz-highlight-bg-color"></i></div>
  31. <div class="products-container-data owl-carousel owl-theme mx-0" id="productsCarousel">
  32. ${i}
  33. </div>
  34. </div>
  35. </div>
  36. <div class="panel panel-default" style="padding-bottom: 10px;" id="invoiceitem">
  37. <input type="hidden" id="hdn_customcontrol" class="value-control" value="Bizgaze.Apps.Transact.Controls.Pos.Instance().loaddata();" />
  38. <input type="hidden" id="hdninvoiceitem" class="" value="" data-isdynamic="true" data-propdoctypename="" /></div>
  39. </div>`}getProductsHtml(n){var t=n.UploadImage,i="";return t!=null&&t!=undefined&&t!=""&&(i=t.split("~"),this.productImage=i[1]),`<div class="card product-info" id="${n.ProductId}"><div class="product-img-wrapper"><img src="${this.productImage}" class="product-img"></div><span class="group-name" tabindex="0" data-trigger="focus" data-placement="top" data-content="${n.ProductName}">${n.ProductName}</span></div>`}loaddata(){for(var u,n=this,r=[],i=0,f=Unibase.Platform.Membership.Infos.Identity.currentUser.settings.find(n=>n.settingName=="branchid").settingValue,t=0;t<n.userCart.length;t++)u=n.selectedItemsArray.find(i=>i.productId==n.userCart[t].productId&&i.itemId==n.userCart[t].itemId),u!=undefined?(i=i+Number(n.userCart[t].itemPrice),r.push({ItemId:n.userCart[t].itemId,UnitPrice:Number(n.userCart[t].itemPrice),istaxinclusive:!0,AccountId:u.accountId,TotalAmount:Number(n.userCart[t].itemPrice),Quantity:n.userCart[t].quantity,DiscountAmount:n.userCart[t].discountValue,DiscountType:1})):(i=i+Number(n.userCart[t].itemPrice),r.push({ItemId:n.userCart[t].itemId,UnitPrice:Number(n.userCart[t].itemPrice),istaxinclusive:!0,AccountId:0,TotalAmount:Number(n.userCart[t].itemPrice),Quantity:n.userCart[t].quantity,DiscountAmount:n.userCart[t].discountValue,DiscountType:1}));return{TotalAmount:Number(i),InvoiceItems:r,InvoiceCharges:[],AutoAdjustment:!1,AutoDc:!1,InvItemTaxAdjustments:[],JournalAlloc:[],AdjustmentAccountId:0,InvoiceId:Number($(".hdn_invoiceid").val()),RefInvoiceId:0,OrgContactId:f,DeletedInvoiceId:[]}}createItemsList(n,t,i){let r="";for(var u=0;u<n.length;u++)r+=this.createItemHtml(n[u]);return t?r:i?`<div data-simplebar class="simple-scroll-bar items-container" id="itemsContainer">
  40. <div class="items-data">
  41. No items to display...
  42. </div>
  43. </div>`:`<div data-simplebar class="simple-scroll-bar items-container" id="itemsContainer">
  44. <div class="items-data">
  45. ${r}
  46. </div>
  47. </div>`}createItemHtml(n){var r,i,t,e,u;let o=this.userCart.findIndex(t=>t.itemId==n.ItemId),f=this.userCart.filter(t=>t.itemId==n.ItemId);if(o!=-1)if(r=this.userCart.find(t=>t.itemId==n.ItemId),f.length){let t=f.find(n=>n.isFOC==!1);n.quantity=t?r.quantity:0}else n.quantity=r.quantity;else n.quantity=0;return i=n.ImageUrl,t="",i!=null&&i!=undefined&&i!=""&&(t=i.split("~"),e=this.itemImage.findIndex(t=>t.itemId==n.ItemId),e==-1&&this.itemImage.push({itemId:n.ItemId,image:t[1]}),t=t[1]),u="",(n.IsOfferAvailable||n.IsFocAvailable)&&(u='<div class="item-offer-msg"><span class="badge badge-primary"><i class="las la-tag mr-1 font-12"><\/i>Offer<\/span><\/div>'),`<div class="item-data item-info" id="${n.ItemId}" data-offerrefid="${n.OfferRefId}">
  48. `+u+`
  49. <div class="item-img-wrapper">
  50. <img src="${t}" class="item-img">
  51. </div>
  52. <div class="item-details-wrapper">
  53. <input class="item-tax-amount hidden" style="" value ="${n.TaxAmount}">
  54. <input class="discount_amount d-none hidden" value="${n.DiscountAmount}">
  55. <p class="item-name" tabindex="0" data-trigger="focus" data-placement="top" data-content="${n.ItemName}">${n.ItemName}</p>
  56. <div class="item-meta">
  57. <div class="item-price-wrapper">
  58. <span class="item-price prodPrice">${parseFloat(n.UnitPrice).toFixed(2)}</span>
  59. </div>
  60. <div class="cart-counter">
  61. <a class="item-decrement-btn control-btn" href="javascript:;"><i class="las la-minus"></i></a>
  62. <input type="number" min="0" value="${n.quantity}" class="prodQuantity item-quantity virtual-keyboard" data-kioskboard-type="numpad">
  63. <a class="item-increment-btn control-btn" href="javascript:;"><i class="las la-plus"></i></a>
  64. </div>
  65. </div>
  66. </div>
  67. </div>`}refreshItems(t){let i;t.result.length>0?i=this.createItemsList(t.result,!0):t.result.length==0&&(i="No items to display...");$(".items-container .items-data").empty().append(i);$(".item-offer-msg").click(()=>{var i=this,t,r;Unibase.Platform.Helpers.NavigationHelper.Instance().popup(0,"",n.Apps.Transact.Components.Invoices.ItemOfferSelection.Instance(),function(){t=document.getElementsByClassName("item-offer-msg")[0].parentElement.id;r=i.selectedItemsArray.find(n=>n.itemId==t);n.Apps.Transact.Components.Invoices.ItemOfferSelection.Instance().LoadOfferItems(Number(i.contactId),Number(t),r.itemName,1,null,"Pos")},Unibase.Platform.Helpers.Size.Large)})}initialSelectedEffect(n,t){let i=t.indexOf("card");return t.substring(0,i+4)+" border-2 border-primary "+t.substring(i+4,t.length)}bindContactName(){var t=this;Unibase.Platform.Forms.Managers.TagManager.Instance().GetTagItemsByUserId(Unibase.Platform.Membership.Infos.Identity.getCurrentUser().userId).then(function(i){i.result.length==1&&t.fileCacheHelper.loadJsFile("apps/crm/lobs/managers/lobmanager.js",function(){n.Apps.CRM.Lobs.Managers.LobManager.Instance().getLobByTagGroupId(i.result[0].TagGroupId).then(function(i){let r=i.result.LobId;n.Apps.CRM.Lobs.Managers.LobManager.Instance().getLobByLobId(r).then(function(i){i.result!=null&&i.result.DefaultContactId!=0&&Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/crm/contacts/managers/contactmanager.js",function(){n.Apps.Crm.Contacts.Managers.ContactManager.Instance().getOrgContact(i.result.DefaultContactId).then(function(i){if(i.result!=null){let u=n.Apps.Transact.Controls.Pos.Instance();var r=new Option(i.result.OrgContactName,i.result.OrgContactId.toString(),!1,!1);$(".txtAutoComplete_orgcontactid").append(r).trigger("change");$(".hfAutoCompleteId_orgcontactid").val(i.result.OrgContactId);t.LoadContactDetails()}})})})})})});$("#btnDynamicSave").after('<a href="javascript:;" id="btn_SaveAsDraft" class="btn btn-yellow btn_POSSaveAsDraft btn-sm" onclick="Bizgaze.Apps.Transact.Controls.Pos.Instance().saveASDraft();;" style="display:none" >Save as Draft<\/a>');$(".hdn_isdraft").val("false")}LoadContactDetails(){var t=this;n.Apps.Transact.Managers.InvoiceManager.Instance().getorganization($(".hfAutoCompleteId_orgcontactid").val()).then(function(n){n.result!=null&&n.result!=""?(t.IswalkinCustomer=n.result.OrganizationTypeId==1?!1:!0,t.LoadSpocDetails($(".hfAutoCompleteId_orgcontactid").val())):(t.IswalkinCustomer=!1,t.LoadSpocDetails($(".hfAutoCompleteId_orgcontactid").val()))})}LoadSpocDetails(t){var i=this;$(".hdn_invoicetypeid").val()=="1"||$(".hdn_invoicetypeid").val()=="6"||$(".hdn_invoicetypeid").val()=="4"?($(".txtAutoComplete_billtoaddressid").empty(),$(".txtAutoComplete_shiptoaddressid").empty()):($(".txtAutoComplete_billfromaddressid").empty(),$(".txtAutoComplete_shipfromaddressid").empty());$(".hdn_invoiceid").val()=="0"&&($(".txtAutoComplete_LobId").empty(),$(".hfAutoCompleteId_LobId").empty());$(".txtAutoComplete_salespersonid").empty();$(".hfAutoCompleteId_salespersoid").empty();i.IswalkinCustomer==!0?n.Apps.Transact.Managers.InvoiceManager.Instance().getorganization(t).then(function(n){n.result!=null&&($(".hdn_organizationid").val(n.result.OrganizationId),$("#hfInv_OrganizationName").val(n.result.OrganizationName),($(".hdn_invoicetypeid").val()=="1"||$(".hdn_invoicetypeid").val()=="2"||$(".hdn_invoicetypeid").val()=="3"||$(".hdn_invoicetypeid").val()=="4"||$(".hdn_invoicetypeid").val()=="6"||$(".hdn_invoicetypeid").val()=="7")&&$("#chk_tcsapplied").val()!=undefined&&i.GetCustomerTurnOver(),$.when(i.loadAddressAutoCompletes(n.result.OrganizationId)).then(function(){i.BindAddressDetails(n.result.OrganizationId);i.GetAvailableWallets(0)}))}):n.Apps.Transact.Managers.InvoiceManager.Instance().getorgcontact(t).then(function(n){var t=n.result;n.result!=null&&t.OrganizationId!=0&&($(".hdn_organizationid").val(n.result.OrganizationId),$("#hfInv_OrganizationName").val(t.OrganizationName),($(".hdn_invoicetypeid").val()=="1"||$(".hdn_invoicetypeid").val()=="2"||$(".hdn_invoicetypeid").val()=="3"||$(".hdn_invoicetypeid").val()=="4"||$(".hdn_invoicetypeid").val()=="6"||$(".hdn_invoicetypeid").val()=="7")&&$("#chk_tcsapplied").val()!=undefined&&i.GetCustomerTurnOver(),$.when(i.loadAddressAutoCompletes(n.result.OrganizationId)).then(function(){i.BindAddressDetails(n.result.OrganizationId);i.GetAvailableWallets(0)}))})}GetCustomerTurnOver(){var t=this;$(".txt_tcsadjustment").val("0");$("#chk_tcsapplied").unbind();$(".number_tcsamount").prop("disabled",!0);$(".div_tcsadjustment").addClass("floating-label-form-group-with-value");$("#chk_tcsapplied").change(function(){$(this).prop("checked")==!0&&t.EnableTenantTcs==!1&&($(".hdn_invoicetypeid").val()=="1"||$(".hdn_invoicetypeid").val()=="2"||$(".hdn_invoicetypeid").val()=="3"||$(".hdn_invoicetypeid").val()=="4")?(MessageHelper.Instance().showError("Please Submit TCS Declaration",$("#form-container-"+$("#hf_FormId").val()).find(".bizgaze_FormErrorMessages").attr("id")),$("#hdnchk_tcsapplied").val("false"),$("#chk_tcsapplied").prop("checked",!1)):($("#chk_AutoAdjustment").prop("checked")==!0&&($("#txt_Adjustment").val(0),$(".hdn_adjustment").val(0)),$(this).prop("checked")==!0&&$(".hdn_invoicetypeid").val()=="1"?bootbox.confirm("Confirm if sale value is > 50,00,000 for this customer.In this current Financial Year.",function(n){n?($("#div_tcstaxrate").removeClass("hidden"),$(".div_tcsadjustment").removeClass("hidden"),$("#div_tcsamount").removeClass("hidden"),t.update_total(),t.TotalAdjustment()):($("#div_tcstaxrate").addClass("hidden"),$(".div_tcsadjustment").addClass("hidden"),$("#div_tcsamount").addClass("hidden"),$("#chk_tcsapplied").prop("checked",!1),$("#hdnchk_tcsapplied").val("false"),t.update_total(),t.TotalAdjustment())}):$(this).prop("checked")==!0?($("#div_tcstaxrate").removeClass("hidden"),$(".div_tcsadjustment").removeClass("hidden"),$("#div_tcsamount").removeClass("hidden"),t.update_total(),t.TotalAdjustment()):($("#div_tcstaxrate").addClass("hidden"),$(".div_tcsadjustment").addClass("hidden"),$("#div_tcsamount").addClass("hidden"),t.update_total(),t.TotalAdjustment()))});$(".txt_tcsadjustment").unbind();$(".txt_tcsadjustment").blur(function(){$("#chk_AutoAdjustment").prop("checked")==!0&&($("#txt_Adjustment").val(0),$(".hdn_adjustment").val(0));t.update_total();t.TotalAdjustment()});$("#div_tcstaxrate").addClass("hidden");$(".div_tcsadjustment").addClass("hidden");$("#div_tcsamount").addClass("hidden");$("#chk_tcsapplied").prop("checked",!1);$("#chk_tcsapplied").prop("disabled",!1);n.Apps.Transact.Managers.InvoiceManager.Instance().getCustomerTurnOver($(".hdn_organizationid").val(),$(".hdn_invoiceid").val(),i.Instance().formatDate($(".date_journaldate").val()),$(".hdn_invoicetypeid").val()).then(function(i){i.result!=null&&($(".number_tcstaxrate").val(i.result.TaxRate),i.result.TCSTaxCodeId!=0&&($(".hdn_tcstaxcodeid").val(i.result.TCSTaxCodeId),$(".hdn_tcstaxcodeaccountid").val(i.result.TCSTaxCodeAccountId),$(".number_tcstaxrate").prop("disabled",!0)),t.TurnOver=i.result.TurnOver,t.ContactTcsEnable=i.result.Enable,t.EnableTenantTcs=i.result.EnableTenantTcs,t.PanAvailable=i.result.PanAvailable,t.TaxRate=i.result.TaxRate,$(".hdn_invoicetypeid").val()=="1"||$(".hdn_invoicetypeid").val()=="2"?t.ContactTcsEnable==!0&&t.EnableTenantTcs==!0?($("#chk_tcsapplied").prop("checked",!0),$(".hdn_invoicetypeid").val()=="1"&&$("#chk_tcsapplied").prop("disabled","disabled"),$("#hdnchk_tcsapplied").val("true"),$("#div_tcstaxrate").removeClass("hidden"),$(".div_tcsadjustment").removeClass("hidden"),$("#div_tcsamount").removeClass("hidden"),$(".number_tcsamount").prop("disabled",!0)):t.TurnOver>5e6&&$(".hdn_invoicetypeid").val()=="1"&&($("#chk_tcsapplied").prop("checked",!0),$("#chk_tcsapplied").prop("disabled","disabled"),$("#hdnchk_tcsapplied").val("true"),$("#div_tcstaxrate").removeClass("hidden"),$(".div_tcsadjustment").removeClass("hidden"),$("#div_tcsamount").removeClass("hidden"),$(".number_tcsamount").prop("disabled",!0)):($(".hdn_invoicetypeid").val()=="3"||$(".hdn_invoicetypeid").val()=="4"||$(".hdn_invoicetypeid").val()=="6"||$(".hdn_invoicetypeid").val()=="7")&&($("#chk_tcsapplied").prop("checked",!1),$("#hdnchk_tcsapplied").val("false"),$("#div_tcstaxrate").addClass("hidden"),$(".div_tcsadjustment").addClass("hidden"),$("#div_tcsamount").addClass("hidden")),($(".hdn_invoicetypeid").val()=="3"||$(".hdn_invoicetypeid").val()=="4")&&$("#hfInv_RefInvoiceId").val()==0&&$("#hf_AppSettingName").val()=="Create Return"&&n.Apps.Transact.Managers.InvoiceManager.Instance().getInvoiceDetails($(".hdn_invoicetypeid").val()).then(function(n){n.result!=null&&n.result!=""&&(t.TaxRate=n.result.TcsTaxRate,$(".number_tcstaxrate").val(n.result.TcsTaxRate),$(".hdn_tcstaxcodeid").val(i.result.TcsTaxCodeId),n.result.TcsTaxCodeId!=0&&$(".number_tcstaxrate").prop("disabled",!0),$(".number_tcsamount").prop("disabled",!0))}))})}loadAddressAutoCompletes(n){var r=this,u=[{ColumnName:"contactid",Value:n}],i;let t=$(".hdn_invoicetypeid").val();t=="1"||t=="4"||t=="6"?(Unibase.Forms.Controls.AutoComplete.Instance().LoadAutoComplete($(".txtAutoComplete_billtoaddressid"),u),Unibase.Forms.Controls.AutoComplete.Instance().LoadAutoComplete($(".txtAutoComplete_shiptoaddressid"),u),$(".txtAutoComplete_billtoaddressid").change(function(){$.when(r.loadLobAndSp()).then(function(){r.BindLoB()})})):(Unibase.Forms.Controls.AutoComplete.Instance().LoadAutoComplete($(".txtAutoComplete_billfromaddressid"),u),Unibase.Forms.Controls.AutoComplete.Instance().LoadAutoComplete($(".txtAutoComplete_shipfromaddressid"),u),$(".txtAutoComplete_billfromaddressid").change(function(){$.when(r.loadLobAndSp()).then(function(){r.BindLoB()})}));i=[{ColumnName:"companyid",Value:Number(Unibase.Platform.Membership.Infos.Identity.getSetting("companyid"))}];t=="1"||t=="4"||t=="6"?(Unibase.Forms.Controls.AutoComplete.Instance().LoadAutoComplete($(".txtAutoComplete_billfromaddressid"),i),Unibase.Forms.Controls.AutoComplete.Instance().LoadAutoComplete($(".txtAutoComplete_shipfromaddressid"),i)):(Unibase.Forms.Controls.AutoComplete.Instance().LoadAutoComplete($(".txtAutoComplete_billtoaddressid"),i),Unibase.Forms.Controls.AutoComplete.Instance().LoadAutoComplete($(".txtAutoComplete_shiptoaddressid"),i))}BindAddressDetails(t){var i=this;let r=Number(Unibase.Platform.Membership.Infos.Identity.getSetting("branchid"));n.Apps.Transact.Managers.InvoiceManager.Instance().getbranche(r).then(function(n){var t,r;n.result!=null&&(t=n.result.DefaultWarehouseId!=0?new Option(n.result.DefaultWarehouseName,n.result.DefaultWarehouseId,!0):new Option(n.result.BranchName,n.result.BranchId,!0),r=new Option(n.result.BranchName,n.result.BranchId,!0),$(".hdn_invoicetypeid").val()=="2"||$(".hdn_invoicetypeid").val()=="3"||$(".hdn_invoicetypeid").val()=="7"?($(".txtAutoComplete_shiptoaddressid").append(t),$(".txtAutoComplete_billtoaddressid").append(r),$(".txtAutoComplete_billtoaddressid").change(function(){i.bindSeries($(".txtAutoComplete_lobid").val(),$(".txtAutoComplete_billtoaddressid"));i.bindAdjustmentAccount($(".txtAutoComplete_lobid").val(),n.result.BranchId)})):($(".txtAutoComplete_shipfromaddressid").append(t),$(".txtAutoComplete_billfromaddressid").append(r),$(".txtAutoComplete_billfromaddressid").change(function(){i.bindSeries($(".txtAutoComplete_lobid").val(),$(".txtAutoComplete_billfromaddressid"));i.bindAdjustmentAccount($(".txtAutoComplete_lobid").val(),n.result.BranchId)})))});this.fileCacheHelper.loadJsFile("apps/crm/contacts/managers/contactmanager.js",function(){n.Apps.Crm.Contacts.Managers.ContactManager.Instance().getAddressByContactId(t).then(function(n){if(n.result!=null&&n.result!=""){var t=new Option(n.result.AddressName,n.result.ContactAddressId,!0),r=new Option(n.result.AddressName,n.result.ContactAddressId,!0);$(".hdn_invoicetypeid").val()=="1"||$(".hdn_invoicetypeid").val()=="6"||$(".hdn_invoicetypeid").val()=="4"?($(".txtAutoComplete_shiptoaddressid").append(t),$(".txtAutoComplete_billtoaddressid").append(r),$(".txtAutoComplete_billtoaddressid").change(function(){$.when(i.loadLobAndSp()).then(function(){i.BindLoB()})}),i.getGSTNo()):($(".txtAutoComplete_shipfromaddressid").append(t),$(".txtAutoComplete_billfromaddressid").append(r),$(".txtAutoComplete_billfromaddressid").change(function(){$.when(i.loadLobAndSp()).then(function(){i.BindLoB()})}),i.getGSTNo());n.result.GSTNO!=""&&n.result.GSTNO!=null&&$(".txt_gstno").val(n.result.GSTNO);$.when(i.loadLobAndSp()).then(function(){i.BindLoB()})}else MessageHelper.Instance().showError("Please assign billing address and shipping address",$("#form-container-"+$("#hf_FormId").val()).find(".bizgaze_FormErrorMessages").attr("id"))})})}GetAvailableWallets(t){var r=this,u=$(".hdn_organizationid").val(),i=0;t!=0&&$("#hfInv_IsRetun").val()!="1"&&(i=Number($(".hdn_invoiceid").val()));i!=0&&r.GetJournalAlloc(i);var f=$(".date_journaldate").val(),e=r.formatDate(f),o=$(".txtAutoComplete_lobid").val();n.Apps.Transact.Managers.InvoiceManager.Instance().getJournalWallets(e,i,u,Number($(".hdn_invoicetypeid").val()),o).then(function(t){Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/transact/controls/payments/wallet.component.js",function(){t.result!=null&&n.Apps.Transact.Controls.Wallet.Instance().loadInvoiceWallets(t.result)})})}update_total(){var s=this,i=0,r=0,u=0,f=0,n,t;$(".expense-row-total").each(function(){var n=Number($(this).html());f+=n});var e=0,o=0;$(".discount-row-total").each(function(){var n=Number($(this).html());e+=n});$(".netdiscount-row-total").each(function(){var n=Number($(this).html());o+=n});n=0;t=0;$(".hfRowTotal").each(function(){var f=$(this).parents(".item-row"),o,y,e,k;if(!f.hasClass("SplitItem")){o=Number($(this).val());isNaN(o)||(t+=Number(o));var h=0,s=0,c=Number(f.find(".prodQuantity").val()),v=Number(f.find(".prodPrice").val()),l=Number(f.find(".exciseAmount").val());if(isNaN(l)&&(l=0),y=o-l,f.find(".btnInvoice_DiscType option:selected").text().trim()=="Val"&&f.find(".inv_txtaddldiscount").val()!=""&&f.find(".inv_txtaddldiscount").val()!=undefined)s=Number(f.find(".inv_txtaddldiscount").val());else if(f.find(".btnInvoice_DiscType option:selected").text().trim()=="%"&&f.find(".inv_txtaddldiscount").val()!=""&&f.find(".inv_txtaddldiscount").val()!=undefined)h=Number(f.find(".inv_txtaddldiscount").val());else if(f.find(".btnInvoice_DiscType option:selected").text().trim()=="Mul")if(f.find("#hfProdDiscountList").val()!=""||f.find("#hfProdDiscountApplyTypes").val()!=""){var p=f.find("#hfProdDiscountList").val().toString().split(","),w=f.find("#hfProdDiscountApplyTypes").val().toString().split(","),b=Number(v)*Number(c),a=Number(v)*Number(c);$.each(p,function(n){var i=p[n],r=w[n],t=0;r=="NET"||r=="1"?(t=Number(b)*Number(i)/100,a-=Number(t)):(t=Number(a)*Number(i)/100,a-=Number(t));s+=Number(t)});f.find(".inv_txtaddldiscount").val(s)}else s=Number(f.find(".inv_txtaddldiscount").val());isNaN(h)||(r+=Number(h));isNaN(s)||(u+=Number(s));e=0;e=Number(y)*Number(h)/100+Number(c)*Number(s);e=Number(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(e,2));n+=e;k=Number(o)-Number(e);i+=Number(e);f.find(".hfDiscountedAmount").val(e);$(".hdn_invoicetypeid").val()=="2"||$(".hdn_invoicetypeid").val()=="3"||$(".hdn_invoicetypeid").val()=="7"?f.find(".txtRowTotalwithAdjustment").val(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(o-e,2)):f.find(".prodTotalPrice").html(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(o-e,2).toString())}})}TotalAdjustment(){if($("#chk_AutoAdjustment").is(":checked")){var r=$(".nettotal").text(),t=r.split("."),n=0,i=0;$("#txt_Adjustment").val(0);$(".hdn_adjustment").val(0);isNaN(Number($("#txt_Adjustment").val()))||(n=Number($("#txt_Adjustment").val()));Number(t[1])>0&&(Number(t[1])>=50?(i=(100-Number(t[1]))/100,n+=i,$("#txt_Adjustment").val(Number(n).toFixed(2)).blur(),$(".hdn_adjustment").val($("#txt_Adjustment").val()),$("#span_Adjustment").text(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(n,2)),$(".nettotal").text(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(Number(r)+n,2))):(i=Number(t[1])/100,n-=i,$("#txt_Adjustment").val(Number(n).toFixed(2)),$(".hdn_adjustment").val($("#txt_Adjustment").val()),$("#span_Adjustment").text(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(n,2)),$(".nettotal").text(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(Number(r)+n,2))))}else $("#span_Adjustment").text(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(Number($("#txt_Adjustment").val()),2)),$(".nettotal").text(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(Number($(".nettotal").text())+Number($("#txt_Adjustment").val()),2))}loadLobAndSp(){var n=$(".txtAutoComplete_billfromaddressid option:selected").val(),t;($(".hdn_invoicetypeid").val()=="1"||$(".hdn_invoicetypeid").val()=="6"||$(".hdn_invoicetypeid").val()=="4")&&(n=$(".txtAutoComplete_billtoaddressid option:selected").val());t=[{ColumnName:"contactaddressid",Value:n}];Unibase.Forms.Controls.AutoComplete.Instance().LoadAutoComplete($(".txtAutoComplete_lobid"),t);Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/transact/managers/orders/ordermanager.js",function(){var t=[{ColumnName:"contactaddressid",Value:n}];Unibase.Forms.Controls.AutoComplete.Instance().LoadAutoComplete($(".txtAutoComplete_salespersonid"),null)})}BindLoB(){var t=this,i;$(".txtAutoComplete_lobid").empty();$("#hf_AdjustmentAccountId").val("0");$("#txt_AdjustmentAccountName").empty();$(".hdn_invoiceid").val()=="0"&&($(".InvoiceItems").find(".item-addedrow").remove(),t.SplitedInvoiceItemList=[],t.itemIds=[0],t.itemIds=[0],$("#txt_Adjustment").val("0"),$("#span_Adjustment").text("0"),t.update_total(),t.TotalAdjustment());i=$(".txtAutoComplete_billfromaddressid option:selected").val();($(".hdn_invoicetypeid").val()=="1"||$(".hdn_invoicetypeid").val()=="4"||$(".hdn_invoicetypeid").val()=="6")&&(i=$(".txtAutoComplete_billtoaddressid option:selected").val());this.fileCacheHelper.loadJsFile("apps/crm/lobs/managers/lobmanager.js",function(){n.Apps.CRM.Lobs.Managers.LobManager.Instance().getLobsByAddressId(Number(i)).then(function(r){var e,f;let u=n.Apps.Transact.Controls.Pos.Instance();r.result!=""&&r.result!=null?r.result.length==1&&(e=new Option(r.result[0].LobName,r.result[0].LobId,!0),$(".txtAutoComplete_lobid").append(e),$(".txtAutoComplete_lobid").val(r.result[0].LobId),u.productContainerElement||u.setProductDetails("",u.containerId),t.BindSalesPerson(i),t.bindDefaultPaymentTerm($(".hdn_organizationid").val(),r.result[0].LobId),f=$(".txtAutoComplete_billtoaddressid option:selected").val(),($(".hdn_invoicetypeid").val()=="1"||$(".hdn_invoicetypeid").val()=="4"||$(".hdn_invoicetypeid").val()=="6")&&(f=$(".txtAutoComplete_billfromaddressid option:selected").val()),t.bindSeries($(".txtAutoComplete_lobid option:selected").val(),f),t.bindAdjustmentAccount(r.result[0].LobId,f)):($(".section_CartItems").remove(),u.renderSampleTemplate(),u.productContainerElement=null,u.productInfoElement=null,u.allEventsExecuted=!1)})});$(".txtAutoComplete_lobid").change(function(){t.bindDefaultPaymentTerm($(".hdn_organizationid").val(),$(".txtAutoComplete_lobid option:selected").val());var n=$(".txtAutoComplete_billtoaddressid option:selected").val(),i=$(".txtAutoComplete_billfromaddressid option:selected").val();($(".hdn_invoicetypeid").val()=="1"||$(".hdn_invoicetypeid").val()=="4"||$(".hdn_invoicetypeid").val()=="6")&&(n=$(".txtAutoComplete_billfromaddressid option:selected").val(),i=$(".txtAutoComplete_billtoaddressid option:selected").val());t.BindSalesPerson(i);t.bindSeries($(".txtAutoComplete_lobid option:selected").val(),n);t.bindAdjustmentAccount($(".txtAutoComplete_lobid option:selected").val(),n);$(".InvoiceItems").find(".item-addedrow").remove();t.SplitedInvoiceItemList=[];t.itemIds=[0];t.dcItemIds=[0];$("#txt_Adjustment").val("0");t.update_total();t.TotalAdjustment()})}bindSeries(t,i){n.Apps.Transact.Managers.InvoiceManager.Instance().getSeries($("#hf_FormInstalledAppId").val(),t,i).then(function(n){n.result!=null?n.result.length>0?($(".txtSeriesAutoComplete_seriesid").empty(),$(".txtSeriesAutoComplete_seriesid").append(new Option(n.result[0].SeriesName,n.result[0].SeriesId.toString(),!0)),$(".txtSeriesAutoComplete_seriesid").val(n.result[0].SeriesId)):Unibase.Platform.Series.Managers.SeriesManager.Instance().getActiveSeries(0,Number($("#hf_FormInstalledAppId").val())).then(function(n){var t=n.result,i,r;if(t!=null&&t.length!=0){for($(".txtSeriesAutoComplete_seriesid").empty(),i=0;i<t.length;i++)r=new Option(t[i].SeriesName,t[i].SeriesId.toString(),!0),$(".txtSeriesAutoComplete_seriesid").append(r),$(".txtSeriesAutoComplete_seriesid").val(t[i].SeriesId);$(".txtSeriesAutoComplete_seriesid").val(t[0].SeriesId)}}):Unibase.Platform.Series.Managers.SeriesManager.Instance().getActiveSeries(0,Number($("#hf_FormInstalledAppId").val())).then(function(n){var t=n.result,i,r;if(t!=null&&t.length!=0){for($(".txtSeriesAutoComplete_seriesid").empty(),i=0;i<t.length;i++)r=new Option(t[i].SeriesName,t[i].SeriesId.toString(),!0),$(".txtSeriesAutoComplete_seriesid").append(r),$(".txtSeriesAutoComplete_seriesid").val(t[i].SeriesId);$(".txtSeriesAutoComplete_seriesid").val(t[0].SeriesId)}})})}bindAdjustmentAccount(t,i){$("#hf_AdjustmentAccountId").val("0");$("#txt_AdjustmentAccountName").empty();Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/transact/managers/ledgers/ledgermanager.js",function(){n.Apps.Transact.Managers.LedgerManager.Instance().getLobLedgerSetting(t,i).then(function(n){n.result!=null&&n.result!=""&&($("#txt_AdjustmentAccountName").append(new Option(n.result.LedgerName,n.result.SettingValue1,!0)),$("#hf_AdjustmentAccountId").val(n.result.SettingValue1),$("#txt_AdjustmentAccountName").val(n.result.SettingValue1))})})}getGSTNo(){var i=Unibase.Themes.Providers.DetailHelper.installedAppId,t="";Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.length>0&&Number($(".hdn_invoiceid").val())!=0&&(t=Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(n=>n.Key=="hf_"+i+"_gstno").Value);t!=null&&t!=""?$(".txt_gstno").val(t):$(".txt_gstno").val("GSTIN not Assigned");$(".hdn_invoicetypeid").val()=="1"||$(".hdn_invoicetypeid").val()=="6"||$(".hdn_invoicetypeid").val()=="4"?$(".txtAutoComplete_billtoaddressid").change(function(){n.Apps.Crm.Contacts.Managers.ContactManager.Instance().getAddressById(Number($(".txtAutoComplete_billtoaddressid").val())).then(function(n){n.result!=null&&n.result.GSTNO!=""&&n.result.GSTNO!=null&&$(".txt_gstno").val(n.result.GSTNO)})}):$(".txtAutoComplete_billfromaddressid").change(function(){n.Apps.Crm.Contacts.Managers.ContactManager.Instance().getAddressById(Number($(".txtAutoComplete_billfromaddressid").val())).then(function(n){n.result!=null&&n.result.GSTNO!=""&&n.result.GSTNO!=null&&$(".txt_gstno").val(n.result.GSTNO)})})}GetJournalAlloc(t){n.Apps.Transact.Managers.InvoiceManager.Instance().getJournalAllocs(t).then(function(n){n.result.length>0&&$(".txtAutoComplete_orgcontactid").prop("disabled",!0)})}formatDate(n){var r=n.split("/"),f=r[1]+"/"+r[0]+"/"+r[2],u=new Date(f),t=""+(u.getMonth()+1),i=""+u.getDate(),e=u.getFullYear();return t.length<2&&(t="0"+t),t.length<2&&(t="0"+t),i.length<2&&(i="0"+i),[e,t,i].join("-")}BindSalesPerson(t){Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/crm/contacts/managers/contactmanager.js",function(){n.Apps.Crm.Contacts.Managers.ContactManager.Instance().getManagerDetails(Number($(".txtAutoComplete_lobid option:selected").val()),t).then(function(n){if(n.result!=null){var t=new Option(n.result.ManagerName,n.result.EmployeeId,!0);$(".txtAutoComplete_salespersonid").empty();$(".txtAutoComplete_salespersonid").append(t);$(".txtAutoComplete_salespersonid").val(n.result.EmployeeId)}})})}bindDefaultPaymentTerm(t,i){$(".hfAutoCompleteId_paymenttermid").val(0);$(".txtAutoComplete_paymenttermid").empty();Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/transact/managers/paymentterms/paymenttermmanager.js",function(){n.Apps.Transact.Managers.PaymentTermManager.Instance().getPaymentTermByOrg(t,i).then(function(n){var t=n.result,f;if(t!=null&&t!=""&&($(".hfAutoCompleteId_paymenttermid").val(t.PaymentTermId),$(".txtAutoComplete_paymenttermid").append(new Option(t.PaymentTermName,t.PaymentTermId,!0)),t.DueDays!=null&&t.DueDays>0)){var i=$(".date_journaldate").val().toString().split("/"),r=new Date(Number(i[2]),Number(i[1])-1,Number(i[0])),u=r.setDate(r.getDate()+t.DueDays);$(".date_duedate").val(Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalDate1(u,""));let n=Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalDate1(new Date(u),"");f=moment(n,"DD/MM/YYYY").format("YYYY/MM/DD");$(".hfdate_duedate").val(f)}})})}loadControlSettings(){}loadPropertySettings(){}bindEditFormDetails(n,t){this.bindEditInvoiceDetails(t)}bindEditInvoiceDetails(t){var i=this;$(".btn_Save_Form").removeClass("hidden");$(".hdn_invoicetypeid").val()=="1"&&$("#hf_AppSettingName").val()=="Create Return"?($("#hfInv_IsRetun").val(1),$(".hdn_invoicetypeid").val("3"),$(".txtSeriesAutoComplete_seriesid").prop("disabled",!1),$("#div_FormName").text("Create Sales Return"),$(".txtAutoComplete_orgcontactid").prop("disabled",!0),$(".hdn_journalno").val(0)):$(".hdn_invoicetypeid").val()=="2"&&$("#hf_AppSettingName").val()=="Create Return"&&($("#hfInv_IsRetun").val(1),$(".hdn_invoicetypeid").val("4"),$(".txtSeriesAutoComplete_seriesid").prop("disabled",!1),$("#div_FormName").text("Create Purchase Return"),$(".txtAutoComplete_orgcontactid").prop("disabled",!0),$(".hdn_journalno").val(0));let r=$(".hdn_invoicetypeid").val();Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/transact/managers/invoicemanager.js",function(){n.Apps.Transact.Managers.InvoiceManager.Instance().getInvoiceDetails(t).then(function(t){var r=t.result,o=Number(Unibase.Platform.Membership.Infos.Identity.getSetting("companyid")),s=[{ColumnName:"companyid",Value:o}],e,u,f;Unibase.Forms.Controls.AutoComplete.Instance().LoadAutoComplete($(".txtAutoComplete_orgcontactid"),s);r.OrgContactId==0?(i.IswalkinCustomer=!0,$(".hfAutoCompleteId_orgcontactid").val(r.OrganizationId),e=new Option(r.OrganizationName,r.OrganizationId,!0)):(i.IswalkinCustomer=!1,$(".hfAutoCompleteId_orgcontactid").val(r.OrgContactId),e=new Option(r.OrganizationName+" - "+r.OrgContactName,r.OrgContactId,!0));$(".txtAutoComplete_orgcontactid").empty();$(".txtAutoComplete_orgcontactid").append(e);$(".section_Details").hasClass("hidden")&&$(".section_Details").removeClass("hidden");$(".section_ItemDetails").hasClass("hidden")&&$(".section_ItemDetails").removeClass("hidden");$(".section_InvoiceAmount").hasClass("hidden")&&$(".section_InvoiceAmount").removeClass("hidden");$(".section_Description").hasClass("hidden")&&$(".section_Description").removeClass("hidden");$(".section_BillingAndShippingDetails").hasClass("hidden")&&$(".section_BillingAndShippingDetails").removeClass("hidden");$(".section_Wallets").hasClass("hidden")&&$(".section_Wallets").removeClass("hidden");$(".section_TCS").hasClass("hidden")&&$(".section_TCS").removeClass("hidden");$("#btn_Save").removeClass("hidden");$(".txtAutoComplete_lobid").prop("disabled",!0);$(".txtAutoComplete_orgcontactid").prop("disabled",!0);$(".date_journaldate").val(Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalDate1(r.InvoiceDate,""));let h=Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalDate1(new Date(r.InvoiceDate),"");u=moment(h,"DD/MM/YYYY").format("YYYY/MM/DD");$(".hfdate_journaldate").val(u);$(".date_duedate").val(Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalDate1(r.DueDate,""));f=Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalDate1(new Date(r.DueDate),"");u=moment(f,"DD/MM/YYYY").format("YYYY/MM/DD");$(".hfdate_duedate").val(u);$(".date_refdate").val(Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalDate1(r.RefDate,""));f=Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalDate1(new Date(r.RefDate),"");u=moment(f,"DD/MM/YYYY").format("YYYY/MM/DD");$(".hfdate_refdate").val(u);$.when(i.loadAddressAutoCompletes(r.OrganizationId)).then(function(){var n,t,u;$(".txtAutoComplete_billfromaddressid").empty();$(".txtAutoComplete_billtoaddressid").empty();$(".txtAutoComplete_shiptoaddressid").empty();$(".txtAutoComplete_shipfromaddressid").empty();$(".hdn_invoicetypeid").val()=="1"||$(".hdn_invoicetypeid").val()=="4"||$(".hdn_invoicetypeid").val()=="6"?($(".hfAutoCompleteId_billfromaddressid").val(r.BillFromAddressId),$(".txtAutoComplete_billfromaddressid").append(new Option(r.BillFromAddressName,r.BillFromAddressId,!0)),$(".hfAutoCompleteId_billtoaddressid").val(r.BillToAddressId),$(".txtAutoComplete_billtoaddressid").append(new Option(r.BillToAddressName,r.BillToAddressId,!0)),$(".hfAutoCompleteId_shiptoaddressid").val(r.ShipToAddressId),$(".txtAutoComplete_shiptoaddressid").append(new Option(r.ShipToAddressName,r.ShipToAddressId,!0)),$(".hfAutoCompleteId_shipfromaddressid").val(r.ShipFromAddressId),$(".txtAutoComplete_shipfromaddressid").append(new Option(r.ShipFromAddressName,r.ShipFromAddressId,!0))):($(".hfAutoCompleteId_billfromaddressid").val(r.BillToAddressId),$(".txtAutoComplete_billfromaddressid").append(new Option(r.BillToAddressName,r.BillToAddressId,!0)),$(".hfAutoCompleteId_billtoaddressid").val(r.BillFromAddressId),$(".txtAutoComplete_billtoaddressid").append(new Option(r.BillFromAddressName,r.BillFromAddressId,!0)),$(".hfAutoCompleteId_shiptoaddressid").val(r.ShipFromAddressId),$(".txtAutoComplete_shiptoaddressid").append(new Option(r.ShipFromAddressName,r.ShipFromAddressId,!0)),$(".hfAutoCompleteId_shipfromaddressid").val(r.ShipToAddressId),$(".txtAutoComplete_shipfromaddressid").append(new Option(r.ShipToAddressName,r.ShipFromAddressId,!0)));i.loadLobAndSp();i.getGSTNo();$(".txtAutoComplete_lobid").empty();$(".txtAutoComplete_lobid").append(new Option(r.LobName,r.LobId,!0));$(".hfAutoCompleteId_lobid").val(r.LobId);$(".txtAutoComplete_salespersonid").empty();$(".txtAutoComplete_salespersonid").append(new Option(r.SalesPersonName,r.SalesPersonId,!0));$(".hfAutoCompleteId_salespersonid").val(r.SalesPersonId);$("hdn_OrganizationId").val(r.OrganizationId);$("#hfInv_OrganizationName").val(r.OrganizationName);$(".txtAutoComplete_paymenttermid").empty();$(".hfAutoCompleteId_paymenttermid").val(r.PaymentTermId);$(".txtAutoComplete_paymenttermid").append(new Option(r.PaymentTermName,r.PaymentTermId,!0));r.SeriesId!=0&&$("#hfInv_IsRetun").val()!="1"?($(".txtSeriesAutoComplete_seriesid").empty(),$(".hfSeriesAutoCompleteId_seriesid").val(0),$(".txtSeriesAutoComplete_seriesid").append(new Option(r.SeriesName,r.SeriesId,!0)),$(".hfSeriesAutoCompleteId_seriesid").val(r.SeriesId)):($(".txtSeriesAutoComplete_seriesid").prop("disabled",!1),r.SeriesId==0&&r.InvoiceNo!=null&&r.InvoiceNo!=""?($(".isManualSeries_seriesid").prop("checked",!0),$(".TextManualSeries").val(r.InvoiceNo)):(n=$(".txtAutoComplete_billtoaddressid option:selected").val(),($(".hdn_invoicetypeid").val()=="1"||$(".hdn_invoicetypeid").val()=="4"||$(".hdn_invoicetypeid").val()=="6")&&(n=$(".txtAutoComplete_billfromaddressid option:selected").val()),i.bindSeries($(".txtAutoComplete_lobid option:selected").val(),n)));$("#hfInv_IsRetun").val()!="1"&&($(".hdn_invoicetypeid").val()=="4"||$(".hdn_invoicetypeid").val()=="7"||$(".hdn_invoicetypeid").val()=="6"||$(".hdn_invoicetypeid").val()=="3")&&$(".txtSeriesAutoComplete_seriesid").prop("disabled",!0);r.RefNo!=""&&r.RefNo!=null&&$(".txt_refno").val(r.RefNo);r.AdjustmentAccountId!=0&&($("#txt_AdjustmentAccountName").append(new Option(r.AdjustmentAccountName,r.AdjustmentAccountId,!0)),$("#txt_AdjustmentAccountName").val(r.AdjustmentAccountId),$("#hf_AdjustmentAccountId").val(r.AdjustmentAccountId));r.AutoAdjustment==!0?($("#chk_AutoAdjustment").prop("checked",!0),$("#txt_Adjustment").prop("disabled",!0),$(".span_AdjustmentAccountName").removeClass("hidden"),$("#txt_AdjustmentAccountName").addClass("required")):($("#chk_AutoAdjustment").prop("checked",!1),$("#txt_Adjustment").prop("disabled",!1),$("#txt_AdjustmentAccountName").removeClass("required"),$(".span_AdjustmentAccountName").addClass("hidden"));$("#txt_Adjustment").val(r.Adjustment);r.Adjustment!=0?($(".span_AdjustmentAccountName").removeClass("hidden"),$("#txt_AdjustmentAccountName").addClass("required")):($(".span_AdjustmentAccountName").addClass("hidden"),$("#txt_AdjustmentAccountName").removeClass("required"));r.InvoiceStatusId==6&&$("#btnInvoiceItem").hide();t=!1;u=r.OrgContactId;r.OrgContactId==0&&(t=!0,u=r.OrganizationId);$(".chk_excludefromcampaign").prop("checked",r.ExcludeFromCampaign);$("#hfId_istaxinclusive").val(r.IsTaxInclusive);$(".dropdown_istaxinclusive").val(r.IsTaxInclusive.toString());$(".dropdown_paymentmethodid").val(r.PaymentMethodId);i.GetAvailableWallets(r.InvoiceId);i.loadOrderPendingItems()});$(".txtAutoComplete_orgcontactid").change(function(){i.LoadContactDetails()});r.GSTNO!=""&&r.GSTNO!=null&&$(".txt_gstno").val(r.GSTNO);n.Apps.Transact.Managers.InvoiceManager.Instance().getCustomerTurnOver($(".hdn_organizationid").val(),$(".hdn_invoiceid").val(),i.formatDate($(".date_journaldate").val()),$(".hdn_invoicetypeid").val()).then(function(n){n.result!=null&&(i.TurnOver=n.result.TurnOver,i.ContactTcsEnable=n.result.Enable,i.EnableTenantTcs=n.result.EnableTenantTcs,i.PanAvailable=n.result.PanAvailable,i.TaxRate=r.TcsTaxRate,($(".hdn_invoicetypeid").val()=="1"||$(".hdn_invoicetypeid").val()=="2")&&i.ContactTcsEnable==!0&&i.EnableTenantTcs==!0&&($("#chk_tcsapplied").prop("checked",!0),$(".hdn_invoicetypeid").val()=="1"&&$("#chk_tcsapplied").prop("disabled","disabled"),$("#hdnchk_tcsapplied").val("true"),$("#div_tcstaxrate").removeClass("hidden"),$(".div_tcsadjustment").removeClass("hidden"),$("#div_tcsamount").removeClass("hidden"),$(".number_tcsamount").prop("disabled",!0)))});$("chk_tcsapplies").prop("checked",r.TcsApplied);$(".hdn_tcstaxcodeid").val(r.TcsTaxCodeId);$(".hdn_tcstaxcodeaccountid").val(r.TcsTaxCodeAccountId);$(".number_tcstaxrate").val(r.TcsTaxRate);$(".number_tcstaxrate").prop("disabled",!0);$(".txt_tcsadjustment").val(r.TcsAdjustment);$(".number_tcsamount").val(r.TcsAmount);$(".number_tcsamount").prop("disabled",!0);i.ContactTcsEnable=r.TcsApplied;i.TaxRate=r.TcsTaxRate;r.TcsApplied==!0?($("#div_tcstaxrate").removeClass("hidden"),$(".div_tcsadjustment").removeClass("hidden"),$("#div_tcsamount").removeClass("hidden")):($("#div_tcstaxrate").addClass("hidden"),$(".div_tcsadjustment").addClass("hidden"),$("#div_tcsamount").addClass("hidden"));$("#chk_tcsapplied").unbind();$("#chk_tcsapplied").change(function(){$("#chk_AutoAdjustment").prop("checked")==!0&&($("#txt_Adjustment").val(0),$(".hdn_adjustment").val(0));$(".div_tcsadjustment").addClass("floating-label-form-group-with-value");$(this).prop("checked")==!0&&i.EnableTenantTcs==!1&&($(".hdn_invoicetypeid").val()=="1"||$(".hdn_invoicetypeid").val()=="2"||$(".hdn_invoicetypeid").val()=="3"||$(".hdn_invoicetypeid").val()=="4")?(MessageHelper.Instance().showError("Please Submit TCS Declaration",$("#form-container-"+$("#hf_FormId").val()).find(".bizgaze_FormErrorMessages").attr("id")),$("#hdnchk_tcsapplied").val("false"),$("#chk_tcsapplied").prop("checked",!1)):$(this).prop("checked")==!0&&$(".hdn_invoicetypeid").val()=="1"?bootbox.confirm("Confirm if sale value is > 50,00,000 for this customer.In this current Financial Year.",function(n){n?($("#div_tcstaxrate").removeClass("hidden"),$(".div_tcsadjustment").removeClass("hidden"),$("#div_tcsamount").removeClass("hidden"),i.update_total(),i.TotalAdjustment()):($("#div_tcstaxrate").addClass("hidden"),$(".div_tcsadjustment").addClass("hidden"),$("#div_tcsamount").addClass("hidden"),$("#chk_tcsapplied").prop("checked",!1),i.update_total(),i.TotalAdjustment())}):$(this).prop("checked")==!0?($("#div_tcstaxrate").removeClass("hidden"),$(".div_tcsadjustment").removeClass("hidden"),$("#div_tcsamount").removeClass("hidden"),i.update_total(),i.TotalAdjustment()):$(this).prop("checked")==!1&&($("#div_tcstaxrate").addClass("hidden"),$(".div_tcsadjustment").addClass("hidden"),$("#div_tcsamount").addClass("hidden"),$(".number_tcstaxrate").val(r.TcsTaxRate),$(".number_tcstaxrate").prop("disabled",!0),$(".txt_tcsadjustment").val(r.TcsAdjustment),$(".number_tcsamount").val(r.TcsAmount),$(".number_tcsamount").prop("disabled",!0),i.update_total(),i.TotalAdjustment())});$(".txt_tcsadjustment").unbind();$(".txt_tcsadjustment").blur(function(){i.update_total();i.TotalAdjustment()})})})}SaveAsDraft(){let t=Unibase.Platform.Forms.Components.FormViewer.instance.InstalledAppId,i=n.Apps.Transact.Enums.InvoiceStatus.Draft;Unibase.Platform.Apps.Managers.StageManager.Instance().getStagesByInstalledAppandRefStatus(t,i).then(function(n){$(".hdn_stageid").val(n.result.StageId);$("#btnDynamicSave").click()})}loadOrderPendingItems(){var h=Unibase.Themes.Providers.DetailHelper.installedAppId,t=this,f;let i=$(".hdn_invoiceid").val();var o=$(".hdn_orderid").val(),r=$(".hdn_dcid").val(),s=!1,e=[],u=[];$(".item-addedrow").remove();f="";r!=0&&r!=undefined&&o==0&&(s=!1,f="apis/v4/bizgaze/transact/Dc/getpendingdcitemsforinvoice/dcid/"+r);r==0||r==undefined||t.OrderSettingId==2?o!="0"&&o!=undefined&&(s=!0,f="apis/v4/bizgaze/transact/Orders/getpendingitemsforinvoice/orderid/"+o+"/ismergeorder/false"):r!=0&&r!=undefined&&(s=!1,f="apis/v4/bizgaze/transact/Dc/getpendingdcitemsforinvoice/dcid/"+r);i!=0&&i!=undefined&&i!="null"&&(s=!1,$("#hfInv_IsRetun").val()=="1"?($(".hdn_invoicetypeid").val()=="3"||$(".hdn_invoicetypeid").val()=="4")&&(f="apis/v4/bizgaze/transact/invoices/getinvoiceitemsbyinvoiceid/invoiceid/"+i+"/isreturn/true/itemid/0"):f="apis/v4/bizgaze/transact/invoices/getinvoiceitemsbyinvoiceid/invoiceid/"+i+"/isreturn/false/itemid/0");f!=""&&n.Apps.Transact.Managers.InvoiceManager.Instance().getInvoiceItems(f).then(function(n){for(var r,a,p,c,tt,o,k,d,et,st,g=0,nt=0,l=0;l<n.result.length;l++){r=n.result[l];a=0;nt+=r.Quantity;i!="0"&&i!=undefined&&i!="null"&&(a=r.InvoiceItemId);p=0;($(".hdn_invoicetypeid").val()=="3"||$(".hdn_invoicetypeid").val()=="4")&&$("#hf_AppSettingName").val()=="Create Return"&&(p=r.InvoiceItemId);l==0&&(g=r.TaxGroupId);g!=r.TaxGroupId&&l!=0&&$("#addDiscount").addClass("hidden");c=0;r.OrderItemPendingQty>0&&(c=r.OrderItemPendingQty);tt=r.OrderItemPendingQty>0?r.OrderItemPendingQty:0;a!=0&&(c=r.Quantity+tt);r.DcItemId==undefined&&(r.DcItemId=0);r.TaxAdjustment==undefined&&(r.TaxAdjustment=0);r.AssesableAdjustment==undefined&&(r.AssesableAdjustment=0);r.IsFoc==undefined&&(r.IsFoc=!1);r.OfferItemId==undefined&&(r.OfferItemId=0);r.DiscountPercent==undefined&&(r.DiscountPercent=0);r.DiscountValue==undefined&&(r.DiscountValue=0);var f={orderItemId:r.OrderItemId,invoiceItemId:a,itemName:r.ItemName,itemId:r.ItemId,itemSKU:r.ItemSKU,unitName:r.UnitName,packSize:r.PackSize,packCount:r.PackCount,packs:r.Packs,quantity:r.Quantity,availPacks:r.AvailablePacks,availQty:r.AvailableQty,listPrice:0,description:r.Description,taxGroupName:r.TaxGroupName,taxGroupId:r.TaxGroupId,isTaxInclusive:$("#hfId_istaxinclusive").val(),addlDiscountPercent:r.DiscountPercent,addlDiscountValue:r.DiscountAmount,creditNote:0,priceListId:0,batchId:0,unitPrice:r.UnitPrice,invoiceallocations:null,exciseInvoiceItem:null,accountId:r.LedgerId,accountName:r.LedgerName,walletId:0,Adjustment:0,IsFoc:r.IsFoc,TariffNo:"",exciseAmount:r.ExciseAmount,discountName:"",discountId:0,refNo:r.RefNo,DiscountGroupId:r.DiscountGroupId,DiscountGroupName:r.DiscountGroupName,ExchangeItem:r.ExchangeDC,maxQty:c,RefInvoiceItemId:p,MrpId:r.MrpId,taxAdjustment:r.TaxAdjustment,assesableAdjustment:r.AssesableAdjustment,inventoryTypeId:r.InventoryTypeId,IsBoMItem:r.IsBoMItem,dcItemId:r.DcItemId,TotalRowAmount:0,TotalDiscount:0,BatchId:r.BatchId,OfferItemId:r.OfferItemId,AlternateUnitId:r.AlternateUnitId,DefaultSize:r.DefaultSize,ParentBOMItemId:r.ParentBOMItemId,TaxAmount:r.TaxAmount,DiscountAmount:r.DiscountAmount},v=r.EnableMRP,y=r.EnableBatch;if(r.IsFoc==!0)u.push(f);else if(r.DcItemId!=0&&v!=!0&&y!=!0)u.push(f);else if(r.InvoiceItemId==0)t.orderid!=0&&Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(n=>n.Key=="hf_"+h+"_ordertypeid").Value)==2&&v!=!0&&y!=!0&&u.push(f);else if(r.InvoiceItemId==0)t.orderid!=0&&Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(n=>n.Key=="hf_"+h+"_ordertypeid").Value)==1&&(v!=!0&&y!=!0||Number(r.AvailableQty)<=0)&&u.push(f);else if(($(".hdn_invoicetypeid").val()=="1"||$(".hdn_invoicetypeid").val()=="4")&&(v!=!0&&y!=!0||Number(r.AvailableQty)<=0))u.push(f);else if(($(".hdn_invoicetypeid").val()=="2"||$(".hdn_invoicetypeid").val()=="3")&&v!=!0&&y!=!0)u.push(f);else if($(".hdn_invoicetypeid").val()=="6"||$(".hdn_invoicetypeid").val()=="7")u.push(f);else if(r.InventoryTypeId!=5&&r.InventoryTypeId!=6&&r.InventoryTypeId!=7){var it=Number(f.quantity*f.unitPrice+f.exciseAmount+f.Adjustment+f.assesableAdjustment),ot=it-f.exciseAmount,rt=ot*f.addlDiscountPercent/100+f.quantity*f.addlDiscountValue,ut=Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(it-rt,3);if(t.SplitedInvoiceItemList.push({orderItemId:r.OrderItemId,invoiceItemId:a,itemName:r.ItemName,itemId:r.ItemId,itemSKU:r.ItemSKU,unitName:r.UnitName,packSize:r.PackSize,packCount:r.PackCount,packs:r.Packs,quantity:r.Quantity,availPacks:r.AvailablePacks,availQty:r.AvailableQty,listPrice:0,description:r.Description,taxGroupName:r.TaxGroupName,taxGroupId:r.TaxGroupId,isTaxInclusive:$("#hfId_istaxinclusive").val(),addlDiscountPercent:r.DiscountPercent,addlDiscountValue:r.DiscountAmount,creditNote:0,priceListId:0,batchId:0,unitPrice:r.UnitPrice,invoiceallocations:null,exciseInvoiceItem:null,accountId:r.LedgerId,accountName:r.LedgerName,walletId:0,Adjustment:0,IsFoc:0,TariffNo:"",exciseAmount:r.ExciseAmount,discountName:"",discountId:0,refNo:r.RefNo,DiscountGroupId:r.DiscountGroupId,DiscountGroupName:r.DiscountGroupName,ExchangeItem:r.ExchangeDC,maxQty:c,RefInvoiceItemId:p,MrpId:r.MrpId,taxAdjustment:r.TaxAdjustment,assesableAdjustment:r.AssesableAdjustment,inventoryTypeId:r.InventoryTypeId,IsBoMItem:r.IsBoMItem,dcItemId:r.DcItemId,TotalRowAmount:ut,TotalDiscount:rt,BatchId:r.BatchId,TotalAmount:ut,ParentBOMItemId:r.ParentBOMItemId}),e.length!=0&&e.find(n=>n.itemId==r.ItemId)!=undefined){o=e.find(n=>n.itemId==r.ItemId);o.quantity+=f.quantity;var w=0,b=Number(f.quantity*f.unitPrice+f.exciseAmount+f.Adjustment+f.assesableAdjustment),ft=b-f.exciseAmount,s=ft*f.addlDiscountPercent/100+f.quantity*f.addlDiscountValue;s=Number(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(s,3));w=Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(b-s,3);o.TotalRowAmount=Number(o.TotalRowAmount)+Number(w);o.TotalDiscount=Number(o.TotalDiscount)+Number(s);t.OrderSettingId==1?(k=Number(c),o.maxQty=k+Number(o.maxQty)):(k=Number(r.Quantity),o.maxQty=k+Number(o.maxQty))}else{var w=0,b=Number(f.quantity*f.unitPrice+f.exciseAmount+f.Adjustment+f.assesableAdjustment),ft=b-f.exciseAmount,s=ft*f.addlDiscountPercent/100+f.quantity*f.addlDiscountValue;s=Number(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(s,3));w=Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(b-s,3);f.TotalRowAmount=Number(f.TotalRowAmount)+Number(w);f.TotalDiscount=Number(s);e.push(f)}}else u.push(f);d=!1;f.unitPrice==0&&(d=!0);et=f.TaxAmount/f.quantity;t.userCart.push({lobId:0,productId:0,itemId:f.itemId,quantity:f.quantity,itemPrice:f.unitPrice,itemName:f.itemName,isFOC:d,taxAmmount:et,discountValue:f.DiscountAmount});t.updateCheckoutPageList();t.cartInst.updateCartContainerHtml(f.itemId,0)}for(const n of e)st={orderItemId:n.orderItemId,invoiceItemId:0,itemName:n.itemName,itemId:n.itemId,itemSKU:n.itemSKU,unitName:"",packSize:0,packCount:0,packs:0,quantity:n.quantity,availPacks:0,availQty:n.availQty,listPrice:0,description:"",taxGroupName:n.taxGroupName,taxGroupId:n.taxGroupId,isTaxInclusive:$("#hf_istaxinclusive").val(),addlDiscountPercent:0,addlDiscountValue:n.addlDiscountValue,creditNote:0,priceListId:0,batchId:0,unitPrice:n.unitPrice,invoiceallocations:null,exciseInvoiceItem:null,accountId:n.accountId,accountName:n.accountName,walletId:0,Adjustment:0,IsFoc:n.IsFoc,TariffNo:"",exciseAmount:0,discountName:"",discountId:0,refNo:"",DiscountGroupId:0,DiscountGroupName:"",RefInvoiceItemId:0,MrpId:n.MrpId,taxAdjustment:0,assesableAdjustment:0,inventoryTypeId:0,dcItemId:0,TotalRowAmount:n.TotalRowAmount,BatchId:n.BatchId,maxQty:n.maxQty,TotalDiscount:n.TotalDiscount,ParentBOMItemId:n.ParentBOMItemId};$("#totalinvoiceqty").text(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(nt,2))})}Print(t){n.Apps.Transact.Controls.Pos.Instance().isdraft==!1&&i.Instance().fileCacheHelper.loadJsFile("apps/transact/managers/invoicemanager.js",function(){n.Apps.Transact.Managers.InvoiceManager.Instance().getInvoiceDetails(t).then(function(r){if(r.result!=null){var u=r.result;n.Apps.Transact.Managers.InvoiceManager.Instance().updateinvoiceseries(t,u.SeriesId,0,u.TemplateId).then(function(r){if(r.status==2)return MessageHelper.Instance().showError(r.message,"bizgaze_CreateErrorMessages"),!1;var u=Unibase.Themes.Providers.DetailHelper.DetailInstance();u._recordId=Unibase.Themes.Providers.DetailHelper.recordId;u._installedAppId=Unibase.Themes.Providers.DetailHelper.installedAppId;u._containerId=u._containerId;u.loadPortlets(u);n.Apps.Transact.Managers.InvoiceManager.Instance().getprintinvoice(t,!0,!0).then(function(n){var t=n.result,r;i.Instance().printPopup(t);r='<div id="divPrint hidden"><span class="printDataN">'+t.Html+"<\/span><\/div >"},function(n){MessageHelper.Instance().showError(n.responseText,"")})})}})})}applyOffer(n){var f=this.totalPrice(this.userCart),i,e,r,u,o;if(n!=null)for(i=0;i<n.length;i++){var t=this.selectedItemsArray.find(t=>t.itemId==n[i].ItemId),s=n.map(n=>n.focItemId),h=this.userCart.findIndex(n=>n.itemId==t.itemId&&n.productId==t.productId);if(h==-1)this.userCart.push({lobId:this.lobId,productId:t.productId,itemId:t.itemId,quantity:n[i].Volume,itemPrice:t.UnitPrice,itemName:t.itemName,totalPrice:f,offerrefid:0,isFOC:!1,discountValue:0,taxAmmount:t.TaxAmount}),t=this.userCart.find(n=>n.itemId==t.itemId&&n.productId==t.productId);else if(e=this.userCart.findIndex(r=>r.offerrefid==t.itemId&&r.itemId==n[i].focItemId),e==-1){if(this.removeItemFromItemCartAndUsercart(t.productId,t.itemId),r=this.userCart.filter(n=>n.offerrefid==t.itemId),r!=null)for(u=0;u<r.length;u++)this.removeItemFromItemCartAndUsercart(r[u].productId,r[u].itemId);this.userCart.push({lobId:this.lobId,productId:t.productId,itemId:t.itemId,quantity:n[i].Volume,itemPrice:t.UnitPrice,itemName:t.itemName,totalPrice:f,offerrefid:0,isFOC:!1,discountValue:0,taxAmmount:t.taxAmmount});t=this.userCart.find(n=>n.itemId==t.itemId&&n.productId==t.productId)}o=document.getElementById(t.itemId);this.updateItemContainerSpinnerOnMDown(o,null,!0,t.quantity);this.getOfferDetails(t,s);this.cartInst.updateCartContainerHtml(t.itemid,t.productId)}else this.offerItemsArray.length>0}printPopup(n){var i=window.open("","my Print","height=400,width=850"),t='<html><head><title>Print<\/title><link rel="stylesheet" href="lib/bizgaze/print.css" /><link rel="stylesheet" href="lib/bootstrap/bootstrap-theme.min.css" /><\/head><body>';return t+=n.Html,t+="<script>print();<\/script>",t+="<\/body><\/html>",i.document.write(t),!0}static Instance(){return this._instance===undefined&&(this._instance=new i),this._instance}}t.Pos=i})(i=t.Controls||(t.Controls={}))})(i=t.Transact||(t.Transact={}))})(t=n.Apps||(n.Apps={}))})(Bizgaze||(Bizgaze={}));