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=`
${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=`
${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,!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=`
${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(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({ keysArrayOfObjects: null, keysJsonUrl: 'libs/kioskboard/kioskboard-keys-english.json', specialCharactersObject: null, language: 'en', theme: 'Material', capsLockActive: true, allowRealKeyboard: false, allowMobileKeyboard: false, cssAnimations: false, cssAnimationsStyle: 'slide', keysAllowSpacebar: true, keysSpacebarText: 'Space', keysFontFamily: 'sans-serif', keysFontSize: '22px', keysFontWeight: 'normal', keysIconSize: '25px', autoScroll: true, }); KioskBoard.Run('.virtual-keyboard'); `;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=`
Item Details

Please select the LOB to show info...

`;$("#"+this.containerId).html(n);this.allEventsExecuted||this.eventListeners()}totalDiscount(){this.totalDiscount;for(var n=0;n0&&(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;on.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=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;vn.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;ti.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<\/div>
<\/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{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;n0&&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;un.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
`}getProductsHtml(n){var t=n.UploadImage,i="";return t!=null&&t!=undefined&&t!=""&&(i=t.split("~"),this.productImage=i[1]),`
${n.ProductName}
`}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;ti.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
No items to display...
`:`
${r}
`}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='
<\/i>Offer<\/span><\/div>'),`
`+u+`

${n.ItemName}

${parseFloat(n.UnitPrice).toFixed(2)}
`}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('