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.g_CartItems_New=[];this.g_PageIndex=0;this.g_PacksFocus=!0;this.g_PiecesFocus=!1;this._opportunity=n.Apps.Transact.Controls.Opportunity.Instance();this.g_SelectedItems=[];this.g_LoadedItems=[];this.WarehouseId=0;this.g_ItemsUnitPrice_New=[];this.g_PriceTypeId=1;this.g_AppliedTaxGroups=[];this.g_IsEnablePieces=!1;this.g_IsEnablePacks=!1;this.g_IsEnablePiecePrice=!1;this.g_IsEnableCompositePrice=!1;this.g_IsEnableCompositePiecePrice=!1;this.g_ValidFocItems=[];this.g_WarehouseId=0;this.g_IsExcise=!1;this.g_OfferApplyDate=new Date;this.g_IsFilterApplied=!1;this.g_TagArray=[]}init(){return""}loadControl(n){let i=this;i._opportunity.g_OpportunityTypeId=Number($(".hdn_opportunitytypeid").val());let t='<div class="col-sm-12"><input type = "hidden" id = "hdn_customcontrol" class="value-control" value = "Bizgaze.Apps.Transact.Controls.OpportunityItem.Instance().GetOpportunityItems();"<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" /><span class="input-group-prepend input-group-btn">';i.fileCacheHelper.loadJsFile("apps/transact/enums/enum.js",function(){t+='<select id="ItemLoadType"><option value="1">All Items<\/option><option value="2">Opp Groups<\/option><\/select>';t+='<\/span><\/div><\/div><\/div><br/> <div class="InventorySettings"> <\/div>';$("#"+n).html(t)})}loadControlSettings(){return""}loadPropertySettings(){return""}bindEditFormDetails(){return""}LoadItems(t,i,r,u,f){let e=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"?(e._opportunity.g_LoadOffersOnly=!0,t="",e.g_IsFilterApplied&&(e.g_IsFilterApplied=!1,e.g_FilteredTags="",e.g_TagArray=[],n.Apps.Transact.Components.OpportunityFilter.Instance().g_Tags="")):t=="All Items"?(e._opportunity.g_LoadOffersOnly=!1,e._opportunity.g_LoadEligibleItemsOnly=!1,e.g_FilteredTags="",e.g_TagArray=[],n.Apps.Transact.Components.OpportunityFilter.Instance().g_Tags="",t=""):t=="Filter"?e._opportunity.g_LoadOffersOnly=!1:t=="Eligible Items"&&(e._opportunity.g_LoadEligibleItemsOnly=!0,t="");let h=e._opportunity.g_PriceCodeId,o=i;o!=undefined||o!=""||(o=" ");e._opportunity.g_OpportunityTypeId==n.Apps.Transact.Enums.OrderType.SalesOpportunity?e.WarehouseId=Number($(".txtAutoComplete_shipfromaddressid").val()):e._opportunity.g_OpportunityTypeId==n.Apps.Transact.Enums.OrderType.PurchaseOpportunity&&(e.WarehouseId=Number($(".txtAutoComplete_shippingaddressid").val()));(u==null||u==0)&&e._opportunity.g_IsLead&&(u=f);let s;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>')):e.fileCacheHelper.loadJsFile("apps/transact/managers/inventory/itemmanager.js",function(){let c={PriceCodeId:Number(h),ContactId:o,ShippingAddressId:Number(u),BranchId:Number(f),WareHouseId:Number(e.WarehouseId),LobId:Number(r),OrderType:e._opportunity.g_OpportunityTypeId,OfferOnly:e._opportunity.g_LoadOffersOnly,IsExcise:e.g_IsExcise,SearchTerm:t,Page:e.g_PageIndex,IsCompositePrice:e.g_IsEnableCompositePrice,IsPiecePrice:e.g_IsEnablePiecePrice,IsCompositePiecePrice:e.g_IsEnableCompositePiecePrice,Rows:10,ItemId:"0",CountryId:e._opportunity.g_CountryId,ItemGroupId:0,Tags:n.Apps.Transact.Components.OpportunityFilter.Instance().g_Tags,IsPoints:!1,Points:e._opportunity.g_LoyaltyPoints,IsEligibleItemsOnly:e._opportunity.g_LoadEligibleItemsOnly};s=n.Apps.Transact.Managers.ItemManager.Instance().getVariantsForOrder(c);e.navigationHelper.showLoading();s.then(function(t){e.navigationHelper.hideLoading();t.result.length>0?(n.Apps.Transact.Controls.OpportunityItem.Instance().Itempagination(t,i,r,u,f),$("#btn_CheckOutOrder").removeClass("hidden"),e.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>'),e.navigationHelper.hideLoading()):($(".div_titledetails").addClass("hidden"),e._opportunity.g_LoadOffersOnly?$("#div_ItemList").html('<ul class="variant-list list-group" style="margin:0px -21px" id="Items-list"><li class="variant-item"><div class="text-center">Offer Items not found.<\/div><\/li><\/ul>'):e._opportunity.g_LoadEligibleItemsOnly?$("#div_ItemList").html('<ul class="variant-list list-group" style="margin:0px -21px" id="Items-list"><li class="variant-item"><div class="text-center">Eligible Items not found.<\/div><\/li><\/ul>'):$("#div_ItemList").html('<ul class="variant-list list-group" style="margin:0px -21px" id="Items-list"><li class="variant-item"><div class="text-center">Items not found.<\/div><\/li><\/ul>'))})})}Itempagination(n,t,i,r,u){let f=this;var e=n.result[0].TotalRecords;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.g_CartItems_New.length!=0&&f.g_CartItems_New.forEach(t=>{let i=n.result.findIndex(n=>n.ItemId==t.ItemId),r=t.ItemId;i==-1||(n.result.splice(i,1),n.result.splice(n.result.length,0,f.g_CartItems_New[f.g_CartItems_New.findIndex(n=>n.ItemId==t.ItemId)]))}),f.N_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")}N_bindItemList(n){let t=this,i=Number($(".txtAutoComplete_lobid").val()),r=Number($(".txtAutoComplete_billingaddressid").val()),u=Number($(".txtAutoComplete_branchid").val());if(t._opportunity.getInventoryApplyType(i,r,u),t._opportunity.getOrderSettings(i,r,u),$("#div_ItemList").html('<ul class="variant-list list-group" id="Items-list"><li class="variant-item hidden"><\/li>'),n.length==0)return $(".variant-list").html('<li><div class="text-center">Items not found.<\/div><\/li><\/ul>'),$(".div_titledetails").addClass("hidden"),!1;$(".div_titledetails").removeClass("hidden");for(let i=0;i<n.length;i++){let e=n[i];var f="";f=t.N_getItemDesign(e);$(".variant-item:last").after(f);let r=$(".variant-item:last");t.N_AllItemEvents(r);let u=t.g_SelectedItems.find(n=>n.ItemId==e.ItemId);if(u!=null){let n=$(".variant-item:last");t.N_UpdateItemsDesign(n,"BindItemList");u.Packs==0&&$(n).find(".txtOrder_ItemCount").val("");u.Pieces==0&&$(n).find(".txtOrder_ItemPieceCount").val("")}else $(r).find(".txtOrder_ItemCount").val(""),$(r).find(".txtOrder_ItemPieceCount").val("")}let e="";e='<div class="row mt-15"> <div class="col-sm-3"><span class="text-dark padding-left: px-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-10"><\/div><\/div><\/div>';$(".variant-item:last").after(e)}N_AllItemEvents(t){let i=this;i.g_PacksFocus||i.g_PiecesFocus||(i.g_IsEnablePacks?i.g_PacksFocus=!0:i.g_IsEnablePieces&&(i.g_PiecesFocus=!1));let r;$(".mouseHoverClass").hover(function(){$(this).closest(".variant-item").find(".mouseHoverClass").css({"font-weight":"bold"})},function(){$(this).closest(".variant-item").find(".mouseHoverClass").css({"font-weight":""})});$(t).find(".chk_PurPlanItem").unbind().click(function(){let r=t,u=r.find(".hfOpportunity_ItemId").val();$(this).is(":checked")?i.N_updateItemsArray(r,"PurPlan"):(n.Apps.Transact.Controls.OpportunityItem.Instance().N_DeleteCartItems(u),$("#ulOrder_Cart").find(".cartitem-"+u).remove())});$(".editCartItemQuantity").unbind().click(function(){let n=t;n.find("._editCartItemQuantity").toggleClass("hidden");n.find(".editCartItemQuantity").toggleClass("hidden");n.find(".CartAvailability").toggleClass("hidden")});$(t).find(".txtOrder_ItemCount").unbind().click(function(){i.g_PacksFocus=!0;i.g_PiecesFocus=!1});$(t).find(".txtOrder_ItemPieceCount").unbind().click(function(){i.g_PiecesFocus=!0;i.g_PacksFocus=!1});$(t).find(".txteditItemPrice").unbind().keyup(function(){clearTimeout(r);r=setTimeout(function(){let n=t;i.N_updateItemsArray(n,"UnitPrice")},300)});$(t).find(".quantity-plus").unbind().click(function(){let n=t;if(i.g_PacksFocus){n.find("#txt_Pieces").val()==0&&n.find(".divOrders_ItemPieceCount").removeClass("floating-label-form-group-with-value");n.find(".divOrders_ItemCount").addClass("floating-label-form-group-with-value");let t=Number(n.find(".txtOrder_ItemCount").val()),r=i.roundOffIgnoreZerosAfterDecimal(t+1);n.find(".txtOrder_ItemCount").val(r)}if(i.g_PiecesFocus){n.find(".divOrders_ItemPieceCount").addClass("floating-label-form-group-with-value");let t=Number(n.find(".txtOrder_ItemPieceCount").val()),r=i.roundOffIgnoreZerosAfterDecimal(t+1);n.find(".txtOrder_ItemPieceCount").val(r)}i.N_updateItemsArray(n,"Plus")});$(t).find(".quantity-minus").unbind().click(function(){let n=t,f=n.find(".hfOpportunity_ItemId").val(),r=Number(n.find(".txtOrder_ItemCount").val()),u=Number(n.find(".txtOrder_ItemPieceCount").val());if(i.g_PacksFocus)if(n.find("#txt_Pieces").val()==0&&n.find(".divOrders_ItemPieceCount").removeClass("floating-label-form-group-with-value"),n.find(".divOrders_ItemCount").addClass("floating-label-form-group-with-value"),r=Number(n.find(".txtOrder_ItemCount").val()),r>0){let t=i.roundOffIgnoreZerosAfterDecimal(r-1);n.find(".txtOrder_ItemCount").val(t)}else if(r==0&&u>0)n.find(".txtOrder_ItemCount").val(i.roundOffIgnoreZerosAfterDecimal(r));else return n.find(".divOrders_ItemCount").removeClass("floating-label-form-group-with-value"),i.N_DeleteCartItems(f),!1;if(i.g_PiecesFocus)if(n.find(".divOrders_ItemPieceCount").addClass("floating-label-form-group-with-value"),u=Number(n.find(".txtOrder_ItemPieceCount").val()),u>0){let t=i.roundOffIgnoreZerosAfterDecimal(u-1);n.find(".txtOrder_ItemPieceCount").val(t)}else if(u==0&&r>0)n.find(".txtOrder_ItemPieceCount").val(i.roundOffIgnoreZerosAfterDecimal(u));else return n.find(".divOrders_ItemPieceCount").removeClass("floating-label-form-group-with-value"),i.N_DeleteCartItems(f),!1;i.N_updateItemsArray(n,"Minus")});$(t).find(".chkItem_ExchangeDC").unbind().change(function(){let n=t,r=n.find(".hfOpportunity_ItemId").val();n.find(".chkItem_ExchangeDC").prop("checked")?(n.find("#Ord_txtdiscount").val("").prop("disabled",!0).css("cursor","not-allowed"),$(".cartitem-"+r).find("#Ord_txtdiscount").val("").prop("disabled",!0).css("cursor","not-allowed")):(n.find("#Ord_txtdiscount").prop("disabled",!1).css("cursor","auto"),$(".cartitem-"+r).find("#Ord_txtdiscount").prop("disabled",!1).css("cursor","auto"));i.N_updateItemsArray(n,"Exchange")});$(t).find(".txtOrder_ItemCount").keyup(function(){clearTimeout(r);r=setTimeout(function(){i.N_updateItemsArray(t,"Packs")},300)});$(t).find(".txtOrder_ItemPieceCount").keyup(function(){clearTimeout(r);r=setTimeout(function(){i.N_updateItemsArray(t,"Pieces")},300)});$(t).find(".btnOrder_DiscType").unbind().change(function(){i.N_updateItemsArray(t,"DiscountType")});$(t).find("#Ord_txtdiscount").unbind().keyup(function(){clearTimeout(r);r=setTimeout(function(){i.N_updateItemsArray(t,"Discount")},300)});$(t).find("#txt_Description").unbind().keyup(function(){clearTimeout(r);r=setTimeout(function(){let n=t.find(".hfOpportunity_ItemId").val(),r=i.g_CartItems_New.find(t=>t.ItemId==n&&t.RefItemIds=="");r.Description=t.find("#txt_Description").val().toString()},300)});$(t).find(".delete").unbind().click(function(){let r=!1;i.g_CartItems_New.length<=10&&$(".CartItemFindTxt").addClass("hidden");let u="Do you really want to delete this item";i.g_CartItems_New.length==1&&(u="Your cart is going to empty.");let t=$(this).parents(".cartitem").find(".hfOpportunity_ItemId").val();t==undefined&&(t=$(this).parents(".variant-addeditem").find(".hfOpportunity_ItemId").val());Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.length>0&&(r=!0);bootbox.confirm({message:u,closeButton:!1,buttons:{confirm:{label:"Yes",className:"btn-success"},cancel:{label:"No",className:"btn-danger"}},callback:function(i){i&&n.Apps.Transact.Controls.OpportunityItem.Instance().N_DeleteCartItems(t,r)}})});$(t).find(".div_MultipleUOMs").change(function(){i.N_updateItemsArray(t,"UOMChange")})}N_updateItemsArray(t,i,r=false,u=0){let f=this,lt=0,w=1,at=0;Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.length>0&&(r=!0);let tt=0,b=0,it=0,et=0,s=0,vt=0,yt="",pt=0,wt="",k=0,c=0,d=!1,rt=!1;(i=="Plus"||i=="Packs"||i=="Pieces")&&(d=!0);let ni=f._opportunity.g_IsCalculateTax,bt=f.g_CartItems_New.length+1,kt=0,o=Number($(t).find(".hfOpportunity_ItemId").val()),v=isNaN(Number($(t).find(".txtOrder_ItemCount").val()))?0:Number($(t).find(".txtOrder_ItemCount").val()),ut=isNaN(Number($(t).find(".txtOrder_ItemPieceCount").val()))?0:Number($(t).find(".txtOrder_ItemPieceCount").val()),h=Number($(t).find("#txt_editItemPrice").val()),y=h,ot=Number($(t).find(".btnOrder_DiscType").val()),st=$(t).find(".chkItem_ExchangeDC").prop("checked");st==undefined&&(st=!1);let ti=$(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&&(b=Number($(t).find("#Ord_txtdiscount").val()),it=b,et=Number($(t).find("#txt_editItemPrice").val())-b);let ii=f.g_LoadedItems.findIndex(n=>n.ItemId==o),l=-1;f.g_SelectedItems!=undefined&&(l=f.g_SelectedItems.findIndex(n=>n.ItemId==o&&n.RefItemIds==""));let p=-1;f.g_CartItems_New!=undefined&&(p=f.g_CartItems_New.findIndex(n=>n.ItemId==o&&n.RefItemIds==""));let e=f.g_LoadedItems[ii],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:k});let a=0,nt=0;if(f._opportunity.g_InventoryApplyType==n.Apps.Transact.Enums.InventoryApplyType.Quantity?(s=Number(v),a=v):u!=0?(s=u,a=u):(s=Number(e.PackCount)*Number(e.PackSize)*Number(v)+ut*e.PackSize,a=e.PackCount*e.PackSize*v+ut*e.PackSize),e.IsMultipleUOMs&&(w=Number($(t).find("#ddl_MultipleUOMs_"+o).val()),w!=1&&w!=0)){let n=e.MultipleUOMs.find(n=>n.SchemaDetailId==w);nt=a*n.DefaultSize;s=nt;at=n.DefaultSize}if(a=f.roundOffIgnoreZerosAfterDecimal(a),nt=f.roundOffIgnoreZerosAfterDecimal(nt),l!=-1&&((i=="Plus"||i=="Packs"||i=="Pieces"||i=="ApplyOffer")&&(d=f.g_SelectedItems[l].IsCheckPendingItems),bt=f.g_SelectedItems[l].ItemIndex,lt=f.g_SelectedItems[l].OpportunityItemId,$(t).find(".tax-error").text(""),$(t).find("#LeverageErrorTxt").addClass("hidden")),f.g_IsEnableCompositePiecePrice)c=y*Number(s)+Number(e.TaxRate),Number(s)==0&&(c=0),h=f.roundOffIgnoreZerosAfterDecimal(e.CompositePiecePrice);else if(f.g_IsEnableCompositePrice){let n=Number(y)*Number(e.TaxPercentage)/100;k=Number(y)+Number(n);c=Number(s)*k;h=f.roundOffIgnoreZerosAfterDecimal(e.CompositePrice)}else f.g_IsEnablePiecePrice?(c=Number(s)*y,h=f.roundOffIgnoreZerosAfterDecimal(e.PiecePrice)):c=Number(s)*y;ht.TaxRateAmount=k;let ct=Number(c),ri=Number(b)*Number(s),ui=Number(tt),fi=Number(c*ui/100)+Number(ri),dt=fi+Number(kt);ct=Number(ct)-Number(dt);let ei=f.roundOffIgnoreZerosAfterDecimal(Number(c)-Number(dt));if(ni)if(e.TaxGroupId==0)rt=!0;else{vt=e.TaxGroupId;yt=e.TaxGroupName;for(let n=0;n<e.TaxPercentList.length;n++){let t=e.TaxPercentList[n],i=ct*t.Percentage/100;pt+=i}wt=e.strTaxPercents;f.N_getPriceTypeValues(o,v,ut);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={OpportunityItemId:lt,ItemIndex:bt,ItemId:o,ItemName:e.ItemName,Packs:v,Pieces:ut,PriceListId:e.PriceListId,UnitPrice:h,UnitPriceWithOutTax:y,ExpectedPrice:e.UnitPrice,ActualPrice:e.UnitPrice,PackCount:e.PackCount,PackSize:e.PackSize,UnitName:e.UnitName,Quantity:a,SKU:e.SKU,PartNo:g,Amount:c,AmountWithDiscount:ei,DiscountPercent:tt,DiscountValue:b,DiscountType:ot,DiscountAmount:it,ItemValueAfterDiscount:et,StrTaxPercents:wt,AvailableQuantity:e.AvailableQuantity,AvailablePacks:e.AvailablePacks,AvailablePieces:e.AvailablePieces,TotalAvailablePieces:e.TotalAvailablePieces,ExchangeDC:st,IsAfterTax:ti,BaseQty:s,IsFocItem:!1,optoutAmount:kt,TaxGroupId:vt,TaxGroupName:yt,TaxAmount:pt,TaxRateAmount:k,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:d,IsError:!1,ErrorMsg:"",ErrorClass:"text-danger",IsTaxError:rt,IsLeverageError:!1,IsFocAdded:!1,RefItemIds:"",RefItemSKUs:"",FocItemIds:"",DiscountGroupId:0,IsOfferDiscountApplied:!1,AppliedOfferVolume:0,optoutOfferGroupId:0,SuggestedPacks:0,MinPacks:0,AvgPacks:0,InwardOrderPacks:0,OutwardOrderPacks:0,IsMultipleUOMs:e.IsMultipleUOMs,UOMSchemaId:e.UOMSchemaId,MultipleUOMs:e.MultipleUOMs,SelectedUnitId:w,DefaultSize:at,IsBoMAvailable:e.IsBoMAvailable,UOMQuantity:nt};l==-1?f.g_SelectedItems.push(ft):f.g_SelectedItems[l]=ft;p==-1?f.g_CartItems_New.push(ft):f.g_CartItems_New[p]=ft;let oi=$(".variant-addeditem-"+o);f.N_UpdateItemsDesign(oi,i);let gt=!1;if($("#ulOrder_Cart").is(":visible")&&(gt=!0),r)d&&$(".bootbox-confirm").length==0&&(rt||f.checkPendingPopup(o,p,r));else{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)f.N_DeleteCartItems(o);else if(d&&$(".bootbox-confirm").length==0&&s!=0)rt||f.checkPendingPopup(o,p,r);else if(p!=-1){let n=$(".cartitem-"+o);if(n.length>0&&!r){let t="EditCartItem";i=="RefreshAllItems_InventoryClickEvents"&&(t=i);f.N_UpdateItemsDesign(n,t,!0)}}else f.N_AddCartItem(o)}s!=0&&(f.N_CheckValidations(o,!0),f.N_CheckValidations(o,!1));gt||r?e.IsOfferAvailable&&!r?f.checkOffers(r,"UpdateItemsArray"):r?f.checkOffers(r,"UpdateItemsArray"):f.N_GetTotals():f.N_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")})}checkPendingPopup(t,i,r=false){let u=this,e=u._opportunity.g_BranchId,f=n.Apps.Transact.Enums.OrderType.Sales;u._opportunity.g_OpportunityTypeId==n.Apps.Transact.Enums.OrderType.PurchaseOpportunity&&(f=n.Apps.Transact.Enums.OrderType.Purchase);n.Apps.Transact.Managers.OrderManager.Instance().getPendingOrderItemsByItemAndCustomer(f,t,u._opportunity.g_OrganizationId,0,20,e).then(function(n){if(n.result.length>0){let i=0,f=[];for(let t=0;t<n.result.length;t++)f=n.result[t],i+=f.Quantity-f.DeliveredQuantity;i=u.roundOff(i);let e=f.ItemName+" have "+i+" pending quantity..! Are you sure to continue ?";bootbox.confirm({message:e,closeButton:!1,buttons:{confirm:{label:"Yes",className:"btn-success"},cancel:{label:"No",className:"btn-danger"}},callback:function(n){let f=u.g_SelectedItems.find(n=>n.ItemId==t),i=$(".variant-addeditem-"+t);if(n)f.IsCheckPendingItems=!1,r?u.checkOffers(r,"CheckPendingPopUp_FromWidget"):u.N_AddCartItem(t);else return $("#modal_popup_EditLineItem").modal("hide"),bootbox.hideAll(),$(i).find(".txtOrder_ItemCount").val(0),u.N_updateItemsArray(i,"PendingPopCancel"),!1}})}else if(i!=-1){let n=$(".cartitem-"+t);r&&(n=$(".variant-addeditem-"+t));u.N_UpdateItemsDesign(n,"EditCartItem",!0)}else u.N_AddCartItem(t)})}N_getItemDesign(t,i=false,r=false){let o=this,f="",u=t,e=u.ItemId,l=o._opportunity.g_InventoryApplyType,tt="",d="";u.ImageUrl==""||u.ImageUrl==undefined||u.ImageUrl==null?d=`<i class="fa fa-image orderItem font-40"></i>`:(tt=u.ImageUrl,d=`<img class="avatar" style="width:45px;height:45px;" onerror="ReloadImage(event)" data-dynamic="1" src="`+tt+`">`);let p="",st=o.g_ItemsUnitPrice_New.filter(n=>n.ItemId==u.ItemId);st.length==0&&o.g_ItemsUnitPrice_New.push({ItemId:e,UnitPrice:u.UnitPrice,TaxRateAmount:u.TaxRateAmount});let w="variant-item variant-addeditem variant-addeditem-"+e,h="editItemPriceAccordion_",a="ItemAvailability",g="chkItem_ExchangeDC_"+e,nt="",s=u.RefItemIds;s==undefined&&(s="");r?(w="cartitem cartitem-"+e,h="editCartItemPriceAccordion_",a="CartAvailability",g="chkCartItem_ExchangeDC_"+e,u.IsFocItem&&(nt="hidden",s!=""&&(w="cartitem cartitem-"+e+"-"+s.replace(/,/g,"-")))):i&&(n.Apps.Transact.Controls.AddOpportunityItems.Instance().g_Edit_OpportunityItemId>0&&(nt="hidden"),s!=""&&(w="variant-item variant-addeditem variant-addeditem-"+e+"-"+s.replace(/,/g,"-")));f='<li id="'+e+'" class="list-group-item '+w+' li no-border"><input type="hidden" class="hfOpportunity_ItemId" value="'+e+'" /><input type="hidden" class="hfOpportunity_RefItemId" value="'+s+'" /><input type="hidden" class="hfOpportunity_ItemName" value="'+u.ItemName+'" /><input type="hidden" class="hfOpportunity_ItemSKU" value="'+u.SKU+'" />';let it="col-sm-8",rt="col-sm-4";o.g_IsEnablePacks&&o.g_IsEnablePieces&&(it="col-sm-6",rt="col-sm-6");u.IsOfferAvailable==!0&&(u.RefItemId==undefined||u.RefItemId==0)&&(f+='<input type="hidden" class="IsOfferAvailableItem" value="true">',f+='<a class="btn btn-sm" onclick="Bizgaze.Apps.Transact.Controls.OpportunityItem.Instance().showOfferItems('+o._opportunity.g_OrganizationId+","+e+",'"+u.ItemName+"',"+o._opportunity.g_OpportunityTypeId+',this)"><span class="badge badge-sm up bg-danger m-l-n-sm count" style="color:white">offer<\/span><\/a>');u.IsBoMAvailable&&(f+='<a class="btn btn-sm" onclick="Bizgaze.Apps.Transact.Controls.OpportunityItem.Instance().showBOMItems('+e+",'"+u.ItemName+'\')"><span class="badge badge-sm up bg-success m-l-n-sm count" style="color:white"> BOM <\/span><\/a>');u.IsSpecialPrice&&(f+='<span class="badge badge-sm up bg-blue m-l-n-sm btnItemSpecial hidden" style="margin-left: 0px;color:white">SP<\/span>');f+='<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>';f+=' <div class="row"><div class="ItemDetails '+it+'" id="ItemDetails"><a class=" pull-left" style="cursor:pointer;height:40px; width:50px;">'+d+"<\/a>";(r||i)&&(f+='<a href="javascript:;" id="deleteCartItem"><span class="pa-5 delete '+nt+'" style="cursor:Pointer;" title="Remove Item"><i class="m-r fa fa-trash text-danger fa-lg" id=""><\/i><\/span><\/a>');f+='<span class="pull-right text-danger tax-error"><\/span><span class="block text-sm mouseHoverClass CartItemName" style="color: #5ba8fb">'+u.ItemName+"<\/span> <br>";f+=u.PartNo!=""&&u.PartNo!=null?"<span>SKU : "+u.SKU+"<\/span> <span> ( "+u.PartNo+" ) <\/span> <br>":"<span>SKU : "+u.SKU+"<\/span> <br>";let v="";o._opportunity.g_IsAdmin==1&&(v=`data-toggle="collapse"`);let b=0,ut=0,ft=0,k=o.g_LoadedItems.find(n=>n.ItemId==e);if(k!=undefined&&(b=k.CompositePrice,ut=k.PiecePrice,ft=k.CompositePiecePrice),b==undefined&&(b=0),o.g_IsEnablePiecePrice)f+='<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;"'+v+'data-target="#'+h+""+e+'">'+Number(o.roundOff(ut))+'<\/a> <span class="CompositePriceCalBreak"> <\/span> <span id="QuantityAndDiscountSpan" class="'+p+'"><span id="OrderQuantity_'+e+'" class="OrderQuantity hidden" ><\/span><span id="multipliedvalue_'+e+'" class="multipliedvalue hidden" ><\/span><\/span>';else if(o.g_IsEnableCompositePrice)f+='<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;"'+v+'data-target="#'+h+""+e+'">'+Number(o.roundOff(b))+'<\/a> <span class="CompositePriceCalBreak"> <\/span> <span id="QuantityAndDiscountSpan" class="'+p+'"><span id="OrderQuantity_'+e+'" class="OrderQuantity hidden" ><\/span><span id="multipliedvalue_'+e+'" class="multipliedvalue hidden" ><\/span><\/span>';else if(o.g_IsEnableCompositePiecePrice)f+='<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;"'+v+'data-target="#'+h+""+e+'">'+Number(o.roundOff(ft))+'<\/a> <span class="CompositePriceCalBreak"> <\/span> <span id="QuantityAndDiscountSpan" class="'+p+'"><span id="OrderQuantity_'+e+'" class="OrderQuantity hidden" ><\/span><span id="multipliedvalue_'+e+'" class="multipliedvalue hidden" ><\/span><\/span>';else f+='<span class="sp_PriceType">Price : <\/span><span id="DiscountOpenBracket" class="hidden">(<\/span><a href="javascript:;" class="text-sm editItemPrice " style="color: #5ba8fb;text-decoration: underline;"'+v+'data-target="#'+h+""+e+'">'+u.UnitPrice+'<\/a> <span class="CompositePriceCalBreak"> <\/span> <span id="QuantityAndDiscountSpan" class="'+p+'"><span id="OrderQuantity_'+e+'" class="OrderQuantity hidden" ><\/span><span id="multipliedvalue_'+e+'" class="multipliedvalue hidden" ><\/span><\/span>';l==n.Apps.Transact.Enums.InventoryApplyType.Packs||l==n.Apps.Transact.Enums.InventoryApplyType.Pieces||l==n.Apps.Transact.Enums.InventoryApplyType.PacksAndPieces?f+=o._opportunity.g_IsAdmin==1?l!=n.Apps.Transact.Enums.InventoryApplyType.Pieces||o.g_IsEnablePacks?'<br /><span class="'+a+'">Avail : '+u.AvailablePacks+" / "+u.AvailablePieces+" ("+u.AvailableQuantity+') <span><span class="text-danger pull-right LessUnitPrice-error"><span>':'<br /><span class="'+a+'">Avail : '+u.TotalAvailablePieces+" ("+u.AvailableQuantity+') <span><span class="text-danger pull-right LessUnitPrice-error"><span>':'<br /><span class="'+a+'">Claim Avail : '+u.AvailablePacks+" / "+u.AvailablePieces+" ("+u.AvailableQuantity+")<\/span>":l==n.Apps.Transact.Enums.InventoryApplyType.Quantity&&o._opportunity.g_IsAdmin==1&&(f+='<br /><span class="'+a+'">Avail : '+u.AvailableQuantity+"<\/span>");f+="<\/div>";f+='<div id="InventoryTypesTextboxes" class="InventoryTypesTextboxes '+rt+'">';f+=o.N_getInventoryDesign(e,r,0,s);f+="<\/div>";let et="";et="col-sm-7";f+='<div class="row collapse" id="'+h+""+e+'"><div class="col-sm-12"><div class="input-group"><div class="col-sm-2"><div class="floating-label-form-group floating-label-form-group-with-value">';f+='<label for="txt_editItemPrice">Unit price <\/label><input type="text" id="txt_editItemPrice" class="form-control floating-label-control txteditItemPrice" value="'+u.UnitPrice+'" data-isdynamic="false" placeholder="Unit Price" data-placeholder="Enter Unit Price" data-label="Unit Price" inputmode="numeric" onpaste = "return Bizgaze.Apps.Transact.Controls.OpportunityItem.Instance().isNumberKey(event)" oninput="return Bizgaze.Apps.Transact.Controls.OpportunityItem.Instance().validateFloatKeyPress(this,event)" min="0"><\/div>';let ht="";u.IsOfferAvailable&&u.IsOfferDiscountApplied&&r&&(ht="readonly");f+='<\/div><div class="col-sm-2"><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.OpportunityItem.Instance().isNumberKey(event)" oninput="return Bizgaze.Apps.Transact.Controls.OpportunityItem.Instance().validateFloatKeyPress(this,event)" data-placeholder="0.00" data-label="Discount" class="form-control ord_txtaddldiscount floating-label-control" value="" NaN<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 class="'+et+'"><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>';let ot=u.Discountable;(o._opportunity.g_IsAdmin==1&&ot||ot)&&(f+='<div class="col-sm-2 mt-40"><div class="custom-control custom-checkbox checkbox-primary"><input type="checkbox" class="custom-control-input chkItem_ExchangeDC" id="'+g+'"><label class="custom-control-label lbl_ExchangeDC_'+e+'" for="'+g+'">Exchange<\/label><\/div> <\/div>');let ct=u.IsMultipleUOMs,y=u.MultipleUOMs;if(ct){f+='<div id="div_MultipleUOMs_'+e+'" class="div_MultipleUOMs floating-label-form-group-with-value col-sm-4" > <label for= "lbl" id ="lbl_MultipleUOMs_'+e+'"> UOM <\/label>';f+='<select id="ddl_MultipleUOMs_'+e+'" class="form-control type-control value-control dropdown_MultipleUOMs" placeholder="Select UOM" data-placeholder="Select UOM" data-label="UOM" data-isparent="false">';f+='<option value="1"> -- Select -- <\/option>';for(var c=0;c<y.length;c++)f+='<option value="'+y[c].SchemaDetailId+'">'+y[c].AlternateUnitName+" ( "+y[c].DefaultSize+" "+y[c].DefaultUnitName+" ) <\/option>";f+="<\/div> <\/select>";f+='<p class="mt-10 text-warning ItemConversion_'+e+'"> <\/p>'}return f+="<\/div> <\/div> <\/div>",f+="<\/li>"}roundOff(n,t=2){return Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(n,t)}N_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._opportunity.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-sm-8").addClass("col-sm-6"),$(".InventoryTypesTextboxes").removeClass("col-sm-4").addClass("col-sm-6")):($("#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-sm-8").removeClass("col-sm-6"),$(".InventoryTypesTextboxes").addClass("col-sm-4").removeClass("col-sm-6")):($("#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-sm-8").removeClass("col-sm-6"),$(".InventoryTypesTextboxes").addClass("col-sm-4").removeClass("col-sm-6")),$("#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":e==n.Apps.Transact.Enums.InventoryApplyType.PacksAndPieces&&(f="Cartons");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.OpportunityItem.Instance().isNumberKey(event)" oninput = "return Bizgaze.Apps.Transact.Controls.OpportunityItem.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.OpportunityItem.Instance().isNumberKey(event)" oninput = "return Bizgaze.Apps.Transact.Controls.OpportunityItem.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 '+l+'"><div class="row"><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.OpportunityItem.Instance().isNumberKey(event)" oninput = "return Bizgaze.Apps.Transact.Controls.OpportunityItem.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.OpportunityItem.Instance().isNumberKey(event)" oninput = "return Bizgaze.Apps.Transact.Controls.OpportunityItem.Instance().isNumberKey(event)" data-isdynamic="false" style = "margin-left: 13px;" 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>"}N_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.N_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.replace(/,/g,"-")));i.N_UpdateItemsDesign(u,e,!0,t);$("#ulOrder_Cart").find(".chk_PurPlanItem").addClass("hidden");i.N_AllItemEvents(u)}N_UpdateItemsDesign(t,i,r=false,u=false){let e=this,s=Number($(t).find(".hfOpportunity_ItemId").val()),y=$(t).find(".hfOpportunity_RefItemId").val(),l=-1;l=u?e.g_CartItems_New.findIndex(n=>n.ItemId==s&&n.RefItemIds==y):e.g_CartItems_New.findIndex(n=>n.ItemId==s&&n.RefItemIds=="");let f=e.g_CartItems_New[l],a=f.UnitPrice,h="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 v=$("#ulOrder_Cart").is(":visible")||i=="BindItemList"||i=="FromWidget_FocItem"||i=="EditOrderItem"||i=="FromWidget"||i=="AddFocItem_IsOfferDiscountApplied"||i=="EditFocItem_IsOfferDiscountApplied"||i=="DeleteCartItem";if(r&&(v=!$("#ulOrder_Cart").is(":visible")||i=="EditFocItem"||i=="AddFocItem_IsOfferDiscountApplied"||i=="EditFocItem_IsOfferDiscountApplied"),v){let i=f.Quantity;e._opportunity.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)}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(".chkItem_ExchangeDC").prop("checked",!1);let p=$(t).attr("class").toString().indexOf("variant-addeditem-"+f.ItemId);if(f.IsOfferAvailable&&f.IsOfferDiscountApplied&&r&&p==-1||f.ExchangeDC?($(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")),f.IsMultipleUOMs)if($(t).find("#ddl_MultipleUOMs_"+s).val(f.SelectedUnitId),f.SelectedUnitId!=1&&f.SelectedUnitId!=0){let n=f.MultipleUOMs.find(n=>n.SchemaDetailId==f.SelectedUnitId),t=n.AlternateSize+" "+n.AlternateUnitName+" = "+n.DefaultSize+" "+n.DefaultUnitName;$(".ItemConversion_"+f.ItemId).text(t)}else $(".ItemConversion_"+f.ItemId).text("");if(r)if(f.ExchangeDC){a=-f.UnitPrice;let n=f.ItemName+" (Exchange) ";$(".cartitem-"+s).find(".CartItemName").html(n);$(".cartitem-"+s).find(".CartItemName").append("<input type='checkbox' class='divAfterTax' checked/> After Tax")}else $(".cartitem-"+s).find(".CartItemName").html(f.ItemName),$(".cartitem-"+s).find(".CartItemName").find(".divAfterTax").remove();let o=e.roundOffIgnoreZerosAfterDecimal(f.BaseQty);f.IsMultipleUOMs&&f.UOMQuantity>0&&(o=f.UOMQuantity);let c=e.roundOffIgnoreZerosAfterDecimal(Number(f.AmountWithDiscount));if(f.Packs==0&&f.Pieces==0?($(t).find(".editItemPrice").text(f.UnitPrice).css({"text-decoration":"underline",color:"#5ba8fb"}),$(t).find("#QuantityAndDiscountSpan").text("")):f.DiscountValue>0?($(t).find(".editItemPrice").text("("+f.UnitPrice).css({"text-decoration":"underline",color:"#5ba8fb"}),$(t).find("#QuantityAndDiscountSpan").text(" - "+Number(f.DiscountValue)+") X "+o+"("+f.UnitName+") = "+c),$(t).find(".discountFloatLabels").addClass("floating-label-form-group-with-value")):f.DiscountPercent>0?($(t).find(".editItemPrice").text("("+f.UnitPrice).css({"text-decoration":"underline",color:"#5ba8fb"}),$(t).find("#QuantityAndDiscountSpan").text(" - "+Number(f.DiscountPercent)+"%) X "+o+"("+f.UnitName+") = "+c),$(t).find(".discountFloatLabels").addClass("floating-label-form-group-with-value")):($(t).find(".editItemPrice").text(Number(a)).css({"text-decoration":"underline",color:"#5ba8fb"}),$(t).find("#QuantityAndDiscountSpan").text(" X "+o+"("+f.UnitName+") = "+c),$(t).find(".discountFloatLabels").removeClass("floating-label-form-group-with-value")),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.N_getPriceTypeValues(s,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(" ("+o+" "+f.UnitName+")");else if(f.DiscountValue>0){let i=f.DiscountValue*o,r=n-i;$(t).find(".editItemPrice").text("("+f.UnitPriceWithOutTax);$(t).find("#QuantityAndDiscountSpan").text(" - "+f.DiscountValue+") X "+o+" "+f.UnitName+" = "+r)}else if(f.DiscountPercent>0){let i=f.BaseQty*f.UnitPriceWithOutTax,r=i*f.DiscountPercent/100,u=n-r;$(t).find(".editItemPrice").text("("+f.UnitPriceWithOutTax);t.find("#QuantityAndDiscountSpan").text(" - "+f.DiscountPercent+"%) X "+o+" "+f.UnitName+" = "+u)}}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*o);$(t).find("#QuantityAndDiscountSpan").text(" X "+o+" "+f.UnitName+" = "+i)}else if(f.DiscountValue>0){let i=f.DiscountValue*o,r=f.UnitPriceWithOutTax*o-i,n=e.getAmountWithTax(f.ItemId,r).split("|"),u=e.roundOffIgnoreZerosAfterDecimal(n[0]),s=n[1];$(t).find(".editItemPrice").text("("+f.UnitPriceWithOutTax);$(t).find("#QuantityAndDiscountSpan").text(" - "+f.DiscountValue+") X "+o+" "+f.UnitName+" + ("+s+") = "+u)}else if(f.DiscountPercent>0){let i=f.BaseQty*f.UnitPriceWithOutTax,r=i*f.DiscountPercent/100,u=f.UnitPriceWithOutTax*o-r,n=e.getAmountWithTax(f.ItemId,u).split("|"),s=e.roundOffIgnoreZerosAfterDecimal(n[0]),h=n[1];$(t).find(".editItemPrice").text("("+f.UnitPriceWithOutTax);$(t).find("#QuantityAndDiscountSpan").text(" - "+f.DiscountPercent+"%) X "+o+" "+f.UnitName+" + ("+h+") = "+s)}}if(e.g_IsEnableCompositePiecePrice){let n=e.roundOffIgnoreZerosAfterDecimal(f.PiecePrice),i=e.roundOffIgnoreZerosAfterDecimal(f.CompositePrice);if($(t).find(".editItemPrice").text(i),f.DiscountValue==0&&f.DiscountPercent==0){let n=e.roundOffIgnoreZerosAfterDecimal(i*o);$(t).find("#QuantityAndDiscountSpan").text(" X "+o+" "+f.UnitName+" = "+n)}else if(f.DiscountValue>0){let r=f.DiscountValue*o,u=n-r,i=e.getAmountWithTax(f.ItemId,u).split("|"),s=e.roundOffIgnoreZerosAfterDecimal(i[0]),h=i[1];$(t).find(".editItemPrice").text("("+f.UnitPriceWithOutTax);$(t).find("#QuantityAndDiscountSpan").text(" - "+f.DiscountValue+") X "+o+" "+f.UnitName+" + ("+h+") = "+s)}else if(f.DiscountPercent>0){let r=f.BaseQty*f.UnitPriceWithOutTax,u=r*f.DiscountPercent/100,s=n-u,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 "+o+" "+f.UnitName+" + ("+c+") = "+h)}}if(i=="RefreshAllItems_InventoryClickEvents"||i=="FromWidget"){let n=e.N_getInventoryDesign(s,r,0,f.RefItemIds);$(t).find("#InventoryTypesTextboxes").html(n);e.N_AllItemEvents(t)}}N_DeleteCartItems(t,i=false,r=""){let u=this,c=$(".variant-addeditem-"+t),f="cartitem-";if(i){f="variant-addeditem-";var h=n.Apps.Transact.Controls.AddOpportunityItems.Instance().g_ItemIds.findIndex(n=>n==Number(t));n.Apps.Transact.Controls.AddOpportunityItems.Instance().g_ItemIds.splice(h,1)}$("."+f+t).remove();let e=u.g_CartItems_New.filter(n=>n.RefItemIds.indexOf(t)!=-1);for(let n=0;n<e.length;n++){let t=u.g_CartItems_New.findIndex(t=>t.ItemId==e[n].ItemId);$("."+f+e[n].ItemId+"-"+e[n].RefItemIds.replace(/,/g,"-")).remove();u.g_CartItems_New.splice(t,1)}let o=u.g_CartItems_New.findIndex(n=>n.ItemId==t&&n.RefItemIds==r),s=u.g_SelectedItems.findIndex(n=>n.ItemId==t&&n.RefItemIds==r);s!=-1&&u.g_SelectedItems.splice(s,1);o!=-1&&(o!=-1&&(u.g_CartItems_New.splice(o,1),r!=""?$("."+f+t+"-"+r.replace(/,/g,"-")).remove():$("."+f+t).remove()),$(this).parents(".cartitem").remove(),u.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>'),u.N_GetTotals(),u.N_CheckErrors())}roundOffIgnoreZerosAfterDecimal(n,t=2){return n=Number(n),Number(n.toFixed(t))}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)}N_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)))}}N_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 Unit price is zero",u.find(".tax-error").text("Unit price is zero").removeClass("text-danger").addClass("text-warning"));t<n&&(r.IsError=!0,u.find(".tax-error").text("Unit price must be greater than "+n+"").addClass("text-danger").removeClass("text-warning"),r.ErrorMsg+="\n Unit price must greater than "+n+"");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.N_CheckErrors(),i.CheckEnablePiece(),i.CheckEnablePacks(),""}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")}N_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._opportunity.g_IsApprovalRequired=!1,$(".leverage-Warning").hasClass("hidden")||$(".leverage-Warning").addClass("hidden")):(n._opportunity.g_IsApprovalRequired=!0,$(".leverage-Warning").hasClass("hidden")&&$(".leverage-Warning").removeClass("hidden"));r.length==0?n.EnableSave():n.DisableSave()}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")}N_GetTotals(){let t=this,i={OrderItems:t.g_CartItems_New,IsCompositePrice:t.g_IsEnableCompositePrice,IsPiecePrice:t.g_IsEnablePiecePrice,IsTaxInclusive:t._opportunity.g_IsTaxInclusive==undefined?!1:t._opportunity.g_IsTaxInclusive,IsCalculateTax:t._opportunity.g_IsCalculateTax==undefined?!1:t._opportunity.g_IsCalculateTax,OrderTypeId:t._opportunity.g_OpportunityTypeId,BranchId:t._opportunity.g_BranchId,InventoryApplyType:t._opportunity.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)})}GetOpportunityItems(n=0){let t=this;if($("#chk_recurringopportunity").is(":checked")&&($(".dropdown_recurtenuretypeid").addClass("required"),$(".dropdown_recurtenuretypeid").val()=="0"||$(".dropdown_recurtenuretypeid").val()==0))return Unibase.Platform.Forms.Components.FormViewer.Instance().showError("Open For is required"),!1;let i=[];for(let r=0;r<t.g_CartItems_New.length;r++){let o=r,u=t.g_CartItems_New[r],f="";if(t.g_CartItems_New.filter(n=>n.RefItemIds.indexOf(u.ItemId.toString())>-1).forEach(n=>{f+=n.ItemId+"|"}),!u.IsFocItem){let e=u.Quantity;u.IsMultipleUOMs&&u.UOMQuantity>0&&(e=u.UOMQuantity);i.push({OpportunityItemId:u.OpportunityItemId,OpportunityId:n,OpportunityItemIndex:o,ItemId:u.ItemId,ItemName:u.ItemName,UnitPrice:u.UnitPriceWithOutTax,PriceListId:u.PriceListId,ExpectedPrice:u.ExpectedPrice,Quantity:e,TaxGroupId:u.TaxGroupId,TaxGroupName:u.TaxGroupName,TaxTotal:u.TaxAmount,Description:u.Description,DiscountPercent:u.DiscountPercent,DiscountAmount:u.DiscountAmount,DiscountValue:u.DiscountValue,DiscountGroupId:u.DiscountGroupId,RefNo:"",RowTotal:u.Amount,AvailableQty:u.AvailableQuantity,ExchangeDC:u.ExchangeDC,HideOnInvoice:!1,Packs:u.Packs,Pieces:u.Pieces,IsAfterTax:u.IsAfterTax,OptOutAmount:u.optoutAmount,OptOutCampaignGroupId:u.optoutOfferGroupId,IsFoc:u.IsFocItem,OrderFromEstimate:!1,PriceTypeId:Number(t.g_PriceTypeId),RefItemIds:u.RefItemIds,RefItemId:0,FocItemIds:f,AlternateUnitId:u.SelectedUnitId,DefaultSize:u.DefaultSize})}}return i}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.N_updateItemsArray(u,"RefreshAllItems_"+t,n)}}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-md-block"><div class="row div_titledetails"><div class="col-sm-8 ItemDetails pl-80">Item Details</div><div class="col-sm-4 Inventory_Title InventoryTypesTextboxes text-center"> <div class=""> <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.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.N_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)}inventoryTypeClickEvents(n){let t=this;$("#chk_Pieces").click(function(){t.g_IsEnablePieces=$("#chk_Pieces").is(":checked")?!0:!1;t.N_RefreshAllItems(n,"InventoryClickEvents")});$("#chk_Packs").click(function(){t.g_IsEnablePacks=$("#chk_Packs").is(":checked")?!0:!1;t.N_RefreshAllItems(n,"InventoryClickEvents")})}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.N_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.setPriceType();t.N_RefreshAllItems(n,"PriceTypeClickEvents")})}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}showOfferItems(t,i,r,u,f){u=u==3?1:2;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),"Opportunity")},Unibase.Platform.Helpers.Size.Large)})}checkOffers(t){return __awaiter(this,void 0,void 0,function*(){let i=this,r=[],u="";if(i._opportunity.g_OpportunityTypeId==n.Apps.Transact.Enums.OrderType.SalesOpportunity?u="Sales":i._opportunity.g_OpportunityTypeId==n.Apps.Transact.Enums.OrderType.PurchaseOpportunity&&(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.AddOpportunityItems.Instance().g_OpportunityId,f=n.Apps.Transact.Controls.AddOpportunityItems.Instance().g_Edit_OpportunityItemId;i.fileCacheHelper.loadJsFile("apps/transact/managers/opportunity/opportunitymanager.js",function(){n.Apps.Transact.Managers.OpportunityManager.Instance().getOpportunityItemsById(u).then(function(n){let u=n.result;u=u.filter(n=>n.OpportunityItemId!=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 e=moment(r.g_OfferApplyDate,"DD/MM/YYYY").add(1,"days").format("YYYY/MM/DD"),o=new Date(e),f=1;r._opportunity.g_OpportunityTypeId==n.Apps.Transact.Enums.OrderType.PurchaseOpportunity&&(f=2);let s={OrderItems:i,ContactId:r._opportunity.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._opportunity.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.N_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.N_UpdateItemsDesign(t,"AddFocItem_IsOfferDiscountApplied",u);r.N_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.N_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.replace(/,/g,"-")).remove();t&&$(".variant-addeditem-"+n.ItemId+"-"+n.RefItemIds.replace(/,/g,"-")).remove()}),r.g_CartItems_New.filter(n=>n.IsFocItem==!1&&n.IsOfferAvailable==!0).forEach(function(n){if(!t){let i=$(".variant-addeditem-"+n.ItemId),f=$(".cartitem-"+n.ItemId),t=r.g_CartItems_New.findIndex(t=>t.ItemId==n.ItemId);t!=-1&&(r.g_CartItems_New[t].DiscountValue=0,r.g_CartItems_New[t].DiscountPercent=0,r.g_CartItems_New[t].IsFocAdded=!1,r.g_CartItems_New[t].IsOfferDiscountApplied=!1,r.g_CartItems_New[t].AppliedOfferVolume=0,r.g_CartItems_New[t].DiscountAmount=0,r.g_CartItems_New[t].AmountWithDiscount=r.g_CartItems_New[t].Amount,r.g_CartItems_New[t].DiscountType=2);r.N_UpdateItemsDesign(i,"AddFocItem_IsOfferDiscountApplied",u);r.N_UpdateItemsDesign(f,"AddFocItem_IsOfferDiscountApplied",u)}});r.N_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.AddOpportunityItems.Instance().g_ShippingAddressId;c=n.Apps.Transact.Controls.AddOpportunityItems.Instance().g_BranchId;l=n.Apps.Transact.Controls.AddOpportunityItems.Instance().g_LobId;let t=n.Apps.Transact.Controls.AddOpportunityItems.Instance().g_FocItems.find(n=>n.ItemId==i);t!=undefined&&(a=t.OrderItemId)}let v={PriceCodeId:Number(s._opportunity.g_PriceCodeId),ContactId:t,ShippingAddressId:Number(h),BranchId:Number(c),WareHouseId:Number(s.g_WarehouseId),LobId:Number(l),OrderType:s._opportunity.g_OpportunityTypeId,OfferOnly:!1,IsExcise:s.g_IsExcise,SearchTerm:"",Page:0,IsCompositePrice:s.g_IsEnableCompositePrice,IsPiecePrice:s.g_IsEnablePiecePrice,IsCompositePiecePrice:s.g_IsEnableCompositePiecePrice,Rows:10,ItemId:i.toString(),CountryId:s._opportunity.g_CountryId,ItemGroupId:0,Tags:"",IsPoints:!1,Points:s._opportunity.g_LoyaltyPoints,IsEligibleItemsOnly:s._opportunity.g_LoadEligibleItemsOnly};n.Apps.Transact.Managers.ItemManager.Instance().getVariantsForOrder(v).then(function(t){let i=t.result[0],g=s.g_LoadedItems.findIndex(n=>n.ItemId==i.ItemId);g==-1?s.g_LoadedItems.push(i):s.g_LoadedItems[g].TaxPercentList=i.TaxPercentList;let ot=i.ItemName,l=Number(i.ItemId),nt=0,v=i.PackCount,y=i.PackSize,h=i.UnitPrice,st=i.UnitName,ht=i.UnitPrice,b=1,k=0,d=0,ct=i.AvailablePacks,lt=i.AvailablePieces,at=i.AvailableQuantity,vt=i.TotalAvailablePieces,yt=i.SKU;Number(v)==0&&(v=1);Number(y)==0&&(y=1);r=s.roundOffIgnoreZerosAfterDecimal(r);nt=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 pt=Number(v)*Number(y)*Number(nt),wt=s._opportunity.g_IsCalculateTax,tt=0,it=0,rt="",ut="",ft=!1;if(wt)if(i.TaxGroupId==0)ft=!0;else{tt=i.TaxGroupId;ut=i.TaxGroupName;for(let n=0;n<i.TaxPercentList.length;n++){let t=i.TaxPercentList[n],r=c*t.Percentage/100;it+=r}rt=i.strTaxPercents;s.N_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}let et=s.g_CartItems_New.findIndex(n=>n.ItemId==l&&n.RefItemIds!="");et!=-1&&s.g_CartItems_New.splice(et,1);let bt=s.g_CartItems_New.length+1;if(s.g_CartItems_New.push({OpportunityItemId:a,ItemIndex:bt,ItemId:l,ItemName:ot,Packs:r,Pieces:0,PriceListId:0,UnitPrice:h,UnitPriceWithOutTax:h,ExpectedPrice:ht,ActualPrice:h,PackCount:v,PackSize:y,UnitName:st,Quantity:r,SKU:yt,PartNo:"",Amount:p,AmountWithDiscount:c,DiscountPercent:k,DiscountValue:d,DiscountType:b,DiscountAmount:w,ItemValueAfterDiscount:c,StrTaxPercents:rt,AvailableQuantity:at,AvailablePacks:ct,AvailablePieces:lt,TotalAvailablePieces:vt,ExchangeDC:!1,IsAfterTax:!1,BaseQty:pt,IsFocItem:!0,optoutAmount:0,TaxGroupId:tt,TaxGroupName:ut,TaxAmount:it,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:ft,IsLeverageError:!1,IsFocAdded:!1,RefItemIds:f,RefItemSKUs:o,FocItemIds:"",DiscountGroupId:0,IsOfferDiscountApplied:!1,AppliedOfferVolume:0,optoutOfferGroupId:0,SuggestedPacks:0,MinPacks:0,AvgPacks:0,InwardOrderPacks:0,OutwardOrderPacks:0,IsMultipleUOMs:i.IsMultipleUOMs,UOMSchemaId:i.UOMSchemaId,MultipleUOMs:i.MultipleUOMs,SelectedUnitId:1,DefaultSize:i.DefaultSize,IsBoMAvailable:i.IsBoMAvailable,UOMQuantity:0}),e){f==undefined&&(f="");i.RefItemIds=f;let t=s.N_getItemDesign(i,e);$(".variant-item:last").after(t);let n=$(".variant-addeditem-"+l+"-"+f.replace(/,/g,"-"));n!=undefined&&n.length>0&&s.N_UpdateItemsDesign(n,"FromWidget_FocItem",!1,!0);$(".defaultSelectedCartons").addClass("floating-label-form-group-with-value")}else s.N_AddCartItem(l,!0);s.N_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._opportunity.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.replace(/,/g,"-"));i&&(a=$(".variant-addeditem-"+n+"-"+r.RefItemIds.replace(/,/g,"-")));u.N_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}applyOffer(t){let r=this,i=t[0].ItemId,u=t[0].Volume,e=r.g_LoadedItems.find(n=>n.ItemId==i),f=Math.ceil(u/(e.PackCount*e.PackSize));if(r._opportunity.g_InventoryApplyType==n.Apps.Transact.Enums.InventoryApplyType.Packs)$(".variant-addeditem-"+i).find("#txt_Cartons").val(f),$(".cartitem-"+i).find("#txt_Cartons").val(f);else if(r._opportunity.g_InventoryApplyType==n.Apps.Transact.Enums.InventoryApplyType.Pieces){let n=Math.ceil(u/e.PackSize);$(".variant-addeditem-"+i).find("#txt_Pieces").val(n);$(".cartitem-"+i).find("#txt_Pieces").val(n)}else r._opportunity.g_InventoryApplyType==n.Apps.Transact.Enums.InventoryApplyType.PacksAndPieces?f>0?($(".variant-addeditem-"+i).find("#txt_Cartons").val(f),$(".cartitem-"+i).find("#txt_Cartons").val(f)):($(".variant-addeditem-"+i).find("#txt_Cartons").val(""),$(".cartitem-"+i).find("#txt_Cartons").val("")):($(".variant-addeditem-"+i).find("#txt_Cartons").val(u),$(".cartitem-"+i).find("#txt_Cartons").val(u));let o=$(".variant-addeditem-"+i);r.N_updateItemsArray(o,"ApplyOffer",!1,u)}static Instance(){return this.instance===undefined&&(this.instance=new i),this.instance}}t.OpportunityItem=i})(i=t.Controls||(t.Controls={}))})(i=t.Transact||(t.Transact={}))})(t=n.Apps||(n.Apps={}))})(Bizgaze||(Bizgaze={}));
|