Built files from Bizgaze WebServer
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

estimateitems.component.min.js 87KB

123456
  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._estimate=n.Apps.Transact.Controls.Estimate.Instance();this.g_ValidFocItems=[];this.g_SelectedItems=[];this.g_LoadedItems=[];this.g_PurPlanData=[];this.g_UOMs=[];this.g_ItemsUnitPrice_New=[];this.g_AppliedTaxGroups=[];this.g_PageIndex=0;this.g_PriceTypeId=1;this.g_IsEnablePieces=!1;this.g_IsEnablePacks=!1;this.g_IsEnablePiecePrice=!1;this.g_IsEnableCompositePrice=!1;this.g_IsEnableCompositePiecePrice=!1;this.g_BodyWidth=$("body").width();this.g_IsExcise=!1;this.g_PacksFocus=!0;this.g_PiecesFocus=!1;this.g_OfferApplyDate=new Date;this.g_FromWidget=!1;this.g_IsFilterApplied=!1;this.g_VisibleContainerId="";this.g_ContainerId="";this.g_TagArray=[];this.g_IsShowManagePrice=!0}init(n,t){let i=this;i.fileCacheHelper.loadJsFile("apps/transact/enums/enum.js",function(){i.loadControlSettings(t.ControlJsonText,t.FormPropertyId);i.loadPropertySettings(t.PropertySettings,t.FormPropertyId)})}loadControl(n){let t=this;t.g_ContainerId=n;t.g_VisibleContainerId=Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length-1];t._estimate.g_EstimateTypeId=Number($(".hdn_estimatetypeid").val());let i='<div class="col-sm-12"><input type = "hidden" id = "hdn_customcontrol" class="value-control" value = "Bizgaze.Apps.Transact.Controls.EstimateItems.Instance().getEstimateItems();"<div class="floating-label-form-group div_SearchItem"><label for="txt_SearchItem" id="lbl_SearchItem">Search Items <\/label><div class="input-group"><span class="input-group-prepend"><\/span><input type="search" id="txt_SearchItem" class="form-control floating-label-control" data-isdynamic="false" placeholder="Search Items" data-placeholder="Item Name (or) SKU" data-label="Search Items" autocomplete="on" /><a href="javascript:;" id="crpnrd_btn_OpenScanner" class="input-group-append helo" ><span class="input-group-text" > <i class="fa fa-qrcode" > <\/i><\/span ><\/a>'+`<a href = "javascript:;" class="search-clear-items d-none " id = "`+n+`" onclick="Bizgaze.Apps.Transact.Controls.EstimateItems.Instance().clearItemSearch()"> <i class="zmdi zmdi-close"></i></a> `+'<span class="input-group-prepend input-group-btn">';t.fileCacheHelper.loadJsFile("apps/transact/enums/enum.js",function(){i+='<select id="ItemLoadType"><option value="1">All Items<\/option><option value="2">Offers<\/option><option value="3">Filter<\/option><\/select>';i+='<\/span><\/div><\/div><\/div><br/> <div class="InventorySettings"> <\/div>';$("#"+n).html(i);t.ItemsQrScan()});$("#chk_AllItems").unbind().click(function(){$("#chk_AllItems").is(":checked")?$(".variant-list").find(".chk_PurPlanItem").each(function(){let n=$(this).closest(".variant-item");n.find("#txt_Cartons").val()!=0&&n.find("#txt_Cartons").val()!=""&&(t.updateItemsArray(n,"PurPlan_AllItems",!1),$(n).find(".chk_PurPlanItem").prop("checked",!0))}):($(".variant-list").find(".chk_PurPlanItem").prop("checked",!1),t.g_CartItems_New=[],$("#ulOrder_Cart").find(".cartitem").remove(),$("#OverallOrderQuantity").text("0"),$("#totalOrderItems").text("0"))});$("#ItemLoadType").unbind().click(function(){$(".div_SearchItem").removeClass("floating-label-form-group-with-value")});$("#txt_SearchItem").focusout(function(){$("#txt_SearchItem").val()==""&&$("#txt_SearchItem").attr("placeholder","Search Items")})}loadControlSettings(){return null}loadPropertySettings(){return null}bindEditFormDetails(){return null}ItemsQrScan(){$("#crpnrd_btn_OpenScanner").addClass("hidden");isMobileApp()?($("#crpnrd_btn_OpenScanner").removeClass("hidden"),$("#crpnrd_btn_OpenScanner").click(function(){Unibase.Platform.Helpers.MobileHelper.Instance().openQrScanner("Bizgaze.Apps.Transact.Controls.OrderItems.Instance().readScanner","txt_SearchItem")})):$("#crpnrd_btn_OpenScanner").addClass("hidden")}loadItems(t,i,r,u,f,e=false){let o=this;t=="Offers"||t=="All Items"||t=="Filter"||t=="Eligible Items"||(t=encodeURIComponent(encodeURIComponent(t).replace("*","%2A").replace(".","%2E")).replace(/\%/g,"!"));(t==undefined||t=="")&&(t=" ");t=="Offers"?(o._estimate.g_LoadOffersOnly=!0,t="",o.g_IsFilterApplied&&(o.g_IsFilterApplied=!1,o.g_FilteredTags="",o.g_TagArray=[],n.Apps.Transact.Components.EstimateFilter.Instance().g_Tags="")):t=="All Items"?(o._estimate.g_LoadOffersOnly=!1,o.g_FilteredTags="",o.g_TagArray=[],n.Apps.Transact.Components.EstimateFilter.Instance().g_Tags="",t=""):t=="Filter"&&(o._estimate.g_LoadOffersOnly=!1);let c=o._estimate.g_PriceCodeId,s=i;s!=undefined||s!=""||(s=" ");o._estimate.g_EstimateTypeId==n.Apps.Transact.Enums.OrderType.SalesEstimate||o._estimate.g_EstimateTypeId==n.Apps.Transact.Enums.OrderType.SalesContract?o.g_WarehouseId=$(".txtAutoComplete_shipfromaddressid").val():(o._estimate.g_EstimateTypeId==n.Apps.Transact.Enums.OrderType.PurchaseEstimate||o._estimate.g_EstimateTypeId==n.Apps.Transact.Enums.OrderType.PurchaseContract)&&(o.g_WarehouseId=$(".txtAutoComplete_shippingaddressid").val());let h;t.replace(" ","")==""&&(t=null);Number(r)==0?($(".InventorySettings").empty(),$("#ulOrder_Cart").html('<li id="0" class="cartitem list-group-item col-xs-12 hidden clear no-border"><\/li> <li class="list-group-item col-xs-12 no-border EmptyCartLi"><strong>Your Shopping Cart is empty.<\/strong><\/li>')):o.fileCacheHelper.loadJsFile("apps/transact/managers/inventory/itemmanager.js",function(){o._estimate.g_IsLead&&(u=f);let l="0",a=10;o._estimate.g_IsFromPurchaseIndent&&(l="",o.g_CartItems_New.forEach(n=>{l+=n.ItemId+","}),l=l.replace(/,\s*$/,""),a=0,$(".section_Items").addClass("hidden"));let y={PriceCodeId:Number(c),ContactId:s,ShippingAddressId:Number(u),BranchId:Number(f),WareHouseId:Number(o.g_WarehouseId),LobId:Number(r),OrderType:o._estimate.g_EstimateTypeId,OfferOnly:o._estimate.g_LoadOffersOnly,IsExcise:o.g_IsExcise,SearchTerm:t,Page:o.g_PageIndex,IsCompositePrice:o.g_IsEnableCompositePrice,IsPiecePrice:o.g_IsEnablePiecePrice,IsCompositePiecePrice:o.g_IsEnableCompositePiecePrice,Rows:a,ItemId:l,CountryId:o._estimate.g_CountryId,ItemGroupId:0,Tags:n.Apps.Transact.Components.EstimateFilter.Instance().g_Tags},v=o._estimate.g_OrganizationId;v==0&&(v=o._estimate.g_OrgContactId);($("#ItemLoadType option:selected").text()!="Filter"||n.Apps.Transact.Components.EstimateFilter.Instance().g_Tags.length==0&&$("#ItemLoadType option:selected").text()=="Filter")&&n.Apps.Transact.Components.EstimateFilter.Instance().g_Tags.length==0&&$("#ItemLoadType option:selected").text()=="Filter"&&(o._estimate.g_LoadOffersOnly=!1);h=n.Apps.Transact.Managers.ItemManager.Instance().getVariantsForOrder(y);o.navigationHelper.showLoading();h.then(function(n){if(o.navigationHelper.hideLoading(),e?o.updateItemsAvailability(n.result):n.result.length>0?(o.itemPagination(n,i,r,u,f),o._estimate.g_IsFromPurchaseIndent?$("#btnDynamicSave").removeClass("hidden"):$("#btn_Checkout").removeClass("hidden"),o.g_CartItems_New.length==0&&$("#ulOrder_Cart").html('<li id="0" class="cartitem list-group-item col-xs-12 hidden clear no-border"><\/li> <li class="list-group-item col-xs-12 no-border EmptyCartLi"><strong>Your Shopping Cart is empty.<\/strong><\/li>'),o.navigationHelper.hideLoading()):($(".div_titledetails").addClass("hidden"),o._estimate.g_LoadOffersOnly?$("#div_ItemList").html('<ul class="variant-list list-group" id="Items-list" style="margin:0px -21px"><li class="variant-item"><div class="text-center">Offer Items not found.<\/div><\/li><\/ul>'):$("#div_ItemList").html('<ul class="variant-list list-group" id="Items-list" style="margin:0px -21px"><li class="variant-item"><div class="text-center">Items not found.<\/div><\/li><\/ul>')),o.g_CartItems_New.length==0&&o._estimate.g_IsFromPurchaseIndent){let n="Your Shopping Cart is empty.";o._estimate.g_IsFromPurchaseIndent&&(n="No Pending Purchase Indent Items.");$("#ulOrder_Cart").html('<li id="0" class="cartitem list-group-item col-xs-12 hidden clear no-border"><\/li> <li class="list-group-item col-xs-12 no-border EmptyCartLi"><strong>'+n+"<\/strong><\/li>")}})})}itemPagination(n,t,i,r,u){let f=this;if(n.result.forEach(n=>{let t=f.g_LoadedItems.findIndex(t=>t.ItemId==n.ItemId);t==-1?f.g_LoadedItems.push(n):f.g_LoadedItems[t].TaxPercentList=n.TaxPercentList}),f.bindItemList(n.result),n.result.length<=10&&n.result.length!=0){$("#div_OrderItems_pagination").removeClass("hidden");$("#ItemsListPagination").removeClass("hidden");let e=n.result[0].TotalRecords,o=0,s=0,h=(f.g_PageIndex+1)*10;e>0&&(o=1,s=e);e>h&&(s=h);f.g_PageIndex>0&&(o+=h-10);let c=o+" - "+s+" of "+e;$("#lblItemTotalRecords").text(c);let l=$("#ItemsListPagination");l.pagination(n.result[0].TotalRecords,10,{items_per_page:10,callback:function(n){f.g_PageIndex=n;f.loadItems($("#txt_SearchItem").val(),t,i,r,u)},current_page:f.g_PageIndex})}else $("#lblItemTotalRecords").text(n.result.length),$("#ItemsListPagination").addClass("hidden")}bindItemList(t){let i=this,o=Number($(".txtAutoComplete_lobid").val()),s=Number($(".txtAutoComplete_billingaddressid").val()),h=Number($(".txtAutoComplete_branchid").val());if($("#div_ItemList").html('<ul class="variant-list list-group" id="Items-list" style="margin:0px -21px"><li class="variant-item hidden"><\/li>'),t.length==0)return i._estimate.g_LoadOffersOnly?$(".variant-list").html('<li><div class="text-center">Offer Items not found.<\/div><\/li><\/ul>'):$(".variant-list").html('<li><div class="text-center">Items not found.<\/div><\/li><\/ul>'),$(".div_titledetails").addClass("hidden"),!1;$(".div_titledetails").removeClass("hidden");let u="ml-95",f="pl-75";i.g_BodyWidth>320&&i.g_BodyWidth<400&&(u="ml-45",f="pl-10");i.g_BodyWidth>400&&i.g_BodyWidth<470&&(u="ml-55",f="pl-25");i.g_BodyWidth>1300&&i.g_BodyWidth<=1600&&(u="ml-65",f="pl-55");for(let n=0;n<t.length;n++){let r;r=t[n];let o=r.ItemId,e="";e=i.getItemDesign(r);$(".variant-item:last").after(e);let u=$(".variant-item:last");i.allItemEvents(u);let f=i.g_SelectedItems.find(n=>n.ItemId==o);if(f!=null){let n=$(".variant-item:last");i.updateItemsDesign(n,"BindItemList");f.Packs==0&&$(n).find(".txtOrder_ItemCount").val("");f.Pieces==0&&$(n).find(".txtOrder_ItemPieceCount").val("")}else $(u).find(".txtOrder_ItemCount").val(""),$(u).find(".txtOrder_ItemPieceCount").val("")}let e="";e='<div class="row mt-15 px-15"> <div class="col-sm-3"><span class="text-dark ml-30">Total : <span id="lblItemTotalRecords" class="">0<\/span><\/span><\/div><div class="col-sm-9 hidden" id="div_OrderItems_pagination"><div id="ItemsListPagination" class="pagination custom-pagination pagination-rounded pull-right mr-20"><\/div><\/div><\/div>';$(".variant-item:last").after(e);let r=Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length-1];if(i._estimate.g_IsFromPurchaseIndent)for(let t=0;t<i.g_CartItems_New.length;t++){let u=i.g_CartItems_New[t],e=$("#"+r).find(".variant-addeditem-"+u.ItemId);if(e!=undefined&&e.length>0){let t=i.g_LoadedItems.find(n=>n.ItemId==u.ItemId);if(t!=undefined&&t!=null&&$("#"+r).find(e).find("#txt_editItemPrice").val(t.UnitPrice),i._estimate.g_InventoryApplyType==n.Apps.Transact.Enums.InventoryApplyType.Quantity)$("#"+r).find(e).find(".txtOrder_ItemCount").val(u.Quantity);else{let n=parseInt((Number(u.Quantity)/Number(t.PackCount*t.PackSize)).toString()),f=u.Quantity-n*t.PackCount*t.PackSize,o=f/t.PackSize;u.Packs=Number(n);u.Pieces=Number(i.roundOff(o));$("#"+r).find(e).find(".txtOrder_ItemCount").val(u.Packs);$("#"+r).find(e).find(".txtOrder_ItemPieceCount").val(u.Pieces)}$("#"+r).find(e).find(".btnOrder_DiscType").val(u.DiscountType);u.DiscountPercent>0?$("#"+r).find(e).find("#Ord_txtdiscount").val(u.DiscountPercent):$("#"+r).find(e).find("#Ord_txtdiscount").val(u.DiscountValue);i.updateItemsArray(e,"Bind_SC_PC_CartItems",!1,0)}let f=$("#"+r).find(".cartitem-"+u.ItemId);if(f.length==0&&i.addCartItem(u.ItemId),f=$("#"+r).find(".cartitem-"+u.ItemId),f!=undefined&&f.length>0){let t=i.g_LoadedItems.find(n=>n.ItemId==u.ItemId);t!=undefined&&t!=null&&$("#"+r).find(f).find("#txt_editItemPrice").val(t.UnitPrice);i._estimate.g_InventoryApplyType==n.Apps.Transact.Enums.InventoryApplyType.Quantity?$("#"+r).find(f).find(".txtOrder_ItemCount").val(u.Quantity):($("#"+r).find(f).find(".txtOrder_ItemCount").val(u.Packs),$("#"+r).find(f).find(".txtOrder_ItemPieceCount").val(u.Pieces));$("#"+r).find(f).find(".btnOrder_DiscType").val(u.DiscountType);u.DiscountPercent>0?$("#"+r).find(f).find("#Ord_txtdiscount").val(u.DiscountPercent):$("#"+r).find(f).find("#Ord_txtdiscount").val(u.DiscountValue);i.updateItemsArray(f,"Bind_SC_PC_CartItems",!1)}}}updateItemsArray(t,i,r=false,u=0){let f=this,at=0,vt=0,a=1,yt=0,nt="";Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.length>0&&!f._estimate.g_IsFromPurchaseIndent&&(r=!0);f._estimate.g_IsCreateEstimate&&(r=!1);let tt=0,k=0,it=0,et=0,s=0,pt=0,wt="",bt=0,kt="",d=0,l=0,dt=!1,ui=f._estimate.g_IsCalculateTax,gt=f.g_CartItems_New.length+1,ni=0,o=Number($(t).find(".hfOrder_ItemId").val()),v=isNaN(Number($(t).find(".txtOrder_ItemCount").val()))?0:Number($(t).find(".txtOrder_ItemCount").val()),rt=isNaN(Number($(t).find(".txtOrder_ItemPieceCount").val()))?0:Number($(t).find(".txtOrder_ItemPieceCount").val()),h=Number($(t).find("#txt_editItemPrice").val()),fi=Number($(t).find("#txt_editItemExpectedPrice").val()),w=h,ot=Number($(t).find(".btnOrder_DiscType").val()),st=$(t).find(".chkItem_ExchangeDC").prop("checked");st==undefined&&(st=!1);let ei=$(t).find(".divAfterTax").is(":checked");ot==1?(tt=Number($(t).find("#Ord_txtdiscount").val()),it=Number($(t).find("#txt_editItemPrice").val())*Number(tt/100),et=Number($(t).find("#txt_editItemPrice").val())-Number(it)):ot==2&&(k=Number($(t).find("#Ord_txtdiscount").val()),it=k,et=Number($(t).find("#txt_editItemPrice").val())-k);let oi=f.g_LoadedItems.findIndex(n=>n.ItemId==o),y=-1;f.g_SelectedItems!=undefined&&(y=f.g_SelectedItems.findIndex(n=>n.ItemId==o&&n.RefItemIds==""));let ut=-1;f.g_CartItems_New!=undefined&&(ut=f.g_CartItems_New.findIndex(n=>n.ItemId==o&&n.RefItemIds==""));let e=f.g_LoadedItems[oi],ti=f.g_PurPlanData.findIndex(n=>n.ItemId==o),b=[];b=ti!=-1?f.g_PurPlanData[ti]:e;let g=e.PartNo;(g==undefined||g=="null"||g==null)&&(g="");let ht=f.g_ItemsUnitPrice_New.find(n=>n.ItemId==o);ht.UnitPrice=h;ht.length==0&&f.g_ItemsUnitPrice_New.push({ItemId:o,UnitPrice:h,TaxRateAmount:d});let p=0,c=0;if(f._estimate.g_InventoryApplyType==n.Apps.Transact.Enums.InventoryApplyType.Quantity?(s=Number(v),p=v):u!=0?(s=u,p=u):(s=Number(e.PackCount)*Number(e.PackSize)*Number(v)+rt*e.PackSize,p=e.PackCount*e.PackSize*v+rt*e.PackSize),e.IsMultipleUOMs&&(f.g_VisibleContainerId=f.navigationHelper.getLastContainerId(),a=Number($("#"+f.g_VisibleContainerId).find(t).find("#ddl_MultipleUOMs_"+o).val()),a!=1&&a!=0)){let n=e.MultipleUOMs.find(n=>n.SchemaDetailId==a);c=f.roundOff(p*(n.AlternateSize/n.DefaultSize));s=c;yt=n.DefaultSize;nt=n.AlternateUnitName}if(e.IsManualUOM&&f._estimate.g_EstimateTypeId==n.Apps.Transact.Enums.OrderType.SalesEstimate&&(a=Number($("#"+f.g_VisibleContainerId).find(t).find("#ddl_ManualUOMs_"+o).val()),isNaN(a)&&(a=1),c=Number($("#"+f.g_VisibleContainerId).find(t).find("#txt_ManualConversionQty").val()),(c<=0||isNaN(c))&&(c=v),s=c,nt=$("#ddl_ManualUOMs_"+o+" option:selected").text()),p=f.roundOffIgnoreZerosAfterDecimal(p),c=f.roundOffIgnoreZerosAfterDecimal(c),y!=-1&&(gt=f.g_SelectedItems[y].ItemIndex,at=f.g_SelectedItems[y].OrderItemId,vt=f.g_SelectedItems[y].IndentItemId,$(t).find(".tax-error").text(""),$(t).find("#LeverageErrorTxt").addClass("hidden")),f.g_IsEnableCompositePiecePrice)l=w*Number(s)+Number(e.TaxRate),Number(s)==0&&(l=0),h=f.roundOffIgnoreZerosAfterDecimal(e.CompositePiecePrice);else if(f.g_IsEnableCompositePrice){let n=Number(w)*Number(e.TaxPercentage)/100;d=Number(w)+Number(n);l=Number(s)*d;h=f.roundOffIgnoreZerosAfterDecimal(e.CompositePrice)}else f.g_IsEnablePiecePrice?(l=Number(s)*w,h=f.roundOffIgnoreZerosAfterDecimal(e.PiecePrice)):l=Number(s)*w;ht.TaxRateAmount=d;let ct=Number(l),si=Number(k)*Number(s),hi=Number(tt),ci=Number(l*hi/100)+Number(si),ii=ci+Number(ni);ct=Number(ct)-Number(ii);let li=f.roundOffIgnoreZerosAfterDecimal(Number(l)-Number(ii));if(ui)if(e.TaxGroupId==0)dt=!0;else{pt=e.TaxGroupId;wt=e.TaxGroupName;for(let n=0;n<e.TaxPercentList.length;n++){let t=e.TaxPercentList[n],i=ct*t.Percentage/100;bt+=i}kt=e.strTaxPercents;f.getPriceTypeValues(o,v,rt);f.g_IsEnablePiecePrice?(h=e.PiecePrice,f.g_PriceTypeId=n.Apps.Transact.Enums.PriceType.PiecePrice):f.g_IsEnableCompositePrice?(h=e.CompositePrice,f.g_PriceTypeId=n.Apps.Transact.Enums.PriceType.CompositePrice):f.g_IsEnableCompositePiecePrice?(h=e.CompositePiecePrice,f.g_PriceTypeId=n.Apps.Transact.Enums.PriceType.Both):f.g_PriceTypeId=n.Apps.Transact.Enums.PriceType.None}else $("#TotalTax").addClass("hidden"),$(".divCustomProperties_istaxinclusive").addClass("hidden");let ft={OrderItemId:at,ItemIndex:gt,ItemId:o,ItemName:e.ItemName,Packs:v,Pieces:rt,PriceListId:e.PriceListId,UnitPrice:h,UnitPriceWithOutTax:w,ExpectedPrice:fi,ActualPrice:e.UnitPrice,PackCount:e.PackCount,PackSize:e.PackSize,UnitName:e.UnitName,Quantity:p,SKU:e.SKU,PartNo:g,Amount:l,AmountWithDiscount:li,DiscountPercent:tt,DiscountValue:k,DiscountType:ot,DiscountAmount:it,ItemValueAfterDiscount:et,StrTaxPercents:kt,AvailableQuantity:e.AvailableQuantity,AvailablePacks:e.AvailablePacks,AvailablePieces:e.AvailablePieces,TotalAvailablePieces:e.TotalAvailablePieces,ExchangeDC:st,IsAfterTax:ei,BaseQty:s,IsFocItem:!1,optoutAmount:ni,TaxGroupId:pt,TaxGroupName:wt,TaxAmount:bt,TaxRateAmount:d,TaxRate:e.TaxRate,TaxPercentage:e.TaxPercentage,IsOfferAvailable:e.IsOfferAvailable,Description:e.Description==undefined?"":e.Description,Discountable:e.Discountable,PiecePrice:e.PiecePrice,CompositePrice:e.CompositePrice,CompositePiecePrice:e.CompositePiecePrice,IsCheckPendingItems:!1,IsError:!1,ErrorMsg:"",ErrorClass:"text-danger",IsTaxError:dt,IsLeverageError:!1,IsFocAdded:!1,IndentItemId:vt,RefItemIds:"",RefItemSKUs:"",FocItemIds:"",DiscountGroupId:0,IsOfferDiscountApplied:!1,AppliedOfferVolume:0,optoutOfferGroupId:0,SuggestedPacks:b.SuggestedPacks,MinPacks:b.MinPacks,AvgPacks:b.AvgPacks,InwardOrderPacks:b.InwardOrderPacks,OutwardOrderPacks:b.OutwardOrderPacks,IsMultipleUOMs:e.IsMultipleUOMs,UOMSchemaId:e.UOMSchemaId,MultipleUOMs:e.MultipleUOMs,SelectedUnitId:a,DefaultSize:yt,IsBoMAvailable:e.IsBoMAvailable,ConversionQuantity:c,UOMs:e.UOMs,IsManualUOM:e.IsManualUOM,AlternateUnitId:e.AlternateUnitId,SelectedUnitName:nt==""?e.UnitName:nt};y==-1?f.g_SelectedItems.push(ft):f.g_SelectedItems[y]=ft;ut==-1?f.g_CartItems_New.push(ft):f.g_CartItems_New[ut]=ft;let ri=$(".variant-addeditem-"+o);ri.length>0&&f.updateItemsDesign(ri,i);let lt=!1;if($("#ulOrder_Cart").is(":visible")&&(lt=!0),!r){if(f.g_CartItems_New.length==0?$("#ulOrder_Cart").html('<li id="0" class="cartitem list-group-item col-xs-12 hidden clear no-border"><\/li> <li class="list-group-item col-xs-12 no-border EmptyCartLi"><strong>Your Shopping Cart is empty.<\/strong><\/li>'):$(".EmptyCartLi").remove(),$("#cartItemsSearch").val()!=undefined){let n=$("#cartItemsSearch").val().toString().toLowerCase();$("#ulOrder_Cart li:not(:first-child)").filter(function(){$(this).toggle($(this).text().toLowerCase().indexOf(n)>-1)})}if(s!=0||lt||f._estimate.g_IsFromPurchaseIndent)if(ut!=-1){let n=$(".cartitem-"+o);if(n.length>0&&!r){let t="EditCartItem";i=="RefreshAllItems_InventoryClickEvents"&&(t=i);f.updateItemsDesign(n,t,!0)}}else f.addCartItem(o);else f.deleteCartItems(o)}s!=0&&(f.checkValidations(o,!0),f.checkValidations(o,!1));e.IsOfferAvailable&&(lt||r)?f.checkOffers(r,"UpdateItemsArray"):f.getTotals();f.g_CartItems_New.filter(n=>n.BaseQty==0).forEach(function(n){let t=n.ItemId,i=$(".variant-addeditem-"+t),r=$(".cartitem-"+t);$(i).find(".divOrders_ItemCount").removeClass("floating-label-form-group-with-value");$(r).find(".divOrders_ItemCount").removeClass("floating-label-form-group-with-value")})}getInventoryDesign(t,i,r=0,u){let o=this,c="",f="",p="",w="",s="",h="",b=!1,d="",k="";r!=0&&(s=r.toString());let g=-1;g=o.g_CartItems_New.findIndex(n=>n.ItemId==t&&n.RefItemIds==u);let a=o.g_CartItems_New[g];a!=undefined&&(s=a.Packs.toString(),h=a.Pieces.toString(),b=a.IsFocItem);s=="0"&&(s="");s!=""&&(p="floating-label-form-group-with-value");h=="0"&&(h="");h!=""&&(w="floating-label-form-group-with-value");b&&(d="disabled style='cursor:not-allowed'",k="hidden");let e=o._estimate.g_InventoryApplyType,v=o.g_IsEnablePacks,y=o.g_IsEnablePieces;b&&(e=n.Apps.Transact.Enums.InventoryApplyType.Quantity,v=!0,y=!1);e==n.Apps.Transact.Enums.InventoryApplyType.Packs||e==n.Apps.Transact.Enums.InventoryApplyType.Pieces||e==n.Apps.Transact.Enums.InventoryApplyType.PacksAndPieces?(e!=n.Apps.Transact.Enums.InventoryApplyType.Pieces||o.g_IsEnablePacks?e!=n.Apps.Transact.Enums.InventoryApplyType.Packs||o.g_IsEnablePieces?o.g_IsEnablePacks&&o.g_IsEnablePieces&&($("#spn_picesTitle").removeClass("hidden").removeClass("col-sm-12").addClass("col-sm-6").addClass("pr-90"),$("#spn_InventoryTitle").removeClass("hidden").removeClass("col-sm-12").addClass("col-sm-6").addClass("pl-40"),$(".ItemDetails").removeClass("col-lg-8").addClass("col-lg-7"),$(".InventoryTypesTextboxes").removeClass("col-lg-4").addClass("col-lg-5")):($("#spn_picesTitle").addClass("hidden").removeClass("pr-90"),$("#spn_InventoryTitle").removeClass("hidden").removeClass("col-sm-6").addClass("col-sm-12").removeClass("pl-40"),$(".ItemDetails").addClass("col-lg-8").removeClass("col-lg-7"),$(".InventoryTypesTextboxes").addClass("col-lg-4").removeClass("col-lg-5")):($("#spn_picesTitle").removeClass("hidden").removeClass("col-sm-6").addClass("col-sm-12").removeClass("pr-90"),$("#spn_InventoryTitle").addClass("hidden").removeClass("pl-40"),$(".ItemDetails").addClass("col-lg-8").removeClass("col-lg-7"),$(".InventoryTypesTextboxes").addClass("col-lg-4").removeClass("col-lg-5")),$("#spn_InventoryTitle").text("Cartons"),$("#spn_picesTitle").text("Pieces")):e==n.Apps.Transact.Enums.InventoryApplyType.Quantity&&($("#spn_InventoryTitle").text("Quantity"),$("#spn_picesTitle").addClass("hidden"),$("#spn_InventoryTitle").removeClass("hidden").removeClass("col-sm-6").addClass("col-sm-12"));e==n.Apps.Transact.Enums.InventoryApplyType.Quantity?f="Quantity":e==n.Apps.Transact.Enums.InventoryApplyType.Packs?f="Cartons":e==n.Apps.Transact.Enums.InventoryApplyType.Pieces&&(f="Pieces");let l="";return i&&(l="_editCartItemQuantity"),v&&!y?c+='<div class="col-sm-12 '+l+'"><div class="floating-label-form-group defaultSelectedCartons divOrders_ItemCount '+p+'"><label class="text-center">'+f+'<\/label><div class="input-group" id="div_Cartons"><span class="input-group-prepend"><a href="javascript:;" class="input-group-addon btn quantity-minus "'+k+' draggable="false"><i class="fa fa-minus"><\/i><\/a><\/span><input type="text" id="txt_Cartons" '+d+'class="form-control text-center txtOrder_ItemCount floating-label-control" inputmode="numeric" onpaste = "return Bizgaze.Apps.Transact.Controls.EstimateItems.Instance().isNumberKey(event)" oninput = "return Bizgaze.Apps.Transact.Controls.EstimateItems.Instance().isNumberKey(event)" data-isdynamic="false" placeholder="'+f+'" data-placeholder="'+f+'" data-label="'+f+'"value='+s+'><span class="input-group-append"><a href="javascript:;" class="quantity-plus input-group-addon btn "'+k+' draggable="false"><i class="fa fa-plus"><\/i><\/a><\/span><\/div><\/div><\/div>':!v&&y&&(c+='<div class="col-sm-12 '+l+'"><div class="floating-label-form-group defaultSelectedPieces divOrders_ItemPieceCount '+w+'"><label class="text-center">'+f+'<\/label><div class="input-group" id="div_Pieces"><span class="input-group-prepend"><a href="javascript:;" class="input-group-addon btn quantity-minus" draggable="false"><i class="fa fa-minus"><\/i><\/a><\/span><input type="text" id="txt_Pieces" class="form-control text-center txtOrder_ItemPieceCount floating-label-control" inputmode="numeric" onpaste="return Bizgaze.Apps.Transact.Controls.EstimateItems.Instance().isNumberKey(event)" oninput = "return Bizgaze.Apps.Transact.Controls.EstimateItems.Instance().isNumberKey(event)" data-isdynamic="false" placeholder="'+f+'" data-placeholder="'+f+'" data-label="'+f+'"value='+h+'><span class="input-group-append"><a href="javascript:;" class="quantity-plus input-group-addon btn" draggable="false"><i class="fa fa-plus"><\/i><\/a><\/span><\/div><\/div><\/div>'),v&&y&&(c+='<div class="col-sm-12 px-0 '+l+'"><div class="row mx-0"><div class="col-6"><div class="floating-label-form-group defaultSelectedCartons divOrders_ItemCount '+p+'"><label class="text-center pl-40">Cartons<\/label><div class="input-group" id="div_Cartons"><span class="input-group-prepend"><a href="javascript:;" class="input-group-addon btn quantity-minus" draggable="false"><i class="fa fa-minus"><\/i><\/a><\/span><input type="text" id="txt_Cartons" class="form-control text-center txtOrder_ItemCount floating-label-control" inputmode="numeric" onpaste = "return Bizgaze.Apps.Transact.Controls.EstimateItems.Instance().isNumberKey(event)" oninput = "return Bizgaze.Apps.Transact.Controls.EstimateItems.Instance().isNumberKey(event)" data-isdynamic="false" placeholder="Cartons" data-placeholder="Cartons" data-label="Cartons" value='+s+"><\/div><\/div> <\/div>",c+='<div class="col-6 '+l+'"><div class="floating-label-form-group defaultSelectedPieces divOrders_ItemPieceCount '+w+'">\t<label class="text-center pr-20">Pieces<\/label><div class="input-group" id="div_Pieces"><input type="text" id="txt_Pieces" class="form-control text-center floating-label-control txtOrder_ItemPieceCount" inputmode="numeric" onpaste = "return Bizgaze.Apps.Transact.Controls.EstimateItems.Instance().isNumberKey(event)" oninput = "return Bizgaze.Apps.Transact.Controls.EstimateItems.Instance().isNumberKey(event)" data-isdynamic="false" placeholder="Pieces" data-placeholder="Pieces" data-label="Pieces" value='+h+'><span class="input-group-append"><a href="javascript:;" class="quantity-plus input-group-addon btn" draggable="false"><i class="fa fa-plus"><\/i><\/a><\/span><\/div><\/div><\/div><\/div><\/div>'),c+"<\/div>"}getItemDesign(t,i=false,r=false){var it,y;let o=this,e="",f=t,u=f.ItemId,yt=o._estimate.g_InventoryApplyType,ut="",k="";f.ImageUrl==""||f.ImageUrl==undefined||f.ImageUrl==null?k=``:(ut=f.ImageUrl,k=`<img class="avatar mr-2" style="width:70px;height:70px;" onerror="ReloadImage(event)" data-dynamic="1" src="`+ut+`">`);let c="",d="",g="",a=0,ft=o.g_ItemsUnitPrice_New.filter(n=>n.ItemId==f.ItemId);ft.length==0?(a=f.UnitPrice,o.g_ItemsUnitPrice_New.push({ItemId:u,UnitPrice:f.UnitPrice,TaxRateAmount:f.TaxRateAmount})):a=ft[0].UnitPrice;let w="variant-item variant-addeditem variant-addeditem-"+u,s="editItemPriceAccordion_",at="ItemAvailability",nt="chkItem_ExchangeDC_"+u,tt="",l=f.RefItemIds;l==undefined&&(l="");r?(w="cartitem cartitem-"+u,s="editCartItemPriceAccordion_",at="CartAvailability",nt="chkCartItem_ExchangeDC_"+u,f.IsFocItem&&(tt="hidden",l!=""&&(w="cartitem cartitem-"+u+"-"+l.replace(/,/g,"-")))):i&&(n.Apps.Transact.Controls.AddEstimateItems.Instance().g_Edit_EstimateItemId>0&&(tt="hidden"),l!=""&&(w="variant-item variant-addeditem variant-addeditem-"+u+"-"+l.replace(/,/g,"-")));e='<li id="'+u+'" class="list-group-item '+w+' li no-border"><input type="hidden" class="hfOrder_ItemId" value="'+u+'" /><input type="hidden" class="hfOrder_RefItemId" value="'+l+'" /><input type="hidden" class="hfOrder_ItemName" value="'+f.ItemName+'" /><input type="hidden" class="hfOrder_ItemSKU" value="'+f.SKU+'" />';let et="col-lg-8",ot="col-lg-4 mt-10 mt-lg-0 px-0 px-lg-15";o.g_IsEnablePacks&&o.g_IsEnablePieces&&(et="col-lg-7",ot="col-lg-5 mt-10 mt-lg-0 px-0 px-lg-15");e+=`<div class="row position-relative font-12">
  2. <div class="position-absolute t-0 z-index-1" style="right: 10px;"><a href="javascript:;" class="btn btn-icon btn-flush-biz-theme btn-rounded flush-soft-hover d-30 cart-item-remove d-none"><span class="btn-icon-wrap"><i class="fa fa-times text-danger"></i></span></a><input type="checkbox" class="cart-item-chk d-none" id="cartItemChk_${u}" style="transform: scale(1.3);"/></div>
  3. <div class="ItemDetails ${et} d-flex" id="ItemDetails">
  4. <div><a class="pull-left" style="cursor:pointer"onclick="Bizgaze.Apps.Transact.Controls.EstimateItems.Instance().getItemPreview(${u});">${k}</a></div>`;(r||i)&&(e+='<a href="javascript:;" id="deleteCartItem"><span class="pa-5 delete '+tt+'" style="cursor:Pointer;" title="Remove Item"><i class="m-r fa fa-trash text-danger fa-lg" id=""><\/i><\/span><\/a>');e+='<div><div class="d-flex"><div><span class="pull-right text-danger tax-error"><\/span><span class="block text-sm mouseHoverClass CartItemName font-weight-600 font-14 text-dark" >'+f.ItemName+'<\/span> <\/div><div class="ml-2 text-right">';f.IsOfferAvailable==!0&&(f.RefItemId==undefined||f.RefItemId==0)&&(it=1,(o._estimate.g_EstimateTypeId==n.Apps.Transact.Enums.OrderType.PurchaseEstimate||o._estimate.g_EstimateTypeId==n.Apps.Transact.Enums.OrderType.PurchaseContract)&&(it=2),e+='<input type="hidden" class="IsOfferAvailableItem" value="true">',e+='<a class="btn btn-xs btn-outline-primary line-height-12 mr-0 mr-sm-2 mb-sm-0 mb-1 font-10" onclick="Bizgaze.Apps.Transact.Controls.EstimateItems.Instance().showOfferItems('+o._estimate.g_OrganizationId+","+u+",'"+f.ItemName+"',"+it+',this)"><span class="count" >offer<\/span><\/a>');f.IsBoMAvailable&&(e+='<a class="btn btn-xs line-height-12 font-10 btn-outline-info ml-2" onclick="Bizgaze.Apps.Transact.Controls.EstimateItems.Instance().showBOMItems('+u+",'"+f.ItemName+'\')"><span class="count"> BOM <\/span><\/a>');f.IsSpecialPrice&&(e+='<span class="badge badge-sm up bg-blue m-l-n-sm btnItemSpecial" style="margin-left: 0px;color:white">SP<\/span>');e+='<span class="font-14 focBadge hidden"><span class="text-warning up m-l-n-sm count" style="">Free of SKU - <span id="FocBadgeSKU"> <\/span> <\/span><\/span>';e+="<\/div><\/div>";e+=f.PartNo!=""&&f.PartNo!=null?'<span class="font-weight-300 font-12">SKU : '+f.SKU+"<\/span> <span> ( "+f.PartNo+" ) <\/span> <br>":'<span class="font-weight-300 font-12">SKU : '+f.SKU+"<\/span> <br>";let h="";(o._estimate.g_IsAdmin==1||o._estimate.g_ShowPrice==1)&&(h=`data-toggle="collapse"`);o.getPriceTypeValues(u);let st=0,p=0,ht=0,b=o.g_LoadedItems.find(n=>n.ItemId==u);if(b!=undefined&&(st=b.CompositePrice,p=b.PiecePrice,ht=b.CompositePiecePrice),o.g_IsEnablePiecePrice)e+=t.SuggestedPacks!=0&&t.SuggestedPacks!=null&&t.SuggestedPacks!=undefined&&a!=0?'<span class="sp_PriceType">Piece Price : <\/span> <span id="DiscountOpenBracket" class="hidden">(<\/span><a href="javascript:;" class="text-sm editItemPrice" style="color: #5ba8fb;text-decoration: underline;"'+h+'data-target="#'+s+""+u+'">'+Number(o.roundOff(p))+'<\/a> <span class="CompositePriceCalBreak"> <\/span> <span id="QuantityAndDiscountSpan" class="'+c+'"><span id="OrderQuantity_'+u+'" class="OrderQuantity hidden" >'+d+'<\/span><span id="multipliedvalue_'+u+'" class="multipliedvalue hidden" >'+g+"<\/span><\/span>":'<span class="sp_PriceType">Piece Price : <\/span> <span id="DiscountOpenBracket" class="hidden">(<\/span><a href="javascript:;" class="text-sm editItemPrice" style="color: #5ba8fb;text-decoration: underline;"'+h+'data-target="#'+s+""+u+'">'+Number(o.roundOff(p))+'<\/a> <span class="CompositePriceCalBreak"> <\/span> <span id="QuantityAndDiscountSpan" class="'+c+'"><span id="OrderQuantity_'+u+'" class="OrderQuantity hidden" ><\/span><span id="multipliedvalue_'+u+'" class="multipliedvalue hidden" ><\/span><\/span>';else if(o.g_IsEnableCompositePrice)e+=t.SuggestedPacks!=0&&t.SuggestedPacks!=null&&t.SuggestedPacks!=undefined&&a!=0?'<span class="sp_PriceType">Piece Price : <\/span> <span id="DiscountOpenBracket" class="hidden">(<\/span><a href="javascript:;" class="text-sm editItemPrice" style="color: #5ba8fb;text-decoration: underline;"'+h+'data-target="#'+s+""+u+'">'+Number(o.roundOff(p))+'<\/a> <span class="CompositePriceCalBreak"> <\/span> <span id="QuantityAndDiscountSpan" class="'+c+'"><span id="OrderQuantity_'+u+'" class="OrderQuantity hidden" >'+d+'<\/span><span id="multipliedvalue_'+u+'" class="multipliedvalue hidden" >'+g+"<\/span><\/span>":'<span class="sp_PriceType">Comp. Price : <\/span> <span id="DiscountOpenBracket" class="hidden">(<\/span> <a href="javascript:;" class="text-sm editItemPrice " style="color: #5ba8fb;text-decoration: underline;"'+h+'data-target="#'+s+""+u+'">'+Number(o.roundOff(st))+'<\/a> <span class="CompositePriceCalBreak"> <\/span> <span id="QuantityAndDiscountSpan" class="'+c+'"><span id="OrderQuantity_'+u+'" class="OrderQuantity hidden" ><\/span><span id="multipliedvalue_'+u+'" class="multipliedvalue hidden" ><\/span><\/span>';else if(o.g_IsEnableCompositePiecePrice)e+=t.SuggestedPacks!=0&&t.SuggestedPacks!=null&&t.SuggestedPacks!=undefined&&a!=0?'<span class="sp_PriceType">Piece Price : <\/span> <span id="DiscountOpenBracket" class="hidden">(<\/span><a href="javascript:;" class="text-sm editItemPrice" style="color: #5ba8fb;text-decoration: underline;"'+h+'data-target="#'+s+""+u+'">'+Number(o.roundOff(p))+'<\/a> <span class="CompositePriceCalBreak"> <\/span> <span id="QuantityAndDiscountSpan" class="'+c+'"><span id="OrderQuantity_'+u+'" class="OrderQuantity hidden" >'+d+'<\/span><span id="multipliedvalue_'+u+'" class="multipliedvalue hidden" >'+g+"<\/span><\/span>":'<span class="sp_PriceType">Comp. Piece Price : <\/span><span id="DiscountOpenBracket" class="hidden">(<\/span><a href="javascript:;" class="text-sm editItemPrice CompositePiecePrice" style="color: #5ba8fb;text-decoration: underline;"'+h+'data-target="#'+s+""+u+'">'+Number(o.roundOff(ht))+'<\/a> <span class="CompositePriceCalBreak"> <\/span> <span id="QuantityAndDiscountSpan" class="'+c+'"><span id="OrderQuantity_'+u+'" class="OrderQuantity hidden" ><\/span><span id="multipliedvalue_'+u+'" class="multipliedvalue hidden" ><\/span><\/span>';else{let t="Price";f.IsManualUOM&&o._estimate.g_EstimateTypeId==n.Apps.Transact.Enums.OrderType.SalesEstimate?e+='<span class="sp_PriceType">'+t+' : <\/span><span id="DiscountOpenBracket" class="hidden">(<\/span><a href="javascript:;" class="text-sm editItemPrice " style="color: #5ba8fb;text-decoration: underline;"'+h+'data-target="#'+s+""+u+'">'+a+'<\/a> <span class="CompositePriceCalBreak"> <\/span> <span id="QuantityAndDiscountSpan" class="'+c+'"><span id="OrderQuantity_'+u+'" class="OrderQuantity hidden" ><\/span><span id="multipliedvalue_'+u+'" class="multipliedvalue hidden" ><\/span><\/span> <span class="ManualUOM_'+u+' hidden">'+o.getManualUOMDesign(f)+'<\/span> <span class="ManualUOM_RowTotal hidden"> <\/span>':f.IsManualUOM&&o._estimate.g_EstimateTypeId==n.Apps.Transact.Enums.OrderType.SalesEstimate?e+='<span class="sp_PriceType">'+t+' : <\/span><span id="DiscountOpenBracket" class="hidden">(<\/span><a href="javascript:;" class="text-sm editItemPrice " style="color: #5ba8fb;text-decoration: underline;"'+h+'data-target="#'+s+""+u+'">'+a+'<\/a> <span class="CompositePriceCalBreak"> <\/span> <span id="QuantityAndDiscountSpan" class="'+c+'"><span id="OrderQuantity_'+u+'" class="OrderQuantity hidden" ><\/span><span id="multipliedvalue_'+u+'" class="multipliedvalue hidden" ><\/span><\/span> <span class="ManualUOM_'+u+' hidden">'+o.getManualUOMDesign(f)+'<\/span> <span class="ManualUOM_RowTotal hidden"> <\/span>':(e+='<span class="sp_PriceType"> Quoted Price : <\/span><span id="DiscountOpenBracket" class="hidden">(<\/span><a href="javascript:;" class="text-sm editItemPrice " style="color: #5ba8fb;text-decoration: underline;"'+h+'data-target="#'+s+""+u+'">'+f.UnitPrice+'<\/a> <span class="CompositePriceCalBreak"> <\/span> <span id="QuantityAndDiscountSpan" class="'+c+'"><span id="OrderQuantity_'+u+'" class="OrderQuantity hidden" ><\/span><span id="multipliedvalue_'+u+'" class="multipliedvalue hidden" ><\/span><\/span> <br>',e+='<span class=""> Exp. Price : <\/span><a href="javascript:;" class="text-sm editItemExpectedPrice" style="color: #5ba8fb;text-decoration: underline;"'+h+'data-target="#'+s+""+u+'">'+f.UnitPrice+'<\/a><span id="Exp_QuantityAndDiscountSpan" class="'+c+'"><span id="ExpectedOrderQuantity_'+u+'" class="ExpectedOrderQuantity hidden"><\/span><span id="Expectedmultipliedvalue_'+u+'" class="Expectedmultipliedvalue hidden" ><\/span><\/span>')}e+='<span id="LeverageErrorTxt" class="text-warning pull-right hidden">Leverage % Exceeded<\/span>';e+="<\/div><\/div>";e+='<div id="InventoryTypesTextboxes" class="InventoryTypesTextboxes '+ot+'">';e+=o.getInventoryDesign(u,r,0,l);e+="<\/div>";let ct="";ct=o._estimate.g_ExpandItemSettings&&(o._estimate.g_IsAdmin==1||o._estimate.g_ShowPrice==1)?"":"collapse";e+='<div class="row '+ct+' card mb-0 mt-2 p-2" id="'+s+""+u+'"><div class="input-group"><div class="col-md-3 px-1"><div class="floating-label-form-group floating-label-form-group-with-value">';e+='<label for="txt_editItemPrice">Quoted price <\/label><input type="text" id="txt_editItemPrice" class="form-control floating-label-control txteditItemPrice" value="'+f.UnitPrice+'" data-isdynamic="false" placeholder="Quoted Price" data-placeholder="Enter Quoted Price" data-label="Quoted Price" inputmode="numeric" onpaste="return Bizgaze.Apps.Transact.Controls.EstimateItems.Instance().isNumberKey(event)" oninput="return Bizgaze.Apps.Transact.Controls.EstimateItems.Instance().validateFloatKeyPress(this,event)" min="0"><\/div><\/div>';e+='<div class="col-md-2 px-1"> <div class="floating-label-form-group floating-label-form-group-with-value">';e+='<label for="txt_editItemExpectedPrice"> Exp. price <\/label><input type="text" id="txt_editItemExpectedPrice" class="form-control floating-label-control txt_editItemExpectedPrice" value="'+f.UnitPrice+'" data-isdynamic="false" placeholder="Expected Price" data-placeholder="Enter Expected Price" data-label="Expected Price" inputmode="numeric" onpaste="return Bizgaze.Apps.Transact.Controls.EstimateItems.Instance().isNumberKey(event)" oninput="return Bizgaze.Apps.Transact.Controls.EstimateItems.Instance().validateFloatKeyPress(this,event)" min="0"><\/div><\/div>';let rt="";f.IsOfferAvailable&&(rt="readonly");e+='<div class="col-md-3 px-1"><div class="floating-label-form-group discountFloatLabels"><label>Discount<\/label><div class="input-group"><input type="text" id="Ord_txtdiscount" placeholder="Discount" data-isdynamic="false" inputmode="numeric" onpaste = "return Bizgaze.Apps.Transact.Controls.EstimateItems.Instance().isNumberKey(event)" oninput="return Bizgaze.Apps.Transact.Controls.EstimateItems.Instance().validateFloatKeyPress(this,event)" data-placeholder="0.00" data-label="Discount" class="form-control ord_txtaddldiscount floating-label-control" value="" '+rt+'><div class="input-group-btn"><select class="btnOrder_DiscType mt-10 border-blue"><option value="2">Val<\/option><option value="1">%<\/option><\/select><\/div><\/div><\/div><\/div><div class="col-md-2 px-1"><div class="floating-label-form-group"><label>Description<\/label><input type="text" id="txt_Description" class="form-control floating-label-control " data-isdynamic="false" placeholder="Description" data-placeholder="Description" data-label="Description"><\/div><\/div>';rt="";let lt=f.Discountable;(o._estimate.g_IsAdmin==1&&lt||o._estimate.g_IsShowExchangeDc==1&&lt)&&(e+='<div class="col-md-2 px-1"><div class="custom-control custom-checkbox checkbox-primary"><input type="checkbox" class="custom-control-input chkItem_ExchangeDC" id="'+nt+'"><label class="custom-control-label lbl_ExchangeDC_'+u+'" for="'+nt+'">Exchange<\/label><\/div> <\/div>');let vt=f.IsMultipleUOMs,v=f.MultipleUOMs;if(vt){for(e+='<div id="div_MultipleUOMs_'+u+'" class="div_MultipleUOMs floating-label-form-group-with-value col-sm-4" > <label for= "lbl" id ="lbl_MultipleUOMs_'+u+'"> UOM <\/label>',e+='<select id="ddl_MultipleUOMs_'+u+'" class="form-control type-control value-control dropdown_MultipleUOMs" placeholder="Select UOM" data-placeholder="Select UOM" data-label="UOM" data-isparent="false">',e+=v.length>0?'<option value="1"> '+v[0].DefaultUnitName+" ( Default Unit ) <\/option>":'<option value="1"> -- Select -- <\/option>',y=0;y<v.length;y++){let n=v[y],t=n.DefaultSize+" "+n.DefaultUnitName+" = "+n.AlternateSize+" "+n.AlternateUnitName;e+='<option value="'+v[y].SchemaDetailId+'">'+v[y].AlternateUnitName+" ( "+t+" ) <\/option>"}e+="<\/div> <\/select>";e+='<p class="mt-10 text-warning ItemConversion_'+u+'"> <\/p>'}return e+="<\/div> <\/div>",e+="<\/li>"}getManualUOMDesign(n){let t=`<input type="text" id="txt_ManualConversionQty" class="form-control floating-label-control col-sm-2" inputmode="numeric" onpaste="return Bizgaze.Apps.Transact.Controls.OrderItems.Instance().isNumberKey(event)" oninput="return Bizgaze.Apps.Transact.Controls.OrderItems.Instance().isNumberKey(event)" data-isdynamic="false" placeholder="" data-placeholder="" data-label="" value="`+n.ConversionQuantity+`" style="display: inline">
  5. <select id="ddl_ManualUOMs_`+n.ItemId+`" class="type-control value-control dropdown_ManualUOMs" placeholder="Select UOM" data-placeholder="Select UOM" data-label="UOM" data-isparent="false" style="display: inline">`;for(let i=0;i<n.UOMs.length;i++){let r="";n.UOMs[i].UnitId==n.UOMSchemaId&&(r="selected");t+=`<option value="`+n.UOMs[i].UnitId+`" `+r+`>`+n.UOMs[i].UnitName+`</option>`}return t+=`</select>`}bindManualUOMData(n,t,i){let r=this;$("#"+r.g_VisibleContainerId).find(n).find(".ManualUOM_"+t.ItemId).removeClass("hidden");$("#"+r.g_VisibleContainerId).find(n).find(".ManualUOM_RowTotal").removeClass("hidden").text(" = "+i);$("#"+r.g_VisibleContainerId).find(n).find("#txt_ManualConversionQty").val(t.ConversionQuantity);$("#"+r.g_VisibleContainerId).find(n).find(".dropdown_ManualUOMs").val(t.SelectedUnitId)}updateItemsDesign(t,i,r=false,u=false){let e=this,o=$(t).find(".hfOrder_ItemId").val(),h=$(t).find(".hfOrder_RefItemId").val(),s=-1;s=u?e.g_CartItems_New.findIndex(n=>n.ItemId==o&&n.RefItemIds==h):e.g_CartItems_New.findIndex(n=>n.ItemId==o&&n.RefItemIds=="");let f=e.g_CartItems_New[s];if(f!=undefined){let c=f.UnitPrice,v=f.UnitName,h="Quoted Price";e.g_IsEnablePiecePrice&&(h="Piece Price");e.g_IsEnableCompositePrice&&(h="Comp. Price");e.g_IsEnableCompositePiecePrice&&(h="Comp. Piece Price");$(".sp_PriceType").text(h+" : ");let a=$("#ulOrder_Cart").is(":visible")||i=="BindItemList"||i=="FromWidget_FocItem"||i=="EditOrderItem"||i=="FromWidget"||i=="AddFocItem_IsOfferDiscountApplied"||i=="EditFocItem_IsOfferDiscountApplied"||i=="DeleteCartItem";if(r&&(a=!$("#ulOrder_Cart").is(":visible")||i=="EditFocItem"||i=="AddFocItem_IsOfferDiscountApplied"||i=="EditFocItem_IsOfferDiscountApplied"),a){let i=f.Quantity;e._estimate.g_InventoryApplyType!=n.Apps.Transact.Enums.InventoryApplyType.Quantity&&(i=f.Packs);i>0?$(t).find(".txtOrder_ItemCount").val(i):$(t).find(".txtOrder_ItemCount").val("");f.Pieces>0?$(t).find(".txtOrder_ItemPieceCount").val(f.Pieces):$(t).find(".txtOrder_ItemPieceCount").val("");$(t).find("#txt_editItemPrice").val(f.UnitPriceWithOutTax);$(t).find(".btnOrder_DiscType").val(f.DiscountType);let r=f.DiscountValue==0?f.DiscountPercent:f.DiscountValue;r==0?$(t).find("#Ord_txtdiscount").val(""):$(t).find("#Ord_txtdiscount").val(r)}if(f.Packs>0&&$(t).find(".defaultSelectedCartons").addClass("floating-label-form-group-with-value"),f.Pieces>0&&$(t).find(".defaultSelectedPieces").addClass("floating-label-form-group-with-value"),$(t).find(".CompositePriceCalBreak").html(""),f.ExchangeDC?($(t).find(".chkItem_ExchangeDC").prop("checked",!0),$(t).find("#Ord_txtdiscount").attr("disabled","disabled").css("cursor","not-allowed"),$(t).find(".btnOrder_DiscType").attr("disabled","disabled").css("cursor","not-allowed")):($(t).find(".chkItem_ExchangeDC").prop("checked",!1),$(t).find("#Ord_txtdiscount").removeAttr("disabled").removeAttr("style"),$(t).find(".btnOrder_DiscType").removeAttr("disabled").removeAttr("style")),f.IsOfferAvailable?($(t).find("#Ord_txtdiscount").attr("disabled","disabled").css("cursor","not-allowed"),$(t).find(".btnOrder_DiscType").attr("disabled","disabled").css("cursor","not-allowed")):($(t).find("#Ord_txtdiscount").removeAttr("disabled").removeAttr("style"),$(t).find(".btnOrder_DiscType").removeAttr("disabled").removeAttr("style")),r)if(f.ExchangeDC){c=-f.UnitPrice;let n=f.ItemName+" (Exchange) ";$(".cartitem-"+o).find(".CartItemName").html(n);$(".cartitem-"+o).find(".CartItemName").append("<input type='checkbox' class='divAfterTax' checked/> After Tax")}else $(".cartitem-"+o).find(".CartItemName").html(f.ItemName),$(".cartitem-"+o).find(".CartItemName").find(".divAfterTax").remove();if(e.g_FromWidget)if(f.ExchangeDC){c=-f.UnitPrice;let n=f.ItemName+" (Exchange) ";$(".variant-addeditem-"+o).find(".CartItemName").html(n);$(".variant-addeditem-"+o).find(".CartItemName").append("<input type='checkbox' class='divAfterTax' checked/> After Tax")}else $(".variant-addeditem-"+o).find(".CartItemName").html(f.ItemName),$(".variant-addeditem-"+o).find(".CartItemName").find(".divAfterTax").remove();if(f.IsMultipleUOMs)if(e.g_VisibleContainerId=e.navigationHelper.getLastContainerId(),$("#"+e.g_VisibleContainerId).find(t).find("#ddl_MultipleUOMs_"+o).val(f.SelectedUnitId),f.SelectedUnitId!=1&&f.SelectedUnitId!=0){let n=f.MultipleUOMs.find(n=>n.SchemaDetailId==f.SelectedUnitId),t=n.DefaultSize+" "+n.DefaultUnitName+" = "+n.AlternateSize+" "+n.AlternateUnitName;$("#"+e.g_VisibleContainerId).find(".ItemConversion_"+f.ItemId).text(t);v=f.SelectedUnitName}else $("#"+e.g_VisibleContainerId).find(".ItemConversion_"+f.ItemId).text("");let u=e.roundOffIgnoreZerosAfterDecimal(f.BaseQty);f.IsMultipleUOMs&&f.ConversionQuantity>0&&(u=f.ConversionQuantity);let s=e.roundOffIgnoreZerosAfterDecimal(Number(f.AmountWithDiscount)),l=e.roundOffIgnoreZerosAfterDecimal(Number(u)*f.ExpectedPrice);if($(t).find(".editItemExpectedPrice").text(f.ExpectedPrice).css({"text-decoration":"underline",color:"#5ba8fb"}),$(t).find("#txt_editItemExpectedPrice").val(f.ExpectedPrice),f.Packs==0&&f.Pieces==0?($(t).find(".editItemPrice").text(f.UnitPrice).css({"text-decoration":"underline",color:"#5ba8fb"}),$(t).find("#QuantityAndDiscountSpan").text(""),$(t).find("#Exp_QuantityAndDiscountSpan").text("")):f.DiscountValue>0?($(t).find(".editItemPrice").text("("+f.UnitPrice).css({"text-decoration":"underline",color:"#5ba8fb"}),f.IsManualUOM&&e._estimate.g_EstimateTypeId==n.Apps.Transact.Enums.OrderType.SalesEstimate?($("#"+e.g_VisibleContainerId).find(t).find("#QuantityAndDiscountSpan").text(" - "+Number(f.DiscountValue)+") X "),e.bindManualUOMData(t,f,s)):($(t).find("#QuantityAndDiscountSpan").text(" - "+Number(f.DiscountValue)+") X "+u+"("+f.UnitName+") = "+s),$(t).find(".discountFloatLabels").addClass("floating-label-form-group-with-value"),$(t).find("#Exp_QuantityAndDiscountSpan").text("X "+u+"("+f.UnitName+") = "+l))):f.DiscountPercent>0?($(t).find(".editItemPrice").text("("+f.UnitPrice).css({"text-decoration":"underline",color:"#5ba8fb"}),f.IsManualUOM&&e._estimate.g_EstimateTypeId==n.Apps.Transact.Enums.OrderType.SalesEstimate?($("#"+e.g_VisibleContainerId).find(t).find("#QuantityAndDiscountSpan").text(" - "+Number(f.DiscountPercent)+"%) X "),e.bindManualUOMData(t,f,s)):($(t).find("#QuantityAndDiscountSpan").text(" - "+Number(f.DiscountPercent)+"%) X "+u+"("+f.UnitName+") = "+s),$(t).find(".discountFloatLabels").addClass("floating-label-form-group-with-value"),$(t).find("#Exp_QuantityAndDiscountSpan").text("X "+u+"("+f.UnitName+") = "+l))):($(t).find(".editItemPrice").text(Number(c)).css({"text-decoration":"underline",color:"#5ba8fb"}),f.IsManualUOM&&e._estimate.g_EstimateTypeId==n.Apps.Transact.Enums.OrderType.SalesEstimate?($("#"+e.g_VisibleContainerId).find(t).find("#QuantityAndDiscountSpan").text(" X "),e.bindManualUOMData(t,f,s)):($(t).find(".discountFloatLabels").removeClass("floating-label-form-group-with-value"),$(t).find("#Exp_QuantityAndDiscountSpan").text("X "+u+"("+f.UnitName+") = "+l),$(t).find("#QuantityAndDiscountSpan").text(" X "+u+"("+f.UnitName+") = "+s))),f.IsFocItem&&($(t).find(".editItemPrice").removeAttr("style").removeAttr("data-toggle").removeAttr("data-collapse").attr("disabled","true").css("cursor","not-allowed"),$(t).find(".focBadge").removeClass("hidden"),$(t).find("#FocBadgeSKU").text(f.RefItemSKUs)),e.getPriceTypeValues(o,f.Packs,f.Pieces),e.g_IsEnablePiecePrice){let n=e.roundOffIgnoreZerosAfterDecimal(f.PiecePrice);if($(t).find(".editItemPrice").text(n),f.DiscountValue==0&&f.DiscountPercent==0)$(t).find("#QuantityAndDiscountSpan").text(" ("+u+" "+f.UnitName+")");else if(f.DiscountValue>0){let i=f.DiscountValue*u,r=n-i;$(t).find(".editItemPrice").text("("+f.UnitPriceWithOutTax);$(t).find("#QuantityAndDiscountSpan").text(" - "+f.DiscountValue+") X "+u+" "+f.UnitName+" = "+r)}else if(f.DiscountPercent>0){let i=f.BaseQty*f.UnitPriceWithOutTax,r=i*f.DiscountPercent/100,e=n-r;$(t).find(".editItemPrice").text("("+f.UnitPriceWithOutTax);$(t).find("#QuantityAndDiscountSpan").text(" - "+f.DiscountPercent+"%) X "+u+" "+f.UnitName+" = "+e)}}if(e.g_IsEnableCompositePrice){let n=e.roundOffIgnoreZerosAfterDecimal(f.CompositePrice);if($(t).find(".editItemPrice").text(n),f.DiscountValue==0&&f.DiscountPercent==0){let i=e.roundOffIgnoreZerosAfterDecimal(n*u);$(t).find("#QuantityAndDiscountSpan").text(" X "+u+" "+f.UnitName+" = "+i)}else if(f.DiscountValue>0){let i=f.DiscountValue*u,r=f.UnitPriceWithOutTax*u-i,n=e.getAmountWithTax(f.ItemId,r).split("|"),o=e.roundOffIgnoreZerosAfterDecimal(n[0]),s=n[1];$(t).find(".editItemPrice").text("("+f.UnitPriceWithOutTax);$(t).find("#QuantityAndDiscountSpan").text(" - "+f.DiscountValue+") X "+u+" "+f.UnitName+" + ("+s+") = "+o)}else if(f.DiscountPercent>0){let i=f.BaseQty*f.UnitPriceWithOutTax,r=i*f.DiscountPercent/100,o=f.UnitPriceWithOutTax*u-r,n=e.getAmountWithTax(f.ItemId,o).split("|"),s=e.roundOffIgnoreZerosAfterDecimal(n[0]),h=n[1];$(t).find(".editItemPrice").text("("+f.UnitPriceWithOutTax);$(t).find("#QuantityAndDiscountSpan").text(" - "+f.DiscountPercent+"%) X "+u+" "+f.UnitName+" + ("+h+") = "+s)}}if(e.g_IsEnableCompositePiecePrice){let i=e.roundOffIgnoreZerosAfterDecimal(f.CompositePiecePrice),n=e.roundOffIgnoreZerosAfterDecimal(f.PiecePrice);if($(t).find(".editItemPrice").text(i),f.DiscountValue==0&&f.DiscountPercent==0)$(t).find("#QuantityAndDiscountSpan").text(" ("+u+" "+f.UnitName+")");else if(f.DiscountValue>0){let r=f.DiscountValue*u,o=n-r,i=e.getAmountWithTax(f.ItemId,o).split("|"),s=e.roundOffIgnoreZerosAfterDecimal(i[0]),h=i[1];$(t).find(".editItemPrice").text("("+f.UnitPriceWithOutTax);$(t).find("#QuantityAndDiscountSpan").text(" - "+f.DiscountValue+") X "+u+" "+f.UnitName+" + ("+h+") = "+s)}else if(f.DiscountPercent>0){let r=f.BaseQty*f.UnitPriceWithOutTax,o=r*f.DiscountPercent/100,s=n-o,i=e.getAmountWithTax(f.ItemId,s).split("|"),h=e.roundOffIgnoreZerosAfterDecimal(i[0]),c=i[1];$(t).find(".editItemPrice").text("("+f.UnitPriceWithOutTax);$(t).find("#QuantityAndDiscountSpan").text(" - "+f.DiscountPercent+"%) X "+u+" "+f.UnitName+" + ("+c+") = "+h)}}if(i=="RefreshAllItems_InventoryClickEvents"||i=="FromWidget"){let n=e.getInventoryDesign(o,r,0,f.RefItemIds);$(t).find("#InventoryTypesTextboxes").html(n);e.allItemEvents(t)}}e.checkErrors()}updateItemsAvailability(n){let t=$(".variant-list").find("li");for(let i=0;i<t.length;i++){let r=t[i],u=$(r).find(".hfOrder_ItemId").val();if(u>0){let t=n.find(n=>n.ItemId==u);$(r).find(".ItemAvailability").text("Avail : "+t.AvailablePacks+" / "+t.AvailablePieces+" ("+t.AvailableQuantity+")")}}let i=$("#ulOrder_Cart").find("li");for(let t=0;t<i.length;t++){let r=i[t],u=$(r).find(".hfOrder_ItemId").val();if(u>0){let t=n.find(n=>n.ItemId==u);$(r).find(".CartAvailability").text("Avail : "+t.AvailablePacks+" / "+t.AvailablePieces+" ("+t.AvailableQuantity+")")}}}allItemEvents(n){let t=this;t.g_PacksFocus||t.g_PiecesFocus||(t.g_IsEnablePacks?t.g_PacksFocus=!0:t.g_IsEnablePieces&&(t.g_PiecesFocus=!1));let i;$(".mouseHoverClass").hover(function(){$(this).closest(".variant-item").find(".mouseHoverClass").css({"font-weight":"bold"})},function(){$(this).closest(".variant-item").find(".mouseHoverClass").css({"font-weight":""})});$(n).find(".chk_PurPlanItem").unbind().click(function(){let i=n,r=i.find(".hfOrder_ItemId").val();$(this).is(":checked")?t.updateItemsArray(i,"PurPlan"):(t.deleteCartItems(r),$("#ulOrder_Cart").find(".cartitem-"+r).remove())});$(".editCartItemQuantity").unbind().click(function(){let t=n;t.find("._editCartItemQuantity").toggleClass("hidden");t.find(".editCartItemQuantity").toggleClass("hidden");t.find(".CartAvailability").toggleClass("hidden")});$(n).find(".txtOrder_ItemCount").unbind().click(function(){t.g_PacksFocus=!0;t.g_PiecesFocus=!1});$(n).find(".txtOrder_ItemPieceCount").unbind().click(function(){t.g_PiecesFocus=!0;t.g_PacksFocus=!1});$(n).find(".txteditItemPrice").unbind().keyup(function(){clearTimeout(i);i=setTimeout(function(){let i=n;t.updateItemsArray(i,"UnitPrice")},300)});$(n).find(".txt_editItemExpectedPrice").unbind().keyup(function(){clearTimeout(i);i=setTimeout(function(){let u=n;var i=$(u).find(".hfOrder_ItemId").val();let r=$(u).find("#txt_editItemExpectedPrice").val();$(".variant-addeditem-"+i).find(".editItemExpectedPrice").text(r.toString());$(".variant-addeditem-"+i).find("#txt_editItemExpectedPrice").val(r);$(".cartitem-"+i).find(".editItemExpectedPrice").text(r.toString());$(".cartitem-"+i).find("#txt_editItemExpectedPrice").val(r);t.updateItemsArray(u,"UnitPrice")},300)});t.g_VisibleContainerId=t.navigationHelper.getLastContainerId();$("#"+t.g_VisibleContainerId).find(n).find("#txt_ManualConversionQty").unbind().keyup(function(){clearTimeout(i);i=setTimeout(function(){let i=n;t.updateItemsArray(i,"ManualConversionQty")},300)});$("#"+t.g_VisibleContainerId).find(n).find(".dropdown_ManualUOMs").unbind().change(function(){let u=n,r=u.find(".hfOrder_ItemId").val(),i=t.g_CartItems_New.findIndex(n=>n.ItemId==r);if(i!=-1){let u=Number($("#"+t.g_VisibleContainerId).find(n).find(".dropdown_ManualUOMs").val()),f=$("#"+t.g_VisibleContainerId).find(n).find(".dropdown_ManualUOMs option:selected").text();t.g_CartItems_New[i].SelectedUnitId=u;t.g_CartItems_New[i].SelectedUnitName=f;$("#ulOrder_Cart").find("#ddl_ManualUOMs_"+r).val(u)}});$(n).find(".quantity-plus").unbind().click(function(){let i=n;if(t.g_PacksFocus){i.find("#txt_Pieces").val()==0&&i.find(".divOrders_ItemPieceCount").removeClass("floating-label-form-group-with-value");i.find(".divOrders_ItemCount").addClass("floating-label-form-group-with-value");let n=Number(i.find(".txtOrder_ItemCount").val()),r=t.roundOffIgnoreZerosAfterDecimal(n+1);i.find(".txtOrder_ItemCount").val(r)}if(t.g_PiecesFocus){i.find(".divOrders_ItemPieceCount").addClass("floating-label-form-group-with-value");let n=Number(i.find(".txtOrder_ItemPieceCount").val()),r=t.roundOffIgnoreZerosAfterDecimal(n+1);i.find(".txtOrder_ItemPieceCount").val(r)}t.updateItemsArray(i,"Plus")});$(n).find(".quantity-minus").unbind().click(function(){let i=n,r=i.find(".hfOrder_ItemId").val();if($(i).find("#LeverageErrorTxt").addClass("hidden"),t.g_PacksFocus){i.find("#txt_Pieces").val()==0&&i.find(".divOrders_ItemPieceCount").removeClass("floating-label-form-group-with-value");i.find(".divOrders_ItemCount").addClass("floating-label-form-group-with-value");let n=Number(i.find(".txtOrder_ItemCount").val()),u=0;if(t.g_IsEnablePieces&&(u=Number(i.find(".txtOrder_ItemPieceCount").val())),n>0){let r=t.roundOffIgnoreZerosAfterDecimal(n-1);i.find(".txtOrder_ItemCount").val(r);n=Number(i.find(".txtOrder_ItemCount").val())}if(n==0&&u==0)return i.find(".divOrders_ItemCount").removeClass("floating-label-form-group-with-value"),i.find(".divOrders_ItemPieceCount").removeClass("floating-label-form-group-with-value"),t.deleteCartItems(r),!1}if(t.g_PiecesFocus){i.find(".divOrders_ItemPieceCount").addClass("floating-label-form-group-with-value");let n=Number(i.find(".txtOrder_ItemPieceCount").val()),u=0;if(t.g_IsEnablePacks&&(u=Number(i.find(".txtOrder_ItemCount").val())),n>0){let r=t.roundOffIgnoreZerosAfterDecimal(n-1);i.find(".txtOrder_ItemPieceCount").val(r);n=Number(i.find(".txtOrder_ItemPieceCount").val())}if(n==0&&u==0)return i.find(".divOrders_ItemPieceCount").removeClass("floating-label-form-group-with-value"),i.find(".divOrders_ItemCount").removeClass("floating-label-form-group-with-value"),t.deleteCartItems(r),!1}t.updateItemsArray(i,"Minus")});$(n).find(".chkItem_ExchangeDC").unbind().change(function(){let i=n,r=i.find(".hfOrder_ItemId").val();i.find(".chkItem_ExchangeDC").prop("checked")?(i.find("#Ord_txtdiscount").val("").prop("disabled",!0).css("cursor","not-allowed"),$(".cartitem-"+r).find("#Ord_txtdiscount").val("").prop("disabled",!0).css("cursor","not-allowed")):(i.find("#Ord_txtdiscount").prop("disabled",!1).css("cursor","auto"),$(".cartitem-"+r).find("#Ord_txtdiscount").prop("disabled",!1).css("cursor","auto"));t.updateItemsArray(i,"Exchange")});$(n).find(".txtOrder_ItemCount").keyup(function(){clearTimeout(i);i=setTimeout(function(){t.updateItemsArray(n,"Packs")},300)});$(n).find(".txtOrder_ItemPieceCount").keyup(function(){clearTimeout(i);i=setTimeout(function(){t.updateItemsArray(n,"Pieces")},300)});$(n).find(".btnOrder_DiscType").unbind().change(function(){t.updateItemsArray(n,"DiscountType")});$(n).find("#Ord_txtdiscount").unbind().keyup(function(){clearTimeout(i);i=setTimeout(function(){t.updateItemsArray(n,"Discount")},300)});$(n).find("#txt_Description").unbind().keyup(function(){clearTimeout(i);i=setTimeout(function(){let i=n.find(".hfOrder_ItemId").val(),r=t.g_CartItems_New.find(n=>n.ItemId==i&&n.RefItemIds=="");r.Description=n.find("#txt_Description").val().toString()},300)});$(n).find(".delete").unbind().click(function(){let i=!1;t.g_CartItems_New.length<=10&&$(".CartItemFindTxt").addClass("hidden");let r="Do you really want to delete this item";t.g_CartItems_New.length==1&&(r="Your cart is going to empty.");let n=$(this).parents(".cartitem").find(".hfOrder_ItemId").val();n==undefined&&(n=$(this).parents(".variant-addeditem").find(".hfOrder_ItemId").val());Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.length>0&&(i=!0);bootbox.confirm({message:r,closeButton:!1,buttons:{confirm:{label:"Yes",className:"btn-success"},cancel:{label:"No",className:"btn-danger"}},callback:function(r){r&&t.deleteCartItems(n,i)}})});$(n).find(".div_MultipleUOMs").change(function(){t.updateItemsArray(n,"UOMChange")});t.g_VisibleContainerId=t.navigationHelper.getLastContainerId();$("#"+t.g_VisibleContainerId).find(n).find(".div_MultipleUOMs").change(function(){t.updateItemsArray(n,"UOMChange")})}readScanner(n){n!=""&&n!=null&&n!=undefined&&$("#txt_SearchItem").val(n)}refreshAllItems(n=false,t){let i=this;for(let r=0;r<i.g_LoadedItems.length;r++){let f=i.g_LoadedItems[r],u=$(".variant-addeditem-"+f.ItemId);u!=undefined&&u.length>0&&i.updateItemsArray(u,"RefreshAllItems_"+t,n)}}showBOMItems(t,i){Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFiles(["apps/transact/components/orders/itembomselection.js"],function(){Unibase.Platform.Helpers.NavigationHelper.Instance().popup(0,"",n.Apps.Transact.Components.Orders.ItemBOMSelection.Instance(),function(){n.Apps.Transact.Components.Orders.ItemBOMSelection.Instance().LoadBOMItems(t,i)},Unibase.Platform.Helpers.Size.Large)})}itemSettings(n=false){let t=this;$(".InventorySettings").html(`<div class="row" id="div_chkpieces"><div class="col-sm-3 hidden divselectall"><div class="custom-control custom-checkbox divselectall checkbox-primary"><input type="checkbox" class="custom-control-input" id="chk_AllItems"><label class="custom-control-label" for="chk_AllItems">Select All</label></div></div><div class="col-sm-4 div_chk_Packs hidden"><div class="custom-control custom-checkbox divEnablePacks checkbox-primary"><input type="checkbox" class="custom-control-input" id="chk_Packs"><label class="custom-control-label" for="chk_Packs">Enable Packs</label></div></div><div class="col-sm-4 div_chk_Pieces hidden"><div class="custom-control custom-checkbox divEnablePieces checkbox-primary"><input type="checkbox" class="custom-control-input" id="chk_Pieces"><label class="custom-control-label" for="chk_Pieces">Enable Pieces</label></div></div><div class="col-sm-4 hidden div_chk_CompositePrice"><div class="custom-control custom-checkbox checkbox-primary"><input type="checkbox" class="custom-control-input" id="chk_CompositePrice"><label class="custom-control-label" for="chk_CompositePrice">Enable Composite Price</label></div></div><div class="col-sm-4 hidden div_chk_PiecePrice"><div class="custom-control custom-checkbox checkbox-primary"><input type="checkbox" class="custom-control-input" id="chk_PiecePrice"><label class="custom-control-label" for="chk_PiecePrice">Enable Piece Price</label></div></div></div><br /><div class="d-none d-lg-block"><div class="row div_titledetails font-weight-500 text-dark"><div class="col-lg-8 ItemDetails">Item Details</div><div class="col-lg-4 Inventory_Title InventoryTypesTextboxes text-center"> <div class="col-sm-12"> <div class="row"> <span id="spn_InventoryTitle" class="col-6">Cartons</span><span id="spn_picesTitle" class="col-6 pull-right hidden"> Pieces</span></div></div></div></div></div><div class="mt-2" id="div_ItemList"></div>`);$("#div_ItemList").html('<ul class="variant-list list-group"><li class="variant-item hidden"><\/li>');t._estimate.g_IsFromPurchaseIndent||(t.g_CartItems_New=[],t.g_ItemsUnitPrice_New=[],t.g_SelectedItems=[],t.g_LoadedItems=[]);$("#chk_AllItems").unbind().click(function(){$("#chk_AllItems").is(":checked")?$(".variant-list").find(".chk_PurPlanItem").each(function(){let n=$(this).closest(".variant-item");n.find("#txt_Cartons").val()!=0&&n.find("#txt_Cartons").val()!=""&&(t.updateItemsArray(n,"PurPlan_AllItems",!1),$(n).find(".chk_PurPlanItem").prop("checked",!0))}):($(".variant-list").find(".chk_PurPlanItem").prop("checked",!1),t.g_CartItems_New=[],$("#ulOrder_Cart").find(".cartitem").remove(),$("#OverallOrderQuantity").text("0"),$("#totalOrderItems").text("0"))});t.inventoryTypeClickEvents(n);t.priceTypeClickEvents(n)}clearItemSearch(){let t=this;if($(".search-clear-items").addClass("d-none"),$("#txt_SearchItem").val(""),t.g_FromWidget){let t=n.Apps.Transact.Controls.AddEstimateItems.Instance().g_Edit_EstimateItemData;n.Apps.Transact.Controls.AddEstimateItems.Instance().loadItems(null,t.ItemId,t,!0)}else n.Apps.Transact.Controls.EstimateItems.Instance().loadItems($("#txt_SearchItem").val(),t._estimate.g_OrganizationId,$(".txtAutoComplete_lobid").val(),$(".txtAutoComplete_shippingaddressid").val(),$(".txtAutoComplete_branchid").val(),!1)}itemSettingsEvents(){var t=this;let i;$("#txt_SearchItem").on("input",function(){$(".search-clear-items").removeClass("d-none");t.g_PageIndex=0;clearTimeout(i);i=setTimeout(function(){t.loadItems($("#txt_SearchItem").val(),t._estimate.g_OrganizationId,$(".txtAutoComplete_lobid").val(),$(".txtAutoComplete_shippingaddressid").val(),$(".txtAutoComplete_branchid").val())},300)});$("#ItemLoadType").change(function(){$("#txt_SearchItem").val("");$("#ItemLoadType option[value='0']").remove();let i=$("#ItemLoadType option:selected").text();i=="Filter"||n.Apps.Transact.Components.EstimateFilter.Instance().g_OnlyFilters||(t.g_IsFilterApplied=!1,t.g_FilteredTags="",n.Apps.Transact.Components.EstimateFilter.Instance().g_TagArray=[],n.Apps.Transact.Components.EstimateFilter.Instance().g_ClearingTags="");t.g_PageIndex=0;i=="Filter"?t.navigationHelper.popup(0,"",n.Apps.Transact.Components.EstimateFilter.Instance(),null,Unibase.Platform.Helpers.Size.Medium):t.loadItems(i,t._estimate.g_OrganizationId,$(".txtAutoComplete_lobid").val(),$(".txtAutoComplete_shippingaddressid").val(),$(".txtAutoComplete_branchid").val())});$(".ContinueShopping").unbind().click(function(){t.continueShopping()})}inventoryTypeClickEvents(n){let t=this;$("#chk_Pieces").click(function(){t.g_IsEnablePieces=$("#chk_Pieces").is(":checked")?!0:!1;t.refreshAllItems(n,"InventoryClickEvents")});$("#chk_Packs").click(function(){t.g_IsEnablePacks=$("#chk_Packs").is(":checked")?!0:!1;t.refreshAllItems(n,"InventoryClickEvents")})}setPriceType(){var t=this;t.g_PriceTypeId=t.g_IsEnablePiecePrice?n.Apps.Transact.Enums.PriceType.PiecePrice:t.g_IsEnableCompositePrice?n.Apps.Transact.Enums.PriceType.CompositePrice:t.g_IsEnableCompositePiecePrice?n.Apps.Transact.Enums.PriceType.Both:n.Apps.Transact.Enums.PriceType.None}priceTypeClickEvents(n){let t=this;$("#chk_PiecePrice").click(function(){$("#chk_PiecePrice").is(":checked")?t.g_IsEnableCompositePrice?(t.g_IsEnableCompositePrice=!1,t.g_IsEnablePiecePrice=!1,t.g_IsEnableCompositePiecePrice=!0):(t.g_IsEnablePiecePrice=!0,t.g_IsEnableCompositePiecePrice=!1,t.g_IsEnableCompositePrice=!1):(t.g_IsEnablePiecePrice=!1,t.g_IsEnableCompositePiecePrice=!1,t.g_IsEnableCompositePrice=$("#chk_CompositePrice").is(":checked"));t.clearItemSearch();t.setPriceType();t.refreshAllItems(n,"PriceTypeClickEvents")});$("#chk_CompositePrice").click(function(){$("#chk_CompositePrice").is(":checked")?t.g_IsEnablePiecePrice?(t.g_IsEnableCompositePrice=!1,t.g_IsEnableCompositePiecePrice=!0,t.g_IsEnablePiecePrice=!1):(t.g_IsEnableCompositePrice=!0,t.g_IsEnableCompositePiecePrice=!1,t.g_IsEnablePiecePrice=!1):(t.g_IsEnableCompositePrice=!1,t.g_IsEnableCompositePiecePrice=!1,t.g_IsEnablePiecePrice=$("#chk_PiecePrice").is(":checked"));t.clearItemSearch();t.refreshAllItems(n,"PriceTypeClickEvents")})}continueShopping(){let n=this;$(".modal-body").scrollTop(0);$(".tax-error").text("");let t=$("#txt_SearchItem").val();t!=""&&($("#txt_SearchItem").val(""),n.loadItems($("#txt_SearchItem").val(),n._estimate.g_OrganizationId,$(".txtAutoComplete_lobid").val(),$(".txtAutoComplete_shippingaddressid").val(),$(".txtAutoComplete_branchid").val()));$(".div_SearchItem").removeClass("floating-label-form-group-with-value");$(".section_CartDetails").addClass("hidden");$(".section_Summary").addClass("hidden");$("#dropup_save").addClass("hidden");$("#btn_Save_New").addClass("hidden");$(".btn_Save_Form").addClass("hidden");$(".section_PriceDetails").addClass("hidden");$(".OrgContactNameLink").removeClass("hidden");$(".section_OrderDetails").addClass("hidden");$(".section_Items").removeClass("hidden");$(".section_CartDetails").hasClass("hidden")&&$("#btn_CloseForm").removeClass("hidden");$(".section_Items").hasClass("hidden")||($("#btn_Save").addClass("hidden"),n._estimate.showOrHideSaveAsDraft(),$(".CheckOutButton").removeClass("hidden"));$("#"+n.g_VisibleContainerId).find("#ulOrder_Cart .cart-item-chk").addClass("d-none")}showOfferItems(t,i,r,u,f){Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFiles(["apps/transact/components/invoices/itemofferselection.js","apps/transact/controls/invoices/invoiceitem.component.js"],function(){Unibase.Platform.Helpers.NavigationHelper.Instance().popup(0,"",n.Apps.Transact.Components.Invoices.ItemOfferSelection.Instance(),function(){n.Apps.Transact.Components.Invoices.ItemOfferSelection.Instance().LoadOfferItems(t,i,r,u,$(f),"Order")},Unibase.Platform.Helpers.Size.Large)})}applyOffer(t){let r=this,i=t[0].ItemId,u=t[0].Volume,e=0,o=0,f=r.g_LoadedItems.find(n=>n.ItemId==i);r._estimate.g_InventoryApplyType==n.Apps.Transact.Enums.InventoryApplyType.Packs||r._estimate.g_InventoryApplyType==n.Apps.Transact.Enums.InventoryApplyType.PacksAndPieces?(e=r.roundOffIgnoreZerosAfterDecimal(Number(u)/(f.PackCount*f.PackSize)),$(".variant-addeditem-"+i).find("#txt_Cartons").val(e),$(".cartitem-"+i).find("#txt_Cartons").val(e)):r._estimate.g_InventoryApplyType==n.Apps.Transact.Enums.InventoryApplyType.Pieces?(o=r.roundOffIgnoreZerosAfterDecimal(u%(f.PackCount*f.PackSize)/f.PackCount),$(".variant-addeditem-"+i).find("#txt_Pieces").val(o),$(".cartitem-"+i).find("#txt_Pieces").val(o)):($(".variant-addeditem-"+i).find("#txt_Cartons").val(u),$(".cartitem-"+i).find("#txt_Cartons").val(u));let s=$(".variant-addeditem-"+i);r.updateItemsArray(s,"ApplyOffer",!1,u)}checkOffers(t){return __awaiter(this,void 0,void 0,function*(){let i=this,r=[],u="";if(i._estimate.g_EstimateTypeId==n.Apps.Transact.Enums.OrderType.SalesEstimate||i._estimate.g_EstimateTypeId==n.Apps.Transact.Enums.OrderType.SalesContract?u="Sales":(i._estimate.g_EstimateTypeId==n.Apps.Transact.Enums.OrderType.PurchaseEstimate||i._estimate.g_EstimateTypeId==n.Apps.Transact.Enums.OrderType.PurchaseContract)&&(u="Purchases"),i.g_CartItems_New.filter(n=>n.IsFocItem==!1).forEach(function(n){n.IsFocAdded=!1;n.FocItemIds="";n.IsOfferDiscountApplied=!1;n.AppliedOfferVolume=0;let u=n.ItemId,t=Number(n.BaseQty),f=Number(n.UnitPrice),e=i.roundOff(t*f);r.push({ItemId:Number(u),Quantity:t,RowTotal:Number(e)})}),t){let u=n.Apps.Transact.Controls.AddEstimateItems.Instance().g_EstimateId,f=n.Apps.Transact.Controls.AddEstimateItems.Instance().g_Edit_EstimateItemId;i.fileCacheHelper.loadJsFile("apps/transact/managers/orders/ordermanager.js",function(){n.Apps.Transact.Managers.OrderManager.Instance().getOrderItems(u,0).then(function(n){let u=n.result;u=u.filter(n=>n.EstimateItemId!=f&&n.IsFoc==!1);for(let n=0;n<u.length;n++){let f=u[n].ItemId,t=Number(u[n].Quantity),e=Number(u[n].UnitPrice),o=i.roundOff(t*e);r.push({ItemId:Number(f),Quantity:t,RowTotal:Number(o)})}i.bindOfferItems(t,r)})})}else i.bindOfferItems(t,r)})}bindOfferItems(t,i){var r=this;let u=!1;$("#ulOrder_Cart").is(":visible")&&(u=!0);let f=1,e=moment(r.g_OfferApplyDate,"DD/MM/YYYY").add(1,"days").format("YYYY/MM/DD"),o=new Date(e);(r._estimate.g_EstimateTypeId==n.Apps.Transact.Enums.OrderType.PurchaseEstimate||r._estimate.g_EstimateTypeId==n.Apps.Transact.Enums.OrderType.PurchaseContract)&&(f=2);let s={OrderItems:i,ContactId:r._estimate.g_OrganizationId,ApplyType:f,ApplyDate:o};n.Apps.Transact.Managers.OfferManager.Instance().getRelatedOffersByItem(s).then(function(n){return __awaiter(this,void 0,void 0,function*(){if(n!=null&&n.Result.length!=0){let f=[];for(let i=0;i<n.Result.length;i++){let o=n.Result[i],c=o.applyIds.split(","),s=0,h=0;o.PayoutValue>0?s=o.PayoutValue:o.OPayoutValue>0?s=o.OPayoutValue:o.PayoutPercent>0&&(h=o.PayoutPercent);let l=o.Volume,e=o.ItemVolumePayouts;for(let n=0;n<e.length;n++)e[n].Quantity!=0&&f.push(e[n]);let a=r._estimate.g_OrganizationId;for(let n=0;n<e.length;n++){let i=e[n].RefItemIds,u=e[n].RefItemSKUs,f=r.g_ValidFocItems.findIndex(t=>t.ItemId==e[n].ItemId&&t.RefItemIds==i),o=r.g_CartItems_New.findIndex(t=>t.ItemId==e[n].ItemId);if(e[n].Quantity>0&&(f!=-1&&e[n].IsFoC||!e[n].IsFoC)){let f=r.g_CartItems_New.findIndex(t=>t.ItemId==e[n].ItemId&&t.RefItemIds==i);f==-1?r.addFocItemToCart(a,e[n].ItemId,e[n].Quantity,e[n].Discount,i,t,u):r.editFocCartItem(e[n].ItemId,e[n].Quantity,t)}else o!=-1&&r.deleteCartItems(e[n].ItemId,t,i)}for(let n=0;n<c.length;n++){let i=r.g_CartItems_New.findIndex(t=>t.ItemId==c[n]&&t.RefItemIds=="");if(i!=-1){if(s>0||h>0){r.g_CartItems_New[i].DiscountValue=s;r.g_CartItems_New[i].DiscountPercent=h;r.g_CartItems_New[i].IsFocAdded=!0;r.g_CartItems_New[i].IsOfferDiscountApplied=!0;r.g_CartItems_New[i].AppliedOfferVolume=l;let t=$(".variant-addeditem-"+r.g_CartItems_New[i].ItemId),u=$(".cartitem-"+r.g_CartItems_New[i].ItemId),f=s==0?h:s;$(t).find("#Ord_txtdiscount").val(f);$(u).find("#Ord_txtdiscount").val(f);let n=s==0?1:2;$(t).find(".btnOrder_DiscType").val(n);$(u).find(".btnOrder_DiscType").val(n);let e=Number(r.g_CartItems_New[i].Amount),a=Number(r.g_CartItems_New[i].DiscountValue)*Number(r.g_CartItems_New[i].BaseQty),o=Number(r.g_CartItems_New[i].Amount*h/100)+Number(a),c=o+Number(r.g_CartItems_New[i].optoutAmount);e=Number(e)-Number(c);let v=Number(r.g_CartItems_New[i].Amount)-Number(o);r.g_CartItems_New[i].DiscountAmount=c;r.g_CartItems_New[i].AmountWithDiscount=v;r.g_CartItems_New[i].DiscountType=n}let n=Number(r.g_CartItems_New[i].UnitPrice)*Number(r.g_CartItems_New[i].BaseQty),t=Number(r.roundOff(n*h/100))+Number(r.roundOff(s));if(t!=0)let i=Number(n)-Number(t)}r.g_CartItems_New.filter(n=>n.IsFocItem==!1).forEach(function(n){if(!t){let t=$(".variant-addeditem-"+n.ItemId),i=$(".cartitem-"+n.ItemId);r.updateItemsDesign(t,"AddFocItem_IsOfferDiscountApplied",u);r.updateItemsDesign(i,"AddFocItem_IsOfferDiscountApplied",u)}})}}let i=r.g_CartItems_New.filter(n=>n.RefItemIds!="");for(let n=0;n<i.length;n++){let u=f.findIndex(t=>t.ItemId==i[n].ItemId);u==-1&&r.deleteCartItems(i[n].ItemId,t,i[n].RefItemIds)}}else r.g_CartItems_New.filter(n=>n.IsFocItem==!0).forEach(function(n){let i=r.g_CartItems_New.findIndex(t=>t.ItemId==n.ItemId&&t.RefItemIds!="");r.g_CartItems_New.splice(i,1);$(".cartitem-"+n.ItemId+"-"+n.RefItemIds).remove();t&&$(".variant-addeditem-"+n.ItemId+"-"+n.RefItemIds).remove()});r.getTotals();r.g_CartItems_New.length==0?$("#ulOrder_Cart").html('<li id="0" class="cartitem list-group-item col-xs-12 hidden clear no-border"><\/li> <li class="list-group-item col-xs-12 no-border EmptyCartLi"><strong>Your Shopping Cart is empty.<\/strong><\/li>'):$(".EmptyCartLi").remove()})})}addFocItemToCart(t,i,r,u,f,e,o=""){let s=this,h=$(".txtAutoComplete_shippingaddressid").val(),c=$(".txtAutoComplete_branchid").val(),l=$(".txtAutoComplete_lobid").val(),a=0;if(e){h=n.Apps.Transact.Controls.AddEstimateItems.Instance().g_ShippingAddressId;c=n.Apps.Transact.Controls.AddEstimateItems.Instance().g_BranchId;l=n.Apps.Transact.Controls.AddEstimateItems.Instance().g_LobId;let t=n.Apps.Transact.Controls.AddEstimateItems.Instance().g_FocItems.find(n=>n.ItemId==i);t!=undefined&&(a=t.OrderItemId)}let v={PriceCodeId:Number(s._estimate.g_PriceCodeId),ContactId:t,ShippingAddressId:Number(h),BranchId:Number(c),WareHouseId:Number(s.g_WarehouseId),LobId:Number(l),OrderType:s._estimate.g_EstimateTypeId,OfferOnly:!1,IsExcise:s.g_IsExcise,SearchTerm:"",Page:s.g_PageIndex,IsCompositePrice:s.g_IsEnableCompositePrice,IsPiecePrice:s.g_IsEnablePiecePrice,IsCompositePiecePrice:s.g_IsEnableCompositePiecePrice,Rows:10,ItemId:i.toString(),CountryId:s._estimate.g_CountryId,ItemGroupId:0,Tags:n.Apps.Transact.Components.EstimateFilter.Instance().g_Tags};n.Apps.Transact.Managers.ItemManager.Instance().getVariantsForOrder(v).then(function(t){let i=t.result[0];s.g_LoadedItems.push(i);let et=i.ItemName,l=Number(i.ItemId),g=0,v=i.PackCount,y=i.PackSize,h=i.UnitPrice,ot=i.UnitName,st=i.UnitPrice,b=1,k=0,d=0,ht=i.AvailablePacks,ct=i.AvailablePieces,lt=i.AvailableQuantity,at=i.TotalAvailablePieces,vt=i.SKU;Number(v)==0&&(v=1);Number(y)==0&&(y=1);r=s.roundOffIgnoreZerosAfterDecimal(r);g=Number(r)/(v*y);let p=Number(r)*h,c=Number(p),w=0;b==2?(d=u,w=Number(d)*Number(r),c=s.roundOff(p-w)):b==1&&(k=u,w=Number(p*k/100),c=s.roundOff(Number(c)-Number(w)),p==0&&(c=0));let yt=Number(v)*Number(y)*Number(g),pt=s._estimate.g_IsCalculateTax,nt=0,tt=0,it="",rt="",ut=!1;if(pt)if(i.TaxGroupId==0)ut=!0;else{nt=i.TaxGroupId;rt=i.TaxGroupName;for(let n=0;n<i.TaxPercentList.length;n++){let t=i.TaxPercentList[n],r=c*t.Percentage/100;tt+=r}it=i.strTaxPercents;s.getPriceTypeValues(l);s.g_IsEnablePiecePrice?(h=i.PiecePrice,s.g_PriceTypeId=n.Apps.Transact.Enums.PriceType.PiecePrice):s.g_IsEnableCompositePrice?(h=i.CompositePrice,s.g_PriceTypeId=n.Apps.Transact.Enums.PriceType.CompositePrice):s.g_IsEnableCompositePiecePrice?(h=i.CompositePiecePrice,s.g_PriceTypeId=n.Apps.Transact.Enums.PriceType.Both):s.g_PriceTypeId=n.Apps.Transact.Enums.PriceType.None}s.getPriceTypeValues(l);let ft=s.g_CartItems_New.findIndex(n=>n.ItemId==l&&n.RefItemIds!="");ft!=-1&&s.g_CartItems_New.splice(ft,1);let wt=s.g_CartItems_New.length+1;if(s.g_CartItems_New.push({OrderItemId:a,ItemIndex:wt,ItemId:l,ItemName:et,Packs:r,Pieces:0,PriceListId:0,UnitPrice:h,UnitPriceWithOutTax:h,ExpectedPrice:st,ActualPrice:h,PackCount:v,PackSize:y,UnitName:ot,Quantity:r,SKU:vt,PartNo:"",Amount:p,AmountWithDiscount:c,DiscountPercent:k,DiscountValue:d,DiscountType:b,DiscountAmount:w,ItemValueAfterDiscount:c,StrTaxPercents:it,AvailableQuantity:lt,AvailablePacks:ht,AvailablePieces:ct,TotalAvailablePieces:at,ExchangeDC:!1,IsAfterTax:!1,BaseQty:yt,IsFocItem:!0,optoutAmount:0,TaxGroupId:nt,TaxGroupName:rt,TaxAmount:tt,TaxRateAmount:0,TaxRate:i.TaxRate,TaxPercentage:i.TaxPercentage,IsOfferAvailable:!1,Description:"",Discountable:!1,PiecePrice:0,CompositePrice:0,CompositePiecePrice:0,IsCheckPendingItems:!1,IsError:!1,ErrorMsg:"",ErrorClass:"text-danger",IsTaxError:ut,IsLeverageError:!1,IsFocAdded:!1,IndentItemId:0,RefItemIds:f,RefItemSKUs:o,FocItemIds:"",DiscountGroupId:0,IsOfferDiscountApplied:!1,AppliedOfferVolume:0,optoutOfferGroupId:0,SuggestedPacks:0,MinPacks:0,AvgPacks:0,InwardOrderPacks:0,OutwardOrderPacks:0,IsManualUOM:i.IsManualUOM,IsMultipleUOMs:i.IsMultipleUOMs,UOMSchemaId:i.UOMSchemaId,MultipleUOMs:i.MultipleUOMs,SelectedUnitId:1,DefaultSize:i.DefaultSize,IsBoMAvailable:i.IsBoMAvailable,ConversionQuantity:0,SelectedUnitName:i.SelectedUnitName,UOMs:i.UOMs,AlternateUnitId:i.AlternateUnitId}),e){f==undefined&&(f="");i.RefItemId=f;let t=s.getItemDesign(i,e);$(".variant-item:last").after(t);let n=$(".variant-addeditem-"+l+"-"+f.replace(/,/g,"-"));n!=undefined&&n.length>0&&s.updateItemsDesign(n,"FromWidget_FocItem",!1,!0);$(".defaultSelectedCartons").addClass("floating-label-form-group-with-value")}else s.addCartItem(l,!0);s.getTotals()})}editFocCartItem(n,t,i){let u=this,r=u.g_CartItems_New.find(t=>t.ItemId==n&&t.RefItemIds!=""),s=r.PackCount,h=r.PackSize,v=r.UnitPrice,g=r.DiscountType,y=r.DiscountValue,p=r.DiscountPercent,nt=r.DiscountAmount;t=u.roundOffIgnoreZerosAfterDecimal(t);let w=Number(t)/(s*h),f=Number(t)*v,e=Number(f),c=Number(f*p/100)+Number(y);e=u.roundOff(f-c);f==0&&(e=0);let b=Number(s)*Number(h)*Number(w),k=u._estimate.g_IsCalculateTax,d=Number(f)-Number(c),l=0,o=u.g_LoadedItems.find(t=>t.ItemId==n);if(k&&o.TaxGroupId!=0)for(let n=0;n<o.TaxPercentList.length;n++){let t=o.TaxPercentList[n],i=e*t.Percentage/100;l+=i}r.BaseQty=b;r.TaxAmount=l;r.Packs=t;r.Amount=f;r.Quantity=t;r.AmountWithDiscount=d;let a=$(".cartitem-"+n+"-"+r.RefItemIds);i&&(a=$(".variant-addeditem-"+n+"-"+r.RefItemIds));u.updateItemsDesign(a,"EditFocItem_IsOfferDiscountApplied",!0,!0)}getSelectionStart(){}isNumberKey(n){if(n.type=="paste"){let t=n.clipboardData.getData("text");if(/[a-zA-Z]/g.test(t))return n.preventDefault(),!1}else if(n.type=="input"){const t=$(n.currentTarget).val();$(n.currentTarget).val(t.replace(/\D/g,""))}else if(n.which!=8&&n.which!=0&&(n.which<48||n.which>57))return!1;return!0}validateFloatKeyPress(n,t){var f=this;if(t.type=="input"){const t=$(n).val();$(n).val(t.replace(/[^\d.]|\.(?=.*\.)/g,""));return}let i=t.which?t.which:t.keyCode,r=n.value.split(".");if(i!=46&&i>31&&(i<48||i>57)||r.length>1&&i==46)return!1;let e=f.getSelectionStart(n),u=n.value.indexOf(".");return e>u&&u>-1&&r[1].length>1?!1:!0}checkValidations(n,t){let i=this;if(n!=0){let u,r;if(t){let t=i.g_CartItems_New.findIndex(t=>t.ItemId==n&&t.RefItemIds=="");r=i.g_CartItems_New[t];u=$(".cartitem-"+n)}else{let t=i.g_SelectedItems.findIndex(t=>t.ItemId==n&&t.RefItemIds=="");r=i.g_SelectedItems[t];u=$(".variant-addeditem-"+n)}if(r!=undefined){u.find(".tax-error").text("");r.IsError=!1;let t=r.UnitPrice,n=r.ActualPrice;t==0&&(r.ErrorMsg+="\n Quoted price is zero",u.find(".tax-error").text("Quoted price is zero").removeClass("text-danger").addClass("text-warning"));i.g_IsShowManagePrice==!0&&t<n&&(r.IsError=!0,u.find(".tax-error").text("Quoted price must be greater than "+n+"").addClass("text-danger").removeClass("text-warning"),r.ErrorMsg+="\n Quoted price must greater than "+n+"");i._estimate.g_IsAdmin?r.IsLeverageError=!1:(r.DiscountPercent>i._estimate.g_LeveragePercent||r.DiscountValue/r.UnitPrice*100>i._estimate.g_LeveragePercent)&&i._estimate.g_IsLeverageApplied==!0?(r.IsLeverageError=!0,$(u).find("#LeverageErrorTxt").removeClass("hidden"),$(".empLeverage").text(i._estimate.g_LeveragePercent.toString()),$(".leverage-Warning").hasClass("hidden")&&$(".leverage-Warning").removeClass("hidden")):(r.IsLeverageError=!1,$(u).find("#LeverageErrorTxt").addClass("hidden"),$(".leverage-Warning").hasClass("hidden")||$(".leverage-Warning").addClass("hidden"));r.IsTaxError&&r.BaseQty!=0&&(r.IsError=!0,r.ErrorMsg="Tax not assigned",u.find(".tax-error").text("Tax not assigned").addClass("text-danger").removeClass("text-warning"));r.DiscountPercent>100&&(u.find(".tax-error").text("Discount % can't be greater than 100").addClass("text-danger").removeClass("text-warning"),r.ErrorMsg+="\n Discount % can't be greater than 100",r.IsError=!0)}}return i.checkErrors(),i.checkEnablePiece(),i.checkEnablePacks(),""}checkErrors(){let n=this,i=!1;$("#Items-list").is(":visible")||(i=!0);let t=[];t=i?n.g_CartItems_New:n.g_SelectedItems;let r=t.filter(n=>n.IsError==!0),u=t.filter(n=>n.IsLeverageError==!0);u.length==0?(n._estimate.g_IsApprovalRequired=!1,$(".leverage-Warning").hasClass("hidden")||$(".leverage-Warning").addClass("hidden")):(n._estimate.g_IsApprovalRequired=!0,$(".empLeverage").text(n._estimate.g_LeveragePercent.toString()),$(".leverage-Warning").hasClass("hidden")&&$(".leverage-Warning").removeClass("hidden"));r.length==0?n.enableSave():n.disableSave()}checkEnablePiece(){let n=this,t=n.g_CartItems_New.filter(n=>n.Pieces>0);t.length>0?$("#chk_Pieces").attr("disabled","true"):$("#chk_Pieces").removeAttr("disabled")}checkEnablePacks(){let n=this,t=n.g_CartItems_New.filter(n=>n.Packs>0);t.length>0?$("#chk_Packs").attr("disabled","true"):$("#chk_Packs").removeAttr("disabled")}disableSave(){return $(".btn_Save_Form").find("button").attr("disabled","disabled").css("cursor","not-allowed"),$("#btn_Checkout").attr("disabled","disabled").css("cursor","not-allowed"),!1}enableSave(){$(".btn_Save_Form").find("button").removeAttr("disabled").css("cursor","auto");$("#btn_Checkout").removeAttr("disabled").css("cursor","pointer")}addCartItem(n,t=false){let i=this,f=-1;f=t?i.g_CartItems_New.findIndex(t=>t.ItemId==n&&t.RefItemIds!=""):i.g_CartItems_New.findIndex(t=>t.ItemId==n&&t.RefItemIds=="");let r=i.g_CartItems_New[f],s=i.getItemDesign(r,!1,!0);$("#ulOrder_Cart").append(s);let u=$(".cartitem-"+n),e="EditCartItem";r.IsFocItem&&(e="EditFocItem");let o=r.RefItemIds;o!==""&&(u=$(".cartitem-"+n+"-"+o));i.updateItemsDesign(u,e,!0,t);$("#ulOrder_Cart").find(".chk_PurPlanItem").addClass("hidden");i.allItemEvents(u)}deleteCartItems(n,t=false,i=""){let r=this,e=$(".variant-addeditem-"+n),u="cartitem-";t&&(u="variant-addeditem-");i!=""?$("."+u+n+"-"+i).remove():$("."+u+n).remove();let f=r.g_CartItems_New.findIndex(t=>t.ItemId==Number(n));if(f!=-1){$(".variant-addeditem-"+n).find(".txtOrder_ItemCount,.txtOrder_ItemPieceCount").val("");$(".variant-addeditem-"+n).find("#DiscountOpenBracket").addClass("hidden");$(".variant-addeditem-"+n).find("#QuantityAndDiscountSpan").text("");$(".variant-addeditem-"+n).find("#Exp_QuantityAndDiscountSpan").text("");$(".variant-addeditem-"+n).find(".editItemPrice").text(r.g_CartItems_New[f].UnitPrice);$(".variant-addeditem-"+n).find(".defaultSelectedCartons").removeClass("floating-label-form-group-with-value");f!=-1&&(r.g_CartItems_New.splice(f,1),i!=""?$("."+u+n+"-"+i).remove():$("."+u+n).remove());$(this).parents(".cartitem").remove();let t=r.g_CartItems_New.filter(t=>t.RefItemIds==n);for(let i=0;i<t.length;i++){let f=r.g_CartItems_New.findIndex(n=>n.ItemId==t[i].ItemId);r.g_CartItems_New.splice(f,1);$("."+u+t[i].ItemId+"-"+n).remove()}r.checkOffers(!1,"DeleteCartItem");r.g_CartItems_New.length==0&&$("#ulOrder_Cart").html('<li id="0" class="cartitem list-group-item col-xs-12 hidden clear no-border"><\/li> <li class="list-group-item col-xs-12 no-border EmptyCartLi"><strong>Your Shopping Cart is empty.<\/strong><\/li>');r.getTotals();r.checkErrors()}}roundOff(n,t=2){return Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(n,t)}roundOffIgnoreZerosAfterDecimal(n,t=2){return n=Number(n),Number(n.toFixed(t))}getPriceTypeValues(n,t=0,i=0){let r=this,s=0,e=0,u=0,h="",o=0,f=r.g_LoadedItems.find(t=>t.ItemId==n);if(f!=undefined){let y=f.TaxPercentList,p=f.PackSize,g=f.PackCount,k=r.g_ItemsUnitPrice_New.find(t=>t.ItemId==n),c=0;k!=undefined&&(c=k.UnitPrice);let w=p,a=r.g_CartItems_New.findIndex(t=>t.ItemId==n);(t>0||i>0)&&(w=Number(g)*Number(p)*Number(t)+i*p);let l=0,d=Number(c)*Number(w);if(l=Number.isInteger(d)?d:Number(c)*Number(w),y!=null){for(let n=0;n<y.length;n++){let t=y[n];s+=t.Percentage;e+=c*t.Percentage/100;o+=l*t.Percentage/100;h+=t.LedgerId+":"+t.Percentage+","}u=c+e}let v=0;u==0&&(u=c,v=Number(u));v=Number.isInteger(u)?u:Number(u);let b=0;r.g_IsEnableCompositePiecePrice&&(b=Number(o)+l);f.CompositePrice=Number(r.roundOff(v));f.PiecePrice=Number(r.roundOff(l));f.CompositePiecePrice=Number(r.roundOff(b));a!=-1&&(r.g_CartItems_New[a].CompositePrice=Number(r.roundOff(v)),r.g_CartItems_New[a].PiecePrice=Number(r.roundOff(l)),r.g_CartItems_New[a].CompositePiecePrice=Number(r.roundOff(b)))}}getAmountWithTax(n,t){let i=this,r=0,u=0,f=i.g_LoadedItems.find(t=>t.ItemId==n);if(f!=undefined){let n=f.TaxPercentList;if(n!=null){for(let i=0;i<n.length;i++){let u=n[i];r+=t*u.Percentage/100}u=t+r}}return i.roundOffIgnoreZerosAfterDecimal(u)+"|"+i.roundOffIgnoreZerosAfterDecimal(r)}getTotals(){let t=this,i={OrderItems:t.g_CartItems_New,IsCompositePrice:t.g_IsEnableCompositePrice,IsPiecePrice:t.g_IsEnablePiecePrice,IsTaxInclusive:t._estimate.g_IsTaxInclusive==undefined?!1:t._estimate.g_IsTaxInclusive,IsCalculateTax:t._estimate.g_IsCalculateTax==undefined?!1:t._estimate.g_IsCalculateTax,OrderTypeId:t._estimate.g_EstimateTypeId,BranchId:t._estimate.g_BranchId,InventoryApplyType:t._estimate.g_InventoryApplyType};t.g_AppliedTaxGroups=[];n.Apps.Transact.Managers.OrderManager.Instance().getTotals(i).then(function(n){t.g_Totals=n.result;let i=t.g_Totals;t.roundOff(i.TotalScrapDiscountAmount)>0?$("#div_ScrapDiscount").removeClass("hidden"):$("#div_ScrapDiscount").addClass("hidden");$("#lblSummary_GrossAmount").text(t.roundOff(i.GrossAmount));$("#lblSummary_TotalDiscount").text(t.roundOff(i.TotalDiscount));$("#lblSummary_AssessableTotal").text(t.roundOff(i.AssessableAmount));$("#lblSummary_TaxTotal").text(t.roundOff(i.TotalTax));$("#lblSummary_ScrapDiscountAmount").text("-"+t.roundOff(i.TotalScrapDiscountAmount));$("#lblSummary_NetTotal").text(t.roundOff(i.NetTotal));$("#OverallOrderQuantity").text(t.roundOffIgnoreZerosAfterDecimal(i.TotalQuantity,2));$(".netpacks").text(t.g_CartItems_New.length)})}getEstimateItems(n=0){let t=this,r=[];if(t.g_CartItems_New!=undefined||t.g_CartItems_New!=null)for(let u=0;u<t.g_CartItems_New.length;u++){let h=u,f=t.g_CartItems_New[u],e="";if(t.g_CartItems_New.filter(n=>n.RefItemIds.indexOf(f.ItemId.toString())>-1).forEach(n=>{e+=n.ItemId+"|"}),!f.IsFocItem){let o=f.Quantity,s=f.ConversionQuantity;var i=$($(".cartitem-"+f.ItemId).parentsUntil("cartItemsSortable")[0]).attr("id");i!=undefined&&(i=i.replace("catItemsSortable_",""));let c=$("#catTitleSpan_"+i).text();f.IsMultipleUOMs&&f.ConversionQuantity>0&&(o=f.Quantity,s=f.ConversionQuantity);r.push({EstimateItemId:f.OrderItemId,EstimateId:n,OrderItemIndex:h,ItemId:f.ItemId,ItemName:f.ItemName,UnitPrice:f.UnitPriceWithOutTax,PriceListId:f.PriceListId,ExpectedPrice:f.ExpectedPrice,Quantity:o,TaxGroupId:f.TaxGroupId,TaxGroupName:f.TaxGroupName,TaxTotal:f.TaxAmount,Description:f.Description,DiscountPercent:f.DiscountPercent,DiscountAmount:f.DiscountAmount,DiscountValue:f.DiscountValue,DiscountGroupId:f.DiscountGroupId,RefNo:"",RowTotal:f.Amount,AvailableQty:f.AvailableQuantity,ExchangeDC:f.ExchangeDC,HideOnInvoice:!1,Packs:f.Packs,Pieces:f.Pieces,IsAfterTax:f.IsAfterTax,OptOutAmount:f.optoutAmount,OptOutCampaignGroupId:f.optoutOfferGroupId,IsFoc:f.IsFocItem,OrderFromEstimate:!1,PriceTypeId:Number(t.g_PriceTypeId),IndentItemId:f.IndentItemId,RefItemIds:f.RefItemIds,FocItemIds:e,AlternateUnitId:f.SelectedUnitId,DefaultSize:f.DefaultSize,ConversionQuantity:s,CategoryName:c})}}return r}getItemPreview(t){var i=this;i.fileCacheHelper.loadJsFile("apps/transact/controls/itemdetails/itemscarousel.js",function(){i.navigationHelper.popup(t,"",n.Apps.Transact.Controls.ItemDetails.ItemsCarousel.Instance(),null,Unibase.Platform.Helpers.Size.Medium)})}static Instance(){return this.instance===undefined&&(this.instance=new i),this.instance}}t.EstimateItems=i})(i=t.Controls||(t.Controls={}))})(i=t.Transact||(t.Transact={}))})(t=n.Apps||(n.Apps={}))})(Bizgaze||(Bizgaze={}));