Built files from Bizgaze WebServer
Du kannst nicht mehr als 25 Themen auswählen Themen müssen mit entweder einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

index.estimate.component.min.js 131KB

123456789101112131415161718192021
  1. var __awaiter=this&&this.__awaiter||function(thisArg,_arguments,P,generator){function adopt(value){return value instanceof P?value:new P(function(resolve){resolve(value)})}return new(P||(P=Promise))(function(resolve,reject){function fulfilled(value){try{step(generator.next(value))}catch(e){reject(e)}}function rejected(value){try{step(generator["throw"](value))}catch(e){reject(e)}}function step(result){result.done?resolve(result.value):adopt(result.value).then(fulfilled,rejected)}step((generator=generator.apply(thisArg,_arguments||[])).next())})},Bizgaze;(function(Bizgaze){let Apps;(function(Apps){let Transact;(function(Transact){let Controls;(function(Controls){class EstimateItems extends Unibase.Platform.Core.BaseComponent{constructor(){super(...arguments);this._estimate=Bizgaze.Apps.Transact.Controls.Estimate.Instance();this.g_ValidFocItems=[];this.g_SelectedItems=[];this.g_AppliedOffers=[];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_FromContinueShopping=!1;this.g_FromWidget=!1;this.g_IsFilterApplied=!1;this.g_VisibleContainerId="";this.g_ContainerId="";this.g_TagArray=[];this.g_IsShowManagePrice=!0}init(formpropertyid,prop){let instance=this;instance.fileCacheHelper.loadJsFile("apps/transact/enums/enum.js",function(){instance.loadControlSettings(prop.ControlJsonText,prop.FormPropertyId);instance.loadPropertySettings(prop.PropertySettings,prop.FormPropertyId)})}loadControl(containerid){let instance=this;instance.g_ContainerId=containerid;instance.g_VisibleContainerId=Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length-1];instance._estimate.g_EstimateTypeId=Number($(".hdn_estimatetypeid").val());let html='<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 = "`+containerid+`" onclick="Bizgaze.Apps.Transact.Controls.EstimateItems.Instance().clearItemSearch()"> <i class="zmdi zmdi-close"></i></a> `+'<span class="input-group-prepend input-group-btn">';instance.fileCacheHelper.loadJsFile("apps/transact/enums/enum.js",function(){html+='<select id="ItemLoadType"><option value="1">All Items<\/option><option value="2">Offers<\/option><option value="3">Filter<\/option><\/select>';html+='<\/span><\/div><\/div><\/div><br/> <div class="InventorySettings"> <\/div>';$("#"+containerid).html(html);instance.ItemsQrScan()});$("#chk_AllItems").unbind().click(function(){$("#chk_AllItems").is(":checked")?$(".variant-list").find(".chk_PurPlanItem").each(function(){let element=$(this).closest(".variant-item");element.find("#txt_Cartons").val()!=0&&element.find("#txt_Cartons").val()!=""&&(instance.updateItemsArray(element,"PurPlan_AllItems",!1),$(element).find(".chk_PurPlanItem").prop("checked",!0))}):($(".variant-list").find(".chk_PurPlanItem").prop("checked",!1),instance.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(SearchItem,OrganizationId,LoBId,ShipTo,BranchId,UpdateAvailability=false){let instance=this;SearchItem=="Offers"||SearchItem=="All Items"||SearchItem=="Filter"||SearchItem=="Eligible Items"||(SearchItem=encodeURIComponent(encodeURIComponent(SearchItem).replace("*","%2A").replace(".","%2E")).replace(/\%/g,"!"));(SearchItem==undefined||SearchItem=="")&&(SearchItem=" ");SearchItem=="Offers"?(instance._estimate.g_LoadOffersOnly=!0,SearchItem="",instance.g_IsFilterApplied&&(instance.g_IsFilterApplied=!1,instance.g_FilteredTags="",instance.g_TagArray=[],Bizgaze.Apps.Transact.Components.EstimateFilter.Instance().g_Tags="")):SearchItem=="All Items"?(instance._estimate.g_LoadOffersOnly=!1,instance.g_FilteredTags="",instance.g_TagArray=[],Bizgaze.Apps.Transact.Components.EstimateFilter.Instance().g_Tags="",SearchItem=""):SearchItem=="Filter"&&(instance._estimate.g_LoadOffersOnly=!1);let PriceCodeId=instance._estimate.g_PriceCodeId,ContactId=OrganizationId;ContactId!=undefined||ContactId!=""||(ContactId=" ");instance._estimate.g_EstimateTypeId==Bizgaze.Apps.Transact.Enums.OrderType.SalesEstimate||instance._estimate.g_EstimateTypeId==Bizgaze.Apps.Transact.Enums.OrderType.SalesContract?instance.g_WarehouseId=$(".txtAutoComplete_shipfromaddressid").val():(instance._estimate.g_EstimateTypeId==Bizgaze.Apps.Transact.Enums.OrderType.PurchaseEstimate||instance._estimate.g_EstimateTypeId==Bizgaze.Apps.Transact.Enums.OrderType.PurchaseContract)&&(instance.g_WarehouseId=$(".txtAutoComplete_shippingaddressid").val());let varianturl;SearchItem.replace(" ","")==""&&(SearchItem=null);Number(LoBId)==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>')):instance.fileCacheHelper.loadJsFile("apps/transact/managers/inventory/itemmanager.js",function(){instance._estimate.g_IsLead&&(ShipTo=BranchId);let ItemIds="0",Rows=10;instance._estimate.g_IsFromPurchaseIndent&&(ItemIds="",instance.g_CartItems_New.forEach(x=>{ItemIds+=x.ItemId+","}),ItemIds=ItemIds.replace(/,\s*$/,""),Rows=0,$(".section_Items").addClass("hidden"));let postdata={PriceCodeId:Number(PriceCodeId),ContactId:ContactId,ShippingAddressId:Number(ShipTo),BranchId:Number(BranchId),WareHouseId:Number(instance.g_WarehouseId),LobId:Number(LoBId),OrderType:instance._estimate.g_EstimateTypeId,OfferOnly:instance._estimate.g_LoadOffersOnly,IsExcise:instance.g_IsExcise,SearchTerm:SearchItem,Page:instance.g_PageIndex,IsCompositePrice:instance.g_IsEnableCompositePrice,IsPiecePrice:instance.g_IsEnablePiecePrice,IsCompositePiecePrice:instance.g_IsEnableCompositePiecePrice,Rows:Rows,ItemId:ItemIds,CountryId:instance._estimate.g_CountryId,ItemGroupId:0,Tags:Bizgaze.Apps.Transact.Components.EstimateFilter.Instance().g_Tags},cntId=instance._estimate.g_OrganizationId;cntId==0&&(cntId=instance._estimate.g_OrgContactId);($("#ItemLoadType option:selected").text()!="Filter"||Bizgaze.Apps.Transact.Components.EstimateFilter.Instance().g_Tags.length==0&&$("#ItemLoadType option:selected").text()=="Filter")&&Bizgaze.Apps.Transact.Components.EstimateFilter.Instance().g_Tags.length==0&&$("#ItemLoadType option:selected").text()=="Filter"&&(instance._estimate.g_LoadOffersOnly=!1);varianturl=Bizgaze.Apps.Transact.Managers.ItemManager.Instance().getVariantsForOrder(postdata);instance.navigationHelper.showLoading();varianturl.then(function(response){if(instance.navigationHelper.hideLoading(),UpdateAvailability?instance.updateItemsAvailability(response.result):response.result.length>0?(instance.itemPagination(response,OrganizationId,LoBId,ShipTo,BranchId),instance._estimate.g_IsFromPurchaseIndent?$("#btnDynamicSave").removeClass("hidden"):$("#btn_Checkout").removeClass("hidden"),instance.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>'),instance.navigationHelper.hideLoading()):($(".div_titledetails").addClass("hidden"),instance._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>')),instance.g_CartItems_New.length==0&&instance._estimate.g_IsFromPurchaseIndent){let text="Your Shopping Cart is empty.";instance._estimate.g_IsFromPurchaseIndent&&(text="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>'+text+"<\/strong><\/li>")}})})}itemPagination(response,OrganizationId,LoBId,ShipTo,BranchId){let instance=this;if(response.result.forEach(x=>{let LoadedItem_Index=instance.g_LoadedItems.findIndex(z=>z.ItemId==x.ItemId);LoadedItem_Index==-1?instance.g_LoadedItems.push(x):instance.g_LoadedItems[LoadedItem_Index].TaxPercentList=x.TaxPercentList}),instance.bindItemList(response.result),response.result.length<=10&&response.result.length!=0){$("#div_OrderItems_pagination").removeClass("hidden");$("#ItemsListPagination").removeClass("hidden");let totalCount=response.result[0].TotalRecords,startingValue=0,_count=0,t=(instance.g_PageIndex+1)*10;totalCount>0&&(startingValue=1,_count=totalCount);totalCount>t&&(_count=t);instance.g_PageIndex>0&&(startingValue+=t-10);let res=startingValue+" - "+_count+" of "+totalCount;$("#lblItemTotalRecords").text(res);let elem=$("#ItemsListPagination");elem.pagination(response.result[0].TotalRecords,10,{items_per_page:10,callback:function(page){instance.g_PageIndex=page;instance.loadItems($("#txt_SearchItem").val(),OrganizationId,LoBId,ShipTo,BranchId)},current_page:instance.g_PageIndex})}else $("#lblItemTotalRecords").text(response.result.length),$("#ItemsListPagination").addClass("hidden")}bindItemList(items){let instance=this,LobId=Number($(".txtAutoComplete_lobid").val()),BillingAddressId=Number($(".txtAutoComplete_billingaddressid").val()),BranchId=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>'),items.length==0)return instance._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 lbl_Carton="ml-95",lbl_Pieces="pl-75";instance.g_BodyWidth>320&&instance.g_BodyWidth<400&&(lbl_Carton="ml-45",lbl_Pieces="pl-10");instance.g_BodyWidth>400&&instance.g_BodyWidth<470&&(lbl_Carton="ml-55",lbl_Pieces="pl-25");instance.g_BodyWidth>1300&&instance.g_BodyWidth<=1600&&(lbl_Carton="ml-65",lbl_Pieces="pl-55");for(let i=0;i<items.length;i++){let data;data=items[i];let ItemId=data.ItemId,html="";html=instance.getItemDesign(data);$(".variant-item:last").after(html);let element=$(".variant-item:last");instance.allItemEvents(element);let SelItem=instance.g_SelectedItems.find(x=>x.ItemId==ItemId);if(SelItem!=null){let element=$(".variant-item:last");instance.updateItemsDesign(element,"BindItemList");SelItem.Packs==0&&$(element).find(".txtOrder_ItemCount").val("");SelItem.Pieces==0&&$(element).find(".txtOrder_ItemPieceCount").val("")}else $(element).find(".txtOrder_ItemCount").val(""),$(element).find(".txtOrder_ItemPieceCount").val("")}let pageHtml="";pageHtml='<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(pageHtml);let VisibleContainerId=Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length-1];if(instance._estimate.g_IsFromPurchaseIndent)for(let i=0;i<instance.g_CartItems_New.length;i++){let Itm=instance.g_CartItems_New[i],elem=$("#"+VisibleContainerId).find(".variant-addeditem-"+Itm.ItemId);if(elem!=undefined&&elem.length>0){let row=instance.g_LoadedItems.find(x=>x.ItemId==Itm.ItemId);if(row!=undefined&&row!=null&&$("#"+VisibleContainerId).find(elem).find("#txt_editItemPrice").val(row.UnitPrice),instance._estimate.g_InventoryApplyType==Bizgaze.Apps.Transact.Enums.InventoryApplyType.Quantity)$("#"+VisibleContainerId).find(elem).find(".txtOrder_ItemCount").val(Itm.Quantity);else{let onlyPacks=parseInt((Number(Itm.Quantity)/Number(row.PackCount*row.PackSize)).toString()),remainingQty=Itm.Quantity-onlyPacks*row.PackCount*row.PackSize,onlyPieces=remainingQty/row.PackSize;Itm.Packs=Number(onlyPacks);Itm.Pieces=Number(instance.roundOff(onlyPieces));$("#"+VisibleContainerId).find(elem).find(".txtOrder_ItemCount").val(Itm.Packs);$("#"+VisibleContainerId).find(elem).find(".txtOrder_ItemPieceCount").val(Itm.Pieces)}$("#"+VisibleContainerId).find(elem).find(".btnOrder_DiscType").val(Itm.DiscountType);Itm.DiscountPercent>0?$("#"+VisibleContainerId).find(elem).find("#Ord_txtdiscount").val(Itm.DiscountPercent):$("#"+VisibleContainerId).find(elem).find("#Ord_txtdiscount").val(Itm.DiscountValue);instance.updateItemsArray(elem,"Bind_SC_PC_CartItems",!1,0)}let cart_elem=$("#"+VisibleContainerId).find(".cartitem-"+Itm.ItemId);if(cart_elem.length==0&&instance.addCartItem(Itm.ItemId),cart_elem=$("#"+VisibleContainerId).find(".cartitem-"+Itm.ItemId),cart_elem!=undefined&&cart_elem.length>0){let row=instance.g_LoadedItems.find(x=>x.ItemId==Itm.ItemId);row!=undefined&&row!=null&&$("#"+VisibleContainerId).find(cart_elem).find("#txt_editItemPrice").val(row.UnitPrice);instance._estimate.g_InventoryApplyType==Bizgaze.Apps.Transact.Enums.InventoryApplyType.Quantity?$("#"+VisibleContainerId).find(cart_elem).find(".txtOrder_ItemCount").val(Itm.Quantity):($("#"+VisibleContainerId).find(cart_elem).find(".txtOrder_ItemCount").val(Itm.Packs),$("#"+VisibleContainerId).find(cart_elem).find(".txtOrder_ItemPieceCount").val(Itm.Pieces));$("#"+VisibleContainerId).find(cart_elem).find(".btnOrder_DiscType").val(Itm.DiscountType);Itm.DiscountPercent>0?$("#"+VisibleContainerId).find(cart_elem).find("#Ord_txtdiscount").val(Itm.DiscountPercent):$("#"+VisibleContainerId).find(cart_elem).find("#Ord_txtdiscount").val(Itm.DiscountValue);instance.updateItemsArray(cart_elem,"Bind_SC_PC_CartItems",!1)}}}updateItemsArray(elem,event,FromWidget=false,Qty=0){let instance=this,OrderItemId=0,IndentItemId=0,SelectedUnitId=1,DefaultSize=0,SelectedUnitName="";Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.length>0&&!instance._estimate.g_IsFromPurchaseIndent&&(FromWidget=!0);instance._estimate.g_IsCreateEstimate&&(FromWidget=!1);let DiscountPercent=0,DiscountValue=0,DiscountAmount=0,AfterDiscountValue=0,BaseQty=0,TaxGroupId=0,TaxGroupName="",TaxAmount=0,StrTaxPercents="",TaxRateAmount=0,Amount=0,IsTaxError=!1,IsCalculateTax=instance._estimate.g_IsCalculateTax,ItemIndex=instance.g_CartItems_New.length+1,optoutAmount=0,ItemId=Number($(elem).find(".hfOrder_ItemId").val()),Packs=isNaN(Number($(elem).find(".txtOrder_ItemCount").val()))?0:Number($(elem).find(".txtOrder_ItemCount").val()),Pieces=isNaN(Number($(elem).find(".txtOrder_ItemPieceCount").val()))?0:Number($(elem).find(".txtOrder_ItemPieceCount").val()),UnitPrice=Number($(elem).find("#txt_editItemPrice").val()),ExpectedPrice=Number($(elem).find("#txt_editItemExpectedPrice").val()),UnitPriceWithOutTax=UnitPrice,DiscountType=Number($(elem).find(".btnOrder_DiscType").val()),IsExchangeDC=$(elem).find(".chkItem_ExchangeDC").prop("checked");IsExchangeDC==undefined&&(IsExchangeDC=!1);let IsAfterTax=$(elem).find(".divAfterTax").is(":checked");DiscountType==1?(DiscountPercent=Number($(elem).find("#Ord_txtdiscount").val()),DiscountAmount=Number($(elem).find("#txt_editItemPrice").val())*Number(DiscountPercent/100),AfterDiscountValue=Number($(elem).find("#txt_editItemPrice").val())-Number(DiscountAmount)):DiscountType==2&&(DiscountValue=Number($(elem).find("#Ord_txtdiscount").val()),DiscountAmount=DiscountValue,AfterDiscountValue=Number($(elem).find("#txt_editItemPrice").val())-DiscountValue);let LoadedItems_Index=instance.g_LoadedItems.findIndex(x=>x.ItemId==ItemId),SelectedItems_Index=-1;instance.g_SelectedItems!=undefined&&(SelectedItems_Index=instance.g_SelectedItems.findIndex(x=>x.ItemId==ItemId&&x.RefItemIds==""));let CartItems_Index=-1;instance.g_CartItems_New!=undefined&&(CartItems_Index=instance.g_CartItems_New.findIndex(x=>x.ItemId==ItemId&&x.RefItemIds==""));let row=instance.g_LoadedItems[LoadedItems_Index],PurPlan_Index=instance.g_PurPlanData.findIndex(x=>x.ItemId==ItemId),PurPlanRow=[];PurPlanRow=PurPlan_Index!=-1?instance.g_PurPlanData[PurPlan_Index]:row;let PartNo=row.PartNo;(PartNo==undefined||PartNo=="null"||PartNo==null)&&(PartNo="");let Items_up=instance.g_ItemsUnitPrice_New.find(x=>x.ItemId==ItemId);Items_up.UnitPrice=UnitPrice;Items_up.length==0&&instance.g_ItemsUnitPrice_New.push({ItemId:ItemId,UnitPrice:UnitPrice,TaxRateAmount:TaxRateAmount});let Quantity=0,ConversionQuantity=0;if(instance._estimate.g_InventoryApplyType==Bizgaze.Apps.Transact.Enums.InventoryApplyType.Quantity?(BaseQty=Number(Packs),Quantity=Packs):Qty!=0?(BaseQty=Qty,Quantity=Qty):(BaseQty=Number(row.PackCount)*Number(row.PackSize)*Number(Packs)+Pieces*row.PackSize,Quantity=row.PackCount*row.PackSize*Packs+Pieces*row.PackSize),row.IsMultipleUOMs&&(instance.g_VisibleContainerId=instance.navigationHelper.getLastContainerId(),SelectedUnitId=Number($("#"+instance.g_VisibleContainerId).find(elem).find("#ddl_MultipleUOMs_"+ItemId).val()),SelectedUnitId!=1&&SelectedUnitId!=0)){let MultipleUOM=row.MultipleUOMs.find(x=>x.SchemaDetailId==SelectedUnitId);ConversionQuantity=instance.roundOff(Quantity*(MultipleUOM.AlternateSize/MultipleUOM.DefaultSize));BaseQty=ConversionQuantity;DefaultSize=MultipleUOM.DefaultSize;SelectedUnitName=MultipleUOM.AlternateUnitName}if(row.IsManualUOM&&instance._estimate.g_EstimateTypeId==Bizgaze.Apps.Transact.Enums.OrderType.SalesEstimate&&(SelectedUnitId=Number($("#"+instance.g_VisibleContainerId).find(elem).find("#ddl_ManualUOMs_"+ItemId).val()),isNaN(SelectedUnitId)&&(SelectedUnitId=1),ConversionQuantity=Number($("#"+instance.g_VisibleContainerId).find(elem).find("#txt_ManualConversionQty").val()),(ConversionQuantity<=0||isNaN(ConversionQuantity))&&(ConversionQuantity=Packs),BaseQty=ConversionQuantity,SelectedUnitName=$("#ddl_ManualUOMs_"+ItemId+" option:selected").text()),Quantity=instance.roundOffIgnoreZerosAfterDecimal(Quantity),ConversionQuantity=instance.roundOffIgnoreZerosAfterDecimal(ConversionQuantity),SelectedItems_Index!=-1&&(ItemIndex=instance.g_SelectedItems[SelectedItems_Index].ItemIndex,OrderItemId=instance.g_SelectedItems[SelectedItems_Index].OrderItemId,IndentItemId=instance.g_SelectedItems[SelectedItems_Index].IndentItemId,$(elem).find(".tax-error").text(""),$(elem).find("#LeverageErrorTxt").addClass("hidden")),instance.g_IsEnableCompositePiecePrice)Amount=UnitPriceWithOutTax*Number(BaseQty)+Number(row.TaxRate),Number(BaseQty)==0&&(Amount=0),UnitPrice=instance.roundOffIgnoreZerosAfterDecimal(row.CompositePiecePrice);else if(instance.g_IsEnableCompositePrice){let amnt=Number(UnitPriceWithOutTax)*Number(row.TaxPercentage)/100;TaxRateAmount=Number(UnitPriceWithOutTax)+Number(amnt);Amount=Number(BaseQty)*TaxRateAmount;UnitPrice=instance.roundOffIgnoreZerosAfterDecimal(row.CompositePrice)}else instance.g_IsEnablePiecePrice?(Amount=Number(BaseQty)*UnitPriceWithOutTax,UnitPrice=instance.roundOffIgnoreZerosAfterDecimal(row.PiecePrice)):Amount=Number(BaseQty)*UnitPriceWithOutTax;Items_up.TaxRateAmount=TaxRateAmount;let AssessableAmount=Number(Amount),discVal=Number(DiscountValue)*Number(BaseQty),discPercent=Number(DiscountPercent),DiscAmount=Number(Amount*discPercent/100)+Number(discVal),discAmt=DiscAmount+Number(optoutAmount);AssessableAmount=Number(AssessableAmount)-Number(discAmt);let AmountWithDiscount=instance.roundOffIgnoreZerosAfterDecimal(Number(Amount)-Number(discAmt));if(IsCalculateTax)if(row.TaxGroupId==0)IsTaxError=!0;else{TaxGroupId=row.TaxGroupId;TaxGroupName=row.TaxGroupName;for(let p=0;p<row.TaxPercentList.length;p++){let percen=row.TaxPercentList[p],tax=AssessableAmount*percen.Percentage/100;TaxAmount+=tax}StrTaxPercents=row.strTaxPercents;instance.getPriceTypeValues(ItemId,Packs,Pieces);instance.g_IsEnablePiecePrice?(UnitPrice=row.PiecePrice,instance.g_PriceTypeId=Bizgaze.Apps.Transact.Enums.PriceType.PiecePrice):instance.g_IsEnableCompositePrice?(UnitPrice=row.CompositePrice,instance.g_PriceTypeId=Bizgaze.Apps.Transact.Enums.PriceType.CompositePrice):instance.g_IsEnableCompositePiecePrice?(UnitPrice=row.CompositePiecePrice,instance.g_PriceTypeId=Bizgaze.Apps.Transact.Enums.PriceType.Both):instance.g_PriceTypeId=Bizgaze.Apps.Transact.Enums.PriceType.None}else $("#TotalTax").addClass("hidden"),$(".divCustomProperties_istaxinclusive").addClass("hidden");let ItemData={OrderItemId:OrderItemId,ItemIndex:ItemIndex,ItemId:ItemId,ItemName:row.ItemName,Packs:Packs,Pieces:Pieces,PriceListId:row.PriceListId,UnitPrice:UnitPrice,UnitPriceWithOutTax:UnitPriceWithOutTax,ExpectedPrice:ExpectedPrice,ActualPrice:row.UnitPrice,PackCount:row.PackCount,PackSize:row.PackSize,UnitName:row.UnitName,Quantity:Quantity,SKU:row.SKU,PartNo:PartNo,Amount:Amount,AmountWithDiscount:AmountWithDiscount,DiscountPercent:DiscountPercent,DiscountValue:DiscountValue,DiscountType:DiscountType,DiscountAmount:DiscountAmount,ItemValueAfterDiscount:AfterDiscountValue,StrTaxPercents:StrTaxPercents,AvailableQuantity:row.AvailableQuantity,AvailablePacks:row.AvailablePacks,AvailablePieces:row.AvailablePieces,TotalAvailablePieces:row.TotalAvailablePieces,ExchangeDC:IsExchangeDC,IsAfterTax:IsAfterTax,BaseQty:BaseQty,IsFocItem:!1,optoutAmount:optoutAmount,TaxGroupId:TaxGroupId,TaxGroupName:TaxGroupName,TaxAmount:TaxAmount,TaxRateAmount:TaxRateAmount,TaxRate:row.TaxRate,TaxPercentage:row.TaxPercentage,IsOfferAvailable:row.IsOfferAvailable,Description:row.Description==undefined?"":row.Description,Discountable:row.Discountable,PiecePrice:row.PiecePrice,CompositePrice:row.CompositePrice,CompositePiecePrice:row.CompositePiecePrice,IsCheckPendingItems:!1,IsError:!1,ErrorMsg:"",ErrorClass:"text-danger",IsTaxError:IsTaxError,IsLeverageError:!1,IsFocAdded:!1,IndentItemId:IndentItemId,RefItemIds:"",RefItemSKUs:"",FocItemIds:"",DiscountGroupId:0,IsOfferDiscountApplied:!1,AppliedOfferVolume:0,AppliedPlanVolumeId:0,AppliedOfferId:0,optoutOfferGroupId:0,SuggestedPacks:PurPlanRow.SuggestedPacks,MinPacks:PurPlanRow.MinPacks,AvgPacks:PurPlanRow.AvgPacks,InwardOrderPacks:PurPlanRow.InwardOrderPacks,OutwardOrderPacks:PurPlanRow.OutwardOrderPacks,IsMultipleUOMs:row.IsMultipleUOMs,UOMSchemaId:row.UOMSchemaId,MultipleUOMs:row.MultipleUOMs,SelectedUnitId:SelectedUnitId,DefaultSize:DefaultSize,IsBoMAvailable:row.IsBoMAvailable,ConversionQuantity:ConversionQuantity,UOMs:row.UOMs,IsManualUOM:row.IsManualUOM,AlternateUnitId:row.AlternateUnitId,SelectedUnitName:SelectedUnitName==""?row.UnitName:SelectedUnitName};(instance._estimate.g_EstimateTypeId==Bizgaze.Apps.Transact.Enums.OrderType.SalesContract||instance._estimate.g_EstimateTypeId==Bizgaze.Apps.Transact.Enums.OrderType.PurchaseContract)&&(ItemData.ExpectedPrice=0);SelectedItems_Index==-1?instance.g_SelectedItems.push(ItemData):instance.g_SelectedItems[SelectedItems_Index]=ItemData;CartItems_Index==-1?instance.g_CartItems_New.push(ItemData):instance.g_CartItems_New[CartItems_Index]=ItemData;let ItemElm=$(".variant-addeditem-"+ItemId);ItemElm.length>0&&instance.updateItemsDesign(ItemElm,event);let IsCart=!1;if($("#ulOrder_Cart").is(":visible")&&(IsCart=!0),!FromWidget){if(instance.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 value=$("#cartItemsSearch").val().toString().toLowerCase();$("#ulOrder_Cart li:not(:first-child)").filter(function(){$(this).toggle($(this).text().toLowerCase().indexOf(value)>-1)})}if(BaseQty!=0||IsCart||instance._estimate.g_IsFromPurchaseIndent)if(CartItems_Index!=-1){let Cart_elem=$(".cartitem-"+ItemId);if(Cart_elem.length>0&&!FromWidget){let evnt="EditCartItem";event=="RefreshAllItems_InventoryClickEvents"&&(evnt=event);instance.updateItemsDesign(Cart_elem,evnt,!0)}}else instance.addCartItem(ItemId);else instance.deleteCartItems(ItemId)}BaseQty!=0?(instance.checkValidations(ItemId,!0),instance.checkValidations(ItemId,!1)):(instance.checkEnablePiece(),instance.checkEnablePacks());IsCart||FromWidget||instance.g_FromContinueShopping?row.IsOfferAvailable&&!FromWidget?instance.checkOffers(FromWidget,"UpdateItemsArray"):FromWidget?instance.checkOffers(FromWidget,"UpdateItemsArray"):IsCart&&instance.getTotals():IsCart&&event!="PurPlan_AllItems"&&(BaseQty!=0?$("#"+instance.g_VisibleContainerId).find(elem).find(".chk_PurPlanItem").prop("checked",!0):$("#"+instance.g_VisibleContainerId).find(elem).find(".chk_PurPlanItem").prop("checked",!1),instance.getTotals());instance.g_CartItems_New.filter(x=>x.BaseQty==0).forEach(function(c){let ItemId=c.ItemId,ItemElm=$(".variant-addeditem-"+ItemId),CartElm=$(".cartitem-"+ItemId);$(ItemElm).find(".divOrders_ItemCount").removeClass("floating-label-form-group-with-value");$(CartElm).find(".divOrders_ItemCount").removeClass("floating-label-form-group-with-value")})}getInventoryDesign(ItemId,IsCart,SuggestedPacks=0,RefItemIds){let instance=this,html="",InvType="",fltngclass_Cartons="",fltngclass_Pieces="",PP_Cartons="",PP_Pieces="",IsFocItem=!1,DisableQuantityTxtBox="",HideMinusPlusBtns="";SuggestedPacks!=0&&(PP_Cartons=SuggestedPacks.toString());let CartItem_Index=-1;CartItem_Index=instance.g_CartItems_New.findIndex(x=>x.ItemId==ItemId&&x.RefItemIds==RefItemIds);let CartItem=instance.g_CartItems_New[CartItem_Index];CartItem!=undefined&&(PP_Cartons=CartItem.Packs.toString(),PP_Pieces=CartItem.Pieces.toString(),IsFocItem=CartItem.IsFocItem);PP_Cartons=="0"&&(PP_Cartons="");PP_Cartons!=""&&(fltngclass_Cartons="floating-label-form-group-with-value");PP_Pieces=="0"&&(PP_Pieces="");PP_Pieces!=""&&(fltngclass_Pieces="floating-label-form-group-with-value");IsFocItem&&(DisableQuantityTxtBox="disabled style='cursor:not-allowed'",HideMinusPlusBtns="hidden");let InventoryTypeId=instance._estimate.g_InventoryApplyType,IsEnablePacks=instance.g_IsEnablePacks,IsEnablePieces=instance.g_IsEnablePieces;IsFocItem&&(InventoryTypeId=Bizgaze.Apps.Transact.Enums.InventoryApplyType.Quantity,IsEnablePacks=!0,IsEnablePieces=!1);InventoryTypeId==Bizgaze.Apps.Transact.Enums.InventoryApplyType.Packs||InventoryTypeId==Bizgaze.Apps.Transact.Enums.InventoryApplyType.Pieces||InventoryTypeId==Bizgaze.Apps.Transact.Enums.InventoryApplyType.PacksAndPieces?(InventoryTypeId!=Bizgaze.Apps.Transact.Enums.InventoryApplyType.Pieces||instance.g_IsEnablePacks?InventoryTypeId!=Bizgaze.Apps.Transact.Enums.InventoryApplyType.Packs||instance.g_IsEnablePieces?instance.g_IsEnablePacks&&instance.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")):InventoryTypeId==Bizgaze.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"));InventoryTypeId==Bizgaze.Apps.Transact.Enums.InventoryApplyType.Quantity?InvType="Quantity":InventoryTypeId==Bizgaze.Apps.Transact.Enums.InventoryApplyType.Packs?InvType="Cartons":InventoryTypeId==Bizgaze.Apps.Transact.Enums.InventoryApplyType.Pieces&&(InvType="Pieces");let cartItemQtyClass="";return IsCart&&(cartItemQtyClass="_editCartItemQuantity"),IsEnablePacks&&!IsEnablePieces?html+='<div class="col-sm-12 '+cartItemQtyClass+'"><div class="floating-label-form-group defaultSelectedCartons divOrders_ItemCount '+fltngclass_Cartons+'"><label class="text-center">'+InvType+'<\/label><div class="input-group" id="div_Cartons"><span class="input-group-prepend"><a href="javascript:;" class="input-group-addon btn quantity-minus "'+HideMinusPlusBtns+' draggable="false"><i class="fa fa-minus"><\/i><\/a><\/span><input type="text" id="txt_Cartons" '+DisableQuantityTxtBox+'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="'+InvType+'" data-placeholder="'+InvType+'" data-label="'+InvType+'"value='+PP_Cartons+'><span class="input-group-append"><a href="javascript:;" class="quantity-plus input-group-addon btn "'+HideMinusPlusBtns+' draggable="false"><i class="fa fa-plus"><\/i><\/a><\/span><\/div><\/div><\/div>':!IsEnablePacks&&IsEnablePieces&&(html+='<div class="col-sm-12 '+cartItemQtyClass+'"><div class="floating-label-form-group defaultSelectedPieces divOrders_ItemPieceCount '+fltngclass_Pieces+'"><label class="text-center">'+InvType+'<\/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="'+InvType+'" data-placeholder="'+InvType+'" data-label="'+InvType+'"value='+PP_Pieces+'><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>'),IsEnablePacks&&IsEnablePieces&&(html+='<div class="col-sm-12 px-0 '+cartItemQtyClass+'"><div class="row mx-0"><div class="col-6"><div class="floating-label-form-group defaultSelectedCartons divOrders_ItemCount '+fltngclass_Cartons+'"><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='+PP_Cartons+"><\/div><\/div> <\/div>",html+='<div class="col-6 '+cartItemQtyClass+'"><div class="floating-label-form-group defaultSelectedPieces divOrders_ItemPieceCount '+fltngclass_Pieces+'">\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='+PP_Pieces+'><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>'),html+"<\/div>"}getItemDesign(res,FromWidget=false,IsCart=false){var invoiceApplyType,i;let instance=this,html="",data=res,ItemId=data.ItemId,InventoryType=instance._estimate.g_InventoryApplyType,url="",ItemImg="";data.ImageUrl==""||data.ImageUrl==undefined||data.ImageUrl==null?ItemImg=``:(url=data.ImageUrl,ItemImg=`<img class="avatar mr-2" style="width:70px;height:70px;" onerror="ReloadImage(event)" data-dynamic="1" src="`+url+`">`);let hidden="",OrderQuantity="",multiplevalue="",Mod_UnitPrice=0,Items_up=instance.g_ItemsUnitPrice_New.filter(x=>x.ItemId==data.ItemId);Items_up.length==0?(Mod_UnitPrice=data.UnitPrice,instance.g_ItemsUnitPrice_New.push({ItemId:ItemId,UnitPrice:data.UnitPrice,TaxRateAmount:data.TaxRateAmount})):Mod_UnitPrice=Items_up[0].UnitPrice;let LiClass="variant-item variant-addeditem variant-addeditem-"+ItemId,EditUnitPriceClass="editItemPriceAccordion_",AvailClass="ItemAvailability",ExchangeClass="chkItem_ExchangeDC_"+ItemId,HideDeleteBtn="",RefItemIds=data.RefItemIds;RefItemIds==undefined&&(RefItemIds="");IsCart?(LiClass="cartitem cartitem-"+ItemId,EditUnitPriceClass="editCartItemPriceAccordion_",AvailClass="CartAvailability",ExchangeClass="chkCartItem_ExchangeDC_"+ItemId,data.IsFocItem&&(HideDeleteBtn="hidden",RefItemIds!=""&&(LiClass="cartitem cartitem-"+ItemId+"-"+RefItemIds.replace(/,/g,"-")))):FromWidget&&(Bizgaze.Apps.Transact.Controls.AddEstimateItems.Instance().g_Edit_EstimateItemId>0&&(HideDeleteBtn="hidden"),RefItemIds!=""&&(LiClass="variant-item variant-addeditem variant-addeditem-"+ItemId+"-"+RefItemIds.replace(/,/g,"-")));html='<li id="'+ItemId+'" class="list-group-item '+LiClass+' li no-border"><input type="hidden" class="hfOrder_ItemId" value="'+ItemId+'" /><input type="hidden" class="hfOrder_RefItemId" value="'+RefItemIds+'" /><input type="hidden" class="hfOrder_ItemName" value="'+data.ItemName+'" /><input type="hidden" class="hfOrder_ItemSKU" value="'+data.SKU+'" /><input type="hidden" class="hf_Packs_click" value="1"/><input type="hidden" class="hf_Pieces_click" value="0"/>';let DivClass="col-lg-8",InventoryTypeDivClass="col-lg-4 mt-10 mt-lg-0 px-0 px-lg-15";instance.g_IsEnablePacks&&instance.g_IsEnablePieces&&(DivClass="col-lg-7",InventoryTypeDivClass="col-lg-5 mt-10 mt-lg-0 px-0 px-lg-15");html+=`<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_${ItemId}" style="transform: scale(1.3);"/></div>
  3. <div class="ItemDetails ${DivClass} d-flex" id="ItemDetails">
  4. <div><a class="pull-left" style="cursor:pointer"onclick="Bizgaze.Apps.Transact.Controls.EstimateItems.Instance().getItemPreview(${ItemId});">${ItemImg}</a></div>`;(IsCart||FromWidget)&&(html+='<a href="javascript:;" id="deleteCartItem"><span class="pa-5 delete '+HideDeleteBtn+'" style="cursor:Pointer;" title="Remove Item"><i class="m-r fa fa-trash text-danger fa-lg" id=""><\/i><\/span><\/a>');html+='<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" >'+data.ItemName+'<\/span> <\/div><div class="ml-2 text-right">';data.IsOfferAvailable==!0&&(data.RefItemId==undefined||data.RefItemId==0)&&(invoiceApplyType=1,(instance._estimate.g_EstimateTypeId==Bizgaze.Apps.Transact.Enums.OrderType.PurchaseEstimate||instance._estimate.g_EstimateTypeId==Bizgaze.Apps.Transact.Enums.OrderType.PurchaseContract)&&(invoiceApplyType=2),html+='<input type="hidden" class="IsOfferAvailableItem" value="true">',html+='<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('+instance._estimate.g_OrganizationId+","+ItemId+",'"+data.ItemName+"',"+invoiceApplyType+',this)"><span class="count" >offer<\/span><\/a>');data.IsBoMAvailable&&(html+='<a class="btn btn-xs line-height-12 font-10 btn-outline-info ml-2" onclick="Bizgaze.Apps.Transact.Controls.EstimateItems.Instance().showBOMItems('+ItemId+",'"+data.ItemName+'\')"><span class="count"> BOM <\/span><\/a>');data.IsSpecialPrice&&(html+='<span class="badge badge-sm up bg-blue m-l-n-sm btnItemSpecial" style="margin-left: 0px;color:white">SP<\/span>');html+='<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>';html+="<\/div><\/div>";html+=data.PartNo!=""&&data.PartNo!=null?'<span class="font-weight-300 font-12">SKU : '+data.SKU+"<\/span> <span> ( "+data.PartNo+" ) <\/span> <br>":'<span class="font-weight-300 font-12">SKU : '+data.SKU+"<\/span> <br>";let Price_dataToggle="";(instance._estimate.g_IsAdmin==1||instance._estimate.g_ShowPrice==1)&&(Price_dataToggle=`data-toggle="collapse"`);instance.getPriceTypeValues(ItemId);let compositeDecimalValue=0,piecePriceDecimalValue=0,compositePiecePriceDecimalvalue=0,Item=instance.g_LoadedItems.find(x=>x.ItemId==ItemId);if(Item!=undefined&&(compositeDecimalValue=Item.CompositePrice,piecePriceDecimalValue=Item.PiecePrice,compositePiecePriceDecimalvalue=Item.CompositePiecePrice),instance.g_IsEnablePiecePrice)html+=res.SuggestedPacks!=0&&res.SuggestedPacks!=null&&res.SuggestedPacks!=undefined&&Mod_UnitPrice!=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;"'+Price_dataToggle+'data-target="#'+EditUnitPriceClass+""+ItemId+'">'+Number(instance.roundOff(piecePriceDecimalValue))+'<\/a> <span class="CompositePriceCalBreak"> <\/span> <span id="QuantityAndDiscountSpan" class="'+hidden+'"><span id="OrderQuantity_'+ItemId+'" class="OrderQuantity hidden" >'+OrderQuantity+'<\/span><span id="multipliedvalue_'+ItemId+'" class="multipliedvalue hidden" >'+multiplevalue+"<\/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;"'+Price_dataToggle+'data-target="#'+EditUnitPriceClass+""+ItemId+'">'+Number(instance.roundOff(piecePriceDecimalValue))+'<\/a> <span class="CompositePriceCalBreak"> <\/span> <span id="QuantityAndDiscountSpan" class="'+hidden+'"><span id="OrderQuantity_'+ItemId+'" class="OrderQuantity hidden" ><\/span><span id="multipliedvalue_'+ItemId+'" class="multipliedvalue hidden" ><\/span><\/span>';else if(instance.g_IsEnableCompositePrice)html+=res.SuggestedPacks!=0&&res.SuggestedPacks!=null&&res.SuggestedPacks!=undefined&&Mod_UnitPrice!=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;"'+Price_dataToggle+'data-target="#'+EditUnitPriceClass+""+ItemId+'">'+Number(instance.roundOff(piecePriceDecimalValue))+'<\/a> <span class="CompositePriceCalBreak"> <\/span> <span id="QuantityAndDiscountSpan" class="'+hidden+'"><span id="OrderQuantity_'+ItemId+'" class="OrderQuantity hidden" >'+OrderQuantity+'<\/span><span id="multipliedvalue_'+ItemId+'" class="multipliedvalue hidden" >'+multiplevalue+"<\/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;"'+Price_dataToggle+'data-target="#'+EditUnitPriceClass+""+ItemId+'">'+Number(instance.roundOff(compositeDecimalValue))+'<\/a> <span class="CompositePriceCalBreak"> <\/span> <span id="QuantityAndDiscountSpan" class="'+hidden+'"><span id="OrderQuantity_'+ItemId+'" class="OrderQuantity hidden" ><\/span><span id="multipliedvalue_'+ItemId+'" class="multipliedvalue hidden" ><\/span><\/span>';else if(instance.g_IsEnableCompositePiecePrice)html+=res.SuggestedPacks!=0&&res.SuggestedPacks!=null&&res.SuggestedPacks!=undefined&&Mod_UnitPrice!=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;"'+Price_dataToggle+'data-target="#'+EditUnitPriceClass+""+ItemId+'">'+Number(instance.roundOff(piecePriceDecimalValue))+'<\/a> <span class="CompositePriceCalBreak"> <\/span> <span id="QuantityAndDiscountSpan" class="'+hidden+'"><span id="OrderQuantity_'+ItemId+'" class="OrderQuantity hidden" >'+OrderQuantity+'<\/span><span id="multipliedvalue_'+ItemId+'" class="multipliedvalue hidden" >'+multiplevalue+"<\/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;"'+Price_dataToggle+'data-target="#'+EditUnitPriceClass+""+ItemId+'">'+Number(instance.roundOff(compositePiecePriceDecimalvalue))+'<\/a> <span class="CompositePriceCalBreak"> <\/span> <span id="QuantityAndDiscountSpan" class="'+hidden+'"><span id="OrderQuantity_'+ItemId+'" class="OrderQuantity hidden" ><\/span><span id="multipliedvalue_'+ItemId+'" class="multipliedvalue hidden" ><\/span><\/span>';else{let PointsorPrice="Price";if(data.IsManualUOM&&instance._estimate.g_EstimateTypeId==Bizgaze.Apps.Transact.Enums.OrderType.SalesEstimate)html+='<span class="sp_PriceType">'+PointsorPrice+' : <\/span><span id="DiscountOpenBracket" class="hidden">(<\/span><a href="javascript:;" class="text-sm editItemPrice " style="color: #5ba8fb;text-decoration: underline;"'+Price_dataToggle+'data-target="#'+EditUnitPriceClass+""+ItemId+'">'+Mod_UnitPrice+'<\/a> <span class="CompositePriceCalBreak"> <\/span> <span id="QuantityAndDiscountSpan" class="'+hidden+'"><span id="OrderQuantity_'+ItemId+'" class="OrderQuantity hidden" ><\/span><span id="multipliedvalue_'+ItemId+'" class="multipliedvalue hidden" ><\/span><\/span> <span class="ManualUOM_'+ItemId+' hidden">'+instance.getManualUOMDesign(data)+'<\/span> <span class="ManualUOM_RowTotal hidden"> <\/span>';else if(data.IsManualUOM&&instance._estimate.g_EstimateTypeId==Bizgaze.Apps.Transact.Enums.OrderType.SalesEstimate)html+='<span class="sp_PriceType">'+PointsorPrice+' : <\/span><span id="DiscountOpenBracket" class="hidden">(<\/span><a href="javascript:;" class="text-sm editItemPrice " style="color: #5ba8fb;text-decoration: underline;"'+Price_dataToggle+'data-target="#'+EditUnitPriceClass+""+ItemId+'">'+Mod_UnitPrice+'<\/a> <span class="CompositePriceCalBreak"> <\/span> <span id="QuantityAndDiscountSpan" class="'+hidden+'"><span id="OrderQuantity_'+ItemId+'" class="OrderQuantity hidden" ><\/span><span id="multipliedvalue_'+ItemId+'" class="multipliedvalue hidden" ><\/span><\/span> <span class="ManualUOM_'+ItemId+' hidden">'+instance.getManualUOMDesign(data)+'<\/span> <span class="ManualUOM_RowTotal hidden"> <\/span>';else{let PriceLableType="Contract Price :";(instance._estimate.g_EstimateTypeId==Bizgaze.Apps.Transact.Enums.OrderType.SalesEstimate||instance._estimate.g_EstimateTypeId==Bizgaze.Apps.Transact.Enums.OrderType.PurchaseEstimate)&&(PriceLableType="Quoted Price : ");html+='<span class="sp_PriceType">'+PriceLableType+'<\/span><span id="DiscountOpenBracket" class="hidden">(<\/span><a href="javascript:;" class="text-sm editItemPrice " style="color: #5ba8fb;text-decoration: underline;"'+Price_dataToggle+'data-target="#'+EditUnitPriceClass+""+ItemId+'">'+data.UnitPrice+'<\/a> <span class="CompositePriceCalBreak"> <\/span> <span id="QuantityAndDiscountSpan" class="'+hidden+'"><span id="OrderQuantity_'+ItemId+'" class="OrderQuantity hidden" ><\/span><span id="multipliedvalue_'+ItemId+'" class="multipliedvalue hidden" ><\/span><\/span> <br>';(instance._estimate.g_EstimateTypeId==Bizgaze.Apps.Transact.Enums.OrderType.SalesEstimate||instance._estimate.g_EstimateTypeId==Bizgaze.Apps.Transact.Enums.OrderType.PurchaseEstimate)&&(html+='<span class=""> Exp. Price : <\/span><a href="javascript:;" class="text-sm editItemExpectedPrice" style="color: #5ba8fb;text-decoration: underline;"'+Price_dataToggle+'data-target="#'+EditUnitPriceClass+""+ItemId+'">'+data.UnitPrice+'<\/a><span id="Exp_QuantityAndDiscountSpan" class="'+hidden+'"><span id="ExpectedOrderQuantity_'+ItemId+'" class="ExpectedOrderQuantity hidden"><\/span><span id="Expectedmultipliedvalue_'+ItemId+'" class="Expectedmultipliedvalue hidden" ><\/span><\/span>')}}html+='<span id="LeverageErrorTxt" class="text-warning pull-right hidden">Leverage % Exceeded<\/span>';html+="<\/div><\/div>";html+='<div id="InventoryTypesTextboxes" class="InventoryTypesTextboxes '+InventoryTypeDivClass+'">';html+=instance.getInventoryDesign(ItemId,IsCart,0,RefItemIds);html+="<\/div>";let IsExpandItem="",PriceLableType="";PriceLableType=instance._estimate.g_EstimateTypeId==Bizgaze.Apps.Transact.Enums.OrderType.SalesEstimate||instance._estimate.g_EstimateTypeId==Bizgaze.Apps.Transact.Enums.OrderType.PurchaseEstimate?"Quoted price ":"Contract price ";IsExpandItem=instance._estimate.g_ExpandItemSettings&&(instance._estimate.g_IsAdmin==1||instance._estimate.g_ShowPrice==1)?"":"collapse";html+='<div class="row '+IsExpandItem+' card mb-0 mt-2 p-2" id="'+EditUnitPriceClass+""+ItemId+'"><div class="input-group"><div class="col-md-3 px-1"><div class="floating-label-form-group floating-label-form-group-with-value">';html+='<label for="txt_editItemPrice">'+PriceLableType+' <\/label><input type="text" id="txt_editItemPrice" class="form-control floating-label-control txteditItemPrice" value="'+data.UnitPrice+'" data-isdynamic="false" placeholder="'+PriceLableType+'" data-placeholder="Enter Quoted Price" data-label="'+PriceLableType+'" 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>';(instance._estimate.g_EstimateTypeId==Bizgaze.Apps.Transact.Enums.OrderType.SalesEstimate||instance._estimate.g_EstimateTypeId==Bizgaze.Apps.Transact.Enums.OrderType.PurchaseEstimate)&&(html+='<div class="col-md-2 px-1"> <div class="floating-label-form-group floating-label-form-group-with-value">',html+='<label for="txt_editItemExpectedPrice"> Exp. price <\/label><input type="text" id="txt_editItemExpectedPrice" class="form-control floating-label-control txt_editItemExpectedPrice" value="'+data.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 offerDiscountClass="";data.xIsOfferAvailable&&data.IsOfferDiscountApplied&&!instance._estimate.g_IsManageOfferDiscount&&(offerDiscountClass="readonly");html+='<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="" '+offerDiscountClass+'><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>';offerDiscountClass="";let IsMultipleUOMs=data.IsMultipleUOMs,MultipleUOMs=data.MultipleUOMs;if(IsMultipleUOMs){for(html+='<div id="div_MultipleUOMs_'+ItemId+'" class="div_MultipleUOMs floating-label-form-group-with-value col-sm-4" > <label for= "lbl" id ="lbl_MultipleUOMs_'+ItemId+'"> UOM <\/label>',html+='<select id="ddl_MultipleUOMs_'+ItemId+'" class="form-control type-control value-control dropdown_MultipleUOMs" placeholder="Select UOM" data-placeholder="Select UOM" data-label="UOM" data-isparent="false">',html+=MultipleUOMs.length>0?'<option value="1"> '+MultipleUOMs[0].DefaultUnitName+" ( Default Unit ) <\/option>":'<option value="1"> -- Select -- <\/option>',i=0;i<MultipleUOMs.length;i++){let UOM=MultipleUOMs[i],Conversion=UOM.DefaultSize+" "+UOM.DefaultUnitName+" = "+UOM.AlternateSize+" "+UOM.AlternateUnitName;html+='<option value="'+MultipleUOMs[i].SchemaDetailId+'">'+MultipleUOMs[i].AlternateUnitName+" ( "+Conversion+" ) <\/option>"}html+="<\/div> <\/select>";html+='<p class="mt-10 text-warning ItemConversion_'+ItemId+'"> <\/p>'}return html+="<\/div> <\/div>",html+="<\/li>"}getManualUOMDesign(Itm){let html=`<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="`+Itm.ConversionQuantity+`" style="display: inline">
  5. <select id="ddl_ManualUOMs_`+Itm.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<Itm.UOMs.length;i++){let Selected="";Itm.UOMs[i].UnitId==Itm.UOMSchemaId&&(Selected="selected");html+=`<option value="`+Itm.UOMs[i].UnitId+`" `+Selected+`>`+Itm.UOMs[i].UnitName+`</option>`}return html+=`</select>`}bindManualUOMData(elem,Itm,AmountWithDiscount){let instance=this;$("#"+instance.g_VisibleContainerId).find(elem).find(".ManualUOM_"+Itm.ItemId).removeClass("hidden");$("#"+instance.g_VisibleContainerId).find(elem).find(".ManualUOM_RowTotal").removeClass("hidden").text(" = "+AmountWithDiscount);$("#"+instance.g_VisibleContainerId).find(elem).find("#txt_ManualConversionQty").val(Itm.ConversionQuantity);$("#"+instance.g_VisibleContainerId).find(elem).find(".dropdown_ManualUOMs").val(Itm.SelectedUnitId)}updateItemsDesign(elem,evnt,IsCart=false,IsFocItem=false){let instance=this,ItemId=$(elem).find(".hfOrder_ItemId").val(),RefItemIds=$(elem).find(".hfOrder_RefItemId").val(),CartItem_Index=-1;CartItem_Index=IsFocItem?instance.g_CartItems_New.findIndex(x=>x.ItemId==ItemId&&x.RefItemIds==RefItemIds):instance.g_CartItems_New.findIndex(x=>x.ItemId==ItemId&&x.RefItemIds=="");let Itm=instance.g_CartItems_New[CartItem_Index];if(Itm!=undefined){let UnitPrice=Itm.UnitPrice,UnitName=Itm.UnitName,pricelabel="Quoted Price";(instance._estimate.g_EstimateTypeId==Bizgaze.Apps.Transact.Enums.OrderType.SalesContract||instance._estimate.g_EstimateTypeId==Bizgaze.Apps.Transact.Enums.OrderType.PurchaseContract)&&(pricelabel="Contract Price");instance.g_IsEnablePiecePrice&&(pricelabel="Piece Price");instance.g_IsEnableCompositePrice&&(pricelabel="Comp. Price");instance.g_IsEnableCompositePiecePrice&&(pricelabel="Comp. Piece Price");$(".sp_PriceType").text(pricelabel+" : ");let Cond=$("#ulOrder_Cart").is(":visible")||evnt=="BindItemList"||evnt=="FromWidget_FocItem"||evnt=="EditOrderItem"||evnt=="FromWidget"||evnt=="AddFocItem_IsOfferDiscountApplied"||evnt=="EditFocItem_IsOfferDiscountApplied"||evnt=="DeleteCartItem";if(IsCart&&(Cond=!$("#ulOrder_Cart").is(":visible")||evnt=="EditFocItem"||evnt=="AddFocItem_IsOfferDiscountApplied"||evnt=="EditFocItem_IsOfferDiscountApplied"),Cond){let Cartons=Itm.Quantity;instance._estimate.g_InventoryApplyType!=Bizgaze.Apps.Transact.Enums.InventoryApplyType.Quantity&&(Cartons=Itm.Packs);Cartons>0?$(elem).find(".txtOrder_ItemCount").val(Cartons):$(elem).find(".txtOrder_ItemCount").val("");Itm.Pieces>0?$(elem).find(".txtOrder_ItemPieceCount").val(Itm.Pieces):$(elem).find(".txtOrder_ItemPieceCount").val("");$(elem).find("#txt_editItemPrice").val(Itm.UnitPriceWithOutTax);$(elem).find(".btnOrder_DiscType").val(Itm.DiscountType);let Discount=Itm.DiscountValue==0?Itm.DiscountPercent:Itm.DiscountValue;Discount==0?$(elem).find("#Ord_txtdiscount").val(""):$(elem).find("#Ord_txtdiscount").val(Discount)}if(Itm.Packs>0&&$(elem).find(".defaultSelectedCartons").addClass("floating-label-form-group-with-value"),Itm.Pieces>0&&$(elem).find(".defaultSelectedPieces").addClass("floating-label-form-group-with-value"),$(elem).find(".CompositePriceCalBreak").html(""),Itm.ExchangeDC?($(elem).find(".chkItem_ExchangeDC").prop("checked",!0),$(elem).find("#Ord_txtdiscount").attr("disabled","disabled").css("cursor","not-allowed"),$(elem).find(".btnOrder_DiscType").attr("disabled","disabled").css("cursor","not-allowed")):($(elem).find(".chkItem_ExchangeDC").prop("checked",!1),$(elem).find("#Ord_txtdiscount").removeAttr("disabled").removeAttr("style"),$(elem).find(".btnOrder_DiscType").removeAttr("disabled").removeAttr("style")),Itm.IsOfferAvailable?($(elem).find("#Ord_txtdiscount").attr("disabled","disabled").css("cursor","not-allowed"),$(elem).find(".btnOrder_DiscType").attr("disabled","disabled").css("cursor","not-allowed")):($(elem).find("#Ord_txtdiscount").removeAttr("disabled").removeAttr("style"),$(elem).find(".btnOrder_DiscType").removeAttr("disabled").removeAttr("style")),IsCart)if(Itm.ExchangeDC){UnitPrice=-Itm.UnitPrice;let ItemName=Itm.ItemName+" (Exchange) ";$(".cartitem-"+ItemId).find(".CartItemName").html(ItemName);$(".cartitem-"+ItemId).find(".CartItemName").append("<input type='checkbox' class='divAfterTax' checked/> After Tax")}else $(".cartitem-"+ItemId).find(".CartItemName").html(Itm.ItemName),$(".cartitem-"+ItemId).find(".CartItemName").find(".divAfterTax").remove();if(instance.g_FromWidget)if(Itm.ExchangeDC){UnitPrice=-Itm.UnitPrice;let ItemName=Itm.ItemName+" (Exchange) ";$(".variant-addeditem-"+ItemId).find(".CartItemName").html(ItemName);$(".variant-addeditem-"+ItemId).find(".CartItemName").append("<input type='checkbox' class='divAfterTax' checked/> After Tax")}else $(".variant-addeditem-"+ItemId).find(".CartItemName").html(Itm.ItemName),$(".variant-addeditem-"+ItemId).find(".CartItemName").find(".divAfterTax").remove();if(Itm.IsMultipleUOMs)if(instance.g_VisibleContainerId=instance.navigationHelper.getLastContainerId(),$("#"+instance.g_VisibleContainerId).find(elem).find("#ddl_MultipleUOMs_"+ItemId).val(Itm.SelectedUnitId),Itm.SelectedUnitId!=1&&Itm.SelectedUnitId!=0){let UOM=Itm.MultipleUOMs.find(x=>x.SchemaDetailId==Itm.SelectedUnitId),Conversion=UOM.DefaultSize+" "+UOM.DefaultUnitName+" = "+UOM.AlternateSize+" "+UOM.AlternateUnitName;$("#"+instance.g_VisibleContainerId).find(".ItemConversion_"+Itm.ItemId).text(Conversion);UnitName=Itm.SelectedUnitName}else $("#"+instance.g_VisibleContainerId).find(".ItemConversion_"+Itm.ItemId).text("");let _quantity=instance.roundOffIgnoreZerosAfterDecimal(Itm.BaseQty);Itm.IsMultipleUOMs&&Itm.ConversionQuantity>0&&(_quantity=Itm.ConversionQuantity);let AmountWithDiscount=instance.roundOffIgnoreZerosAfterDecimal(Number(Itm.AmountWithDiscount)),ExpectedAmount=0;if(instance._estimate.g_EstimateTypeId!=Bizgaze.Apps.Transact.Enums.OrderType.SalesContract&&instance._estimate.g_EstimateTypeId!=Bizgaze.Apps.Transact.Enums.OrderType.PurchaseContract&&(ExpectedAmount=instance.roundOffIgnoreZerosAfterDecimal(Number(_quantity)*Itm.ExpectedPrice),$(elem).find(".editItemExpectedPrice").text(Itm.ExpectedPrice).css({"text-decoration":"underline",color:"#5ba8fb"}),$(elem).find("#txt_editItemExpectedPrice").val(Itm.ExpectedPrice)),Itm.Packs==0&&Itm.Pieces==0?($(elem).find(".editItemPrice").text(Itm.UnitPrice).css({"text-decoration":"underline",color:"#5ba8fb"}),$(elem).find("#QuantityAndDiscountSpan").text(""),$(elem).find("#Exp_QuantityAndDiscountSpan").text("")):Itm.DiscountValue>0?($(elem).find(".editItemPrice").text("("+Itm.UnitPrice).css({"text-decoration":"underline",color:"#5ba8fb"}),Itm.IsManualUOM&&instance._estimate.g_EstimateTypeId==Bizgaze.Apps.Transact.Enums.OrderType.SalesEstimate?($("#"+instance.g_VisibleContainerId).find(elem).find("#QuantityAndDiscountSpan").text(" - "+Number(Itm.DiscountValue)+") X "),instance.bindManualUOMData(elem,Itm,AmountWithDiscount)):($(elem).find("#QuantityAndDiscountSpan").text(" - "+Number(Itm.DiscountValue)+") X "+_quantity+"("+Itm.UnitName+") = "+AmountWithDiscount),$(elem).find(".discountFloatLabels").addClass("floating-label-form-group-with-value"),$(elem).find("#Exp_QuantityAndDiscountSpan").text("X "+_quantity+"("+Itm.UnitName+") = "+ExpectedAmount))):Itm.DiscountPercent>0?($(elem).find(".editItemPrice").text("("+Itm.UnitPrice).css({"text-decoration":"underline",color:"#5ba8fb"}),Itm.IsManualUOM&&instance._estimate.g_EstimateTypeId==Bizgaze.Apps.Transact.Enums.OrderType.SalesEstimate?($("#"+instance.g_VisibleContainerId).find(elem).find("#QuantityAndDiscountSpan").text(" - "+Number(Itm.DiscountPercent)+"%) X "),instance.bindManualUOMData(elem,Itm,AmountWithDiscount)):($(elem).find("#QuantityAndDiscountSpan").text(" - "+Number(Itm.DiscountPercent)+"%) X "+_quantity+"("+Itm.UnitName+") = "+AmountWithDiscount),$(elem).find(".discountFloatLabels").addClass("floating-label-form-group-with-value"),$(elem).find("#Exp_QuantityAndDiscountSpan").text("X "+_quantity+"("+Itm.UnitName+") = "+ExpectedAmount))):($(elem).find(".editItemPrice").text(Number(UnitPrice)).css({"text-decoration":"underline",color:"#5ba8fb"}),Itm.IsManualUOM&&instance._estimate.g_EstimateTypeId==Bizgaze.Apps.Transact.Enums.OrderType.SalesEstimate?($("#"+instance.g_VisibleContainerId).find(elem).find("#QuantityAndDiscountSpan").text(" X "),instance.bindManualUOMData(elem,Itm,AmountWithDiscount)):($(elem).find(".discountFloatLabels").removeClass("floating-label-form-group-with-value"),$(elem).find("#Exp_QuantityAndDiscountSpan").text("X "+_quantity+"("+Itm.UnitName+") = "+ExpectedAmount),$(elem).find("#QuantityAndDiscountSpan").text(" X "+_quantity+"("+Itm.UnitName+") = "+AmountWithDiscount))),Itm.IsFocItem&&($(elem).find(".editItemPrice").removeAttr("style").removeAttr("data-toggle").removeAttr("data-collapse").attr("disabled","true").css("cursor","not-allowed"),$(elem).find(".focBadge").removeClass("hidden"),$(elem).find("#FocBadgeSKU").text(Itm.RefItemSKUs)),instance.getPriceTypeValues(ItemId,Itm.Packs,Itm.Pieces),instance.g_IsEnablePiecePrice){let PiecePrice=instance.roundOffIgnoreZerosAfterDecimal(Itm.PiecePrice);if($(elem).find(".editItemPrice").text(PiecePrice),Itm.DiscountValue==0&&Itm.DiscountPercent==0)$(elem).find("#QuantityAndDiscountSpan").text(" ("+_quantity+" "+Itm.UnitName+")");else if(Itm.DiscountValue>0){let DiscountAmount=Itm.DiscountValue*_quantity,RowTotal=PiecePrice-DiscountAmount;$(elem).find(".editItemPrice").text("("+Itm.UnitPriceWithOutTax);$(elem).find("#QuantityAndDiscountSpan").text(" - "+Itm.DiscountValue+") X "+_quantity+" "+Itm.UnitName+" = "+RowTotal)}else if(Itm.DiscountPercent>0){let Amount=Itm.BaseQty*Itm.UnitPriceWithOutTax,DiscountAmount=Amount*Itm.DiscountPercent/100,RowTotal=PiecePrice-DiscountAmount;$(elem).find(".editItemPrice").text("("+Itm.UnitPriceWithOutTax);$(elem).find("#QuantityAndDiscountSpan").text(" - "+Itm.DiscountPercent+"%) X "+_quantity+" "+Itm.UnitName+" = "+RowTotal)}}if(instance.g_IsEnableCompositePrice){let CompositePrice=instance.roundOffIgnoreZerosAfterDecimal(Itm.CompositePrice);if($(elem).find(".editItemPrice").text(CompositePrice),Itm.DiscountValue==0&&Itm.DiscountPercent==0){let RowTotal=instance.roundOffIgnoreZerosAfterDecimal(CompositePrice*_quantity);$(elem).find("#QuantityAndDiscountSpan").text(" X "+_quantity+" "+Itm.UnitName+" = "+RowTotal)}else if(Itm.DiscountValue>0){let DiscountAmount=Itm.DiscountValue*_quantity,RowTotal=Itm.UnitPriceWithOutTax*_quantity-DiscountAmount,AmountWithTax=instance.getAmountWithTax(Itm.ItemId,RowTotal).split("|"),RowTotalWithTax=instance.roundOffIgnoreZerosAfterDecimal(AmountWithTax[0]),RowTax=AmountWithTax[1];$(elem).find(".editItemPrice").text("("+Itm.UnitPriceWithOutTax);$(elem).find("#QuantityAndDiscountSpan").text(" - "+Itm.DiscountValue+") X "+_quantity+" "+Itm.UnitName+" + ("+RowTax+") = "+RowTotalWithTax)}else if(Itm.DiscountPercent>0){let Amount=Itm.BaseQty*Itm.UnitPriceWithOutTax,DiscountAmount=Amount*Itm.DiscountPercent/100,RowTotal=Itm.UnitPriceWithOutTax*_quantity-DiscountAmount,AmountWithTax=instance.getAmountWithTax(Itm.ItemId,RowTotal).split("|"),RowTotalWithTax=instance.roundOffIgnoreZerosAfterDecimal(AmountWithTax[0]),RowTax=AmountWithTax[1];$(elem).find(".editItemPrice").text("("+Itm.UnitPriceWithOutTax);$(elem).find("#QuantityAndDiscountSpan").text(" - "+Itm.DiscountPercent+"%) X "+_quantity+" "+Itm.UnitName+" + ("+RowTax+") = "+RowTotalWithTax)}}if(instance.g_IsEnableCompositePiecePrice){let CompositePiecePrice=instance.roundOffIgnoreZerosAfterDecimal(Itm.CompositePiecePrice),PiecePrice=instance.roundOffIgnoreZerosAfterDecimal(Itm.PiecePrice);if($(elem).find(".editItemPrice").text(CompositePiecePrice),Itm.DiscountValue==0&&Itm.DiscountPercent==0)$(elem).find("#QuantityAndDiscountSpan").text(" ("+_quantity+" "+Itm.UnitName+")");else if(Itm.DiscountValue>0){let DiscountAmount=Itm.DiscountValue*_quantity,RowTotal=PiecePrice-DiscountAmount,AmountWithTax=instance.getAmountWithTax(Itm.ItemId,RowTotal).split("|"),RowTotalWithTax=instance.roundOffIgnoreZerosAfterDecimal(AmountWithTax[0]),RowTax=AmountWithTax[1];$(elem).find(".editItemPrice").text("("+Itm.UnitPriceWithOutTax);$(elem).find("#QuantityAndDiscountSpan").text(" - "+Itm.DiscountValue+") X "+_quantity+" "+Itm.UnitName+" + ("+RowTax+") = "+RowTotalWithTax)}else if(Itm.DiscountPercent>0){let Amount=Itm.BaseQty*Itm.UnitPriceWithOutTax,DiscountAmount=Amount*Itm.DiscountPercent/100,RowTotal=PiecePrice-DiscountAmount,AmountWithTax=instance.getAmountWithTax(Itm.ItemId,RowTotal).split("|"),RowTotalWithTax=instance.roundOffIgnoreZerosAfterDecimal(AmountWithTax[0]),RowTax=AmountWithTax[1];$(elem).find(".editItemPrice").text("("+Itm.UnitPriceWithOutTax);$(elem).find("#QuantityAndDiscountSpan").text(" - "+Itm.DiscountPercent+"%) X "+_quantity+" "+Itm.UnitName+" + ("+RowTax+") = "+RowTotalWithTax)}}if(evnt=="RefreshAllItems_InventoryClickEvents"||evnt=="FromWidget"){let html=instance.getInventoryDesign(ItemId,IsCart,0,Itm.RefItemIds);$(elem).find("#InventoryTypesTextboxes").html(html);instance.allItemEvents(elem)}}instance.checkErrors()}updateItemsAvailability(res){let Items=$(".variant-list").find("li");for(let i=0;i<Items.length;i++){let elem=Items[i],ItemId=$(elem).find(".hfOrder_ItemId").val();if(ItemId>0){let data=res.find(x=>x.ItemId==ItemId);$(elem).find(".ItemAvailability").text("Avail : "+data.AvailablePacks+" / "+data.AvailablePieces+" ("+data.AvailableQuantity+")")}}let CartItems=$("#ulOrder_Cart").find("li");for(let c=0;c<CartItems.length;c++){let elem=CartItems[c],ItemId=$(elem).find(".hfOrder_ItemId").val();if(ItemId>0){let data=res.find(x=>x.ItemId==ItemId);$(elem).find(".CartAvailability").text("Avail : "+data.AvailablePacks+" / "+data.AvailablePieces+" ("+data.AvailableQuantity+")")}}}allItemEvents(elem){let instance=this;instance.g_PacksFocus||instance.g_PiecesFocus||(instance.g_IsEnablePacks?instance.g_PacksFocus=!0:instance.g_IsEnablePieces&&(instance.g_PiecesFocus=!1));let timer;$(".mouseHoverClass").hover(function(){$(this).closest(".variant-item").find(".mouseHoverClass").css({"font-weight":"bold"})},function(){$(this).closest(".variant-item").find(".mouseHoverClass").css({"font-weight":""})});$(elem).find(".chk_PurPlanItem").unbind().click(function(){let element=elem,ItemId=element.find(".hfOrder_ItemId").val();$(this).is(":checked")?instance.updateItemsArray(element,"PurPlan"):(instance.deleteCartItems(ItemId),$("#ulOrder_Cart").find(".cartitem-"+ItemId).remove())});$(".editCartItemQuantity").unbind().click(function(){let element=elem;element.find("._editCartItemQuantity").toggleClass("hidden");element.find(".editCartItemQuantity").toggleClass("hidden");element.find(".CartAvailability").toggleClass("hidden")});$(elem).find(".txtOrder_ItemCount").unbind().click(function(){instance.g_PacksFocus=!0;instance.g_PiecesFocus=!1;$(elem).find(".hf_Packs_click").val("1");$(elem).find(".hf_Pieces_click").val("0")});$(elem).find(".txtOrder_ItemPieceCount").unbind().click(function(){instance.g_PiecesFocus=!0;instance.g_PacksFocus=!1;$(elem).find(".hf_Packs_click").val("0");$(elem).find(".hf_Pieces_click").val("1")});$(elem).find(".txteditItemPrice").unbind().keyup(function(){clearTimeout(timer);timer=setTimeout(function(){let element=elem;instance.updateItemsArray(element,"UnitPrice")},300)});$(elem).find(".txt_editItemExpectedPrice").unbind().keyup(function(){clearTimeout(timer);timer=setTimeout(function(){let element=elem;var ItemId=$(element).find(".hfOrder_ItemId").val();let ExpectedPrice=$(element).find("#txt_editItemExpectedPrice").val();$(".variant-addeditem-"+ItemId).find(".editItemExpectedPrice").text(ExpectedPrice.toString());$(".variant-addeditem-"+ItemId).find("#txt_editItemExpectedPrice").val(ExpectedPrice);$(".cartitem-"+ItemId).find(".editItemExpectedPrice").text(ExpectedPrice.toString());$(".cartitem-"+ItemId).find("#txt_editItemExpectedPrice").val(ExpectedPrice);instance.updateItemsArray(element,"UnitPrice")},300)});instance.g_VisibleContainerId=instance.navigationHelper.getLastContainerId();$("#"+instance.g_VisibleContainerId).find(elem).find("#txt_ManualConversionQty").unbind().keyup(function(){clearTimeout(timer);timer=setTimeout(function(){let element=elem;instance.updateItemsArray(element,"ManualConversionQty")},300)});$("#"+instance.g_VisibleContainerId).find(elem).find(".dropdown_ManualUOMs").unbind().change(function(){let element=elem,ItemId=element.find(".hfOrder_ItemId").val(),ItmIndex=instance.g_CartItems_New.findIndex(x=>x.ItemId==ItemId);if(ItmIndex!=-1){let SelectedUnitId=Number($("#"+instance.g_VisibleContainerId).find(elem).find(".dropdown_ManualUOMs").val()),SelectedUnitName=$("#"+instance.g_VisibleContainerId).find(elem).find(".dropdown_ManualUOMs option:selected").text();instance.g_CartItems_New[ItmIndex].SelectedUnitId=SelectedUnitId;instance.g_CartItems_New[ItmIndex].SelectedUnitName=SelectedUnitName;$("#ulOrder_Cart").find("#ddl_ManualUOMs_"+ItemId).val(SelectedUnitId)}});$(elem).find(".quantity-plus").unbind().click(function(){let element=elem,Packs=Number(element.find(".txtOrder_ItemCount").val()),Pieces=Number(element.find(".txtOrder_ItemPieceCount").val()),packclick=element.find(".hf_Packs_click").val(),piecesclick=element.find(".hf_Pieces_click").val();if(packclick=="1"){element.find("#txt_Pieces").val()==0&&element.find(".divOrders_ItemPieceCount").removeClass("floating-label-form-group-with-value");element.find(".divOrders_ItemCount").addClass("floating-label-form-group-with-value");let Packs=Number(element.find(".txtOrder_ItemCount").val()),val=instance.roundOffIgnoreZerosAfterDecimal(Packs+1);element.find(".txtOrder_ItemCount").val(val)}if(piecesclick=="1"){element.find(".divOrders_ItemPieceCount").addClass("floating-label-form-group-with-value");let Pieces=Number(element.find(".txtOrder_ItemPieceCount").val()),val=instance.roundOffIgnoreZerosAfterDecimal(Pieces+1);element.find(".txtOrder_ItemPieceCount").val(val)}instance.updateItemsArray(element,"Plus")});$(elem).find(".quantity-minus").unbind().click(function(){let element=elem,ItemId=element.find(".hfOrder_ItemId").val();$(element).find("#LeverageErrorTxt").addClass("hidden");let packclick=element.find(".hf_Packs_click").val(),piecesclick=element.find(".hf_Pieces_click").val();if(packclick=="1"){element.find("#txt_Pieces").val()==0&&element.find(".divOrders_ItemPieceCount").removeClass("floating-label-form-group-with-value");element.find(".divOrders_ItemCount").addClass("floating-label-form-group-with-value");let Packs=Number(element.find(".txtOrder_ItemCount").val()),Pieces=0;if(instance.g_IsEnablePieces&&(Pieces=Number(element.find(".txtOrder_ItemPieceCount").val())),Packs>0){let val=instance.roundOffIgnoreZerosAfterDecimal(Packs-1);element.find(".txtOrder_ItemCount").val(val);Packs=Number(element.find(".txtOrder_ItemCount").val())}if(Packs==0&&Pieces==0)return element.find(".divOrders_ItemCount").removeClass("floating-label-form-group-with-value"),element.find(".divOrders_ItemPieceCount").removeClass("floating-label-form-group-with-value"),instance.deleteCartItems(ItemId),!1}if(piecesclick=="1"){element.find(".divOrders_ItemPieceCount").addClass("floating-label-form-group-with-value");let Pieces=Number(element.find(".txtOrder_ItemPieceCount").val()),Packs=0;if(instance.g_IsEnablePacks&&(Packs=Number(element.find(".txtOrder_ItemCount").val())),Pieces>0){let val=instance.roundOffIgnoreZerosAfterDecimal(Pieces-1);element.find(".txtOrder_ItemPieceCount").val(val);Pieces=Number(element.find(".txtOrder_ItemPieceCount").val())}if(Pieces==0&&Packs==0)return element.find(".divOrders_ItemPieceCount").removeClass("floating-label-form-group-with-value"),element.find(".divOrders_ItemCount").removeClass("floating-label-form-group-with-value"),instance.deleteCartItems(ItemId),!1}let Packs=Number(element.find(".txtOrder_ItemCount").val()),Pieces=Number(element.find(".txtOrder_ItemPieceCount").val());Packs==0&&Pieces>0&&(instance.g_PacksFocus=!1,instance.g_PiecesFocus=!0);instance.updateItemsArray(element,"Minus")});$(elem).find(".chkItem_ExchangeDC").unbind().change(function(){let element=elem,ItemId=element.find(".hfOrder_ItemId").val();element.find(".chkItem_ExchangeDC").prop("checked")?(element.find("#Ord_txtdiscount").val("").prop("disabled",!0).css("cursor","not-allowed"),$(".cartitem-"+ItemId).find("#Ord_txtdiscount").val("").prop("disabled",!0).css("cursor","not-allowed")):(element.find("#Ord_txtdiscount").prop("disabled",!1).css("cursor","auto"),$(".cartitem-"+ItemId).find("#Ord_txtdiscount").prop("disabled",!1).css("cursor","auto"));instance.updateItemsArray(element,"Exchange")});$(elem).find(".txtOrder_ItemCount").keyup(function(){clearTimeout(timer);timer=setTimeout(function(){instance.updateItemsArray(elem,"Packs")},300)});$(elem).find(".txtOrder_ItemPieceCount").keyup(function(){clearTimeout(timer);timer=setTimeout(function(){instance.updateItemsArray(elem,"Pieces")},300)});$(elem).find(".btnOrder_DiscType").unbind().change(function(){instance.updateItemsArray(elem,"DiscountType")});$(elem).find("#Ord_txtdiscount").unbind().keyup(function(){clearTimeout(timer);timer=setTimeout(function(){instance.updateItemsArray(elem,"Discount")},300)});$(elem).find("#txt_Description").unbind().keyup(function(){clearTimeout(timer);timer=setTimeout(function(){let ItemId=elem.find(".hfOrder_ItemId").val(),CartItem=instance.g_CartItems_New.find(x=>x.ItemId==ItemId&&x.RefItemIds=="");CartItem.Description=elem.find("#txt_Description").val().toString()},300)});$(elem).find(".delete").unbind().click(function(){let FromWidget=!1;instance.g_CartItems_New.length<=10&&$(".CartItemFindTxt").addClass("hidden");let message="Do you really want to delete this item";instance.g_CartItems_New.length==1&&(message="Your cart is going to empty.");let itemid=$(this).parents(".cartitem").find(".hfOrder_ItemId").val();itemid==undefined&&(itemid=$(this).parents(".variant-addeditem").find(".hfOrder_ItemId").val());Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.length>0&&(FromWidget=!0);bootbox.confirm({message:message,closeButton:!1,buttons:{confirm:{label:"Yes",className:"btn-success"},cancel:{label:"No",className:"btn-danger"}},callback:function(result){result&&instance.deleteCartItems(itemid,FromWidget)}})});$(elem).find(".div_MultipleUOMs").change(function(){instance.updateItemsArray(elem,"UOMChange")});instance.g_VisibleContainerId=instance.navigationHelper.getLastContainerId();$("#"+instance.g_VisibleContainerId).find(elem).find(".div_MultipleUOMs").change(function(){instance.updateItemsArray(elem,"UOMChange")})}readScanner(capturedValue){capturedValue!=""&&capturedValue!=null&&capturedValue!=undefined&&$("#txt_SearchItem").val(capturedValue)}refreshAllItems(FromWidget=false,evnt){let instance=this;for(let i=0;i<instance.g_LoadedItems.length;i++){let Itm=instance.g_LoadedItems[i],elem=$(".variant-addeditem-"+Itm.ItemId);elem!=undefined&&elem.length>0&&instance.updateItemsArray(elem,"RefreshAllItems_"+evnt,FromWidget)}}showBOMItems(ItemId,ItemName){Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFiles(["apps/transact/components/orders/itembomselection.js"],function(){Unibase.Platform.Helpers.NavigationHelper.Instance().popup(0,"",Bizgaze.Apps.Transact.Components.Orders.ItemBOMSelection.Instance(),function(){Bizgaze.Apps.Transact.Components.Orders.ItemBOMSelection.Instance().LoadBOMItems(ItemId,ItemName)},Unibase.Platform.Helpers.Size.Large)})}itemSettings(FromWidget=false){let instance=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>');instance._estimate.g_IsFromPurchaseIndent||(instance.g_CartItems_New=[],instance.g_ItemsUnitPrice_New=[],instance.g_SelectedItems=[],instance.g_LoadedItems=[]);$("#chk_AllItems").unbind().click(function(){$("#chk_AllItems").is(":checked")?$(".variant-list").find(".chk_PurPlanItem").each(function(){let element=$(this).closest(".variant-item");element.find("#txt_Cartons").val()!=0&&element.find("#txt_Cartons").val()!=""&&(instance.updateItemsArray(element,"PurPlan_AllItems",!1),$(element).find(".chk_PurPlanItem").prop("checked",!0))}):($(".variant-list").find(".chk_PurPlanItem").prop("checked",!1),instance.g_CartItems_New=[],$("#ulOrder_Cart").find(".cartitem").remove(),$("#OverallOrderQuantity").text("0"),$("#totalOrderItems").text("0"))});instance.inventoryTypeClickEvents(FromWidget);instance.priceTypeClickEvents(FromWidget)}clearItemSearch(){let instance=this;if($(".search-clear-items").addClass("d-none"),$("#txt_SearchItem").val(""),instance.g_FromWidget){let data=Bizgaze.Apps.Transact.Controls.AddEstimateItems.Instance().g_Edit_EstimateItemData;Bizgaze.Apps.Transact.Controls.AddEstimateItems.Instance().loadItems(null,data.ItemId,data,!0)}else Bizgaze.Apps.Transact.Controls.EstimateItems.Instance().loadItems($("#txt_SearchItem").val(),instance._estimate.g_OrganizationId,$(".txtAutoComplete_lobid").val(),$(".txtAutoComplete_shippingaddressid").val(),$(".txtAutoComplete_branchid").val(),!1)}itemSettingsEvents(){var instance=this;let timer;$("#txt_SearchItem").on("keyup",function(){let a=$("#txt_SearchItem").val();$("#txt_SearchItem").length==undefined||a==""?$(".search-clear-items").addClass("d-none"):$(".search-clear-items").removeClass("d-none");instance.g_PageIndex=0;clearTimeout(timer);timer=setTimeout(function(){instance.loadItems($("#txt_SearchItem").val(),instance._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 type=$("#ItemLoadType option:selected").text();type=="Filter"||Bizgaze.Apps.Transact.Components.EstimateFilter.Instance().g_OnlyFilters||(instance.g_IsFilterApplied=!1,instance.g_FilteredTags="",Bizgaze.Apps.Transact.Components.EstimateFilter.Instance().g_TagArray=[],Bizgaze.Apps.Transact.Components.EstimateFilter.Instance().g_ClearingTags="");instance.g_PageIndex=0;type=="Filter"?instance.navigationHelper.popup(0,"",Bizgaze.Apps.Transact.Components.EstimateFilter.Instance(),null,Unibase.Platform.Helpers.Size.Medium):instance.loadItems(type,instance._estimate.g_OrganizationId,$(".txtAutoComplete_lobid").val(),$(".txtAutoComplete_shippingaddressid").val(),$(".txtAutoComplete_branchid").val())});$(".ContinueShopping").unbind().click(function(){instance.continueShopping()})}inventoryTypeClickEvents(FromWidget){let instance=this;$("#chk_Pieces").click(function(){instance.g_IsEnablePieces=$("#chk_Pieces").is(":checked")?!0:!1;instance.refreshAllItems(FromWidget,"InventoryClickEvents")});$("#chk_Packs").click(function(){instance.g_IsEnablePacks=$("#chk_Packs").is(":checked")?!0:!1;instance.refreshAllItems(FromWidget,"InventoryClickEvents")})}setPriceType(){var instance=this;instance.g_PriceTypeId=instance.g_IsEnablePiecePrice?Bizgaze.Apps.Transact.Enums.PriceType.PiecePrice:instance.g_IsEnableCompositePrice?Bizgaze.Apps.Transact.Enums.PriceType.CompositePrice:instance.g_IsEnableCompositePiecePrice?Bizgaze.Apps.Transact.Enums.PriceType.Both:Bizgaze.Apps.Transact.Enums.PriceType.None}priceTypeClickEvents(FromWidget){let instance=this;$("#chk_PiecePrice").click(function(){$("#chk_PiecePrice").is(":checked")?instance.g_IsEnableCompositePrice?(instance.g_IsEnableCompositePrice=!1,instance.g_IsEnablePiecePrice=!1,instance.g_IsEnableCompositePiecePrice=!0):(instance.g_IsEnablePiecePrice=!0,instance.g_IsEnableCompositePiecePrice=!1,instance.g_IsEnableCompositePrice=!1):(instance.g_IsEnablePiecePrice=!1,instance.g_IsEnableCompositePiecePrice=!1,instance.g_IsEnableCompositePrice=$("#chk_CompositePrice").is(":checked"));instance.clearItemSearch();instance.setPriceType();instance.refreshAllItems(FromWidget,"PriceTypeClickEvents")});$("#chk_CompositePrice").click(function(){$("#chk_CompositePrice").is(":checked")?instance.g_IsEnablePiecePrice?(instance.g_IsEnableCompositePrice=!1,instance.g_IsEnableCompositePiecePrice=!0,instance.g_IsEnablePiecePrice=!1):(instance.g_IsEnableCompositePrice=!0,instance.g_IsEnableCompositePiecePrice=!1,instance.g_IsEnablePiecePrice=!1):(instance.g_IsEnableCompositePrice=!1,instance.g_IsEnableCompositePiecePrice=!1,instance.g_IsEnablePiecePrice=$("#chk_PiecePrice").is(":checked"));instance.clearItemSearch();instance.refreshAllItems(FromWidget,"PriceTypeClickEvents")})}continueShopping(){let instance=this;instance.g_FromContinueShopping=!0;$(".modal-body").scrollTop(0);$(".tax-error").text("");let SearchItem=$("#txt_SearchItem").val();$(".search-clear-items").addClass("hidden");SearchItem!=""&&($("#txt_SearchItem").val(""),instance.loadItems($("#txt_SearchItem").val(),instance._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_ContactName").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"),instance._estimate.showOrHideSaveAsDraft(),$(".CheckOutButton").removeClass("hidden"));$("#"+instance.g_VisibleContainerId).find("#ulOrder_Cart .cart-item-chk").addClass("d-none")}showOfferItems(OrganizationId,ItemId,ItemName,OrderType,element){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,"",Bizgaze.Apps.Transact.Components.Invoices.ItemOfferSelection.Instance(),function(){Bizgaze.Apps.Transact.Components.Invoices.ItemOfferSelection.Instance().LoadOfferItems(OrganizationId,ItemId,ItemName,OrderType,$(element),"Estimate")},Unibase.Platform.Helpers.Size.Large)})}applyOffer(Item){let instance=this,ItemId=Item[0].ItemId,Qty=Item[0].Volume,Cartons=0,Pieces=0,LoadedItem=instance.g_LoadedItems.find(x=>x.ItemId==ItemId);instance._estimate.g_InventoryApplyType==Bizgaze.Apps.Transact.Enums.InventoryApplyType.Packs||instance._estimate.g_InventoryApplyType==Bizgaze.Apps.Transact.Enums.InventoryApplyType.PacksAndPieces?(Cartons=instance.roundOffIgnoreZerosAfterDecimal(Number(Qty)/(LoadedItem.PackCount*LoadedItem.PackSize)),$(".variant-addeditem-"+ItemId).find("#txt_Cartons").val(Cartons),$(".cartitem-"+ItemId).find("#txt_Cartons").val(Cartons)):instance._estimate.g_InventoryApplyType==Bizgaze.Apps.Transact.Enums.InventoryApplyType.Pieces?(Pieces=instance.roundOffIgnoreZerosAfterDecimal(Qty%(LoadedItem.PackCount*LoadedItem.PackSize)/LoadedItem.PackCount),$(".variant-addeditem-"+ItemId).find("#txt_Pieces").val(Pieces),$(".cartitem-"+ItemId).find("#txt_Pieces").val(Pieces)):($(".variant-addeditem-"+ItemId).find("#txt_Cartons").val(Qty),$(".cartitem-"+ItemId).find("#txt_Cartons").val(Qty));let element=$(".variant-addeditem-"+ItemId);instance.updateItemsArray(element,"ApplyOffer",!1,Qty)}checkOffers(FromWidget){return __awaiter(this,void 0,void 0,function*(){let instance=this,ordItems=[],applyType="";if(instance._estimate.g_EstimateTypeId==Bizgaze.Apps.Transact.Enums.OrderType.SalesEstimate||instance._estimate.g_EstimateTypeId==Bizgaze.Apps.Transact.Enums.OrderType.SalesContract?applyType="Sales":(instance._estimate.g_EstimateTypeId==Bizgaze.Apps.Transact.Enums.OrderType.PurchaseEstimate||instance._estimate.g_EstimateTypeId==Bizgaze.Apps.Transact.Enums.OrderType.PurchaseContract)&&(applyType="Purchases"),instance.g_CartItems_New.filter(x=>x.IsFocItem==!1).forEach(function(c){c.IsFocAdded=!1;c.FocItemIds="";c.IsOfferDiscountApplied=!1;c.AppliedOfferVolume=0;let ItemId=c.ItemId,baseqty=Number(c.BaseQty),unitPrice=Number(c.UnitPrice),rowTotal=instance.roundOff(baseqty*unitPrice);ordItems.push({ItemId:Number(ItemId),Quantity:baseqty,RowTotal:Number(rowTotal)})}),FromWidget){let EstimateId=Bizgaze.Apps.Transact.Controls.AddEstimateItems.Instance().g_EstimateId,EstimateItemId=Bizgaze.Apps.Transact.Controls.AddEstimateItems.Instance().g_Edit_EstimateItemId;instance.fileCacheHelper.loadJsFile("apps/transact/managers/orders/ordermanager.js",function(){Bizgaze.Apps.Transact.Managers.OrderManager.Instance().getOrderItems(EstimateId,0).then(function(response){let data=response.result;data=data.filter(x=>x.EstimateItemId!=EstimateItemId&&x.IsFoc==!1);for(let d=0;d<data.length;d++){let ItemId=data[d].ItemId,baseqty=Number(data[d].Quantity),unitPrice=Number(data[d].UnitPrice),rowTotal=instance.roundOff(baseqty*unitPrice);ordItems.push({ItemId:Number(ItemId),Quantity:baseqty,RowTotal:Number(rowTotal)})}instance.bindOfferItems(FromWidget,ordItems)})})}else instance.bindOfferItems(FromWidget,ordItems)})}bindOfferItems(FromWidget,ordItems){var instance=this;let IsCart=!1;$("#"+instance.g_VisibleContainerId).find("#ulOrder_Cart").is(":visible")&&(IsCart=!0);let ApplyDate1=moment(instance.g_OfferApplyDate,"DD/MM/YYYY").add(1,"days").format("YYYY/MM/DD"),ApplyDate=new Date(ApplyDate1),postData={OrderItems:ordItems,ContactId:instance._estimate.g_OrganizationId,ApplyType:instance._estimate.g_EstimateTypeId,ApplyDate:ApplyDate};Bizgaze.Apps.Transact.Managers.OfferManager.Instance().getRelatedOffersByItem(postData).then(function(response){return __awaiter(this,void 0,void 0,function*(){if(instance.g_AppliedOffers=[],response!=null&&response.Result.length!=0){let AllFocItems=[];for(let i=0;i<response.Result.length;i++){let data=response.Result[i],appliedItems=data.applyIds.replace(/,\s*$/,"").split(","),discValue=0,discPercent=0;data.PayoutValue>0?discValue=data.PayoutValue:data.OPayoutValue>0?discValue=data.OPayoutValue:data.PayoutPercent>0&&(discPercent=data.PayoutPercent);let volume=data.Volume,focItems=data.ItemVolumePayouts;for(let f=0;f<focItems.length;f++)focItems[f].Quantity!=0&&AllFocItems.push(focItems[f]);let contactId=instance._estimate.g_OrganizationId;for(let j=0;j<focItems.length;j++){let focItem_RefItemIds=focItems[j].RefItemIds,focItem_RefItemSKUs=focItems[j].RefItemSKUs,ValidFocIndex=instance.g_ValidFocItems.findIndex(x=>x.ItemId==focItems[j].ItemId&&focItem_RefItemIds.indexOf(x.RefItemIds)!=-1),CartItemIndex=instance.g_CartItems_New.findIndex(x=>x.ItemId==focItems[j].ItemId&&x.RefItemIds==focItem_RefItemIds);if(focItems[j].Quantity>0&&(ValidFocIndex!=-1&&focItems[j].IsFoC||!focItems[j].IsFoC)){let FocItem_Index=instance.g_CartItems_New.findIndex(x=>x.ItemId==focItems[j].ItemId&&x.RefItemIds==focItem_RefItemIds);FocItem_Index==-1?instance.addFocItemToCart(contactId,focItems[j].ItemId,focItems[j].Quantity,focItems[j].Discount,focItem_RefItemIds,FromWidget,focItem_RefItemSKUs):instance.editFocCartItem(focItems[j].ItemId,focItems[j].Quantity,FromWidget)}else CartItemIndex!=-1&&instance.deleteCartItems(focItems[j].ItemId,FromWidget,focItem_RefItemIds)}for(let m=0;m<appliedItems.length;m++){let IsSelected=!1;var sp_ItemIndex=Bizgaze.Apps.Transact.Components.Invoices.ItemOfferSelection.Instance().g_Selected_Plan.findIndex(x=>x.PlanVolumeId==data.PlanVolumeId&&x.ItemId==Number(appliedItems[m]));sp_ItemIndex!=-1&&(IsSelected=!0);instance.g_AppliedOffers.push({ItemId:Number(appliedItems[m]),OfferId:data.OfferId,PlanId:data.PlanId,PlanVolumeId:data.PlanVolumeId,IsSelected:IsSelected});let n=instance.g_CartItems_New.findIndex(x=>x.ItemId==appliedItems[m]&&x.RefItemIds=="");if(n!=-1){if((!instance._estimate.g_IsManageOfferDiscount||instance.g_CartItems_New[n].DiscountValue==0&&instance.g_CartItems_New[n].DiscountPercent==0)&&(discValue>0||discPercent>0)){instance.g_CartItems_New[n].DiscountValue=discValue;instance.g_CartItems_New[n].DiscountPercent=discPercent;instance.g_CartItems_New[n].IsFocAdded=!0;instance.g_CartItems_New[n].IsOfferDiscountApplied=!0;instance.g_CartItems_New[n].AppliedOfferVolume=volume;instance.g_CartItems_New[n].AppliedPlanVolumeId=data.PlanVolumeId;instance.g_CartItems_New[n].AppliedOfferId=data.OfferId;let Elem=$("#"+instance.g_VisibleContainerId).find(".variant-addeditem-"+instance.g_CartItems_New[n].ItemId),Cart_Elem=$("#"+instance.g_VisibleContainerId).find(".cartitem-"+instance.g_CartItems_New[n].ItemId),Discount=discValue==0?discPercent:discValue;$("#"+instance.g_VisibleContainerId).find(Elem).find("#Ord_txtdiscount").val(Discount);$("#"+instance.g_VisibleContainerId).find(Cart_Elem).find("#Ord_txtdiscount").val(Discount);let DiscountType=discValue==0?1:2;$("#"+instance.g_VisibleContainerId).find(Elem).find(".btnOrder_DiscType").val(DiscountType);$("#"+instance.g_VisibleContainerId).find(Cart_Elem).find(".btnOrder_DiscType").val(DiscountType);let AssessableAmount=Number(instance.g_CartItems_New[n].Amount),discVal=Number(instance.g_CartItems_New[n].DiscountValue)*Number(instance.g_CartItems_New[n].BaseQty),DiscAmount=Number(instance.g_CartItems_New[n].Amount*discPercent/100)+Number(discVal),discAmt=DiscAmount+Number(instance.g_CartItems_New[n].optoutAmount);AssessableAmount=Number(AssessableAmount)-Number(discAmt);let AmountWithDiscount=Number(instance.g_CartItems_New[n].Amount)-Number(DiscAmount);instance.g_CartItems_New[n].DiscountAmount=discAmt;instance.g_CartItems_New[n].AmountWithDiscount=AmountWithDiscount;instance.g_CartItems_New[n].DiscountType=DiscountType}let amount=Number(instance.g_CartItems_New[n].UnitPrice)*Number(instance.g_CartItems_New[n].BaseQty),discAmt=Number(instance.roundOff(amount*discPercent/100))+Number(instance.roundOff(discValue));if(discAmt!=0)let assessableAmount=Number(amount)-Number(discAmt)}instance.g_CartItems_New.filter(x=>x.IsFocItem==!1).forEach(function(c){let Elem=$("#"+instance.g_VisibleContainerId).find(".variant-addeditem-"+c.ItemId),Cart_Elem=$("#"+instance.g_VisibleContainerId).find(".cartitem-"+c.ItemId);instance.updateItemsDesign(Elem,"AddFocItem_IsOfferDiscountApplied",IsCart);instance.updateItemsDesign(Cart_Elem,"AddFocItem_IsOfferDiscountApplied",IsCart)})}}let Ref_Items=instance.g_CartItems_New.filter(x=>x.RefItemIds!="");for(let r=0;r<Ref_Items.length;r++){let a=AllFocItems.findIndex(x=>x.ItemId==Ref_Items[r].ItemId);a==-1&&instance.deleteCartItems(Ref_Items[r].ItemId,FromWidget,Ref_Items[r].RefItemIds)}}else instance.g_CartItems_New.filter(x=>x.IsFocItem==!0).forEach(function(c){let Foc_Index=instance.g_CartItems_New.findIndex(x=>x.ItemId==c.ItemId&&x.RefItemIds!="");instance.g_CartItems_New.splice(Foc_Index,1);$("#"+instance.g_VisibleContainerId).find(".cartitem-"+c.ItemId+"-"+c.RefItemIds.replace(/,/g,"-")).remove();FromWidget&&$("#"+instance.g_VisibleContainerId).find(".variant-addeditem-"+c.ItemId+"-"+c.RefItemIds.replace(/,/g,"-")).remove()}),instance.g_CartItems_New.filter(x=>x.IsFocItem==!1&&x.IsOfferAvailable==!0&&!instance._estimate.g_IsManageOfferDiscount).forEach(function(c){if(!FromWidget){let Elem=$("#"+instance.g_VisibleContainerId).find(".variant-addeditem-"+c.ItemId),Cart_Elem=$("#"+instance.g_VisibleContainerId).find(".cartitem-"+c.ItemId),CartItemIndex=instance.g_CartItems_New.findIndex(x=>x.ItemId==c.ItemId);CartItemIndex!=-1&&(instance.g_CartItems_New[CartItemIndex].DiscountValue=0,instance.g_CartItems_New[CartItemIndex].DiscountPercent=0,instance.g_CartItems_New[CartItemIndex].IsFocAdded=!1,instance.g_CartItems_New[CartItemIndex].IsOfferDiscountApplied=!1,instance.g_CartItems_New[CartItemIndex].AppliedOfferVolume=0,instance.g_CartItems_New[CartItemIndex].DiscountAmount=0,instance.g_CartItems_New[CartItemIndex].AmountWithDiscount=instance.g_CartItems_New[CartItemIndex].Amount,instance.g_CartItems_New[CartItemIndex].DiscountType=2);instance.updateItemsDesign(Elem,"AddFocItem_IsOfferDiscountApplied",IsCart);instance.updateItemsDesign(Cart_Elem,"AddFocItem_IsOfferDiscountApplied",IsCart)}});instance.getTotals();instance.g_CartItems_New.length==0?$("#"+instance.g_VisibleContainerId).find("#ulOrder_Cart").html('<li id="0" class="cartitem list-group-item col-xs-12 hidden clear no-border"><\/li> <li class="list-group-item col-xs-12 no-border EmptyCartLi"><strong>Your Shopping Cart is empty.<\/strong><\/li>'):$("#"+instance.g_VisibleContainerId).find(".EmptyCartLi").remove()})})}addFocItemToCart(ContactId,ItemId,Quantity,Discount,RefItemIds,FromWidget,RefItemSKUs=""){let instance=this,ShippingAddressId=$(".txtAutoComplete_shippingaddressid").val(),BranchId=$(".txtAutoComplete_branchid").val(),LobId=$(".txtAutoComplete_lobid").val(),OrderItemId=0;if(FromWidget){ShippingAddressId=Bizgaze.Apps.Transact.Controls.AddEstimateItems.Instance().g_ShippingAddressId;BranchId=Bizgaze.Apps.Transact.Controls.AddEstimateItems.Instance().g_BranchId;LobId=Bizgaze.Apps.Transact.Controls.AddEstimateItems.Instance().g_LobId;let FocItem=Bizgaze.Apps.Transact.Controls.AddEstimateItems.Instance().g_FocItems.find(x=>x.ItemId==ItemId);FocItem!=undefined&&(OrderItemId=FocItem.OrderItemId)}let postdata={PriceCodeId:Number(instance._estimate.g_PriceCodeId),ContactId:ContactId,ShippingAddressId:Number(ShippingAddressId),BranchId:Number(BranchId),WareHouseId:Number(instance.g_WarehouseId),LobId:Number(LobId),OrderType:instance._estimate.g_EstimateTypeId,OfferOnly:!1,IsExcise:instance.g_IsExcise,SearchTerm:"",Page:instance.g_PageIndex,IsCompositePrice:instance.g_IsEnableCompositePrice,IsPiecePrice:instance.g_IsEnablePiecePrice,IsCompositePiecePrice:instance.g_IsEnableCompositePiecePrice,Rows:10,ItemId:ItemId.toString(),CountryId:instance._estimate.g_CountryId,ItemGroupId:0,Tags:Bizgaze.Apps.Transact.Components.EstimateFilter.Instance().g_Tags};Bizgaze.Apps.Transact.Managers.ItemManager.Instance().getVariantsForOrder(postdata).then(function(response){let data=response.result[0];instance.g_LoadedItems.push(data);let ItemName=data.ItemName,ItemId=Number(data.ItemId),Packs=0,PackCount=data.PackCount,PackSize=data.PackSize,UnitPrice=data.UnitPrice,UnitName=data.UnitName,ExpectedPrice=data.UnitPrice,discType=1,DiscPercent=0,DiscVal=0,AvailablePacks=data.AvailablePacks,AvailablePieces=data.AvailablePieces,AvailableQuantity=data.AvailableQuantity,TotalAvailablePieces=data.TotalAvailablePieces,SKU=data.SKU;Number(PackCount)==0&&(PackCount=1);Number(PackSize)==0&&(PackSize=1);Quantity=instance.roundOffIgnoreZerosAfterDecimal(Quantity);Packs=Number(Quantity)/(PackCount*PackSize);let amount=Number(Quantity)*UnitPrice,assessableAmount=Number(amount),discAmt=0;discType==2?(DiscVal=Discount,discAmt=Number(DiscVal)*Number(Quantity),assessableAmount=instance.roundOff(amount-discAmt)):discType==1&&(DiscPercent=Discount,discAmt=Number(amount*DiscPercent/100),assessableAmount=instance.roundOff(Number(assessableAmount)-Number(discAmt)),amount==0&&(assessableAmount=0));let BaseQty=Number(PackCount)*Number(PackSize)*Number(Packs),IsCalculateTax=instance._estimate.g_IsCalculateTax,TaxGroupId=0,TaxAmount=0,StrTaxPercents="",TaxGroupName="",IsTaxError=!1;if(IsCalculateTax)if(data.TaxGroupId==0)IsTaxError=!0;else{TaxGroupId=data.TaxGroupId;TaxGroupName=data.TaxGroupName;for(let p=0;p<data.TaxPercentList.length;p++){let percen=data.TaxPercentList[p],tax=assessableAmount*percen.Percentage/100;TaxAmount+=tax}StrTaxPercents=data.strTaxPercents;instance.getPriceTypeValues(ItemId);instance.g_IsEnablePiecePrice?(UnitPrice=data.PiecePrice,instance.g_PriceTypeId=Bizgaze.Apps.Transact.Enums.PriceType.PiecePrice):instance.g_IsEnableCompositePrice?(UnitPrice=data.CompositePrice,instance.g_PriceTypeId=Bizgaze.Apps.Transact.Enums.PriceType.CompositePrice):instance.g_IsEnableCompositePiecePrice?(UnitPrice=data.CompositePiecePrice,instance.g_PriceTypeId=Bizgaze.Apps.Transact.Enums.PriceType.Both):instance.g_PriceTypeId=Bizgaze.Apps.Transact.Enums.PriceType.None}instance.getPriceTypeValues(ItemId);let CItemIndex=instance.g_CartItems_New.findIndex(x=>x.ItemId==ItemId&&x.RefItemIds!="");CItemIndex!=-1&&instance.g_CartItems_New.splice(CItemIndex,1);let ItemIndex=instance.g_CartItems_New.length+1;if(instance.g_CartItems_New.push({OrderItemId:OrderItemId,ItemIndex:ItemIndex,ItemId:ItemId,ItemName:ItemName,Packs:Quantity,Pieces:0,PriceListId:0,UnitPrice:UnitPrice,UnitPriceWithOutTax:UnitPrice,ExpectedPrice:ExpectedPrice,ActualPrice:UnitPrice,PackCount:PackCount,PackSize:PackSize,UnitName:UnitName,Quantity:Quantity,SKU:SKU,PartNo:"",Amount:amount,AmountWithDiscount:assessableAmount,DiscountPercent:DiscPercent,DiscountValue:DiscVal,DiscountType:discType,DiscountAmount:discAmt,ItemValueAfterDiscount:assessableAmount,StrTaxPercents:StrTaxPercents,AvailableQuantity:AvailableQuantity,AvailablePacks:AvailablePacks,AvailablePieces:AvailablePieces,TotalAvailablePieces:TotalAvailablePieces,ExchangeDC:!1,IsAfterTax:!1,BaseQty:BaseQty,IsFocItem:!0,optoutAmount:0,TaxGroupId:TaxGroupId,TaxGroupName:TaxGroupName,TaxAmount:TaxAmount,TaxRateAmount:0,TaxRate:data.TaxRate,TaxPercentage:data.TaxPercentage,IsOfferAvailable:!1,Description:"",Discountable:!1,PiecePrice:0,CompositePrice:0,CompositePiecePrice:0,IsCheckPendingItems:!1,IsError:!1,ErrorMsg:"",ErrorClass:"text-danger",IsTaxError:IsTaxError,IsLeverageError:!1,IsFocAdded:!1,IndentItemId:0,RefItemIds:RefItemIds,RefItemSKUs:RefItemSKUs,FocItemIds:"",DiscountGroupId:0,IsOfferDiscountApplied:!1,AppliedOfferVolume:0,AppliedPlanVolumeId:0,AppliedOfferId:0,optoutOfferGroupId:0,SuggestedPacks:0,MinPacks:0,AvgPacks:0,InwardOrderPacks:0,OutwardOrderPacks:0,IsManualUOM:data.IsManualUOM,IsMultipleUOMs:data.IsMultipleUOMs,UOMSchemaId:data.UOMSchemaId,MultipleUOMs:data.MultipleUOMs,SelectedUnitId:1,DefaultSize:data.DefaultSize,IsBoMAvailable:data.IsBoMAvailable,ConversionQuantity:0,SelectedUnitName:data.SelectedUnitName,UOMs:data.UOMs,AlternateUnitId:data.AlternateUnitId}),(instance._estimate.g_EstimateTypeId==Bizgaze.Apps.Transact.Enums.OrderType.SalesContract||instance._estimate.g_EstimateTypeId==Bizgaze.Apps.Transact.Enums.OrderType.PurchaseContract)&&(instance.g_CartItems_New[0].ExpectedPrice=0),FromWidget){RefItemIds==undefined&&(RefItemIds="");data.RefItemId=RefItemIds;let html=instance.getItemDesign(data,FromWidget);$(".variant-item:last").after(html);let elem=$(".variant-addeditem-"+ItemId+"-"+RefItemIds.replace(/,/g,"-"));elem!=undefined&&elem.length>0&&instance.updateItemsDesign(elem,"FromWidget_FocItem",!1,!0);$(".defaultSelectedCartons").addClass("floating-label-form-group-with-value")}else instance.addCartItem(ItemId,!0);instance.getTotals()})}editFocCartItem(ItemId,Quantity,FromWidget){let instance=this,CartItem=instance.g_CartItems_New.find(x=>x.ItemId==ItemId&&x.RefItemIds!=""),PackCount=CartItem.PackCount,PackSize=CartItem.PackSize,UnitPrice=CartItem.UnitPrice,discType=CartItem.DiscountType,DiscVal=CartItem.DiscountValue,DiscPercent=CartItem.DiscountPercent,discAmt=CartItem.DiscountAmount;Quantity=instance.roundOffIgnoreZerosAfterDecimal(Quantity);let Packs=Number(Quantity)/(PackCount*PackSize),amount=Number(Quantity)*UnitPrice,assessableAmount=Number(amount),DiscAmount=Number(amount*DiscPercent/100)+Number(DiscVal);assessableAmount=instance.roundOff(amount-DiscAmount);amount==0&&(assessableAmount=0);let BaseQty=Number(PackCount)*Number(PackSize)*Number(Packs),IsCalculateTax=instance._estimate.g_IsCalculateTax,AmountWithDiscount=Number(amount)-Number(DiscAmount),TaxAmount=0,LoadedItem=instance.g_LoadedItems.find(x=>x.ItemId==ItemId);if(IsCalculateTax&&LoadedItem.TaxGroupId!=0)for(let p=0;p<LoadedItem.TaxPercentList.length;p++){let percen=LoadedItem.TaxPercentList[p],tax=assessableAmount*percen.Percentage/100;TaxAmount+=tax}CartItem.BaseQty=BaseQty;CartItem.TaxAmount=TaxAmount;CartItem.Packs=Quantity;CartItem.Amount=amount;CartItem.Quantity=Quantity;CartItem.AmountWithDiscount=AmountWithDiscount;let Foc_elem=$(".cartitem-"+ItemId+"-"+CartItem.RefItemIds);FromWidget&&(Foc_elem=$(".variant-addeditem-"+ItemId+"-"+CartItem.RefItemIds));instance.updateItemsDesign(Foc_elem,"EditFocItem_IsOfferDiscountApplied",!0,!0)}getSelectionStart(){}isNumberKey(evt){if(evt.type=="paste"){let pastedData=evt.clipboardData.getData("text");if(/[a-zA-Z]/g.test(pastedData))return evt.preventDefault(),!1}else if(evt.type=="input"){const inputVal=$(evt.currentTarget).val();$(evt.currentTarget).val(inputVal.replace(/\D/g,""))}else if(evt.which!=8&&evt.which!=0&&(evt.which<48||evt.which>57))return!1;return!0}validateFloatKeyPress(el,evt){var instance=this;if(evt.type=="input"){const inputVal=$(el).val();$(el).val(inputVal.replace(/[^\d.]|\.(?=.*\.)/g,""));return}let charCode=evt.which?evt.which:evt.keyCode,number=el.value.split(".");if(charCode!=46&&charCode>31&&(charCode<48||charCode>57)||number.length>1&&charCode==46)return!1;let caratPos=instance.getSelectionStart(el),dotPos=el.value.indexOf(".");return caratPos>dotPos&&dotPos>-1&&number[1].length>1?!1:!0}checkValidations(ItemId,IsCart){let instance=this;if(ItemId!=0){let element,Item;if(IsCart){let CartItem_Index=instance.g_CartItems_New.findIndex(x=>x.ItemId==ItemId&&x.RefItemIds=="");Item=instance.g_CartItems_New[CartItem_Index];element=$(".cartitem-"+ItemId)}else{let SelectedItem_Index=instance.g_SelectedItems.findIndex(x=>x.ItemId==ItemId&&x.RefItemIds=="");Item=instance.g_SelectedItems[SelectedItem_Index];element=$(".variant-addeditem-"+ItemId)}if(Item!=undefined){element.find(".tax-error").text("");Item.IsError=!1;let price=Item.UnitPrice,actualprice=Item.ActualPrice;price==0&&(Item.ErrorMsg+="\n Quoted price is zero",element.find(".tax-error").text("Quoted price is zero").removeClass("text-danger").addClass("text-warning"));instance.g_IsShowManagePrice==!0&&price<actualprice&&(Item.IsError=!0,element.find(".tax-error").text("Quoted price must be greater than "+actualprice+"").addClass("text-danger").removeClass("text-warning"),Item.ErrorMsg+="\n Quoted price must greater than "+actualprice+"");instance._estimate.g_IsAdmin?Item.IsLeverageError=!1:(Item.DiscountPercent>instance._estimate.g_LeveragePercent||Item.DiscountValue/Item.UnitPrice*100>instance._estimate.g_LeveragePercent)&&instance._estimate.g_IsLeverageApplied==!0?(Item.IsLeverageError=!0,$(element).find("#LeverageErrorTxt").removeClass("hidden"),$(".empLeverage").text(instance._estimate.g_LeveragePercent.toString()),$(".leverage-Warning").hasClass("hidden")&&$(".leverage-Warning").removeClass("hidden")):(Item.IsLeverageError=!1,$(element).find("#LeverageErrorTxt").addClass("hidden"),$(".leverage-Warning").hasClass("hidden")||$(".leverage-Warning").addClass("hidden"));Item.IsTaxError&&Item.BaseQty!=0&&(Item.IsError=!0,Item.ErrorMsg="Tax not assigned",element.find(".tax-error").text("Tax not assigned").addClass("text-danger").removeClass("text-warning"));Item.DiscountPercent>100&&(element.find(".tax-error").text("Discount % can't be greater than 100").addClass("text-danger").removeClass("text-warning"),Item.ErrorMsg+="\n Discount % can't be greater than 100",Item.IsError=!0)}}return instance.checkErrors(),instance.checkEnablePiece(),instance.checkEnablePacks(),""}checkErrors(){let instance=this,IsCart=!1;$("#Items-list").is(":visible")||(IsCart=!0);let Items=[];Items=IsCart?instance.g_CartItems_New:instance.g_SelectedItems;let errors=Items.filter(x=>x.IsError==!0),leverageErrors=Items.filter(x=>x.IsLeverageError==!0);leverageErrors.length==0?(instance._estimate.g_IsApprovalRequired=!1,$(".leverage-Warning").hasClass("hidden")||$(".leverage-Warning").addClass("hidden")):(instance._estimate.g_IsApprovalRequired=!0,$(".empLeverage").text(instance._estimate.g_LeveragePercent.toString()),$(".leverage-Warning").hasClass("hidden")&&$(".leverage-Warning").removeClass("hidden"));errors.length==0?instance.enableSave():instance.disableSave()}checkEnablePiece(){let instance=this,picesfound=instance.g_CartItems_New.filter(x=>x.Pieces>0);picesfound.length>0?$("#chk_Pieces").attr("disabled","true"):$("#chk_Pieces").removeAttr("disabled")}checkEnablePacks(){let instance=this,packsfound=instance.g_CartItems_New.filter(x=>x.Packs>0);packsfound.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(ItemId,IsFocItem=false){let instance=this,CartItems_Index=-1;CartItems_Index=IsFocItem?instance.g_CartItems_New.findIndex(x=>x.ItemId==ItemId&&x.RefItemIds!=""):instance.g_CartItems_New.findIndex(x=>x.ItemId==ItemId&&x.RefItemIds=="");let CartItm=instance.g_CartItems_New[CartItems_Index],html=instance.getItemDesign(CartItm,!1,!0);$("#ulOrder_Cart").append(html);let elem=$(".cartitem-"+ItemId),evnt="EditCartItem";CartItm.IsFocItem&&(evnt="EditFocItem");let RefItemId=CartItm.RefItemIds;RefItemId!==""&&(elem=$(".cartitem-"+ItemId+"-"+RefItemId));instance.updateItemsDesign(elem,evnt,!0,IsFocItem);$("#ulOrder_Cart").find(".chk_PurPlanItem").addClass("hidden");instance.allItemEvents(elem)}deleteCartItems(ItemId,FromWidget=false,RefItemId=""){let instance=this,itemelement=$(".variant-addeditem-"+ItemId),element_name="cartitem-";FromWidget&&(element_name="variant-addeditem-");RefItemId!=""?$("."+element_name+ItemId+"-"+RefItemId).remove():$("."+element_name+ItemId).remove();let deleteitemindex=instance.g_CartItems_New.findIndex(x=>x.ItemId==Number(ItemId));if(deleteitemindex!=-1){$(".variant-addeditem-"+ItemId).find(".txtOrder_ItemCount,.txtOrder_ItemPieceCount").val("");$(".variant-addeditem-"+ItemId).find("#DiscountOpenBracket").addClass("hidden");$(".variant-addeditem-"+ItemId).find("#QuantityAndDiscountSpan").text("");$(".variant-addeditem-"+ItemId).find("#Exp_QuantityAndDiscountSpan").text("");$(".variant-addeditem-"+ItemId).find(".editItemPrice").text(instance.g_CartItems_New[deleteitemindex].UnitPrice);$(".variant-addeditem-"+ItemId).find(".defaultSelectedCartons").removeClass("floating-label-form-group-with-value");deleteitemindex!=-1&&(instance.g_CartItems_New.splice(deleteitemindex,1),RefItemId!=""?$("."+element_name+ItemId+"-"+RefItemId).remove():$("."+element_name+ItemId).remove());$(this).parents(".cartitem").remove();let FocItems=instance.g_CartItems_New.filter(x=>x.RefItemIds==ItemId);for(let f=0;f<FocItems.length;f++){let Foc_Index=instance.g_CartItems_New.findIndex(x=>x.ItemId==FocItems[f].ItemId);instance.g_CartItems_New.splice(Foc_Index,1);$("."+element_name+FocItems[f].ItemId+"-"+ItemId).remove()}instance.checkOffers(!1,"DeleteCartItem");instance.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>');instance.getTotals();instance.checkErrors()}}roundOff(n,decimalValue=2){return Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(n,decimalValue)}roundOffIgnoreZerosAfterDecimal(n,decimalValue=2){return n=Number(n),Number(n.toFixed(decimalValue))}getPriceTypeValues(ItemId,Packs=0,Pieces=0){let instance=this,taxpercentage=0,TaxRate=0,TaxRateAmount=0,strTaxPercents="",CompositePiecePriceTaxRate=0,LoadedItem=instance.g_LoadedItems.find(x=>x.ItemId==ItemId);if(LoadedItem!=undefined){let taxPercentList=LoadedItem.TaxPercentList,PackSize=LoadedItem.PackSize,PackCount=LoadedItem.PackCount,ItemUnitPrices=instance.g_ItemsUnitPrice_New.find(x=>x.ItemId==ItemId),UnitPrice=0;ItemUnitPrices!=undefined&&(UnitPrice=ItemUnitPrices.UnitPrice);let PiecePrice_BaseQty=PackSize,CartItemIndex=instance.g_CartItems_New.findIndex(x=>x.ItemId==ItemId);(Packs>0||Pieces>0)&&(PiecePrice_BaseQty=Number(PackCount)*Number(PackSize)*Number(Packs)+Pieces*PackSize);let piecePriceDecimalValue=0,piecePrice=Number(UnitPrice)*Number(PiecePrice_BaseQty);if(piecePriceDecimalValue=Number.isInteger(piecePrice)?piecePrice:Number(UnitPrice)*Number(PiecePrice_BaseQty),taxPercentList!=null){for(let i=0;i<taxPercentList.length;i++){let percen=taxPercentList[i];taxpercentage+=percen.Percentage;TaxRate+=UnitPrice*percen.Percentage/100;CompositePiecePriceTaxRate+=piecePriceDecimalValue*percen.Percentage/100;strTaxPercents+=percen.LedgerId+":"+percen.Percentage+","}TaxRateAmount=UnitPrice+TaxRate}let compositeDecimalValue=0;TaxRateAmount==0&&(TaxRateAmount=UnitPrice,compositeDecimalValue=Number(TaxRateAmount));compositeDecimalValue=Number.isInteger(TaxRateAmount)?TaxRateAmount:Number(TaxRateAmount);let compositePiecePriceDecimalvalue=0;instance.g_IsEnableCompositePiecePrice&&(compositePiecePriceDecimalvalue=Number(CompositePiecePriceTaxRate)+piecePriceDecimalValue);LoadedItem.CompositePrice=Number(instance.roundOff(compositeDecimalValue));LoadedItem.PiecePrice=Number(instance.roundOff(piecePriceDecimalValue));LoadedItem.CompositePiecePrice=Number(instance.roundOff(compositePiecePriceDecimalvalue));CartItemIndex!=-1&&(instance.g_CartItems_New[CartItemIndex].CompositePrice=Number(instance.roundOff(compositeDecimalValue)),instance.g_CartItems_New[CartItemIndex].PiecePrice=Number(instance.roundOff(piecePriceDecimalValue)),instance.g_CartItems_New[CartItemIndex].CompositePiecePrice=Number(instance.roundOff(compositePiecePriceDecimalvalue)))}}getAmountWithTax(ItemId,Amount){let instance=this,TaxRate=0,AmountWithTax=0,LoadedItem=instance.g_LoadedItems.find(x=>x.ItemId==ItemId);if(LoadedItem!=undefined){let taxPercentList=LoadedItem.TaxPercentList;if(taxPercentList!=null){for(let i=0;i<taxPercentList.length;i++){let percen=taxPercentList[i];TaxRate+=Amount*percen.Percentage/100}AmountWithTax=Amount+TaxRate}}return instance.roundOffIgnoreZerosAfterDecimal(AmountWithTax)+"|"+instance.roundOffIgnoreZerosAfterDecimal(TaxRate)}getTotals(){let instance=this,postdata={OrderItems:instance.g_CartItems_New,IsCompositePrice:instance.g_IsEnableCompositePrice,IsPiecePrice:instance.g_IsEnablePiecePrice,IsTaxInclusive:instance._estimate.g_IsTaxInclusive==undefined?!1:instance._estimate.g_IsTaxInclusive,IsCalculateTax:instance._estimate.g_IsCalculateTax==undefined?!1:instance._estimate.g_IsCalculateTax,OrderTypeId:instance._estimate.g_EstimateTypeId,BranchId:instance._estimate.g_BranchId,InventoryApplyType:instance._estimate.g_InventoryApplyType};instance.g_AppliedTaxGroups=[];Bizgaze.Apps.Transact.Managers.OrderManager.Instance().getTotals(postdata).then(function(response){instance.g_Totals=response.result;let res=instance.g_Totals;instance.roundOff(res.TotalScrapDiscountAmount)>0?$("#div_ScrapDiscount").removeClass("hidden"):$("#div_ScrapDiscount").addClass("hidden");$("#lblSummary_GrossAmount").text(instance.roundOff(res.GrossAmount));$("#lblSummary_TotalDiscount").text(instance.roundOff(res.TotalDiscount));$("#lblSummary_AssessableTotal").text(instance.roundOff(res.AssessableAmount));$("#lblSummary_TaxTotal").text(instance.roundOff(res.TotalTax));$("#lblSummary_ScrapDiscountAmount").text("-"+instance.roundOff(res.TotalScrapDiscountAmount));$("#lblSummary_NetTotal").text(instance.roundOff(res.NetTotal));$("#OverallOrderQuantity").text(instance.roundOffIgnoreZerosAfterDecimal(res.TotalQuantity,2));$(".netpacks").text(instance.g_CartItems_New.length)})}getEstimateItems(OrderId=0){let instance=this,ItemList=[];if(instance.g_CartItems_New!=undefined||instance.g_CartItems_New!=null)for(let c=0;c<instance.g_CartItems_New.length;c++){let orderItemIndex=c,CartItem=instance.g_CartItems_New[c],FocItemIds="";if(instance.g_CartItems_New.filter(z=>z.RefItemIds.indexOf(CartItem.ItemId.toString())>-1).forEach(x=>{FocItemIds+=x.ItemId+"|"}),!CartItem.IsFocItem){let Quantity=CartItem.Quantity,ConversionQuantity=CartItem.ConversionQuantity;var Category_Id=$($(".cartitem-"+CartItem.ItemId).parentsUntil("cartItemsSortable")[0]).attr("id");Category_Id!=undefined&&(Category_Id=Category_Id.replace("catItemsSortable_",""));let CategoryName=$("#catTitleSpan_"+Category_Id).text();CartItem.IsMultipleUOMs&&CartItem.ConversionQuantity>0&&(Quantity=CartItem.Quantity,ConversionQuantity=CartItem.ConversionQuantity);ItemList.push({EstimateItemId:CartItem.OrderItemId,EstimateId:OrderId,OrderItemIndex:orderItemIndex,ItemId:CartItem.ItemId,ItemName:CartItem.ItemName,UnitPrice:CartItem.UnitPriceWithOutTax,PriceListId:CartItem.PriceListId,ExpectedPrice:CartItem.ExpectedPrice,Quantity:Quantity,TaxGroupId:CartItem.TaxGroupId,TaxGroupName:CartItem.TaxGroupName,TaxTotal:CartItem.TaxAmount,Description:CartItem.Description,DiscountPercent:CartItem.DiscountPercent,DiscountAmount:CartItem.DiscountAmount,DiscountValue:CartItem.DiscountValue,DiscountGroupId:CartItem.DiscountGroupId,RefNo:"",RowTotal:CartItem.Amount,AvailableQty:CartItem.AvailableQuantity,ExchangeDC:CartItem.ExchangeDC,HideOnInvoice:!1,Packs:CartItem.Packs,Pieces:CartItem.Pieces,IsAfterTax:CartItem.IsAfterTax,OptOutAmount:CartItem.optoutAmount,OptOutCampaignGroupId:CartItem.optoutOfferGroupId,IsFoc:CartItem.IsFocItem,OrderFromEstimate:!1,PriceTypeId:Number(instance.g_PriceTypeId),IndentItemId:CartItem.IndentItemId,RefItemIds:CartItem.RefItemIds,FocItemIds:FocItemIds,AlternateUnitId:CartItem.SelectedUnitId,DefaultSize:CartItem.DefaultSize,ConversionQuantity:ConversionQuantity,CategoryName:CategoryName})}}return ItemList}getItemPreview(Itemid){var instance=this;instance.fileCacheHelper.loadJsFile("apps/transact/controls/itemdetails/itemscarousel.js",function(){instance.navigationHelper.popup(Itemid,"",Bizgaze.Apps.Transact.Controls.ItemDetails.ItemsCarousel.Instance(),null,Unibase.Platform.Helpers.Size.Medium)})}static Instance(){return this.instance===undefined&&(this.instance=new EstimateItems),this.instance}}Controls.EstimateItems=EstimateItems})(Controls=Transact.Controls||(Transact.Controls={}))})(Transact=Apps.Transact||(Apps.Transact={}))})(Apps=Bizgaze.Apps||(Bizgaze.Apps={}))})(Bizgaze||(Bizgaze={})),function(Bizgaze){let Apps;(function(Apps){let Transact;(function(Transact){let Components;(function(Components){class EstimateFilter extends Unibase.Platform.Core.BaseComponent{constructor(){super(...arguments);this.g_TagArray=[];this.g_ClearingTags="";this.g_ContainerId="";this.g_Tags="";this.g_OnlyFilters=!1;this.g_TagCategoryId=0;this.g_LobId=0}cssFiles(){return[]}jsFiles(){return["apps/crm/lobs/managers/lobmanager.js","apps/transact/managers/inventory/itemmanager.js"]}html(id,containerid){var instance=this;return instance.g_ContainerId=containerid,`<header class="b-b bg-white modal-header pt-10 pb-10">
  6. <strong class="text-dark titlename">Filters</strong>
  7. <div class="btn-group ml-auto"> <a class="btn btn-sm"><i class="ti-help-alt" title="help" href="" target="_blank"></i></a></div>
  8. </header>
  9. <div style="overflow-x:hidden;" class="scrollable">
  10. <div class="card">
  11. <div class="card-body">
  12. <div class="divTagList"></div>
  13. </div>
  14. </div>
  15. </div>
  16. <footer class="bg-white modal-footer pt-10 pb-10">
  17. <a href="javascript:;" id="btn_CancelEstimateFilter" class="btn btn-light btn-sm mr-auto"> Close </a>
  18. <a href="javascript:;" id="btn_ApplyEstimateFilter" class="btn btn-primary btn-sm">Apply</a>
  19. <a href="javascript:;" id="btn_ClearEstimateFilter" class="btn btn-primary btn-sm">Clear</a>
  20. </footer>`}load(){var instance=this;instance.g_LobId=Number($(".txtAutoComplete_LobId").val());instance.categoryTagItem();$("#btn_CancelEstimateFilter").click(function(){for(var i=0;i<instance.g_TagArray.length;i++)instance.g_ClearingTags+=instance.g_TagArray[i].TagId+"|";instance.g_ClearingTags=instance.g_ClearingTags.replace(/\:$/,"");instance.g_Tags=instance.g_ClearingTags;instance.filterItemsByTags(instance.g_ClearingTags,!1)});$("#btn_ClearEstimateFilter").click(function(){Bizgaze.Apps.Transact.Controls.EstimateItems.Instance().g_IsFilterApplied=!1;Bizgaze.Apps.Transact.Controls.EstimateItems.Instance().g_FilteredTags="";instance.clearAll()});$("#btn_ApplyEstimateFilter").click(function(){Bizgaze.Apps.Transact.Controls.EstimateItems.Instance().g_IsFilterApplied=!0;instance.showFilteredItems()})}bindCustomerTags(){var instance=this,TagGroupId=Bizgaze.Apps.Transact.Controls.Estimate.Instance().g_TagGroupId,OrganizationId=Bizgaze.Apps.Transact.Controls.Estimate.Instance().g_OrganizationId;Unibase.Platform.Forms.Managers.TagManager.Instance().GetTagsByRefId(OrganizationId,TagGroupId).then(function(response){var data=response.result,options="",tags="",i;for(instance.g_TagArray=[],i=0;i<data.length;i++)data[i]!=undefined&&(instance.g_TagArray.push({TagId:data[i].TagId,TagName:data[i].TagName,ParentId:data[i].ParentRootId}),options+=data[i].TagId+"|");options!=""&&(options=options.replace(/\|$/,""),tags=options);tags!=""&&(tags=tags.replace(/\:$/,""));instance.g_Tags=tags;instance.filterItemsByTags(tags,!0);Bizgaze.Apps.Transact.Components.EstimateFilter.Instance().g_TagArray.length!=0&&($("#ItemLoadType option[value='1']").remove(),instance.g_OnlyFilters=!0)})}addTagItem(TagGroupId){var instance=this;TagGroupId!=0&&Unibase.Platform.Forms.Managers.TagManager.Instance().getTagParentsByCategoryId(Number(instance.g_TagCategoryId),TagGroupId).then(function(response){var taghtml="",disabled="",i,tagName;for(Bizgaze.Apps.Transact.Components.EstimateFilter.Instance().g_OnlyFilters&&(disabled="disabled",$("#btn_ApplyEstimateFilter, #btn_ClearEstimateFilter").addClass("hidden")),i=0;i<response.result.length;i++)tagName=response.result[i].TagName,i%2==0&&(taghtml+='<div class="row"><div class="col-sm-12">'),taghtml+='<div class="col-sm-6 lobTagItems">',taghtml+='<div class="floating-label-form-group floating-label-form-group-with-value no-border" style="border-bottom:0;"><label>'+tagName+'<\/label><select multiple="multiple" style="width:100%" class="txtTagsSelect2_'+i+' " id="txtBizgazeNotifications_Tags_'+i+'" data-id='+i+" "+disabled+' > <\/select><input type="hidden" class="hfTagCloud_ParentTagId-'+i+'" value="'+response.result[i].TagId+'" /><\/div><\/div>',i%2==1&&(taghtml+="<\/div><\/div>");response.result.length==0&&(taghtml+='<h5><span">No Tags Assigned For This Lob.<\/span><\/h5>');$(".divTagList").html(taghtml);response.result.length!=0&&instance.refreshTags()})}refreshTags(){var instance=this,y=0,lobid=$(".txtAutoComplete_lobid").val(),categoryId=instance.g_TagCategoryId,PARENTID="";let serviceurl="apis/v4/unibase/platform/forms/autotagsforassignment";serviceurl=_appsettings.server_url()+(serviceurl.startsWith("/")?serviceurl:"/"+serviceurl);$(".lobTagItems").each(function(){var parentId=$(this).find(".hfTagCloud_ParentTagId-"+y).val(),Tags,Ids,i,Tag;if(PARENTID+=parentId+",",parentId!=undefined){if(Tags=[],Ids=[],instance.g_TagArray!=undefined&&instance.g_TagArray!="")for(i=0;i<instance.g_TagArray.length;i++)Tag=instance.g_TagArray[i],parentId==Tag.ParentId&&(Tags.push({id:Tag.TagId,text:Tag.TagName}),Ids.push(Tag.TagId));var Parameters=[{ColumnName:"LobId",Value:lobid},{ColumnName:"CategoryId",Value:categoryId},{ColumnName:"ParentId",Value:PARENTID},],ColumnName="",Value="";Parameters!=null&&(ColumnName=Parameters.map(function(item){return item.ColumnName}).toString(),Value=Parameters.map(function(item){return item.Value+"|"}).toString());$(".txtTagsSelect2_"+y).select2({placeholder:"Select",data:Tags,ajax:{url:serviceurl,contentType:"application/json",dataType:"json",type:"POST",traditional:!0,crossDomain:!0,"async":!0,data:function(params){var y=$(this).attr("id").replace("txtBizgazeNotifications_Tags_",""),ParticipantsCount,Participants,Participant,i,Term,postData;if(parentId=$(".hfTagCloud_ParentTagId-"+y).val(),ParticipantsCount=[],Participants="",$(".txtTagsSelect2_"+Number($(this).attr("data-id"))).val().toString()!=""){for(Participant=$(".txtTagsSelect2_"+Number($(this).attr("data-id"))).val().toString(),ParticipantsCount=Participant.split(","),i=0;i<ParticipantsCount.length;i++)Participants+="|"+ParticipantsCount[i];Participants}return Term=params.term!=undefined?params.term:"",postData={DocPropertyId:0,ColumnName:ColumnName,FormPropertyId:Number($(this).attr("data-id")),Value:Value,bindedData:Participants.substring(1,Participants.length),term:Term,TagGroupId:Number(Bizgaze.Apps.Transact.Controls.Estimate.Instance().g_TagGroupId),TagCatagoryId:Number(categoryId),TagId:Number(parentId)},JSON.stringify(postData)},processResults:function(data){var json_data=JSON.parse(data.result),cols=[],ids;for(let i=0;i<json_data.length;i++)ids={id:json_data[i].Value,text:json_data[i].DisplayText},cols.push(ids);return{results:cols}},beforeSend:function(xhr){Unibase.Platform.Membership.Infos.Identity.getCurrentUser()!==undefined&&Unibase.Platform.Membership.Infos.Identity.getCurrentUser()!==null&&(xhr.setRequestHeader("Authorization","Basic "+Unibase.Platform.Membership.Infos.Identity.getCurrentUser().sessionId),xhr.setRequestHeader("geoposition",Unibase.Platform.Membership.Infos.Identity.getCurrentUser().latd+":"+Unibase.Platform.Membership.Infos.Identity.getCurrentUser().lgId))}}});jQuery(".txtTagsSelect2_"+y).val(Ids).trigger("change")}y++});y=0}categoryTagItem(){var instance=this;Unibase.Platform.Forms.Managers.TagManager.Instance().getTagCategoryByName("Items").then(function(response){var data=response.result,TagGroupId;instance.g_TagCategoryId=data.TagCategoryId;TagGroupId=Bizgaze.Apps.Transact.Controls.Estimate.Instance().g_TagGroupId;TagGroupId!=null&&TagGroupId!=0&&instance.addTagItem(TagGroupId)})}showFilteredItems(){var instance=this,tags="",select2Id=0;instance.g_TagArray=[];$(".lobTagItems").each(function(){var data=$(this).find("#txtBizgazeNotifications_Tags_"+select2Id+"").select2("data"),parentId=$(this).find(".hfTagCloud_ParentTagId-"+select2Id).val(),options,i;if(data.length>0){for(options="",i=0;i<data.length;i++)data[i]!="000"&&data[i]!=undefined&&(instance.g_TagArray.push({TagId:data[i].id,TagName:data[i].text,ParentId:parentId}),options+=data[i].id+"|");options!=""&&(options=options.replace(/\|$/,""),tags+=options+"|")}select2Id++});tags!=""&&(tags=tags.replace(/\:$/,""));instance.g_Tags=tags;instance.filterItemsByTags(tags,!1)}clearAll(){var select2Id=0;$(".lobTagItems").each(function(){$(this).find("#txtBizgazeNotifications_Tags_"+select2Id+"").val(null).trigger("change");select2Id++})}filterItemsByTags(Tags,Ispagination){var instance=this,SearchTerm,contactId;Bizgaze.Apps.Transact.Controls.Estimate.Instance().g_LoadOffersOnly=!1;Tags==""||Tags==null||Tags==undefined?(Bizgaze.Apps.Transact.Controls.EstimateItems.Instance().loadItems($("#txt_SearchItem").val(),Bizgaze.Apps.Transact.Controls.Estimate.Instance().g_OrganizationId,$(".txtAutoComplete_lobid").val(),$(".txtAutoComplete_shippingaddressid").val(),$(".txtAutoComplete_branchid").val()),instance.g_ContainerId!=""&&$("#"+instance.g_ContainerId).length>0&&$("#"+instance.g_ContainerId).modal("hide"),$("#ItemLoadType").val(1),Ispagination||($("#"+instance.g_ContainerId).modal("hide"),$("#"+instance.g_ContainerId).remove())):(SearchTerm=$("#txt_SearchItem").val(),SearchTerm==""&&(SearchTerm=null),Bizgaze.Apps.Transact.Controls.EstimateItems.Instance().g_FilteredTags=Tags,contactId=Bizgaze.Apps.Transact.Controls.Estimate.Instance().g_OrganizationId,contactId==0&&(contactId=Bizgaze.Apps.Transact.Controls.Estimate.Instance().g_OrgContactId),instance.fileCacheHelper.loadJsFile("apps/transact/managers/inventory/itemmanager.js",function(){instance.g_Tags=Tags;Bizgaze.Apps.Transact.Controls.EstimateItems.Instance().loadItems($("#txt_SearchItem").val(),Bizgaze.Apps.Transact.Controls.Estimate.Instance().g_OrganizationId,$(".txtAutoComplete_lobid").val(),$(".txtAutoComplete_shippingaddressid").val(),$(".txtAutoComplete_branchid").val());$("#ItemLoadType").append('<option class="appliedfilter" value="0">Filter<\/option>');$("#ItemLoadType").val(0);$(".appliedfilter").remove();Ispagination||($("#"+instance.g_ContainerId).modal("hide"),$("#"+instance.g_ContainerId).remove())}))}static Instance(){return this.instance===undefined&&(this.instance=new EstimateFilter),this.instance}}Components.EstimateFilter=EstimateFilter})(Components=Transact.Components||(Transact.Components={}))})(Transact=Apps.Transact||(Apps.Transact={}))})(Apps=Bizgaze.Apps||(Bizgaze.Apps={}))}(Bizgaze||(Bizgaze={}));__awaiter=this&&this.__awaiter||function(thisArg,_arguments,P,generator){function adopt(value){return value instanceof P?value:new P(function(resolve){resolve(value)})}return new(P||(P=Promise))(function(resolve,reject){function fulfilled(value){try{step(generator.next(value))}catch(e){reject(e)}}function rejected(value){try{step(generator["throw"](value))}catch(e){reject(e)}}function step(result){result.done?resolve(result.value):adopt(result.value).then(fulfilled,rejected)}step((generator=generator.apply(thisArg,_arguments||[])).next())})},function(Bizgaze){let Apps;(function(Apps){let Transact;(function(Transact){let Managers;(function(Managers){class ItemManager extends Unibase.Platform.Core.BaseManager{getVariantsForOrder(postdata){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("apis/v4/bizgaze/transact/items/getvariantsfororder",postdata).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getItemsForOrder(postdata){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("apis/v4/bizgaze/transact/items/getitemsfororder",postdata).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getitemsfororder(PriceCodeId,ContactId,ItemId,LobId,OrderType,OfferOnly,IsExcise,Query){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/bizgaze/transact/items/getitemsfororder/pricecodeid/"+PriceCodeId+"/contactid/"+ContactId+"/itemid/"+ItemId+"/lobid/"+LobId+"/ordertype/"+OrderType+"/offeronly/"+OfferOnly+"/isexcise/"+IsExcise+"/query/"+Query;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getdefitemsbom(PriceCodeId,ContactId,ItemId,OrderType,IsExcise,WareHouseId){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/bizgaze/transact/items/getitemdefinitionbyitemidasync/itemid/"+ItemId+"/pricecodeid/"+PriceCodeId+"/contactid/"+ContactId+"/ordertype/"+OrderType+"/isexcise/"+IsExcise+"/warehouseid/"+WareHouseId;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getVariantsDetailsWithAvailability(ItemId,PriceCodeId,ContactId,OrderType,IsExcise,WarehouseId){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/bizgaze/transact/items/getvariantsdetailswithavailability/itemids/"+ItemId+"/pricecodeid/"+PriceCodeId+"/contactid/"+ContactId+"/ordertype/"+OrderType+"/isexcise/"+IsExcise+"/warehouseid/"+WarehouseId;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getItemAvailableQty(itemid,BranchId,IsClaim){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/bizgaze/transact/items/getitemavailability/ItemId/"+itemid+"/BranchId/"+BranchId+"/IsClaim/"+IsClaim;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getItemsAvailableQty(ItemIds,BranchIds,IsClaim){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/bizgaze/transact/items/getitemsavailability/ItemIds/"+ItemIds+"/BranchIds/"+BranchIds+"/IsClaim/"+IsClaim;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&response.result!=""&&(response.result=JSON.parse(response.result)),response})})}getItemSettings(itemid){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/transact/items/getgeneralSetting/"+itemid;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getDefaultItems(postdata){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("apis/v4/bizgaze/transact/items/getdefaultitems",postdata).then(function(response){return response.result!==null&&response.result!=""&&(response.result=JSON.parse(response.result)),response})})}getItem(itemid){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/unibase/transact/items/getitem/itemid/"+itemid;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getProduct(productid){return __awaiter(this,void 0,void 0,function*(){var id=Number(productid);const url="apis/v4/bizgaze/transact/items/getproduct/productid/"+id;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getItemWarranty(itemid){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/bizgaze/transact/items/getitemwarranty/itemid/"+itemid;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}refreshInventoryType(){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("apis/v4/bizgaze/transact/items/refreshinventorytype/np",null).then(function(response){return response.result!==null&&(response.result=JSON.parse(response)),MessageHelper.Instance().showSuccess(response.message,""),response})})}saveWaranty(obj){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("apis/v4/bizgaze/transact/items/saveitemwarranty",obj).then(function(response){return response})})}saveMileage(obj){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().postAsync("apis/v4/bizgaze/transact/items/savemileage",obj).then(function(response){return response})})}getItemRecDetails(ItemRecid,ItemId){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/bizgaze/transact/items/GetItemRecDetails/itemrecid/"+ItemRecid+"/itemid/"+ItemId;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getItemBOMs(ParentItemId){return __awaiter(this,void 0,void 0,function*(){const url="apis/v4/bizgaze/transact/items/GetItemBOMs/parentitemid/"+ParentItemId;return yield this.dataHelper().getAsync(url).then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}getSuperAdmin(){return __awaiter(this,void 0,void 0,function*(){return yield this.dataHelper().getAsync("apis/v4/bizgaze/crm/employees/getadminforsubscription").then(function(response){return response.result!==null&&(response.result=JSON.parse(response.result)),response})})}static Instance(){return this._instance===undefined&&(this._instance=new ItemManager),this._instance}}Managers.ItemManager=ItemManager})(Managers=Transact.Managers||(Transact.Managers={}))})(Transact=Apps.Transact||(Apps.Transact={}))})(Apps=Bizgaze.Apps||(Bizgaze.Apps={}))}(Bizgaze||(Bizgaze={}));