12345678910111213141516171819202122232425262728293031 |
- var __awaiter,Unibase,Bizgaze;(function(Bizgaze){let Apps;(function(Apps){let Transact;(function(Transact){let Infos;(function(Infos){class OrderItem{static Instance(){return this.instance===undefined&&(this.instance=new OrderItem),this.instance}}Infos.OrderItem=OrderItem;class FoCItem{}Infos.FoCItem=FoCItem;class ValidOrderFoCItem{}Infos.ValidOrderFoCItem=ValidOrderFoCItem;class AppliedOffer{}Infos.AppliedOffer=AppliedOffer;class OrderTotals{}Infos.OrderTotals=OrderTotals;class UOMSchemaDetails{}Infos.UOMSchemaDetails=UOMSchemaDetails;class POSOrderItem{static Instance(){return this.instance===undefined&&(this.instance=new OrderItem),this.instance}}Infos.POSOrderItem=POSOrderItem;class Cart_Item{static Instance(){return this.instance===undefined&&(this.instance=new Cart_Item),this.instance}}Infos.Cart_Item=Cart_Item;class ValidFoCItem{}Infos.ValidFoCItem=ValidFoCItem;class RawMaterial{}Infos.RawMaterial=RawMaterial;class Operation{}Infos.Operation=Operation})(Infos=Transact.Infos||(Transact.Infos={}))})(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 Controls;(function(Controls){class OrderItems extends Unibase.Platform.Core.BaseComponent{constructor(){super(...arguments);this._order=Bizgaze.Apps.Transact.Controls.Order.Instance();this.g_ValidFocItems=[];this.g_SelectedItems=[];this.g_AppliedOffers=[];this.g_LoadedItems=[];this.g_UOMs=[];this.g_PurPlanData=[];this.g_ItemsUnitPrice_New=[];this.g_CartItems_New=[];this.g_SC_PC_CartItems=[];this.g_AppliedTaxGroups=[];this.g_PageIndex=0;this.g_PriceTypeId=1;this.g_IsEnablePieces=!1;this.g_IsEnablePacks=!1;this.g_IsEnablePiecePrice=!1;this.g_IsEnableCompositePrice=!1;this.g_IsEnableCompositePiecePrice=!1;this.g_BodyWidth=$("body").width();this.g_IsExcise=!1;this.g_PacksFocus=!0;this.g_PiecesFocus=!1;this.g_OfferApplyDate=new Date;this.g_FromWidget=!1;this.g_FromWidgetEditOrderItemId=0;this.g_FromContinueShopping=!1;this.g_IsFilterApplied=!1;this.g_TagArray=[];this.g_ContainerId="";this.g_VisibleContainerId="";this.Modified_Discount=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._order.g_OrderTypeId=Number($("#"+instance.g_VisibleContainerId).find(".hdn_ordertypeid").val());let html='<div class="w-100"><input type = "hidden" id = "hdn_customcontrol" class="value-control" value = "Bizgaze.Apps.Transact.Controls.OrderItems.Instance().getOrderItems();"<div class="floating-label-form-group div_SearchItem"><div class="input-group"><span class="input-group-prepend"><\/span><input type="search" id="txt_SearchItem" class="form-control floating-label-control pl-0" 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.OrderItems.Instance().clearItemSearch()"> <i class="zmdi zmdi-close"></i></a> `+'<span class="input-group-prepend input-group-btn p-0">';instance.fileCacheHelper.loadJsFile("apps/transact/enums/enum.js",function(){html+=instance._order.g_OrderTypeId==Bizgaze.Apps.Transact.Enums.OrderType.SalesClaim||instance._order.g_OrderTypeId==Bizgaze.Apps.Transact.Enums.OrderType.PurchaseClaim?'<select id="ItemLoadType" class="bg-transparent rounded-4 px-2 font-12"><option value="1">All<\/option><option value="2">Filter<\/option><\/select>':'<select id="ItemLoadType" class="bg-transparent rounded-4 px-2 font-12"><option value="1">All<\/option><option value="2">Offers<\/option><option value="3">Filter<\/option><\/select>';html+='<\/span><\/div><\/div><\/div><br/> <div class="InventorySettings"> <\/div>';$("#"+instance.g_VisibleContainerId).find("#"+containerid).html(html);instance.ItemsQrScan()});$("#"+instance.g_VisibleContainerId).find("#ItemLoadType").unbind().click(function(){$("#"+instance.g_VisibleContainerId).find(".div_SearchItem").removeClass("floating-label-form-group-with-value")});$("#"+instance.g_VisibleContainerId).find("#txt_SearchItem").focusout(function(){$("#"+instance.g_VisibleContainerId).find("#txt_SearchItem").val()==""&&$("#"+instance.g_VisibleContainerId).find("#txt_SearchItem").attr("placeholder","Search Items")})}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")}loadControlSettings(){return null}loadPropertySettings(){return null}bindEditFormDetails(){return null}loadItems(SearchItem,UpdateAvailability=false){let instance=this;$("#"+instance.g_VisibleContainerId).find(".section_Items").removeClass("hidden");let OrganizationId=instance._order.g_OrganizationId,LoBId=$("#"+instance.g_VisibleContainerId).find(".txtAutoComplete_lobid").val(),ShipTo=$("#"+instance.g_VisibleContainerId).find(".txtAutoComplete_shippingaddressid").val();ShipTo==null&&(ShipTo=0);let BranchId=$("#"+instance.g_VisibleContainerId).find(".txtAutoComplete_billfromaddressid").val();if(SearchItem=="Offers"||SearchItem=="All Items"||SearchItem=="Filter"||SearchItem=="Eligible Items"||(SearchItem=encodeURIComponent(encodeURIComponent(SearchItem).replace("*","%2A").replace(".","%2E")).replace(/\%/g,"!")),!instance._order.g_IsPurchasePlanning){(SearchItem==undefined||SearchItem=="")&&(SearchItem=" ");SearchItem=="Offers"?(instance._order.g_LoadOffersOnly=!0,SearchItem="",instance.g_IsFilterApplied&&(instance.g_IsFilterApplied=!1,instance.g_FilteredTags="",instance.g_TagArray=[],Bizgaze.Apps.Transact.Components.OrderFilter.Instance().g_Tags="")):SearchItem=="All Items"?(instance._order.g_LoadOffersOnly=!1,instance._order.g_LoadEligibleItemsOnly=!1,instance.g_FilteredTags="",instance.g_TagArray=[],Bizgaze.Apps.Transact.Components.OrderFilter.Instance().g_Tags="",SearchItem=""):SearchItem=="Filter"?instance._order.g_LoadOffersOnly=!1:SearchItem=="Eligible Items"&&(instance._order.g_LoadEligibleItemsOnly=!0,SearchItem="");let PriceCodeId=instance._order.g_PriceCodeId,ContactId=OrganizationId;instance._order.g_OrderTypeId==Bizgaze.Apps.Transact.Enums.OrderType.Sales||instance._order.g_OrderTypeId==Bizgaze.Apps.Transact.Enums.OrderType.PurchaseClaim?instance.g_WarehouseId=$("#"+instance.g_VisibleContainerId).find(".txtAutoComplete_shipfromaddressid").val():(instance._order.g_OrderTypeId==Bizgaze.Apps.Transact.Enums.OrderType.Purchase||instance._order.g_OrderTypeId==Bizgaze.Apps.Transact.Enums.OrderType.SalesClaim)&&(instance.g_WarehouseId=$("#"+instance.g_VisibleContainerId).find(".txtAutoComplete_shippingaddressid").val());let varianturl;SearchItem.replace(" ","")==""&&(SearchItem=null);Number(LoBId)==0?($("#"+instance.g_VisibleContainerId).find(".InventorySettings").empty(),$("#"+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.fileCacheHelper.loadJsFile("apps/transact/managers/inventory/itemmanager.js",function(){let ItemIds="0",Rows=10;instance._order.g_IsSC_to_PC&&(ItemIds="",instance.g_CartItems_New.forEach(x=>{ItemIds+=x.ItemId+","}),ItemIds=ItemIds.replace(/,\s*$/,""),Rows=0,$("#"+instance.g_VisibleContainerId).find(".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._order.g_OrderTypeId,OfferOnly:instance._order.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._order.g_CountryId,ItemGroupId:0,Tags:Bizgaze.Apps.Transact.Components.OrderFilter.Instance().g_Tags,IsPoints:instance._order.g_IsPointsOrder,Points:instance._order.g_LoyaltyPoints,IsEligibleItemsOnly:instance._order.g_LoadEligibleItemsOnly},cntId=instance._order.g_OrganizationId;cntId==0&&(cntId=instance._order.g_OrgContactId);($("#"+instance.g_VisibleContainerId).find("#ItemLoadType option:selected").text()!="Filter"||Bizgaze.Apps.Transact.Components.OrderFilter.Instance().g_Tags.length==0&&$("#"+instance.g_VisibleContainerId).find("#ItemLoadType option:selected").text()=="Filter")&&Bizgaze.Apps.Transact.Components.OrderFilter.Instance().g_Tags.length==0&&$("#"+instance.g_VisibleContainerId).find("#ItemLoadType option:selected").text()=="Filter"&&(instance._order.g_LoadOffersOnly=!1);varianturl=Bizgaze.Apps.Transact.Managers.ItemManager.Instance().getItemsForOrder(postdata);instance.navigationHelper.showLoading();varianturl.then(function(response){if(instance.navigationHelper.hideLoading(),UpdateAvailability)instance.updateItemsAvailability(response.result);else if(response.result.length>0)instance.itemPagination(response),instance._order.g_IsPurchasePlanning||$("#"+instance.g_VisibleContainerId).find("#btn_CheckOutOrder").removeClass("hidden"),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.navigationHelper.hideLoading();else{if($("#"+instance.g_VisibleContainerId).find(".div_titledetails").addClass("hidden"),instance._order.g_LoadOffersOnly?$("#"+instance.g_VisibleContainerId).find("#div_ItemList").html('<ul class="variant-list list-group" style="margin:0px -21px" id="Items-list"><li class="variant-item"><div class="text-center">Offer Items not found.<\/div><\/li><\/ul>'):instance._order.g_LoadEligibleItemsOnly?$("#"+instance.g_VisibleContainerId).find("#div_ItemList").html('<ul class="variant-list list-group" style="margin:0px -21px" id="Items-list"><li class="variant-item"><div class="text-center">Eligible Items not found.<\/div><\/li><\/ul>'):instance._order.g_CreateItem==1||instance._order.g_IsAdmin==1?$("#"+instance.g_VisibleContainerId).find("#div_ItemList").html('<ul class="variant-list list-group" style="margin:0px -21px" id="Items-list"><li class="variant-item"> <div class="text-center">Items not found.<\/div><br><div class="text-center"><button id="btn_AddNewItem" class="btn btn-primary">Create New Item<\/button><\/li><\/ul>'):$("#"+instance.g_VisibleContainerId).find("#div_ItemList").html('<ul class="variant-list list-group" style="margin:0px -21px" id="Items-list"><li class="variant-item"><div class="text-center">Items not found.<\/div><\/li><\/ul>'),instance.g_CartItems_New.length==0&&instance._order.g_IsFromPurchaseIndent){let text="Your Shopping Cart is empty.";instance._order.g_IsFromPurchaseIndent&&(text="No Pending Purchase Indent Items.");$("#"+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>'+text+"<\/strong><\/li>")}$("#btn_AddNewItem").click(function(){Bizgaze.Apps.Transact.Controls.OrderItems.Instance().getItemForm()})}})})}}getItemForm(){let instance=Bizgaze.Apps.Transact.Controls.OrderItems.Instance();instance.fileCacheHelper.loadJsFiles(["platform/forms/managers/formmanager.js","platform/apps/managers/appmanager.js"],function(){Unibase.Platform.Forms.Managers.FormManager.Instance().getFormbyUniqueId("Bizgaze_Extension_Transact_Items_App_Items_CreateForm").then(function(response){var successCallBack={CallBack:function(ItemId){instance.bindNewAddedItem(ItemId)},Parameters:null},onLoadAddItem={CallBack:function(){let VisibleContainerId=Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length-1],Parameters=[{ColumnName:"lobid",Value:instance._order.g_LobId},];Unibase.Forms.Controls.AutoComplete.Instance().LoadAutoComplete($("#"+VisibleContainerId).find(".txtAutoComplete_productid"),Parameters)},Parameters:null},formviewerObj={FormId:response.result.FormId,AppConfigurationId:0,Pk_Value:0,PortletWidgetId:0,OnSuccess:successCallBack,OnFail:null,OnLoad:onLoadAddItem};Unibase.Platform.Forms.Components.FormViewer.Instance().init(formviewerObj);instance.navigationHelper.hideLoading()})})}bindNewAddedItem(ItemId){let instance=this,LoBId=$("#"+instance.g_VisibleContainerId).find(".txtAutoComplete_lobid").val(),ShipTo=$("#"+instance.g_VisibleContainerId).find(".txtAutoComplete_shippingaddressid").val();ShipTo==null&&(ShipTo=0);let BranchId=$("#"+instance.g_VisibleContainerId).find(".txtAutoComplete_billfromaddressid").val(),postdata={PriceCodeId:Number(instance._order.g_PriceCodeId),ContactId:instance._order.g_OrganizationId,ShippingAddressId:Number(ShipTo),BranchId:Number(BranchId),WareHouseId:Number(instance.g_WarehouseId),LobId:Number(LoBId),OrderType:instance._order.g_OrderTypeId,OfferOnly:!1,IsExcise:instance.g_IsExcise,SearchTerm:"",Page:0,IsCompositePrice:instance.g_IsEnableCompositePrice,IsPiecePrice:instance.g_IsEnablePiecePrice,IsCompositePiecePrice:instance.g_IsEnableCompositePiecePrice,Rows:10,ItemId:ItemId.toString(),CountryId:instance._order.g_CountryId,ItemGroupId:0,Tags:"",IsPoints:instance._order.g_IsPointsOrder,Points:instance._order.g_LoyaltyPoints,IsEligibleItemsOnly:instance._order.g_LoadEligibleItemsOnly,ApplyDate:instance.g_OfferApplyDate};Bizgaze.Apps.Transact.Managers.ItemManager.Instance().getItemsForOrder(postdata).then(function(res){instance.itemPagination(res)})}loadPurchasePlanItems(SearchTerm){let instance=this,LoadTypeId=Number($("#"+instance.g_VisibleContainerId).find("#ItemLoadType option:selected").val());SearchTerm=SearchTerm==""?null:SearchTerm;instance.navigationHelper.showLoading();$("#"+instance.g_VisibleContainerId).find(".divselectall").removeClass("hidden");let VisibleContainerId=Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length-1];$("#"+instance.g_VisibleContainerId).find("#"+VisibleContainerId).find(".Section").addClass("hidden");$("#"+instance.g_VisibleContainerId).find("#"+VisibleContainerId).find(".section_Items, .section_Calculations").removeClass("hidden");$("#"+instance.g_VisibleContainerId).find("#"+VisibleContainerId).find("#btn_Checkout").addClass("hidden");let InputParameters=Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters,InstalledAppId=Unibase.Themes.Providers.DetailHelper.installedAppId,EstimateId=Number(InputParameters.find(x=>x.Key=="hf_"+InstalledAppId+"_estimateid").Value);Bizgaze.Apps.Transact.Managers.OrderManager.Instance().getPurchasePlanItems(EstimateId,LoadTypeId,SearchTerm,0).then(function(response){if(instance.navigationHelper.hideLoading(),response.code=="0"){var data=response.result;$("#"+instance.g_VisibleContainerId).find(".variant-addeditem").empty();instance.itemPagination(response)}else Unibase.Platform.Forms.Components.FormViewer.Instance().showError(response.code)})}itemPagination(response){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){$("#"+instance.g_VisibleContainerId).find("#div_OrderItems_pagination").removeClass("hidden");$("#"+instance.g_VisibleContainerId).find("#ItemsListPagination").removeClass("hidden");let totalCount=response.result[0].TotalRecords;instance._order.g_IsPurchasePlanning&&(totalCount=response.result.length);let 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;$("#"+instance.g_VisibleContainerId).find("#lblItemTotalRecords").text(res);$("#"+instance.g_VisibleContainerId).find(".labelSection_ItemsCount").text("Total: "+response.result.length+" Items").addClass("col-sm-12").addClass("text-right").addClass("h5");let elem=$("#"+instance.g_VisibleContainerId).find("#ItemsListPagination");elem.pagination(response.result[0].TotalRecords,10,{items_per_page:10,callback:function(page){instance.g_PageIndex=page;instance.loadItems($("#"+instance.g_VisibleContainerId).find("#txt_SearchItem").val())},current_page:instance.g_PageIndex})}else $("#"+instance.g_VisibleContainerId).find("#lblItemTotalRecords").text(response.result.length),$("#"+instance.g_VisibleContainerId).find(".labelSection_ItemsCount").text("Total: "+response.result.length+" Items").addClass("col-sm-12").addClass("text-right").addClass("h5"),$("#"+instance.g_VisibleContainerId).find("#ItemsListPagination").addClass("hidden")}bindItemList(items){let instance=this,LobId=Number($("#"+instance.g_VisibleContainerId).find(".txtAutoComplete_lobid").val()),BillingAddressId=Number($("#"+instance.g_VisibleContainerId).find(".txtAutoComplete_billingaddressid").val()),BranchId=Number($("#"+instance.g_VisibleContainerId).find(".txtAutoComplete_billfromaddressid").val());if($("#"+instance.g_VisibleContainerId).find("#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._order.g_LoadOffersOnly?$("#"+instance.g_VisibleContainerId).find(".variant-list").html('<li><div class="text-center">Offer Items not found.<\/div><\/li><\/ul>'):instance._order.g_LoadEligibleItemsOnly?$("#"+instance.g_VisibleContainerId).find(".variant-list").html('<li><div class="text-center">Eligible Items not found.<\/div><\/li><\/ul>'):$("#"+instance.g_VisibleContainerId).find(".variant-list").html('<li><div class="text-center">Items not found.<\/div><\/li><\/ul>'),$("#"+instance.g_VisibleContainerId).find(".div_titledetails").addClass("hidden"),!1;$("#"+instance.g_VisibleContainerId).find(".div_titledetails").removeClass("hidden");let kpi_totalqty=0,kpi_itemscount=0,kpi_totalamount=0,kpi_totalinwardqty=0,kpi_totalinwardamount=0,kpi_ExtraItems=0,kpi_offeritems=0,lbl_Carton="ml-95",lbl_Pieces="pl-75";if(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"),instance._order.g_IsPurchasePlanning){let temptext=instance.getItemDesignWithTokens_PurchasePlan();var templateScript=Handlebars.compile(temptext),html="";$("#"+instance.g_VisibleContainerId).find(".div_PurchasePlanningFooterValues").remove();$("#"+instance.g_VisibleContainerId).find("#formFooter").append(`<div class="div_PurchasePlanningFooterValues col-sm-10 row"> <div class="col-sm-6" > <strong class="font-15">Total Suggested Qty: <span id="spn_Total_Suggested_Qty"> 0 </span> </span></div><div class="col-sm-6"> <strong class="font-15">Total Suggested Value: <span id="spn_Total_Suggested_Value"> 0 </span> </span></div></div>`);let TotalSuggestedQty=0,TotalSuggestedValue=0;items.forEach(x=>{let url="",imgtag="",faimg="",LoadedItemIndex=instance.g_LoadedItems.findIndex(y=>y.ItemId==x.ItemId);LoadedItemIndex!=-1?(url=instance.g_LoadedItems[LoadedItemIndex].ImageUrl,url==""||url==undefined||url==null?(faimg="",imgtag="hidden"):(faimg="hidden",imgtag="")):x.ImageUrl==""||x.ImageUrl==undefined||x.ImageUrl==null?(faimg="",imgtag="hidden"):(url=x.ImageUrl,faimg="hidden",imgtag="");let Mod_UnitPrice=0,Items_up=instance.g_ItemsUnitPrice_New.filter(y=>y.ItemId==x.ItemId);Items_up.length==0?(Mod_UnitPrice=x.ConfirmedUnitPrice,instance.g_ItemsUnitPrice_New.push({ItemId:x.ItemId,UnitPrice:x.UnitPrice,TaxRateAmount:x.TaxRateAmount})):Mod_UnitPrice=Items_up[0].ConfirmedUnitPrice;let PurchasePlanChecked="";x.IsConfirmed&&(PurchasePlanChecked="checked");let OrderQuantity="",multiplevalue="";if(x.ConfirmedPacks>0&&x.ConfirmedQty>0&&(x.SuggestedPacks=x.ConfirmedPacks),x.SuggestedPacks!=0&&x.SuggestedPacks!=null&&x.SuggestedPacks!=undefined){let unitprice=Number(Mod_UnitPrice),packCount=Number(x.PackCount),packSize=Number(x.PackSize),baseqty=packCount*packSize*x.SuggestedPacks;OrderQuantity=" X "+baseqty;multiplevalue=" = "+unitprice*baseqty;TotalSuggestedQty+=baseqty;TotalSuggestedValue+=unitprice*baseqty}let offerDiscountClass="";x.IsOfferAvailable&&x.IsOfferDiscountApplied&&!instance._order.g_IsManageOfferDiscount&&(offerDiscountClass="readonly");let Discount=0;x.ConfirmedDiscountValue>0&&(Discount=x.ConfirmedDiscountValue);x.ConfirmedDiscountPercent>0&&(Discount=x.ConfirmedDiscountPercent);let fltngclass_Cartons="",fltngclass_Pieces="",PP_Cartons="",PP_Pieces="";x.SuggestedPacks!=0&&(PP_Cartons=x.ConfirmedPacks.toString());let CartItem_Index=-1;CartItem_Index=instance.g_CartItems_New.findIndex(y=>y.ItemId==x.ItemId&&y.RefItemIds=="");let CartItem=instance.g_CartItems_New[CartItem_Index];CartItem!=undefined&&(PP_Cartons=CartItem.Packs.toString(),PP_Pieces=CartItem.Pieces.toString());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");x.imgurl=url;x.faimg=faimg;x.imgtag=imgtag;x.ItemImg="";x.OrderQuantity=OrderQuantity;x.multiplevalue=multiplevalue;x.Mod_UnitPrice=Mod_UnitPrice;x.offerDiscountClass=offerDiscountClass;x.PP_Cartons=PP_Cartons;x.PP_Pieces=PP_Pieces;x.fltngclass_Cartons=fltngclass_Cartons;x.fltngclass_Pieces=fltngclass_Pieces;x.PurchasePlanChecked=PurchasePlanChecked;x.Discount=Discount;x.BranchId='"'+x.BranchId.toString()+'"';x.IsDisabledCheckBox=x.SuggestedPacks>0?"":"disabled";let ItemId=x.ItemId;html=templateScript(x);$("#"+instance.g_VisibleContainerId).find(".variant-item:last").after(html);let element=$("#"+instance.g_VisibleContainerId).find(".variant-item:last");x.UnitPrice==0&&instance.roundOff(x.SuggestedPacks,0)>0&&element.find(".tax-error").text()==""&&element.find(".tax-error").text("Unit price is zero").removeClass("text-danger").addClass("text-warning");instance.allItemEvents(element);let SelItem=instance.g_SelectedItems.find(x=>x.ItemId==ItemId);if(SelItem!=null){let element=$("#"+instance.g_VisibleContainerId).find(".variant-item:last");instance.updateItemsDesign(element,"BindItemList");SelItem.Packs==0&&$("#"+instance.g_VisibleContainerId).find(element).find(".txtOrder_ItemCount").val("");SelItem.Pieces==0&&$("#"+instance.g_VisibleContainerId).find(element).find(".txtOrder_ItemPieceCount").val("");instance.checkValidations(ItemId,!1)}else instance._order.g_IsPurchasePlanning&&x.SuggestedPacks>0||($("#"+instance.g_VisibleContainerId).find(element).find(".txtOrder_ItemCount").val(""),$("#"+instance.g_VisibleContainerId).find(element).find(".txtOrder_ItemPieceCount").val(""))});TotalSuggestedQty=instance.roundOffIgnoreZerosAfterDecimal(TotalSuggestedQty);TotalSuggestedValue=instance.roundOffIgnoreZerosAfterDecimal(TotalSuggestedValue);$("#"+instance.g_VisibleContainerId).find("#spn_Total_Suggested_Qty").text(TotalSuggestedQty);$("#"+instance.g_VisibleContainerId).find("#spn_Total_Suggested_Value").text(TotalSuggestedValue);$("#"+instance.g_VisibleContainerId).find(".chk_PurPlanItem:visible").length!=$("#"+instance.g_VisibleContainerId).find(".chk_PurPlanItem:visible:checked").length?$("#"+instance.g_VisibleContainerId).find("#chk_AllItems").prop("checked",!1):$("#"+instance.g_VisibleContainerId).find("#chk_AllItems").prop("checked",!0);instance.navigationHelper.showLoading();$("#"+instance.g_VisibleContainerId).find(".variant-list").find(".chk_PurPlanItem:checked").each(function(){let element=$("#"+instance.g_VisibleContainerId).find(this).closest(".variant-item");element.find("#txt_Cartons").val()!=0&&element.find("#txt_Cartons").val()!=""&&(instance.updateItemsArray(element,"PurPlan_AllItems",!1),$("#"+instance.g_VisibleContainerId).find(element).find(".chk_PurPlanItem").prop("checked",!0))});instance.navigationHelper.hideLoading();instance.getPurchasePlanTotals(!0,!1)}else for(let i=0;i<items.length;i++){let data;if(instance._order.g_IsPurchasePlanning){data=items[i];let kpi_suggestedPacks=items[i].SuggestedPacks,kpi_inwardPacks=items[i].InwardOrderPacks,kpi_packSize=data.PackSize,kpi_packCount=data.PackCount,kpi_unitprice=data.UnitPrice;kpi_totalqty+=Number(kpi_suggestedPacks)*Number(kpi_packSize)*Number(kpi_packCount);kpi_totalamount+=Number(kpi_suggestedPacks)*Number(kpi_unitprice)*Number(kpi_packSize)*Number(kpi_packCount);Number(kpi_suggestedPacks)>0&&(kpi_itemscount+=kpi_suggestedPacks);kpi_totalinwardqty+=Number(kpi_inwardPacks)*Number(kpi_packSize)*Number(kpi_packCount);kpi_totalinwardamount+=Number(kpi_inwardPacks)*Number(kpi_unitprice)*Number(kpi_packSize)*Number(kpi_packCount)}else data=items[i];let ItemId=data.ItemId,html="";instance._order.g_IsPurchasePlanning?(items[i].SuggestedPacks!=0&&items[i].SuggestedPacks!=null&&items[i].SuggestedPacks!=undefined||(data.IsOfferAvailable?kpi_offeritems++:kpi_ExtraItems++),html=instance.getItemDesign(items[i])):html=instance.getItemDesign(data);$("#"+instance.g_VisibleContainerId).find(".variant-item:last").after(html);let element=$("#"+instance.g_VisibleContainerId).find(".variant-item:last");instance._order.g_IsPurchasePlanning&&data.UnitPrice==0&&instance.roundOff(items[i].SuggestedPacks,0)>0&&element.find(".tax-error").text()==""&&element.find(".tax-error").text("Unit price is zero").removeClass("text-danger").addClass("text-warning");instance.allItemEvents(element);let SelItem=instance.g_SelectedItems.find(x=>x.ItemId==ItemId);if(SelItem!=null){let element=$("#"+instance.g_VisibleContainerId).find(".variant-item:last");instance.updateItemsDesign(element,"BindItemList");SelItem.Packs==0&&$("#"+instance.g_VisibleContainerId).find(element).find(".txtOrder_ItemCount").val("");SelItem.Pieces==0&&$("#"+instance.g_VisibleContainerId).find(element).find(".txtOrder_ItemPieceCount").val("");instance.checkValidations(ItemId,!1)}else instance._order.g_IsPurchasePlanning&&items[i].SuggestedPacks>0||($("#"+instance.g_VisibleContainerId).find(element).find(".txtOrder_ItemCount").val(""),$("#"+instance.g_VisibleContainerId).find(element).find(".txtOrder_ItemPieceCount").val(""))}let pageHtml="";if(pageHtml='<div class="row mt-15 col-sm-12"> <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>',$("#"+instance.g_VisibleContainerId).find(".variant-item:last").after(pageHtml),instance._order.g_IsPurchasePlanning&&($("#"+instance.g_VisibleContainerId).find("#span_SuggPurchaseOrderValue").text(kpi_totalamount),$("#"+instance.g_VisibleContainerId).find("#span_SuggPurchaseOrderVolume").text(kpi_itemscount),$("#"+instance.g_VisibleContainerId).find("#span_PurchaseOrderVolume").text(kpi_totalinwardqty),$("#"+instance.g_VisibleContainerId).find("#span_PurchaseOrderValue").text(kpi_totalinwardamount),$("#"+instance.g_VisibleContainerId).find("#span_OfferItems").text(kpi_offeritems),$("#"+instance.g_VisibleContainerId).find("#span_ExtraItems").text(kpi_ExtraItems)),instance._order.g_IsSC_to_PC)for(let i=0;i<instance.g_CartItems_New.length;i++){let Itm=instance.g_CartItems_New[i],elem=$("#"+instance.g_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&&$("#"+instance.g_VisibleContainerId).find(elem).find("#txt_editItemPrice").val(row.UnitPrice),instance._order.g_InventoryApplyType==Bizgaze.Apps.Transact.Enums.InventoryApplyType.Quantity)$("#"+instance.g_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));$("#"+instance.g_VisibleContainerId).find(elem).find(".txtOrder_ItemCount").val(Itm.Packs);$("#"+instance.g_VisibleContainerId).find(elem).find(".txtOrder_ItemPieceCount").val(Itm.Pieces)}$("#"+instance.g_VisibleContainerId).find(elem).find(".btnOrder_DiscType").val(Itm.DiscountType);Itm.DiscountPercent>0?$("#"+instance.g_VisibleContainerId).find(elem).find("#Ord_txtdiscount").val(Itm.DiscountPercent):$("#"+instance.g_VisibleContainerId).find(elem).find("#Ord_txtdiscount").val(Itm.DiscountValue);instance.updateItemsArray(elem,"Bind_SC_PC_CartItems",!1,0)}let cart_elem=$("#"+instance.g_VisibleContainerId).find(".cartitem-"+Itm.ItemId);if(cart_elem.length==0&&instance.addCartItem(Itm.ItemId),cart_elem=$("#"+instance.g_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&&$("#"+instance.g_VisibleContainerId).find(cart_elem).find("#txt_editItemPrice").val(row.UnitPrice);instance._order.g_InventoryApplyType==Bizgaze.Apps.Transact.Enums.InventoryApplyType.Quantity?$("#"+instance.g_VisibleContainerId).find(cart_elem).find(".txtOrder_ItemCount").val(Itm.Quantity):($("#"+instance.g_VisibleContainerId).find(cart_elem).find(".txtOrder_ItemCount").val(Itm.Packs),$("#"+instance.g_VisibleContainerId).find(cart_elem).find(".txtOrder_ItemPieceCount").val(Itm.Pieces));$("#"+instance.g_VisibleContainerId).find(cart_elem).find(".btnOrder_DiscType").val(Itm.DiscountType);Itm.DiscountPercent>0?$("#"+instance.g_VisibleContainerId).find(cart_elem).find("#Ord_txtdiscount").val(Itm.DiscountPercent):$("#"+instance.g_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,Pcs=0){let instance=this,OrderItemId=0,RefOrderItemId=0,SelectedUnitId=1,SelectedUnitName="",DefaultSize=0;Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.length>0&&!instance._order.g_IsSC_to_PC&&!instance._order.g_IsPurchasePlanning&&!instance._order.g_IsFromPurchaseIndent&&(FromWidget=!0);let DiscountPercent=0,DiscountValue=0,DiscountAmount=0,AfterDiscountValue=0,BaseQty=0,TaxGroupId=0,TaxGroupName="",TaxAmount=0,StrTaxPercents="",TaxRateAmount=0,Amount=0,IsCheckPendingItems=!1,IsTaxError=!1,IsCalculateTax=instance._order.g_IsCalculateTax,ItemIndex=instance.g_CartItems_New.length+1,optoutAmount=0,ItemId=Number($("#"+instance.g_VisibleContainerId).find(elem).find(".hfOrder_ItemId").val()),Packs=isNaN(Number($("#"+instance.g_VisibleContainerId).find(elem).find(".txtOrder_ItemCount").val()))?0:Number($("#"+instance.g_VisibleContainerId).find(elem).find(".txtOrder_ItemCount").val()),Pieces=isNaN(Number($("#"+instance.g_VisibleContainerId).find(elem).find(".txtOrder_ItemPieceCount").val()))?0:Number($("#"+instance.g_VisibleContainerId).find(elem).find(".txtOrder_ItemPieceCount").val());Pieces==0&&Pcs>0&&(Pieces=Pcs);let UnitPrice=Number($("#"+instance.g_VisibleContainerId).find(elem).find("#txt_editItemPrice").val()),UnitPriceWithOutTax=UnitPrice,DiscountType=Number($("#"+instance.g_VisibleContainerId).find(elem).find(".btnOrder_DiscType").val()),IsExchangeDC=$("#"+instance.g_VisibleContainerId).find(elem).find(".chkItem_ExchangeDC").prop("checked");IsExchangeDC==undefined&&(IsExchangeDC=!1);let IsAfterTax=$("#"+instance.g_VisibleContainerId).find(elem).find(".divAfterTax").is(":checked");DiscountType==1?(DiscountPercent=Number($("#"+instance.g_VisibleContainerId).find(elem).find("#Ord_txtdiscount").val()),DiscountAmount=Number($("#"+instance.g_VisibleContainerId).find(elem).find("#txt_editItemPrice").val())*Number(DiscountPercent/100),AfterDiscountValue=Number($("#"+instance.g_VisibleContainerId).find(elem).find("#txt_editItemPrice").val())-Number(DiscountAmount)):DiscountType==2&&(DiscountValue=Number($("#"+instance.g_VisibleContainerId).find(elem).find("#Ord_txtdiscount").val()),DiscountAmount=DiscountValue,AfterDiscountValue=Number($("#"+instance.g_VisibleContainerId).find(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,UOMQuantity=0;if(instance._order.g_InventoryApplyType==Bizgaze.Apps.Transact.Enums.InventoryApplyType.Quantity){BaseQty=Number(Packs);Quantity=Packs;let onlyPacks=parseInt((Number(Quantity)/Number(row.PackCount*row.PackSize)).toString()),remainingQty=Quantity-onlyPacks*row.PackCount*row.PackSize,onlyPieces=remainingQty/row.PackSize;Packs=Number(onlyPacks);Pieces=Number(instance.roundOff(onlyPieces))}else 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);if(row.IsMultipleUOMs&&(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);UOMQuantity=instance.roundOff(Quantity*(MultipleUOM.AlternateSize/MultipleUOM.DefaultSize));BaseQty=UOMQuantity;DefaultSize=MultipleUOM.DefaultSize;SelectedUnitName=MultipleUOM.AlternateUnitName}if(row.IsManualUOM&&instance._order.g_OrderTypeId==Bizgaze.Apps.Transact.Enums.OrderType.Sales&&(SelectedUnitId=Number($("#"+instance.g_VisibleContainerId).find(elem).find("#ddl_ManualUOMs_"+ItemId).val()),isNaN(SelectedUnitId)&&(SelectedUnitId=1),UOMQuantity=Number($("#"+instance.g_VisibleContainerId).find(elem).find("#txt_ManualConversionQty").val()),(UOMQuantity<=0||isNaN(UOMQuantity))&&(UOMQuantity=Packs),BaseQty=UOMQuantity,SelectedUnitName=$("#ddl_ManualUOMs_"+ItemId+" option:selected").text()),Quantity=instance.roundOffIgnoreZerosAfterDecimal(Quantity),UOMQuantity=instance.roundOffIgnoreZerosAfterDecimal(UOMQuantity),event=="Plus"||event=="Packs"||event=="Pieces"?IsCheckPendingItems=!0:Quantity!=0||FromWidget||(IsCheckPendingItems=!0),SelectedItems_Index!=-1){if(event=="Plus"||event=="Packs"||event=="Pieces"||event=="ApplyOffer"){IsCheckPendingItems=instance.g_SelectedItems[SelectedItems_Index].IsCheckPendingItems;let qty=instance.g_SelectedItems[SelectedItems_Index].BaseQty;IsCheckPendingItems&&qty>0&&!FromWidget&&(IsCheckPendingItems=!1)}ItemIndex=instance.g_SelectedItems[SelectedItems_Index].ItemIndex;OrderItemId=instance.g_SelectedItems[SelectedItems_Index].OrderItemId;RefOrderItemId=instance.g_SelectedItems[SelectedItems_Index].RefOrderItemId;$("#"+instance.g_VisibleContainerId).find(elem).find(".tax-error").text("");$("#"+instance.g_VisibleContainerId).find(elem).find("#LeverageErrorTxt").addClass("hidden")}if(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(instance.g_IsEnableCompositePiecePrice||instance.g_IsEnableCompositePrice)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 $("#"+instance.g_VisibleContainerId).find("#TotalTax").addClass("hidden"),$("#"+instance.g_VisibleContainerId).find(".divCustomProperties_istaxinclusive").addClass("hidden");let Description="";Description=instance.g_FromWidgetEditOrderItemId>0?$("#"+instance.g_VisibleContainerId).find("#txt_Description").val().toString():$("#"+instance.g_VisibleContainerId).find(elem).find("#txt_Description").val().toString();Description==""&&(Description=row.Description!=null?row.Description:"");event=="PendingPopCancel"&&(IsCheckPendingItems=!0);let ItemData={OrderItemId:OrderItemId,ItemIndex:ItemIndex,ItemId:ItemId,HSNId:row.HSNId,ItemName:row.ItemName,Packs:Packs,Pieces:Pieces,PriceListId:row.PriceListId,UnitPrice:UnitPrice,UnitPriceWithOutTax:UnitPriceWithOutTax,ExpectedPrice:row.UnitPrice,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:Description==undefined?"":Description,Discountable:row.Discountable,PiecePrice:row.PiecePrice,CompositePrice:row.CompositePrice,CompositePiecePrice:row.CompositePiecePrice,IsCheckPendingItems:IsCheckPendingItems,IsError:!1,ErrorMsg:"",ErrorClass:"text-danger",IsTaxError:IsTaxError,IsLeverageError:!1,IsFocAdded:!1,RefOrderItemId:RefOrderItemId,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,IsManualUOM:row.IsManualUOM,UOMs:row.UOMs,IsMultipleUOMs:row.IsMultipleUOMs,UOMSchemaId:row.UOMSchemaId,MultipleUOMs:row.MultipleUOMs,SelectedUnitId:SelectedUnitId,SelectedUnitName:SelectedUnitName==""?row.UnitName:SelectedUnitName,DefaultSize:DefaultSize,IsBoMAvailable:row.IsBoMAvailable,IsSpecialPrice:row.IsSpecialPrice,ConversionQuantity:UOMQuantity,RowTotal:0,RowDiscount:0,TaxTotal: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=$("#"+instance.g_VisibleContainerId).find(".variant-addeditem-"+ItemId);ItemElm.length>0&&instance.updateItemsDesign(ItemElm,event);let IsCart=!1;if($("#"+instance.g_VisibleContainerId).find("#ulOrder_Cart").is(":visible")&&(IsCart=!0),FromWidget)IsCheckPendingItems&&$("#"+instance.g_VisibleContainerId).find(".bootbox-confirm").length==0&&(IsTaxError||event=="PendingPopCancel"||instance.checkPendingPopup(ItemId,CartItems_Index,FromWidget));else{if(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(),$("#"+instance.g_VisibleContainerId).find("#cartItemsSearch").val()!=undefined){let value=$("#"+instance.g_VisibleContainerId).find("#cartItemsSearch").val().toString().toLowerCase();$("#"+instance.g_VisibleContainerId).find("#ulOrder_Cart li:not(:first-child)").filter(function(){$("#"+instance.g_VisibleContainerId).find(this).toggle($("#"+instance.g_VisibleContainerId).find(this).text().toLowerCase().indexOf(value)>-1)})}if(IsCheckPendingItems&&$("#"+instance.g_VisibleContainerId).find(".bootbox-confirm").length==0&&BaseQty!=0&&(instance._order.g_OrderTypeId==Bizgaze.Apps.Transact.Enums.OrderType.Sales||instance._order.g_OrderTypeId==Bizgaze.Apps.Transact.Enums.OrderType.Purchase))IsTaxError||event=="PendingPopCancel"||instance.checkPendingPopup(ItemId,CartItems_Index,FromWidget);else if(CartItems_Index!=-1){let Cart_elem=$("#"+instance.g_VisibleContainerId).find(".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)}BaseQty!=0?(instance.checkValidations(ItemId,!1),instance.checkValidations(ItemId,!0)):(instance.checkEnablePieces(),instance.checkEnablePacks());!instance._order.g_IsPointsOrder&&(IsCart||FromWidget||instance.g_FromContinueShopping)?row.IsOfferAvailable&&!FromWidget?instance.checkOffers(FromWidget,"UpdateItemsArray"):FromWidget?instance.checkOffers(FromWidget,"UpdateItemsArray"):(IsCart||instance._order.g_IsPurchasePlanning)&&event!="PurPlan_AllItems"&&instance.getTotals(ItemId):(IsCart||instance._order.g_IsPurchasePlanning)&&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(ItemId));event=="FromWidget"&&(SelectedItems_Index!=-1&&(instance.g_SelectedItems[SelectedItems_Index].IsCheckPendingItems=!0),CartItems_Index==-1&&(instance.g_CartItems_New[CartItems_Index].IsCheckPendingItems=!0));instance.g_CartItems_New.filter(x=>x.BaseQty==0).forEach(function(c){let ItemId=c.ItemId,ItemElm=$("#"+instance.g_VisibleContainerId).find(".variant-addeditem-"+ItemId),CartElm=$("#"+instance.g_VisibleContainerId).find(".cartitem-"+ItemId);$("#"+instance.g_VisibleContainerId).find(ItemElm).find(".divOrders_ItemCount").removeClass("floating-label-form-group-with-value");$("#"+instance.g_VisibleContainerId).find(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 InventoryTypeId=instance._order.g_InventoryApplyType,CartItem=instance.g_CartItems_New[CartItem_Index];CartItem!=undefined&&(PP_Cartons=CartItem.Packs.toString(),PP_Pieces=CartItem.Pieces.toString(),IsFocItem=CartItem.IsFocItem,InventoryTypeId==Bizgaze.Apps.Transact.Enums.InventoryApplyType.Quantity&&(PP_Cartons=CartItem.Quantity.toString()));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 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&&($("#"+instance.g_VisibleContainerId).find("#spn_picesTitle").removeClass("hidden").removeClass("col-sm-12").addClass("col-sm-6").addClass("pr-90"),$("#"+instance.g_VisibleContainerId).find("#spn_InventoryTitle").removeClass("hidden").removeClass("col-sm-12").addClass("col-sm-6").addClass("pl-40"),$("#"+instance.g_VisibleContainerId).find(".ItemDetails").removeClass("col-sm-8").addClass("col-sm-6"),$("#"+instance.g_VisibleContainerId).find(".InventoryTypesTextboxes").removeClass("col-sm-4").addClass("col-sm-6")):($("#"+instance.g_VisibleContainerId).find("#spn_picesTitle").addClass("hidden").removeClass("pr-90"),$("#"+instance.g_VisibleContainerId).find("#spn_InventoryTitle").removeClass("hidden").removeClass("col-sm-6").addClass("col-sm-12").removeClass("pl-40"),$("#"+instance.g_VisibleContainerId).find(".ItemDetails").addClass("col-sm-8").removeClass("col-sm-6"),$("#"+instance.g_VisibleContainerId).find(".InventoryTypesTextboxes").addClass("col-sm-4").removeClass("col-sm-6")):($("#"+instance.g_VisibleContainerId).find("#spn_picesTitle").removeClass("hidden").removeClass("col-sm-6").addClass("col-sm-12").removeClass("pr-90"),$("#"+instance.g_VisibleContainerId).find("#spn_InventoryTitle").addClass("hidden").removeClass("pl-40"),$("#"+instance.g_VisibleContainerId).find(".ItemDetails").addClass("col-sm-8").removeClass("col-sm-6"),$("#"+instance.g_VisibleContainerId).find(".InventoryTypesTextboxes").addClass("col-sm-4").removeClass("col-sm-6")),$("#"+instance.g_VisibleContainerId).find("#spn_InventoryTitle").text("Cartons"),$("#"+instance.g_VisibleContainerId).find("#spn_picesTitle").text("Pieces")):InventoryTypeId==Bizgaze.Apps.Transact.Enums.InventoryApplyType.Quantity&&($("#"+instance.g_VisibleContainerId).find("#spn_InventoryTitle").text("Quantity"),$("#"+instance.g_VisibleContainerId).find("#spn_picesTitle").addClass("hidden"),$("#"+instance.g_VisibleContainerId).find("#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"),InventoryTypeId==Bizgaze.Apps.Transact.Enums.InventoryApplyType.Quantity?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.OrderItems.Instance().isNumberKey(event)" oninput = "return Bizgaze.Apps.Transact.Controls.OrderItems.Instance().validateFloatKeyPress(this,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&&InventoryTypeId==Bizgaze.Apps.Transact.Enums.InventoryApplyType.Packs?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.OrderItems.Instance().isNumberKey(event)" oninput = "return Bizgaze.Apps.Transact.Controls.OrderItems.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" data-isdynamic="false" placeholder="'+InvType+'" data-placeholder="'+InvType+'" data-label="'+InvType+'" oninput="return Bizgaze.Apps.Transact.Controls.OrderItems.Instance().validateFloatKeyPress(this,event)" 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&&InventoryTypeId!=Bizgaze.Apps.Transact.Enums.InventoryApplyType.Quantity&&(html+='<div class="col-sm-12 '+cartItemQtyClass+'"><div class="row"><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.OrderItems.Instance().isNumberKey(event)" oninput = "return Bizgaze.Apps.Transact.Controls.OrderItems.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" data-isdynamic="false" style = "margin-left: 13px;" placeholder="Pieces" data-placeholder="Pieces" data-label="Pieces" oninput="return Bizgaze.Apps.Transact.Controls.OrderItems.Instance().validateFloatKeyPress(this,event)" 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>"}getInventoryDesignWithTokens_PurchasePlan(){let instance=this,html="",InvType="",InventoryTypeId=instance._order.g_InventoryApplyType,IsEnablePacks=instance.g_IsEnablePacks,IsEnablePieces=instance.g_IsEnablePieces;return 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&&($("#"+instance.g_VisibleContainerId).find("#spn_picesTitle").removeClass("hidden").removeClass("col-sm-12").addClass("col-sm-6").addClass("pr-90"),$("#"+instance.g_VisibleContainerId).find("#spn_InventoryTitle").removeClass("hidden").removeClass("col-sm-12").addClass("col-sm-6").addClass("pl-40"),$("#"+instance.g_VisibleContainerId).find(".ItemDetails").removeClass("col-sm-8").addClass("col-sm-6"),$("#"+instance.g_VisibleContainerId).find(".InventoryTypesTextboxes").removeClass("col-sm-4").addClass("col-sm-6")):($("#"+instance.g_VisibleContainerId).find("#spn_picesTitle").addClass("hidden").removeClass("pr-90"),$("#"+instance.g_VisibleContainerId).find("#spn_InventoryTitle").removeClass("hidden").removeClass("col-sm-6").addClass("col-sm-12").removeClass("pl-40"),$("#"+instance.g_VisibleContainerId).find(".ItemDetails").addClass("col-sm-8").removeClass("col-sm-6"),$("#"+instance.g_VisibleContainerId).find(".InventoryTypesTextboxes").addClass("col-sm-4").removeClass("col-sm-6")):($("#"+instance.g_VisibleContainerId).find("#spn_picesTitle").removeClass("hidden").removeClass("col-sm-6").addClass("col-sm-12").removeClass("pr-90"),$("#"+instance.g_VisibleContainerId).find("#spn_InventoryTitle").addClass("hidden").removeClass("pl-40"),$("#"+instance.g_VisibleContainerId).find(".ItemDetails").addClass("col-sm-8").removeClass("col-sm-6"),$("#"+instance.g_VisibleContainerId).find(".InventoryTypesTextboxes").addClass("col-sm-4").removeClass("col-sm-6")),$("#"+instance.g_VisibleContainerId).find("#spn_InventoryTitle").text("Cartons"),$("#"+instance.g_VisibleContainerId).find("#spn_picesTitle").text("Pieces")):InventoryTypeId==Bizgaze.Apps.Transact.Enums.InventoryApplyType.Quantity&&($("#"+instance.g_VisibleContainerId).find("#spn_InventoryTitle").text("Quantity"),$("#"+instance.g_VisibleContainerId).find("#spn_picesTitle").addClass("hidden"),$("#"+instance.g_VisibleContainerId).find("#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"),IsEnablePacks&&!IsEnablePieces?html+='<div class="col-sm-12"><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" 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.OrderItems.Instance().isNumberKey(event)" oninput = "return Bizgaze.Apps.Transact.Controls.OrderItems.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" draggable="false"><i class="fa fa-plus"><\/i><\/a><\/span><\/div><\/div><\/div>':!IsEnablePacks&&IsEnablePieces&&(html+='<div class="col-sm-12"><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" data-isdynamic="false" placeholder="'+InvType+'" data-placeholder="'+InvType+'" data-label="'+InvType+'" oninput="return Bizgaze.Apps.Transact.Controls.OrderItems.Instance().validateFloatKeyPress(this,event)" 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"><div class="row"><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.OrderItems.Instance().isNumberKey(event)" oninput = "return Bizgaze.Apps.Transact.Controls.OrderItems.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"><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" data-isdynamic="false" style="margin-left: 13px;" placeholder="Pieces" data-placeholder="Pieces" data-label="Pieces" oninput="return Bizgaze.Apps.Transact.Controls.OrderItems.Instance().validateFloatKeyPress(this,event)" 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){let instance=this,html="",data=res,ItemId=data.ItemId,InventoryType=instance._order.g_InventoryApplyType,url="",ItemImg="",LoadedItemIndex=instance.g_LoadedItems.findIndex(x=>x.ItemId==ItemId);LoadedItemIndex!=-1?(url=instance.g_LoadedItems[LoadedItemIndex].ImageUrl,ItemImg=url==""||url==undefined||url==null?``:`<img class="avatar" style="width:70px;height:70px;" onerror="ReloadImage(event)" data-dynamic="1" src="`+url+`">`):data.ImageUrl==""||data.ImageUrl==undefined||data.ImageUrl==null?ItemImg=``:(url=data.ImageUrl,ItemImg=`<img class="avatar" 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);if(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,instance._order.g_IsPurchasePlanning&&res.SuggestedPacks!=0&&res.SuggestedPacks!=null&&res.SuggestedPacks!=undefined){let unitprice=Number(Mod_UnitPrice),packCount=Number(data.PackCount),packSize=Number(data.PackSize),baseqty=packCount*packSize*res.SuggestedPacks;OrderQuantity=" X "+baseqty;multiplevalue=" = "+unitprice*baseqty}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.AddOrderItems.Instance().g_Edit_OrderItemId>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+'" />';let DivClass="col-sm-8",InventoryTypeDivClass="col-sm-4";instance.g_IsEnablePacks&&instance.g_IsEnablePieces&&(DivClass="col-sm-6",InventoryTypeDivClass="col-sm-6");html+=`${ItemImg}`.length==0?`<div class="row position-relative">
- <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>
- <div class="ItemDetails ${DivClass} d-flex" id="ItemDetails">
- <div class="img_div_tag_${ItemId} d-none"><a class="pull-left" style="cursor:pointer;height:80px; width:80px;"onclick="Bizgaze.Apps.Transact.Controls.OrderItems.Instance().getItemPreview(${ItemId});">${ItemImg}</a></div>`:`<div class="row position-relative">
- <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>
- <div class="ItemDetails ${DivClass} d-flex" id="ItemDetails">
- <div class="img_div_tag_${ItemId}"><a class="pull-left" style="cursor:pointer;height:80px; width:80px;"onclick="Bizgaze.Apps.Transact.Controls.OrderItems.Instance().getItemPreview(${ItemId});">${ItemImg}</a></div>`;let deleteBtnHtml="";(IsCart||FromWidget)&&(deleteBtnHtml+='<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+=instance._order.g_IsPurchasePlanning?'div class="d-flex"><div><span> <strong> Edit <\/strong><span> <i class="fa fa-pencil ml-10"> <\/i> <\/span> <\/span> <br/> <input type="checkbox" id="chk_PurPlanItem_'+ItemId+'" class="chk_PurPlanItem css-checkbox"/><span class="ml-10 pull-right text-danger tax-error"><\/span><span class="block text-sm ml-2 mouseHoverClass CartItemName" style="color: #5ba8fb;">'+data.ItemName+'<\/span><\/div><div class="ml-2 text-right sales-is-offer-avail">':$(window).width()<768?`<div><div><div>${deleteBtnHtml}</div><span class="block text-sm mouseHoverClass CartItemName order-cart-name font-weight-600 font-14 text-dark">${data.ItemName}</span><span class="ml-2 sales-is-offer-avail">`:`<div><div><div>${deleteBtnHtml}</div><span class="block text-sm mouseHoverClass CartItemName order-cart-name font-weight-600 font-14 text-dark">${data.ItemName}</span><span class="ml-2 sales-is-offer-avail">`;data.IsOfferAvailable==!0&&(data.RefItemId==undefined||data.RefItemId==0)&&instance._order.g_OrderTypeId!=Bizgaze.Apps.Transact.Enums.OrderType.SalesClaim&&instance._order.g_OrderTypeId!=Bizgaze.Apps.Transact.Enums.OrderType.PurchaseClaim&&(html+='<input type="hidden" class="IsOfferAvailableItem" value="true">',html+='<a class="btn btn-xs btn-outline-primary line-height-12 font-10 offerBadge_cls" onclick="Bizgaze.Apps.Transact.Controls.OrderItems.Instance().showOfferItems('+instance._order.g_OrganizationId+","+ItemId+",'"+data.ItemName+"',"+instance._order.g_OrderTypeId+',this)"><span class="count"><i class="la la-award"><\/i> offer<\/span><\/a>');data.IsBoMAvailable&&instance._order.g_OrderTypeId!=Bizgaze.Apps.Transact.Enums.OrderType.SalesClaim&&instance._order.g_OrderTypeId!=Bizgaze.Apps.Transact.Enums.OrderType.PurchaseClaim&&(html+='<a class="btn btn-xs line-height-12 font-10 btn-outline-info ml-2" onclick="Bizgaze.Apps.Transact.Controls.OrderItems.Instance().showBOMItems('+ItemId+",'"+data.ItemName+'\')"><span class=" count" > BOM <\/span><\/a>');data.IsSpecialPrice&&instance._order.g_OrderTypeId!=Bizgaze.Apps.Transact.Enums.OrderType.SalesClaim&&instance._order.g_OrderTypeId!=Bizgaze.Apps.Transact.Enums.OrderType.PurchaseClaim&&(html+='<span class="btn btn-xs up btn-outline-blue line-height-12 font-10 ml-2 btnItemSpecial ">SP<\/span>');html+='<span class="font-10 focBadge hidden"><span class="text-warning up m-l-n-sm ml-2 count" style="">Free of SKU - <span id="FocBadgeSKU" class="font-10"> <\/span> <\/span><\/span>';html+="<\/span><\/div>";html+=data.PartNo!=""&&data.PartNo!=null?'<span class="font-weight-300 font-12">SKU : '+data.SKU+'<\/span> <span class="font-weight-300"> ( '+data.PartNo+" )":'<span class="font-weight-300 font-12">SKU : '+data.SKU;(instance._order.g_IsAdmin==1||instance._order.g_IsShowAvailability==1)&&(html+=", <\/span> ");InventoryType==Bizgaze.Apps.Transact.Enums.InventoryApplyType.Packs||InventoryType==Bizgaze.Apps.Transact.Enums.InventoryApplyType.Pieces||InventoryType==Bizgaze.Apps.Transact.Enums.InventoryApplyType.PacksAndPieces?instance._order.g_OrderTypeId!=Bizgaze.Apps.Transact.Enums.OrderType.SalesClaim&&instance._order.g_OrderTypeId!=Bizgaze.Apps.Transact.Enums.OrderType.PurchaseClaim?(instance._order.g_IsAdmin==1||instance._order.g_IsShowAvailability==1)&&(html+=instance._order.g_IsPurchasePlanning?`<span class="font-12 `+AvailClass+`">Avail : `+data.AvailablePacks+` / `+data.AvailablePieces+` (`+data.AvailableQuantity+`)`+` Pur PO: <a onclick='var filter = []; filter.push({"Key" : "estimateid", "Value": "`+res.EstimateId+`", ExpOp: 1}, {"Key" : "itemid", "Value": "`+ItemId+`", ExpOp: 1}, {"Key" : "ordertypeid", "Value": "2", ExpOp: 1}); Unibase.Platform.Analytics.Components.ReportViewer.Instance().report_ViewAllByUniqueId("Bizgaze_Platform_Analytics_Reports_PurchasePlan_PendingDetails", null, filter, null);' style="color: #5ba8fb;text-decoration: underline;" class="PurPendingOrders">`+res.InwardOrderPacks+`</a> Sales PO: <a onclick='var filter = []; filter.push({"Key" : "estimateid", "Value": "`+res.EstimateId+`", ExpOp: 1}, {"Key" : "itemid", "Value": "`+ItemId+`", ExpOp: 1}, {"Key" : "ordertypeid", "Value": "1", ExpOp: 1}); Unibase.Platform.Analytics.Components.ReportViewer.Instance().report_ViewAllByUniqueId("Bizgaze_Platform_Analytics_Reports_PurchasePlan_PendingDetails", null, filter, null);' style="color: #5ba8fb;text-decoration: underline;" class="SalesPendingOrders">`+res.OutwardOrderPacks+`</a></span><span class="text-danger pull-right LessUnitPrice-error"></span><br/>`:InventoryType!=Bizgaze.Apps.Transact.Enums.InventoryApplyType.Pieces||instance.g_IsEnablePacks?'<span class="font-12 '+AvailClass+'">Avail : '+data.AvailablePacks+" / "+data.AvailablePieces+" ("+data.AvailableQuantity+') <\/span><span class="text-danger pull-right LessUnitPrice-error"><\/span>':'<span class="font-12 '+AvailClass+'">Avail : '+data.TotalAvailablePieces+" ("+data.AvailableQuantity+') <\/span><span class="text-danger pull-right LessUnitPrice-error"><\/span>'):html+='<span class="font-12 '+AvailClass+'">Claim Avail : '+data.AvailablePacks+" / "+data.AvailablePieces+" ("+data.AvailableQuantity+")<\/span>":InventoryType==Bizgaze.Apps.Transact.Enums.InventoryApplyType.Quantity&&(instance._order.g_OrderTypeId!=Bizgaze.Apps.Transact.Enums.OrderType.SalesClaim&&instance._order.g_OrderTypeId!=Bizgaze.Apps.Transact.Enums.OrderType.PurchaseClaim?(instance._order.g_IsAdmin==1||instance._order.g_IsShowAvailability==1)&&(html+=instance._order.g_IsPurchasePlanning?'<span class="font-12 '+AvailClass+'">Avail : '+data.Packs+' Pur PO: <a href="javascript:;"style="color: #5ba8fb;text-decoration: underline;" class="PendingOrders">'+res.InwardOrderPacks+'<\/a> Sales PO: <a href="javascript:;"style="color: #5ba8fb;text-decoration: underline;" class="PendingOrders">'+res.OutwardOrderPacks+'<\/a><\/span><span class="text-danger pull-right LessUnitPrice-error"><\/span><br/>':'<span class="font-12 '+AvailClass+'">Avail : '+data.AvailableQuantity+"<\/span>"):html+='<span class="font-12 '+AvailClass+'">Claim Avail : '+data.AvailableQuantity+"<\/span>");instance._order.g_IsPurchasePlanning&&(html+='<span class="block">MOQ : {{MinPacks}} | ROQ : {{ReorderPacks}} | Suggested : {{SuggestedPacks}} | Avg : {{AvgPacks}} <\/span>');let Price_dataToggle="";(instance._order.g_IsAdmin==1||instance._order.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),html+="<br>",instance.g_IsEnablePiecePrice)html+=instance._order.g_IsPurchasePlanning&&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="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="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+=(instance._order.g_IsPurchasePlanning&&data.SuggestedPacks)!=0&&data.SuggestedPacks!=null&&data.SuggestedPacks!=undefined&&Mod_UnitPrice!=0?'<span class="sp_PriceType">Comp. Price : <\/span> <span id="DiscountOpenBracket" class="hidden">(<\/span> <a href="javascript:;" class="text-sm editItemPrice " style="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" >'+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="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+=instance._order.g_IsPurchasePlanning&&data.SuggestedPacks!=0&&data.SuggestedPacks!=null&&data.SuggestedPacks!=undefined&&Mod_UnitPrice!=0?'<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" >'+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 if(instance._order.g_IsPurchasePlanning&&res.SuggestedPacks!=0&&res.SuggestedPacks!=null&&res.SuggestedPacks!=undefined&&Mod_UnitPrice!=0)html+='<span class="sp_PriceType font-12">Price : <\/span><span id="DiscountOpenBracket" class="hidden">(<\/span><a href="javascript:;" class="text-sm editItemPrice font-12 text-dark " style="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" >'+OrderQuantity+'<\/span><span id="multipliedvalue_'+ItemId+'" class="multipliedvalue hidden" >'+multiplevalue+"<\/span><\/span>";else{let PointsorPrice="Price";instance._order.g_IsPointsOrder&&(PointsorPrice="Points");html+=data.IsManualUOM&&instance._order.g_OrderTypeId==Bizgaze.Apps.Transact.Enums.OrderType.Sales?'<span class="sp_PriceType font-12">'+PointsorPrice+' : <\/span><span id="DiscountOpenBracket" class="hidden">(<\/span><a href="javascript:;" class="text-sm editItemPrice font-12" style="color: #5ba8fb;text-decoration: underline;"'+Price_dataToggle+'data-target="#'+EditUnitPriceClass+""+ItemId+'">'+Mod_UnitPrice+'<\/a> <span class="CompositePriceCalBreak"> <\/span> <span id="QuantityAndDiscountSpan" class=" font-12 '+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>':'<span class="sp_PriceType font-12">'+PointsorPrice+' : <\/span><span id="DiscountOpenBracket" class="hidden">(<\/span><a href="javascript:;" class="text-sm editItemPrice font-12" style="color: #5ba8fb;text-decoration: underline;"'+Price_dataToggle+'data-target="#'+EditUnitPriceClass+""+ItemId+'">'+Mod_UnitPrice+'<\/a> <span class="CompositePriceCalBreak"> <\/span> <span id="QuantityAndDiscountSpan" class=" font-12 '+hidden+'"><span id="OrderQuantity_'+ItemId+'" class="OrderQuantity hidden" ><\/span><span id="multipliedvalue_'+ItemId+'" class="multipliedvalue hidden" ><\/span><\/span>'}html+='<div id="LeverageErrorTxt" class="text-warning hidden">Leverage % Exceeded<\/div><div class=" text-danger tax-error"><\/div>';html+="<\/div>";html+="<\/div>";let SuggestedPacks=0;instance._order.g_IsPurchasePlanning&&(SuggestedPacks=res.SuggestedPacks);html+='<div id="InventoryTypesTextboxes" class="InventoryTypesTextboxes '+InventoryTypeDivClass+' p-0">';html+=instance.getInventoryDesign(ItemId,IsCart,SuggestedPacks,RefItemIds);html+="<\/div>";let classclaim="";classclaim=instance._order.g_OrderTypeId==Bizgaze.Apps.Transact.Enums.OrderType.SalesClaim||instance._order.g_OrderTypeId==Bizgaze.Apps.Transact.Enums.OrderType.PurchaseClaim?"col-sm-7":"col-sm-2";let IsExpandItem="";IsExpandItem=instance._order.g_ExpandItemSettings&&(instance._order.g_IsAdmin==1||instance._order.g_ShowPrice==1)?"":"collapse";html+='<div class="row card py-2 mt-2 mb-0 '+IsExpandItem+'" id="'+EditUnitPriceClass+""+ItemId+'"><div class="col-sm-12 p-0"><div class="input-group"><div class="col-sm-2"><div class="floating-label-form-group floating-label-form-group-with-value">';html+='<label for="txt_editItemPrice">Unit price <\/label><input type="text" id="txt_editItemPrice" class="form-control floating-label-control txteditItemPrice" value="'+Mod_UnitPrice+'" inputmode="numeric" data-isdynamic="false" placeholder="Unit Price" data-placeholder="Enter Unit Price" data-label="Unit Price" onpaste = "return Bizgaze.Apps.Transact.Controls.OrderItems.Instance().validateFloatKeyPress(this,event)" oninput="return Bizgaze.Apps.Transact.Controls.OrderItems.Instance().validateFloatKeyPress(this,event)" min="0"><\/div>';let offerDiscountClass="";data.IsOfferAvailable&&data.IsOfferDiscountApplied&&IsCart&&!instance._order.g_IsManageOfferDiscount&&(offerDiscountClass="readonly");let IsDiscountHidden="";instance._order.g_IsPointsOrder&&(IsDiscountHidden="hidden");html+='<\/div><div class="col-sm-2 '+IsDiscountHidden+'"><div class="floating-label-form-group discountFloatLabels"><label>Discount<\/label><div class="input-group"><input type="text" id="Ord_txtdiscount" placeholder="Discount" inputmode="numeric" data-isdynamic="false" onpaste = "return Bizgaze.Apps.Transact.Controls.OrderItems.Instance().validateFloatKeyPress(this,event)" oninput="return Bizgaze.Apps.Transact.Controls.OrderItems.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>';instance.g_FromWidgetEditOrderItemId==0&&(html+='<div class="'+classclaim+'"><div class="floating-label-form-group descriptionFloatLabels"><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 IsItemExchangable=data.Discountable;instance._order.g_OrderTypeId!=Bizgaze.Apps.Transact.Enums.OrderType.SalesClaim&&instance._order.g_OrderTypeId!=Bizgaze.Apps.Transact.Enums.OrderType.PurchaseClaim&&(instance._order.g_IsAdmin==1&&IsItemExchangable||instance._order.g_IsShowExchangeDc==1&&IsItemExchangable)&&(html+='<div class="col-sm-2 mt-40"><div class="custom-control custom-checkbox checkbox-primary"><input type="checkbox" class="custom-control-input chkItem_ExchangeDC" id="'+ExchangeClass+'"><label class="custom-control-label lbl_ExchangeDC_'+ItemId+'" for="'+ExchangeClass+'">Exchange<\/label><\/div> <\/div>');let IsMultipleUOMs=data.IsMultipleUOMs,MultipleUOMs=data.MultipleUOMs;if(IsMultipleUOMs){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>';for(var 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+=" <\/div>",html+="<\/li>"}getItemDesignWithTokens_PurchasePlan(){let instance=this,html="",InventoryType=instance._order.g_InventoryApplyType;html='<li id="{{ItemId}}" class="list-group-item variant-item variant-addeditem variant-addeditem-{{ItemId}} 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="{{ItemName}}" /><input type="hidden" class="hfOrder_ItemSKU" value="{{SKU}}" />';let DivClass="col-sm-8",InventoryTypeDivClass="col-sm-4";instance.g_IsEnablePacks&&instance.g_IsEnablePieces&&(DivClass="col-sm-6",InventoryTypeDivClass="col-sm-6");html+=' <div class="row"><div class="ItemDetails '+DivClass+'" id="ItemDetails"><a class="pull-left mt-20 {{faimg}}" style="cursor:pointer;height:100px; width:100px;"> <i class="fa fa-image orderItem font-40 ml-3"><\/i> <\/a><a class="pull-left {{imgtag}}" style="cursor:pointer;height:80px; width:100px;"> <img class="avatar" style="width: 70px; height: 70px;" onerror="ReloadImage(event)" data-dynamic="1" src="{{imgurl}}"> <\/a>';html+='<span id="EditROQ_{{ItemId}}" onclick="Bizgaze.Apps.Transact.Components.PurchasePlan.Instance().loadEditROQ({{ItemId}})"> <strong> Edit <\/strong><span> <i class="fa fa-pencil ml-5"> <\/i> <\/span> <\/span> <br/> <input type="checkbox" id="chk_PurPlanItem_{{ItemId}}" class="chk_PurPlanItem css-checkbox" {{IsDisabledCheckBox}} {{PurchasePlanChecked}}/><span class="ml-10 pull-right text-danger tax-error"><\/span><span class="block text-sm ml-2 mouseHoverClass CartItemName" style="color: #5ba8fb;">{{ItemName}}<\/span> <br>';html+="<span>SKU : {{SKU}}";(instance._order.g_IsAdmin==1||instance._order.g_IsShowAvailability==1)&&(html+=", <\/span> ");let InstalledAppId=Unibase.Themes.Providers.DetailHelper.installedAppId,InputParameters=Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters,BranchId=Number(InputParameters.find(x=>x.Key=="hf_"+InstalledAppId+"_branchid").Value);InventoryType==Bizgaze.Apps.Transact.Enums.InventoryApplyType.Packs||InventoryType==Bizgaze.Apps.Transact.Enums.InventoryApplyType.Pieces||InventoryType==Bizgaze.Apps.Transact.Enums.InventoryApplyType.PacksAndPieces?(instance._order.g_IsAdmin==1||instance._order.g_IsShowAvailability==1)&&(html+=`<span class="ItemAvailability">Avail : {{AvailablePacks}} / {{AvailablePieces}} ({{AvailableQuantity}})`+` Pur PO: <a onclick='var filter = []; filter.push({"Key" : "estimateid", "Value": "{{EstimateId}}", ExpOp: 1}, {"Key" : "itemid", "Value": "{{ItemId}}", ExpOp: 1}, {"Key" : "ordertypeid", "Value": "2", ExpOp: 1}); Unibase.Platform.Analytics.Components.ReportViewer.Instance().report_ViewAllByUniqueId("Bizgaze_Platform_Analytics_Reports_PurchasePlan_PendingDetails", null, filter, null);' style="color: #5ba8fb;text-decoration: underline;" class="PurPendingOrders"> {{InwardOrderPacks}} </a> Sales PO: <a onclick='var filter = []; filter.push({"Key" : "estimateid", "Value": "{{EstimateId}}", ExpOp: 1}, {"Key" : "itemid", "Value": "{{ItemId}}", ExpOp: 1}, {"Key" : "ordertypeid", "Value": "1", ExpOp: 1}); Unibase.Platform.Analytics.Components.ReportViewer.Instance().report_ViewAllByUniqueId("Bizgaze_Platform_Analytics_Reports_PurchasePlan_PendingDetails", null, filter, null);' style="color: #5ba8fb;text-decoration: underline;" class="SalesPendingOrders">{{OutwardOrderPacks}}</a></span><span class="text-danger pull-right LessUnitPrice-error"></span><br/>`):InventoryType==Bizgaze.Apps.Transact.Enums.InventoryApplyType.Quantity&&(instance._order.g_IsAdmin==1||instance._order.g_IsShowAvailability==1)&&(html+='<span class="ItemAvailability">Avail : {{Packs}} Pur PO: <a href="javascript:;"style="color: #5ba8fb;text-decoration: underline;" class="PendingOrders">{{InwardOrderPacks}}<\/a> Sales PO: <a href="javascript:;"style="color: #5ba8fb;text-decoration: underline;" class="PendingOrders">{{OutwardOrderPacks}}<\/a><\/span><span class="text-danger pull-right LessUnitPrice-error"><\/span><br/>');html+='<span class="block">Saftey Stock : {{MinPacks}} | Suggested : {{SuggestedPacks}} | Avg : {{AvgPacks}} <\/span>';let Price_dataToggle="";return(instance._order.g_IsAdmin==1||instance._order.g_ShowPrice==1)&&(Price_dataToggle=`data-toggle="collapse"`),html+="<br>",html+='<span class="sp_PriceType font-12">Price : <\/span><span id="DiscountOpenBracket" class="hidden">(<\/span><a href="javascript:;" class="text-sm editItemPrice text-dark font-12" text-decoration: underline;"'+Price_dataToggle+'data-target="#editItemPriceAccordion_{{ItemId}}"> {{ConfirmedUnitPrice}} <\/a> <span class="CompositePriceCalBreak"> <\/span> <span id="QuantityAndDiscountSpan font-12" class=""><span id="OrderQuantity_{{ItemId}}" class="OrderQuantity hidden">{{OrderQuantity}}<\/span><span id="multipliedvalue_{{ItemId}}" class="multipliedvalue hidden">{{multiplevalue}}<\/span><\/span>',html+='<div id="LeverageErrorTxt" class="text-warning hidden font-10 ">Leverage % Exceeded<\/div>',html+="<\/div>",html+='<div id="InventoryTypesTextboxes" class="InventoryTypesTextboxes '+InventoryTypeDivClass+'">',html+=instance.getInventoryDesignWithTokens_PurchasePlan(),html+="<\/div>",html+='<div class="row collapse card py-2 mt-2 mb-0 " id="editItemPriceAccordion_{{ItemId}}"><div class="col-sm-12"><div class="input-group"><div class="col-sm-2"><div class="floating-label-form-group floating-label-form-group-with-value">',html+='<label for="txt_editItemPrice">Unit price <\/label><input type="text" id="txt_editItemPrice" class="form-control floating-label-control txteditItemPrice" inputmode="numeric" value="{{ConfirmedUnitPrice}}" data-isdynamic="false" placeholder="Unit Price" data-placeholder="Enter Unit Price" data-label="Unit Price" onpaste = "return Bizgaze.Apps.Transact.Controls.OrderItems.Instance().validateFloatKeyPress(this,event)" oninput="return Bizgaze.Apps.Transact.Controls.OrderItems.Instance().validateFloatKeyPress(this,event)" min="0"><\/div>',html+='<\/div><div class="col-sm-2"><div class="floating-label-form-group discountFloatLabels floating-label-form-group-with-value"><label>Discount<\/label><div class="input-group"><input type="text" id="Ord_txtdiscount" placeholder="Discount" inputmode="numeric" data-isdynamic="false" onpaste = "return Bizgaze.Apps.Transact.Controls.OrderItems.Instance().validateFloatKeyPress(this,event)" oninput="return Bizgaze.Apps.Transact.Controls.OrderItems.Instance().validateFloatKeyPress(this,event)" data-placeholder="0.00" data-label="Discount" class="form-control ord_txtaddldiscount floating-label-control" value="{{Discount}}" {{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-sm-2"><div class="floating-label-form-group descriptionFloatLabels"><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>',html+="<\/div> <\/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">
-
- <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;if(elem.length!=0){let ItemId=$("#"+instance.g_VisibleContainerId).find(elem).find(".hfOrder_ItemId").val(),RefItemIds=$("#"+instance.g_VisibleContainerId).find(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)return!1;Itm.UnitPrice=Math.abs(Itm.UnitPrice);Itm.UnitPriceWithOutTax=Math.abs(Itm.UnitPriceWithOutTax);let UnitPrice=Itm.UnitPrice,UnitName=Itm.UnitName,pricelabel="Price";instance._order.g_IsPointsOrder&&(pricelabel="Points");instance.g_IsEnablePiecePrice&&(pricelabel="Piece Price");instance.g_IsEnableCompositePrice&&(pricelabel="Comp. Price");instance.g_IsEnableCompositePiecePrice&&(pricelabel="Comp. Piece Price");$("#"+instance.g_VisibleContainerId).find(".sp_PriceType").text(pricelabel+" : ");$("#"+instance.g_VisibleContainerId).find(".sp_PriceType").addClass("font-12");let Cond=$("#"+instance.g_VisibleContainerId).find("#ulOrder_Cart").is(":visible")||evnt=="BindItemList"||evnt=="FromWidget_FocItem"||evnt=="EditOrderItem"||evnt=="FromWidget"||evnt=="AddFocItem_IsOfferDiscountApplied"||evnt=="EditFocItem_IsOfferDiscountApplied"||evnt=="DeleteCartItem";if(IsCart&&(Cond=!$("#"+instance.g_VisibleContainerId).find("#ulOrder_Cart").is(":visible")||evnt=="EditFocItem"||evnt=="AddFocItem_IsOfferDiscountApplied"||evnt=="EditFocItem_IsOfferDiscountApplied"||instance._order.g_IsSC_to_PC),Cond){let Cartons=Itm.Quantity;instance._order.g_InventoryApplyType!=Bizgaze.Apps.Transact.Enums.InventoryApplyType.Quantity&&(Cartons=Itm.Packs);$("#"+instance.g_VisibleContainerId).find(elem).find(".txtOrder_ItemCount").val(Cartons);$("#"+instance.g_VisibleContainerId).find(elem).find(".txtOrder_ItemPieceCount").val(Itm.Pieces);$("#"+instance.g_VisibleContainerId).find(elem).find("#txt_editItemPrice").val(Itm.UnitPriceWithOutTax);$("#"+instance.g_VisibleContainerId).find(elem).find(".btnOrder_DiscType").val(Itm.DiscountType);let Discount=Itm.DiscountValue==0?Itm.DiscountPercent:Itm.DiscountValue;Discount==0?$("#"+instance.g_VisibleContainerId).find(elem).find("#Ord_txtdiscount").val(""):$("#"+instance.g_VisibleContainerId).find(elem).find("#Ord_txtdiscount").val(Discount)}Itm.Description!=""&&Itm.Description!=null&&(instance.g_FromWidgetEditOrderItemId>0?$("#"+instance.g_VisibleContainerId).find("#txt_Description").val(Itm.Description):$("#"+instance.g_VisibleContainerId).find(elem).find("#txt_Description").val(Itm.Description),$("#"+instance.g_VisibleContainerId).find(elem).find(".descriptionFloatLabels").addClass("floating-label-form-group-with-value"));Itm.Packs>0&&$("#"+instance.g_VisibleContainerId).find(elem).find(".defaultSelectedCartons").addClass("floating-label-form-group-with-value");Itm.Pieces>0&&$("#"+instance.g_VisibleContainerId).find(elem).find(".defaultSelectedPieces").addClass("floating-label-form-group-with-value");$("#"+instance.g_VisibleContainerId).find(elem).find(".CompositePriceCalBreak").html("");Itm.ExchangeDC?$("#"+instance.g_VisibleContainerId).find(elem).find(".chkItem_ExchangeDC").prop("checked",!0):$("#"+instance.g_VisibleContainerId).find(elem).find(".chkItem_ExchangeDC").prop("checked",!1);let ItemIndex=$("#"+instance.g_VisibleContainerId).find(elem).attr("class").toString().indexOf("variant-addeditem-"+Itm.ItemId);if(Itm.IsOfferAvailable&&Itm.IsOfferDiscountApplied&&IsCart&&ItemIndex==-1&&!instance._order.g_IsManageOfferDiscount||Itm.ExchangeDC?($("#"+instance.g_VisibleContainerId).find(elem).find("#Ord_txtdiscount").attr("disabled","disabled").css("cursor","not-allowed"),$("#"+instance.g_VisibleContainerId).find(elem).find(".btnOrder_DiscType").attr("disabled","disabled").css("cursor","not-allowed")):($("#"+instance.g_VisibleContainerId).find(elem).find("#Ord_txtdiscount").removeAttr("disabled").removeAttr("style"),$("#"+instance.g_VisibleContainerId).find(elem).find(".btnOrder_DiscType").removeAttr("disabled").removeAttr("style")),Itm.IsMultipleUOMs)if($("#"+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("");if(IsCart)if(Itm.ExchangeDC){UnitPrice=-Itm.UnitPrice;let ItemName=Itm.ItemName+" (Exchange) ";$("#"+instance.g_VisibleContainerId).find(".cartitem-"+ItemId).find(".CartItemName").html(ItemName);$("#"+instance.g_VisibleContainerId).find(".cartitem-"+ItemId).find(".CartItemName").append("<input type='checkbox' class='divAfterTax' checked/> After Tax")}else $("#"+instance.g_VisibleContainerId).find(".cartitem-"+ItemId).find(".CartItemName").html(Itm.ItemName),$("#"+instance.g_VisibleContainerId).find(".cartitem-"+ItemId).find(".CartItemName").find(".divAfterTax").remove();if(instance.g_FromWidget)if(Itm.ExchangeDC){UnitPrice=-Itm.UnitPrice;let ItemName=Itm.ItemName+" (Exchange) ";$("#"+instance.g_VisibleContainerId).find(".variant-addeditem-"+ItemId).find(".CartItemName").html(ItemName);$("#"+instance.g_VisibleContainerId).find(".variant-addeditem-"+ItemId).find(".CartItemName").append("<input type='checkbox' class='divAfterTax' checked/> After Tax")}else $("#"+instance.g_VisibleContainerId).find(".variant-addeditem-"+ItemId).find(".CartItemName").html(Itm.ItemName),$("#"+instance.g_VisibleContainerId).find(".variant-addeditem-"+ItemId).find(".CartItemName").find(".divAfterTax").remove();let _quantity=instance.roundOffIgnoreZerosAfterDecimal(Itm.BaseQty);Itm.IsMultipleUOMs&&Itm.ConversionQuantity>0&&(_quantity=Itm.ConversionQuantity);let AmountWithDiscount=instance.roundOffIgnoreZerosAfterDecimal(Number(Itm.AmountWithDiscount));Itm.Packs==0&&Itm.Pieces==0?($("#"+instance.g_VisibleContainerId).find(elem).find(".editItemPrice").text(Itm.UnitPrice).css({"text-decoration":"underline",color:"#5ba8fb"}),$("#"+instance.g_VisibleContainerId).find(elem).find("#QuantityAndDiscountSpan").text(""),$("#"+instance.g_VisibleContainerId).find(elem).find(".chk_PurPlanItem").prop("checked",!1).attr("disabled","true")):($("#"+instance.g_VisibleContainerId).find(elem).find(".chk_PurPlanItem").prop("checked",!0).removeAttr("disabled"),Itm.DiscountValue>0?($("#"+instance.g_VisibleContainerId).find(elem).find(".editItemPrice").text("("+Itm.UnitPrice).css({"text-decoration":"underline",color:"#5ba8fb"}),Itm.IsManualUOM&&instance._order.g_OrderTypeId==Bizgaze.Apps.Transact.Enums.OrderType.Sales?($("#"+instance.g_VisibleContainerId).find(elem).find("#QuantityAndDiscountSpan").text(" - "+Number(Itm.DiscountValue)+") X "),instance.bindManualUOMData(elem,Itm,AmountWithDiscount)):$("#"+instance.g_VisibleContainerId).find(elem).find("#QuantityAndDiscountSpan").text(" - "+Number(Itm.DiscountValue)+") X "+_quantity+"("+UnitName+") = "+AmountWithDiscount),$("#"+instance.g_VisibleContainerId).find(elem).find(".discountFloatLabels").addClass("floating-label-form-group-with-value")):Itm.DiscountPercent>0?($("#"+instance.g_VisibleContainerId).find(elem).find(".editItemPrice").text("("+Itm.UnitPrice).css({"text-decoration":"underline",color:"#5ba8fb"}),Itm.IsManualUOM&&instance._order.g_OrderTypeId==Bizgaze.Apps.Transact.Enums.OrderType.Sales?($("#"+instance.g_VisibleContainerId).find(elem).find("#QuantityAndDiscountSpan").text(" - "+Number(Itm.DiscountPercent)+"%) X "),instance.bindManualUOMData(elem,Itm,AmountWithDiscount)):$("#"+instance.g_VisibleContainerId).find(elem).find("#QuantityAndDiscountSpan").text(" - "+Number(Itm.DiscountPercent)+"%) X "+_quantity+"("+UnitName+") = "+AmountWithDiscount),$("#"+instance.g_VisibleContainerId).find(elem).find(".discountFloatLabels").addClass("floating-label-form-group-with-value")):($("#"+instance.g_VisibleContainerId).find(elem).find(".editItemPrice").text(Number(UnitPrice)).css({"text-decoration":"underline",color:"#5ba8fb"}),Itm.IsManualUOM&&instance._order.g_OrderTypeId==Bizgaze.Apps.Transact.Enums.OrderType.Sales?($("#"+instance.g_VisibleContainerId).find(elem).find("#QuantityAndDiscountSpan").text(" X "),instance.bindManualUOMData(elem,Itm,AmountWithDiscount)):$("#"+instance.g_VisibleContainerId).find(elem).find("#QuantityAndDiscountSpan").text(" X "+_quantity+"("+UnitName+") = "+AmountWithDiscount),$("#"+instance.g_VisibleContainerId).find(elem).find(".discountFloatLabels").removeClass("floating-label-form-group-with-value")));Itm.IsFocItem&&($("#"+instance.g_VisibleContainerId).find(elem).find(".editItemPrice").removeAttr("style").removeAttr("data-toggle").removeAttr("data-collapse").attr("disabled","true").css("cursor","not-allowed"),$("#"+instance.g_VisibleContainerId).find(elem).find(".focBadge").removeClass("hidden"),$("#"+instance.g_VisibleContainerId).find(elem).find("#FocBadgeSKU").text(Itm.RefItemSKUs));$("#"+instance.g_VisibleContainerId).find(elem).find("#DiscountOpenBracket").addClass("hidden");instance.getPriceTypeValues(ItemId,Itm.Packs,Itm.Pieces);let PiecePrice=instance.roundOffIgnoreZerosAfterDecimal(Itm.PiecePrice),CompositePrice=instance.roundOffIgnoreZerosAfterDecimal(Itm.CompositePrice),CompositePiecePrice=instance.roundOffIgnoreZerosAfterDecimal(Itm.CompositePiecePrice);if(instance.g_IsEnablePiecePrice){let TotalPieces=Itm.Packs*Itm.PackCount+Itm.Pieces;if(Itm.DiscountValue==0&&Itm.DiscountPercent==0){let RowTotal=PiecePrice*TotalPieces;$("#"+instance.g_VisibleContainerId).find(elem).find(".editItemPrice").text(PiecePrice);$("#"+instance.g_VisibleContainerId).find(elem).find("#QuantityAndDiscountSpan").text(" X "+TotalPieces+" Pieces = "+RowTotal)}else if(Itm.DiscountValue>0){let DiscountAmount=Itm.DiscountValue*Itm.PackSize,RowTotal=(PiecePrice-DiscountAmount)*TotalPieces;$("#"+instance.g_VisibleContainerId).find(elem).find("#DiscountOpenBracket").removeClass("hidden").text("(");$("#"+instance.g_VisibleContainerId).find(elem).find(".editItemPrice").text(PiecePrice);$("#"+instance.g_VisibleContainerId).find(elem).find("#QuantityAndDiscountSpan").text(" - "+DiscountAmount+") X "+TotalPieces+" Pieces = "+RowTotal)}else if(Itm.DiscountPercent>0){let DiscountAmount=PiecePrice*Itm.DiscountPercent/100,RowTotal=(PiecePrice-DiscountAmount)*TotalPieces;$("#"+instance.g_VisibleContainerId).find(elem).find("#DiscountOpenBracket").removeClass("hidden");$("#"+instance.g_VisibleContainerId).find(elem).find(".editItemPrice").text(PiecePrice);$("#"+instance.g_VisibleContainerId).find(elem).find("#QuantityAndDiscountSpan").text(" - "+Itm.DiscountPercent+"%) X "+TotalPieces+" Pieces = "+RowTotal)}}if(instance.g_IsEnableCompositePrice)if($("#"+instance.g_VisibleContainerId).find(elem).find(".editItemPrice").text(CompositePrice),Itm.DiscountValue==0&&Itm.DiscountPercent==0){let RowTotal=instance.roundOffIgnoreZerosAfterDecimal(CompositePrice*_quantity);$("#"+instance.g_VisibleContainerId).find(elem).find("#QuantityAndDiscountSpan").text(" X "+_quantity+" "+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];$("#"+instance.g_VisibleContainerId).find(elem).find(".editItemPrice").text("("+Itm.UnitPriceWithOutTax);$("#"+instance.g_VisibleContainerId).find(elem).find("#QuantityAndDiscountSpan").text(" - "+Itm.DiscountValue+") X "+_quantity+" "+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];$("#"+instance.g_VisibleContainerId).find(elem).find(".editItemPrice").text("("+Itm.UnitPriceWithOutTax);$("#"+instance.g_VisibleContainerId).find(elem).find("#QuantityAndDiscountSpan").text(" - "+Itm.DiscountPercent+"%) X "+_quantity+" "+UnitName+" + ("+RowTax+") = "+RowTotalWithTax)}if(instance.g_IsEnableCompositePiecePrice){let CompositePiecePrice=instance.roundOffIgnoreZerosAfterDecimal(Itm.CompositePiecePrice),PiecePrice=instance.roundOffIgnoreZerosAfterDecimal(Itm.PiecePrice);if($("#"+instance.g_VisibleContainerId).find(elem).find(".editItemPrice").text(CompositePiecePrice),Itm.DiscountValue==0&&Itm.DiscountPercent==0)$("#"+instance.g_VisibleContainerId).find(elem).find("#QuantityAndDiscountSpan").text(" ("+_quantity+" "+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];$("#"+instance.g_VisibleContainerId).find(elem).find(".editItemPrice").text("("+Itm.UnitPriceWithOutTax);$("#"+instance.g_VisibleContainerId).find(elem).find("#QuantityAndDiscountSpan").text(" - "+Itm.DiscountValue+") X "+_quantity+" "+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];$("#"+instance.g_VisibleContainerId).find(elem).find(".editItemPrice").text("("+Itm.UnitPriceWithOutTax);$("#"+instance.g_VisibleContainerId).find(elem).find("#QuantityAndDiscountSpan").text(" - "+Itm.DiscountPercent+"%) X "+_quantity+" "+UnitName+" + ("+RowTax+") = "+RowTotalWithTax)}}if(evnt=="RefreshAllItems_InventoryClickEvents"||evnt=="FromWidget"){let html=instance.getInventoryDesign(ItemId,IsCart,0,Itm.RefItemIds);$("#"+instance.g_VisibleContainerId).find(elem).find("#InventoryTypesTextboxes").html(html);instance.allItemEvents(elem)}instance._order.g_ExpandItemSettings&&(instance._order.g_IsAdmin==1||instance._order.g_ShowPrice==1)?$("#editItemPriceAccordion_"+ItemId).removeClass("collapse"):$("#editItemPriceAccordion_"+ItemId).addClass("collapse");instance.checkErrors();instance.checkLoyalityErrors(elem)}}updateItemsAvailability(res){let instance=this,Items=$("#"+instance.g_VisibleContainerId).find(".variant-list").find("li");for(let i=0;i<Items.length;i++){let elem=Items[i],ItemId=$("#"+instance.g_VisibleContainerId).find(elem).find(".hfOrder_ItemId").val();if(ItemId>0){let data=res.find(x=>x.ItemId==ItemId);$("#"+instance.g_VisibleContainerId).find(elem).find(".ItemAvailability").text("Avail : "+data.AvailablePacks+" / "+data.AvailablePieces+" ("+data.AvailableQuantity+")")}}let CartItems=$("#"+instance.g_VisibleContainerId).find("#ulOrder_Cart").find("li");for(let c=0;c<CartItems.length;c++){let elem=CartItems[c],ItemId=$("#"+instance.g_VisibleContainerId).find(elem).find(".hfOrder_ItemId").val();if(ItemId>0){let data=res.find(x=>x.ItemId==ItemId);$("#"+instance.g_VisibleContainerId).find(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;instance._order.g_IsSC_to_PC&&!instance._order.g_IsFromPurchaseIndent&&($("#"+instance.g_VisibleContainerId).find(elem).find(".quantity-plus").addClass("disabled"),$("#"+instance.g_VisibleContainerId).find(elem).find("#div_Cartons").find(".input-group-append").css("cursor","not-allowed"));$("#"+instance.g_VisibleContainerId).find(".mouseHoverClass").hover(function(){$("#"+instance.g_VisibleContainerId).find(this).closest(".variant-item").find(".mouseHoverClass").css({"font-weight":""})},function(){$("#"+instance.g_VisibleContainerId).find(this).closest(".variant-item").find(".mouseHoverClass").css({"font-weight":""})});$("#"+instance.g_VisibleContainerId).find(elem).find(".chk_PurPlanItem").unbind().click(function(){let element=elem,ItemId=element.find(".hfOrder_ItemId").val();$("#"+instance.g_VisibleContainerId).find(this).is(":checked")?instance.updateItemsArray(element,"PurPlan"):(instance.deleteCartItems(ItemId),$("#"+instance.g_VisibleContainerId).find("#ulOrder_Cart").find(".cartitem-"+ItemId).remove())});$("#"+instance.g_VisibleContainerId).find(".editCartItemQuantity").unbind().click(function(){let element=elem;element.find("._editCartItemQuantity").toggleClass("hidden");element.find(".editCartItemQuantity").toggleClass("hidden");element.find(".CartAvailability").toggleClass("hidden")});$("#"+instance.g_VisibleContainerId).find(elem).find(".txtOrder_ItemCount").unbind().click(function(){instance.g_PacksFocus=!0;instance.g_PiecesFocus=!1});$("#"+instance.g_VisibleContainerId).find(elem).find(".txtOrder_ItemPieceCount").unbind().click(function(){instance.g_PiecesFocus=!0;instance.g_PacksFocus=!1});$("#"+instance.g_VisibleContainerId).find(elem).find(".txteditItemPrice").unbind().keyup(function(){clearTimeout(timer);timer=setTimeout(function(){let element=elem;instance.updateItemsArray(element,"UnitPrice")},300)});$("#"+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)}});$("#"+instance.g_VisibleContainerId).find(elem).find(".quantity-plus").unbind().click(function(){let element=elem,Packs=Number(element.find(".txtOrder_ItemCount").val()),Pieces=0;if(instance.g_IsEnablePieces&&(Pieces=Number(element.find(".txtOrder_ItemPieceCount").val())),Packs==0&&Pieces>0&&(instance.g_PacksFocus=!1,instance.g_PiecesFocus=!0),instance.g_PacksFocus){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()),incVal=instance.getIncrementValue(Packs),val=instance.roundOffIgnoreZerosAfterDecimal(Packs+incVal);element.find(".txtOrder_ItemCount").val(val)}if(instance.g_PiecesFocus){element.find(".divOrders_ItemPieceCount").addClass("floating-label-form-group-with-value");let Pieces=Number(element.find(".txtOrder_ItemPieceCount").val()),incVal=instance.getIncrementValue(Pieces),val=instance.roundOffIgnoreZerosAfterDecimal(Pieces+incVal);element.find(".txtOrder_ItemPieceCount").val(val)}instance.updateItemsArray(element,"Plus")});$("#"+instance.g_VisibleContainerId).find(elem).find(".quantity-minus").unbind().click(function(){let element=elem,ItemId=element.find(".hfOrder_ItemId").val(),Packs=Number(element.find(".txtOrder_ItemCount").val()),Pieces=Number(element.find(".txtOrder_ItemPieceCount").val());if(Packs==0&&Pieces>0&&(instance.g_PacksFocus=!1,instance.g_PiecesFocus=!0),instance.g_PacksFocus){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 incVal=instance.getIncrementValue(Packs);if(Packs>0){let val=instance.roundOffIgnoreZerosAfterDecimal(Packs-incVal);element.find(".txtOrder_ItemCount").val(val)}else if(Packs==0&&Pieces>0)element.find(".txtOrder_ItemCount").val(instance.roundOffIgnoreZerosAfterDecimal(Packs));else return element.find(".divOrders_ItemCount").removeClass("floating-label-form-group-with-value"),instance.deleteCartItems(ItemId),!1}if(instance.g_PiecesFocus){element.find(".divOrders_ItemPieceCount").addClass("floating-label-form-group-with-value");let Pieces=Number(element.find(".txtOrder_ItemPieceCount").val()),incVal=instance.getIncrementValue(Pieces);if(Pieces>0){let val=instance.roundOffIgnoreZerosAfterDecimal(Pieces-incVal);element.find(".txtOrder_ItemPieceCount").val(val)}else if(Pieces==0&&Packs>0)element.find(".txtOrder_ItemPieceCount").val(instance.roundOffIgnoreZerosAfterDecimal(Pieces));else return element.find(".divOrders_ItemPieceCount").removeClass("floating-label-form-group-with-value"),instance.deleteCartItems(ItemId),!1}instance.updateItemsArray(element,"Minus")});$("#"+instance.g_VisibleContainerId).find(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"),$("#"+instance.g_VisibleContainerId).find(".cartitem-"+ItemId).find("#Ord_txtdiscount").val("").prop("disabled",!0).css("cursor","not-allowed")):(element.find("#Ord_txtdiscount").prop("disabled",!1).css("cursor","auto"),$("#"+instance.g_VisibleContainerId).find(".cartitem-"+ItemId).find("#Ord_txtdiscount").prop("disabled",!1).css("cursor","auto"));instance.updateItemsArray(element,"Exchange")});$("#"+instance.g_VisibleContainerId).find(elem).find(".txtOrder_ItemCount").keyup(function(){clearTimeout(timer);timer=setTimeout(function(){instance.updateItemsArray(elem,"Packs")},300)});$("#"+instance.g_VisibleContainerId).find(elem).find(".txtOrder_ItemPieceCount").keyup(function(){clearTimeout(timer);timer=setTimeout(function(){instance.updateItemsArray(elem,"Pieces")},300)});$("#"+instance.g_VisibleContainerId).find(elem).find(".btnOrder_DiscType").unbind().change(function(){instance.updateItemsArray(elem,"DiscountType")});$("#"+instance.g_VisibleContainerId).find(elem).find("#Ord_txtdiscount").unbind().keyup(function(){clearTimeout(timer);timer=setTimeout(function(){instance.updateItemsArray(elem,"Discount")},300)});let DescriptionElem=$("#"+instance.g_VisibleContainerId).find(elem).find("#txt_Description");instance.g_FromWidgetEditOrderItemId>0&&(DescriptionElem=$("#"+instance.g_VisibleContainerId).find("#txt_Description"));$(DescriptionElem).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!=undefined&&(CartItem.Description=instance.g_FromWidgetEditOrderItemId>0?$("#txt_Description").val().toString():elem.find("#txt_Description").val().toString())},300)});$("#"+instance.g_VisibleContainerId).find(elem).find(".delete").unbind().click(function(){let FromWidget=!1;instance.g_CartItems_New.length<=10&&$("#"+instance.g_VisibleContainerId).find(".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=$("#"+instance.g_VisibleContainerId).find(this).parents(".cartitem").find(".hfOrder_ItemId").val();itemid==undefined&&(itemid=$("#"+instance.g_VisibleContainerId).find(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),instance._order.g_IsPurchasePlanning&&$("#"+instance.g_VisibleContainerId).find("#chk_PurPlanItem_"+itemid).prop("checked",!1))}})});$("#"+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=$("#"+instance.g_VisibleContainerId).find(".variant-addeditem-"+Itm.ItemId);elem!=undefined&&elem.length>0&&instance.updateItemsArray(elem,"RefreshAllItems_"+evnt,FromWidget)}}bindAllItemsQty(FromWidget=false,evnt){let instance=this;for(let i=0;i<instance.g_LoadedItems.length;i++){let Itm=instance.g_LoadedItems[i],elem=$("#"+instance.g_VisibleContainerId).find(".variant-addeditem-"+Itm.ItemId);if(elem!=undefined&&elem.length>0){let CartIndex=instance.g_CartItems_New.findIndex(x=>x.ItemId==Itm.ItemId);if(CartIndex!=-1){let inventoryApplyType=instance._order.g_InventoryApplyType;inventoryApplyType==Bizgaze.Apps.Transact.Enums.InventoryApplyType.Quantity?(elem.find("#txt_Cartons").val(instance.g_CartItems_New[CartIndex].Quantity),elem.find("#txt_Pieces").val(0)):inventoryApplyType==Bizgaze.Apps.Transact.Enums.InventoryApplyType.Packs?(elem.find("#txt_Cartons").val(instance.g_CartItems_New[CartIndex].Packs),elem.find("#txt_Pieces").val(instance.g_CartItems_New[CartIndex].Pieces)):inventoryApplyType==Bizgaze.Apps.Transact.Enums.InventoryApplyType.PacksAndPieces&&(elem.find("#txt_Cartons").val(instance.g_CartItems_New[CartIndex].Packs),elem.find("#txt_Pieces").val(instance.g_CartItems_New[CartIndex].Pieces));instance.updateItemsArray(elem,"RefreshAllItems_"+evnt,FromWidget,0,instance.g_CartItems_New[CartIndex].Pieces)}else 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,inventoryHtml=`<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 />`;instance._order.g_InventoryApplyType!=Bizgaze.Apps.Transact.Enums.InventoryApplyType.Quantity&&(inventoryHtml+=`<div class="row mb-20 div_chk_Qty" id="div_chk_Qty">
- <div class="col-sm-12">
- <div class="custom-control custom-checkbox divEnableQty checkbox-primary pull-right col-sm-3">
- <input type="checkbox" class="custom-control-input" id="chk_Qty">
- <label class="custom-control-label" for="chk_Qty"> Quantity </label>
- </div>
- </div>
- </div>`);inventoryHtml+=`<div class="d-none d-md-block"><div class="row div_titledetails font-weight-500 text-dark"><div class="col-sm-8 ItemDetails">Item Details</div><div class="col-sm-4 Inventory_Title InventoryTypesTextboxes text-center"> <div class="p-0"> <div class="row p-0"> <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>`;$("#"+instance.g_VisibleContainerId).find(".InventorySettings").html(inventoryHtml);$("#"+instance.g_VisibleContainerId).find("#div_ItemList").html('<ul class="variant-list list-group" style="0px -21px"><li class="variant-item hidden"><\/li>');instance._order.g_IsSC_to_PC||(instance.g_CartItems_New=[],instance.g_SC_PC_CartItems=[],instance.g_ItemsUnitPrice_New=[],instance.g_SelectedItems=[],instance.g_LoadedItems=[]);$("#"+instance.g_VisibleContainerId).find("#chk_AllItems").unbind().click(function(){$("#"+instance.g_VisibleContainerId).find("#chk_AllItems").is(":checked")?(instance.navigationHelper.showLoading(),$("#"+instance.g_VisibleContainerId).find(".variant-list").find(".chk_PurPlanItem").each(function(){let element=$("#"+instance.g_VisibleContainerId).find(this).closest(".variant-item");element.find("#txt_Cartons").val()!=0&&element.find("#txt_Cartons").val()!=""&&(instance.updateItemsArray(element,"PurPlan_AllItems",!1),$("#"+instance.g_VisibleContainerId).find(element).find(".chk_PurPlanItem").prop("checked",!0))}),instance.navigationHelper.hideLoading(),instance.getPurchasePlanTotals(!1,!0)):($("#"+instance.g_VisibleContainerId).find(".variant-list").find(".chk_PurPlanItem").prop("checked",!1),instance.g_CartItems_New=[],$("#"+instance.g_VisibleContainerId).find("#ulOrder_Cart").find(".cartitem").remove(),$("#"+instance.g_VisibleContainerId).find("#OverallOrderQuantity").text("0"),$("#"+instance.g_VisibleContainerId).find("#totalOrderItems").text("0"),instance.getPurchasePlanTotals(!1,!0))});instance.inventoryTypeClickEvents(FromWidget);instance.priceTypeClickEvents(FromWidget)}clearItemSearch(){let instance=this;$("#"+instance.g_VisibleContainerId).find(".search-clear-items").addClass("d-none");$("#"+instance.g_VisibleContainerId).find("#txt_SearchItem").val("");Bizgaze.Apps.Transact.Controls.OrderItems.Instance().loadItems("",!1)}itemSettingsEvents(){var instance=this;let timer;$("#"+instance.g_VisibleContainerId).find("#txt_SearchItem").on("input",function(){clearTimeout(timer);timer=setTimeout(function(){var checkvalue=$("#"+instance.g_VisibleContainerId).find("#txt_SearchItem").val();let check=checkvalue.toString();check.length!=0?$("#"+instance.g_VisibleContainerId).find(".search-clear-items").removeClass("d-none"):$("#"+instance.g_VisibleContainerId).find(".search-clear-items").addClass("d-none");instance.g_PageIndex=0;instance._order.g_IsPurchasePlanning?instance.loadPurchasePlanItems($("#"+instance.g_VisibleContainerId).find("#txt_SearchItem").val()):instance.loadItems($("#"+instance.g_VisibleContainerId).find("#txt_SearchItem").val())},1500)});$("#"+instance.g_VisibleContainerId).find("#ItemLoadType").change(function(){$("#"+instance.g_VisibleContainerId).find("#txt_SearchItem").val("");$("#"+instance.g_VisibleContainerId).find("#ItemLoadType option[value='0']").remove();let type=$("#"+instance.g_VisibleContainerId).find("#ItemLoadType option:selected").text();type=="Filter"||Bizgaze.Apps.Transact.Components.OrderFilter.Instance().g_OnlyFilters||(instance.g_IsFilterApplied=!1,instance.g_FilteredTags="",Bizgaze.Apps.Transact.Components.OrderFilter.Instance().g_TagArray=[],Bizgaze.Apps.Transact.Components.OrderFilter.Instance().g_ClearingTags="");instance.g_PageIndex=0;instance._order.g_IsPurchasePlanning?instance.loadPurchasePlanItems(""):type=="Filter"?instance.navigationHelper.popup(0,"",Bizgaze.Apps.Transact.Components.OrderFilter.Instance(),null,Unibase.Platform.Helpers.Size.Medium):instance.loadItems(type)});$("#"+instance.g_VisibleContainerId).find(".ContinueShopping").unbind().click(function(){instance.continueShopping()})}inventoryTypeClickEvents(FromWidget){let instance=this;$("#"+instance.g_VisibleContainerId).find("#chk_Pieces").click(function(){$("#"+instance.g_VisibleContainerId).find("#chk_Pieces").is(":checked")?instance.g_IsEnablePieces=!0:(instance.g_IsEnablePieces=!1,instance.g_PacksFocus=!0,instance.g_PiecesFocus=!1);instance.refreshAllItems(FromWidget,"InventoryClickEvents")});$("#"+instance.g_VisibleContainerId).find("#chk_Packs").click(function(){$("#"+instance.g_VisibleContainerId).find("#chk_Packs").is(":checked")?instance.g_IsEnablePacks=!0:(instance.g_IsEnablePacks=!1,instance.g_PacksFocus=!1,instance.g_PiecesFocus=!0);instance.refreshAllItems(FromWidget,"InventoryClickEvents")});$("#"+instance.g_VisibleContainerId).find("#chk_Qty").click(function(){$("#"+instance.g_VisibleContainerId).find("#chk_Qty").is(":checked")?(instance.g_IsEnablePacks=!0,instance.g_PacksFocus=!0,instance._order.g_InventoryApplyType=Bizgaze.Apps.Transact.Enums.InventoryApplyType.Quantity,instance._order.setInventorySettings(instance._order.g_InventoryApplyType,!1)):(instance._order.g_InventoryApplyType=instance._order.g_LobInventoryApplyType,instance._order.setInventorySettings(instance._order.g_InventoryApplyType,!1));instance.bindAllItemsQty(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;$("#"+instance.g_VisibleContainerId).find("#chk_PiecePrice").click(function(){$("#"+instance.g_VisibleContainerId).find("#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=$("#"+instance.g_VisibleContainerId).find("#chk_CompositePrice").is(":checked"));instance.clearItemSearch();instance.refreshAllItems(FromWidget,"PriceTypeClickEvents")});$("#"+instance.g_VisibleContainerId).find("#chk_CompositePrice").click(function(){$("#"+instance.g_VisibleContainerId).find("#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=$("#"+instance.g_VisibleContainerId).find("#chk_PiecePrice").is(":checked"));instance.setPriceType();instance._order.g_IsPurchasePlanning?instance.loadPurchasePlanItems($("#"+instance.g_VisibleContainerId).find("#txt_SearchItem").val()):(instance.clearItemSearch(),instance.refreshAllItems(FromWidget,"PriceTypeClickEvents"))})}continueShopping(){let instance=this;instance.g_FromContinueShopping=!0;$("#"+instance.g_VisibleContainerId).find(".modal-body").scrollTop(0);$("#"+instance.g_VisibleContainerId).find(".tax-error").text("");let SearchItem=$("#"+instance.g_VisibleContainerId).find("#txt_SearchItem").val();(SearchItem!=""||instance.g_PageIndex!=0)&&(instance.g_PageIndex=0,$("#"+instance.g_VisibleContainerId).find("#txt_SearchItem").val(""),instance.loadItems($("#"+instance.g_VisibleContainerId).find("#txt_SearchItem").val()));$("#"+instance.g_VisibleContainerId).find(".div_SearchItem").removeClass("floating-label-form-group-with-value");$("#"+instance.g_VisibleContainerId).find(".section_CartDetails").addClass("hidden");$("#"+instance.g_VisibleContainerId).find(".section_Summary").addClass("hidden");$("#"+instance.g_VisibleContainerId).find("#dropup_save").addClass("hidden");$("#"+instance.g_VisibleContainerId).find("#btn_Save_New").addClass("hidden");$("#"+instance.g_VisibleContainerId).find(".btn_Save_Form").addClass("hidden");$("#"+instance.g_VisibleContainerId).find(".section_PriceDetails").addClass("hidden");$("#"+instance.g_VisibleContainerId).find(".OrgContactNameLink").removeClass("hidden");$("#"+instance.g_VisibleContainerId).find(".section_OrderDetails").addClass("hidden");$("#"+instance.g_VisibleContainerId).find(".section_Items").removeClass("hidden");$("#"+instance.g_VisibleContainerId).find(".section_CartDetails").hasClass("hidden")&&$("#"+instance.g_VisibleContainerId).find("#btn_CloseForm_"+$("#"+instance.g_VisibleContainerId).find("#hf_FormId").val()).removeClass("hidden");$("#"+instance.g_VisibleContainerId).find(".section_Items").hasClass("hidden")||($("#"+instance.g_VisibleContainerId).find("#btn_Save").addClass("hidden"),instance._order.showOrHideSaveAsDraft(),$("#"+instance.g_VisibleContainerId).find(".CheckOutButton").removeClass("hidden"));instance._order.g_IsPurchasePlanning&&($("#"+instance.g_VisibleContainerId).find(".section_PurchasePlanSummary").removeClass("hidden"),$("#"+instance.g_VisibleContainerId).find(".section_PurchasePlan").removeClass("hidden"),$("#"+instance.g_VisibleContainerId).find(".section_PriceDetails").find(".card-header").text("Description"));$("#"+instance.g_VisibleContainerId).find(".btn_OrderSaveAsDraft").addClass("hidden");$("#"+instance.g_VisibleContainerId).find("#btn_CloseForm_"+$("#"+instance.g_VisibleContainerId).find("#hf_FormId").val()).addClass("mr-auto");$("#"+instance.g_VisibleContainerId).find("#ulOrder_Cart .cart-item-chk").addClass("d-none")}showOfferItems(OrganizationId,ItemId,ItemName,OrderType,element){let instance=this;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,$("#"+instance.g_VisibleContainerId).find(element),"Order")},Unibase.Platform.Helpers.Size.Large)})}applyOffer(Item){let instance=this,ItemId=Item[0].ItemId,Qty=Item[0].Volume,LoadedItem=instance.g_LoadedItems.find(x=>x.ItemId==ItemId),Cartons=Math.ceil(Qty/(LoadedItem.PackCount*LoadedItem.PackSize));if(Qty=LoadedItem.PackCount*LoadedItem.PackSize*Cartons,Qty=instance.roundOff(Qty),instance._order.g_InventoryApplyType==Bizgaze.Apps.Transact.Enums.InventoryApplyType.Packs)$("#"+instance.g_VisibleContainerId).find(".variant-addeditem-"+ItemId).find("#txt_Cartons").val(Cartons),$("#"+instance.g_VisibleContainerId).find(".cartitem-"+ItemId).find("#txt_Cartons").val(Cartons);else if(instance._order.g_InventoryApplyType==Bizgaze.Apps.Transact.Enums.InventoryApplyType.Pieces){let Pieces=Math.ceil(Qty/LoadedItem.PackSize);$("#"+instance.g_VisibleContainerId).find(".variant-addeditem-"+ItemId).find("#txt_Pieces").val(Pieces);$("#"+instance.g_VisibleContainerId).find(".cartitem-"+ItemId).find("#txt_Pieces").val(Pieces)}else instance._order.g_InventoryApplyType==Bizgaze.Apps.Transact.Enums.InventoryApplyType.PacksAndPieces?Cartons>0?($("#"+instance.g_VisibleContainerId).find(".variant-addeditem-"+ItemId).find("#txt_Cartons").val(Cartons),$("#"+instance.g_VisibleContainerId).find(".variant-addeditem-"+ItemId).find("#txt_Pieces").val(""),$("#"+instance.g_VisibleContainerId).find(".variant-addeditem-"+ItemId).find(".defaultSelectedPieces").removeClass("floating-label-form-group-with-value"),$("#"+instance.g_VisibleContainerId).find(".cartitem-"+ItemId).find("#txt_Cartons").val(Cartons),$("#"+instance.g_VisibleContainerId).find(".cartitem-"+ItemId).find("#txt_Pieces").val(""),$("#"+instance.g_VisibleContainerId).find(".cartitem-"+ItemId).find(".defaultSelectedPieces").removeClass("floating-label-form-group-with-value"),instance.g_PacksFocus=!0,instance.g_PiecesFocus=!1):($("#"+instance.g_VisibleContainerId).find(".variant-addeditem-"+ItemId).find("#txt_Cartons").val(""),$("#"+instance.g_VisibleContainerId).find(".cartitem-"+ItemId).find("#txt_Cartons").val("")):($("#"+instance.g_VisibleContainerId).find(".variant-addeditem-"+ItemId).find("#txt_Cartons").val(Qty),$("#"+instance.g_VisibleContainerId).find(".cartitem-"+ItemId).find("#txt_Cartons").val(Qty));let element=$("#"+instance.g_VisibleContainerId).find(".variant-addeditem-"+ItemId);instance.updateItemsArray(element,"ApplyOffer",!1,Qty)}checkOffers(FromWidget){return __awaiter(this,void 0,void 0,function*(){let instance=this;if(instance._order.g_OrderTypeId!=Bizgaze.Apps.Transact.Enums.OrderType.SalesClaim&&instance._order.g_OrderTypeId!=Bizgaze.Apps.Transact.Enums.OrderType.PurchaseClaim){let ordItems=[],applyType="";if(instance._order.g_OrderTypeId==Bizgaze.Apps.Transact.Enums.OrderType.Sales||instance._order.g_OrderTypeId==Bizgaze.Apps.Transact.Enums.OrderType.SalesClaim?applyType="Sales":(instance._order.g_OrderTypeId==Bizgaze.Apps.Transact.Enums.OrderType.Purchase||instance._order.g_OrderTypeId==Bizgaze.Apps.Transact.Enums.OrderType.PurchaseClaim)&&(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);(c.IsManualUOM&&instance._order.g_OrderTypeId==Bizgaze.Apps.Transact.Enums.OrderType.Sales||c.IsMultipleUOMs)&&(baseqty=c.Quantity);let unitPrice=Number(c.UnitPrice),rowTotal=instance.roundOff(baseqty*unitPrice);ordItems.push({ItemId:Number(ItemId),Quantity:Number(instance.roundOff(baseqty)),RowTotal:Number(rowTotal)})}),FromWidget){let OrderId=Bizgaze.Apps.Transact.Controls.Order.Instance().g_OrderId,OrderItemId=Bizgaze.Apps.Transact.Controls.AddOrderItems.Instance().g_Edit_OrderItemId;instance.fileCacheHelper.loadJsFile("apps/transact/managers/orders/ordermanager.js",function(){Bizgaze.Apps.Transact.Managers.OrderManager.Instance().getOrderItems(OrderId,0).then(function(response){let data=response.result;data=data.filter(x=>x.OrderItemId!=OrderItemId&&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:Number(instance.roundOff(baseqty)),RowTotal:Number(rowTotal)})}instance.bindOfferItems(FromWidget,ordItems)})})}else instance.bindOfferItems(FromWidget,ordItems)}else instance.getTotals()})}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._order.g_OrganizationId,ApplyType:instance._order.g_OrderTypeId,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._order.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._order.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._order.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=$("#"+instance.g_VisibleContainerId).find(".txtAutoComplete_shippingaddressid").val(),BranchId=$("#"+instance.g_VisibleContainerId).find(".txtAutoComplete_billfromaddressid").val(),LobId=$("#"+instance.g_VisibleContainerId).find(".txtAutoComplete_lobid").val(),OrderItemId=0;if(FromWidget){ShippingAddressId=Bizgaze.Apps.Transact.Controls.AddOrderItems.Instance().g_ShippingAddressId;BranchId=Bizgaze.Apps.Transact.Controls.AddOrderItems.Instance().g_BranchId;LobId=Bizgaze.Apps.Transact.Controls.AddOrderItems.Instance().g_LobId;let FocItem=Bizgaze.Apps.Transact.Controls.AddOrderItems.Instance().g_FocItems.find(x=>x.ItemId==ItemId);FocItem!=undefined&&(OrderItemId=FocItem.OrderItemId)}let ApplyDate1=moment(instance.g_OfferApplyDate,"DD/MM/YYYY").add(1,"days").format("YYYY/MM/DD"),ApplyDate=new Date(ApplyDate1),postdata={PriceCodeId:Number(instance._order.g_PriceCodeId),ContactId:ContactId,ShippingAddressId:Number(ShippingAddressId),BranchId:Number(BranchId),WareHouseId:Number(instance.g_WarehouseId),LobId:Number(LobId),OrderType:instance._order.g_OrderTypeId,OfferOnly:!1,IsExcise:instance.g_IsExcise,SearchTerm:"",Page:0,IsCompositePrice:instance.g_IsEnableCompositePrice,IsPiecePrice:instance.g_IsEnablePiecePrice,IsCompositePiecePrice:instance.g_IsEnableCompositePiecePrice,Rows:10,ItemId:ItemId.toString(),CountryId:instance._order.g_CountryId,ItemGroupId:0,Tags:"",IsPoints:instance._order.g_IsPointsOrder,Points:instance._order.g_LoyaltyPoints,IsEligibleItemsOnly:instance._order.g_LoadEligibleItemsOnly,ApplyDate:ApplyDate};Bizgaze.Apps.Transact.Managers.ItemManager.Instance().getItemsForOrder(postdata).then(function(response){let data=response.result[0],LoadedItem_Index=instance.g_LoadedItems.findIndex(z=>z.ItemId==data.ItemId);LoadedItem_Index==-1?instance.g_LoadedItems.push(data):instance.g_LoadedItems[LoadedItem_Index].TaxPercentList=data.TaxPercentList;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._order.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}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,RefOrderItemId: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,UOMs:data.UOMs,IsMultipleUOMs:data.IsMultipleUOMs,UOMSchemaId:data.UOMSchemaId,MultipleUOMs:data.MultipleUOMs,SelectedUnitId:1,SelectedUnitName:UnitName,DefaultSize:data.DefaultSize,IsBoMAvailable:data.IsBoMAvailable,IsSpecialPrice:data.IsSpecialPrice,ConversionQuantity:0,HSNId:data.HSNId,RowTotal:0,RowDiscount:0,TaxTotal:0}),FromWidget){RefItemIds==undefined&&(RefItemIds="");data.RefItemIds=RefItemIds;RefItemIds!=""&&($("#"+instance.g_VisibleContainerId).find(".variant-addeditem-"+ItemId+"-"+RefItemIds.replace(/,/g,"-")).remove(),$("#"+instance.g_VisibleContainerId).find(".cartitem-"+ItemId+"-"+RefItemIds.replace(/,/g,"-")).remove());let html=instance.getItemDesign(data,FromWidget);$("#"+instance.g_VisibleContainerId).find(".variant-item:last").after(html);let elem=$("#"+instance.g_VisibleContainerId).find(".variant-addeditem-"+ItemId+"-"+RefItemIds.replace(/,/g,"-"));elem!=undefined&&elem.length>0&&instance.updateItemsDesign(elem,"FromWidget_FocItem",!1,!0);$("#"+instance.g_VisibleContainerId).find(".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._order.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=$("#"+instance.g_VisibleContainerId).find(".cartitem-"+ItemId+"-"+CartItem.RefItemIds.replace(/,/g,"-"));FromWidget&&(Foc_elem=$("#"+instance.g_VisibleContainerId).find(".variant-addeditem-"+ItemId+"-"+CartItem.RefItemIds.replace(/,/g,"-")));instance.updateItemsDesign(Foc_elem,"EditFocItem_IsOfferDiscountApplied",!0,!0)}getSelectionStart(){}isNumberKey(evt){let instance=this;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=$("#"+instance.g_VisibleContainerId).find(evt.currentTarget).val();$("#"+instance.g_VisibleContainerId).find(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=$("#"+instance.g_VisibleContainerId).find(el).val();$("#"+instance.g_VisibleContainerId).find(el).val(inputVal.replace(/[^\d.]|\.(?=.*\.)/g,""));return}if(evt.type=="paste"){let pastedData=evt.clipboardData.getData("text");return/[^\d.]|\.(?=.*\.)/g.test(pastedData)?(evt.preventDefault(),!1):void 0}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}countDecimals(n){let decimal=n.toString().split(".");return decimal.length==1?0:decimal[1].length}getIncrementValue(n){let instance=this,incVal=1,decimalCount=instance.countDecimals(n);if(decimalCount==0)incVal=1;else{let dv="0.";for(let i=0;i<decimalCount-1;i++)dv+="0";dv+="1";incVal=Number(dv)}return incVal}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=$("#"+instance.g_VisibleContainerId).find(".cartitem-"+ItemId)}else{let SelectedItem_Index=instance.g_SelectedItems.findIndex(x=>x.ItemId==ItemId&&x.RefItemIds=="");Item=instance.g_SelectedItems[SelectedItem_Index];element=$("#"+instance.g_VisibleContainerId).find(".variant-addeditem-"+ItemId)}if(Item!=undefined){element.find(".tax-error").text("");Item.IsError=!1;let price=Item.UnitPrice,actualprice=Item.ActualPrice;if(price==0&&(Item.ErrorMsg+="\n Unit price is zero",element.find(".tax-error").text("Unit price is zero").removeClass("text-danger").addClass("text-warning")),price<actualprice&&instance._order.g_OrderTypeId==Bizgaze.Apps.Transact.Enums.OrderType.Sales&&(Item.IsError=!0,element.find(".tax-error").text("Unit price must be greater than "+actualprice+"").addClass("text-danger").removeClass("text-warning"),Item.ErrorMsg+="\n Unit price must greater than "+actualprice+""),instance._order.g_IsAdmin?Item.IsLeverageError=!1:(Item.DiscountPercent>instance._order.g_LeveragePercent||Item.DiscountValue/Item.UnitPrice*100>instance._order.g_LeveragePercent)&&instance._order.g_IsLeverageApplied==!0?(Item.IsLeverageError=!0,$("#"+instance.g_VisibleContainerId).find(element).find("#LeverageErrorTxt").removeClass("hidden"),$("#"+instance.g_VisibleContainerId).find(".empLeverage").text(instance._order.g_LeveragePercent.toString()),$("#"+instance.g_VisibleContainerId).find(".leverage-Warning").hasClass("hidden")&&$("#"+instance.g_VisibleContainerId).find(".leverage-Warning").removeClass("hidden")):(Item.IsLeverageError=!1,$("#"+instance.g_VisibleContainerId).find(element).find("#LeverageErrorTxt").addClass("hidden"),$("#"+instance.g_VisibleContainerId).find(".leverage-Warning").hasClass("hidden")||$("#"+instance.g_VisibleContainerId).find(".leverage-Warning").addClass("hidden")),Item.HSNId!=0||instance._order.g_IsPointsOrder||(Item.IsError=!0,Item.ErrorMsg="HSN not assigned",element.find(".tax-error").text("HSN not assigned").addClass("text-danger").removeClass("text-warning")),Item.IsTaxError&&Item.BaseQty!=0&&!instance._order.g_IsPurchasePlanning&&IsCart&&(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),Item.AmountWithDiscount<0&&(element.find(".tax-error").text("Item total can't be less than zero").addClass("text-danger").removeClass("text-warning"),Item.ErrorMsg+="\n Item total can't be less than zero",Item.IsError=!0),instance._order.g_IsSC_to_PC&&!instance._order.g_IsFromPurchaseIndent){let g_SC_PC_Index=instance.g_SC_PC_CartItems.findIndex(x=>x.ItemId==Item.ItemId),ActualQty=instance.g_SC_PC_CartItems[g_SC_PC_Index].Quantity;g_SC_PC_Index!=-1&&Item.Quantity>ActualQty&&(element.find(".tax-error").text("Qty can't be greater than "+ActualQty).addClass("text-danger").removeClass("text-warning"),Item.ErrorMsg+="\n Qty can't be greater than "+ActualQty,Item.IsError=!0)}}}return instance.checkErrors(),instance.checkEnablePieces(),instance.checkEnablePacks(),""}checkErrors(){let instance=this,IsCart=!1;$("#"+instance.g_VisibleContainerId).find("#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._order.g_IsApprovalRequired=!1,$("#"+instance.g_VisibleContainerId).find(".leverage-Warning").hasClass("hidden")||$("#"+instance.g_VisibleContainerId).find(".leverage-Warning").addClass("hidden")):(instance._order.g_IsApprovalRequired=!0,$("#"+instance.g_VisibleContainerId).find(".empLeverage").text(instance._order.g_LeveragePercent.toString()),$("#"+instance.g_VisibleContainerId).find(".leverage-Warning").hasClass("hidden")&&$("#"+instance.g_VisibleContainerId).find(".leverage-Warning").removeClass("hidden"));errors.length==0?instance.enableSave():instance.disableSave()}checkEnablePieces(){let instance=this,picesfound=instance.g_CartItems_New.filter(x=>x.Pieces>0);picesfound.length>0?($("#"+instance.g_VisibleContainerId).find("#chk_Pieces").attr("disabled","true"),$("#"+instance.g_VisibleContainerId).find(".divEnablePieces").removeClass("checkbox-primary")):($("#"+instance.g_VisibleContainerId).find("#chk_Pieces").removeAttr("disabled"),$("#"+instance.g_VisibleContainerId).find(".divEnablePieces").addClass("checkbox-primary"))}checkEnablePacks(){let instance=this,packsfound=instance.g_CartItems_New.filter(x=>x.Packs>0);packsfound.length>0?($("#"+instance.g_VisibleContainerId).find("#chk_Packs").attr("disabled","true"),$("#"+instance.g_VisibleContainerId).find(".divEnablePacks").removeClass("checkbox-primary")):($("#"+instance.g_VisibleContainerId).find("#chk_Packs").removeAttr("disabled"),$("#"+instance.g_VisibleContainerId).find(".divEnablePacks").addClass("checkbox-primary"))}checkLoyalityErrors(element){let instance=this;if(instance._order.g_IsPointsOrder){let TotalQty=0,TotalCartQty=0,GrossAmount=0,ItemId=Number($("#"+instance.g_VisibleContainerId).find(element).find(".hfOrder_ItemId").val()),TotalPoints=instance._order.g_LoyaltyPoints;if(instance.g_CartItems_New.forEach(x=>TotalQty+=x.UnitPrice*x.BaseQty),instance._order.g_LoyaltyPoints<TotalQty){element.find("#txt_Cartons").val(0);instance.updateItemsArray(element,"LoyaltyError",!1);element.find(".tax-error").text("Redeem Quantity can't be greater than Loyalty Points").removeClass("text-danger").addClass("text-warning");instance.deleteCartItems(ItemId);$("#"+instance.g_VisibleContainerId).find("#ulOrder_Cart").find(".cartitem-"+ItemId).remove();let ItemIndex=instance.g_CartItems_New.findIndex(x=>x.ItemId==ItemId&&x.RefItemIds=="");ItemIndex!=-1&&instance.g_CartItems_New.splice(ItemIndex,1);TotalQty=0;instance.g_CartItems_New.forEach(x=>TotalQty+=x.UnitPrice*x.BaseQty)}instance.g_CartItems_New.forEach(x=>TotalCartQty+=x.BaseQty);instance.g_CartItems_New.forEach(x=>GrossAmount+=x.UnitPrice*x.BaseQty);$("#"+instance.g_VisibleContainerId).find("#lblSummary_GrossAmount, #lblSummary_AssessableTotal, #lblSummary_NetTotal").text(GrossAmount);$("#"+instance.g_VisibleContainerId).find("#lblSummary_TotalDiscount").text("0.00");$("#"+instance.g_VisibleContainerId).find("#OverallOrderQuantity").text(TotalCartQty);$("#"+instance.g_VisibleContainerId).find("#AvailablePoints").text(TotalPoints-TotalQty);$("#"+instance.g_VisibleContainerId).find("#AvailablePoints_header").text(TotalPoints-TotalQty);$("#"+instance.g_VisibleContainerId).find("#RedeemPoints").text(TotalQty)}}disableSave(){let instance=this;return $("#"+instance.g_VisibleContainerId).find(".btn_Save_Form").find("button").attr("disabled","disabled").css("cursor","not-allowed"),$("#"+instance.g_VisibleContainerId).find(".btn_OrderSaveAsDraft").attr("disabled","disabled").css("cursor","not-allowed"),!1}enableSave(){let instance=this;$("#"+instance.g_VisibleContainerId).find(".btn_Save_Form").find("button").removeAttr("disabled").css("cursor","auto");$("#"+instance.g_VisibleContainerId).find(".btn_OrderSaveAsDraft").removeAttr("disabled").css("cursor","auto")}checkPendingPopup(ItemId,CartItemIndex,FromWidget=false){let instance=this,branchId=instance._order.g_BranchId;Bizgaze.Apps.Transact.Managers.OrderManager.Instance().getPendingOrderItemsByItemAndCustomer(instance._order.g_OrderTypeId,ItemId,instance._order.g_OrganizationId,0,20,branchId,instance._order.g_OrderId).then(function(response){if(response.result.length>0){let quantity=0,item=[];for(let i=0;i<response.result.length;i++)item=response.result[i],quantity+=item.Quantity-item.DeliveredQuantity;quantity=instance.roundOff(quantity);let msg=item.ItemName+" have "+quantity+" pending quantity..! Are you sure to continue ??";bootbox.confirm({message:msg,closeButton:!1,buttons:{confirm:{label:"Yes",className:"btn-success"},cancel:{label:"No",className:"btn-danger"}},callback:function(result){let Item=instance.g_SelectedItems.find(x=>x.ItemId==ItemId),elem=$("#"+instance.g_VisibleContainerId).find(".variant-addeditem-"+ItemId);if(result)Item!=null&&(Item.IsCheckPendingItems=!1),FromWidget?instance.checkOffers(FromWidget,"CheckPendingPopUp_FromWidget"):Item==null?instance.addCartItem(ItemId):instance.updateItemsArray(elem,"Plus");else return $("#"+instance.g_VisibleContainerId).find("#modal_popup_EditLineItem").modal("hide"),bootbox.hideAll(),$("#"+instance.g_VisibleContainerId).find(elem).find(".txtOrder_ItemCount").val(0),instance.updateItemsArray(elem,"PendingPopCancel"),instance._order.g_IsPurchasePlanning&&$("#"+instance.g_VisibleContainerId).find(".variant-addeditem-"+ItemId).find(".chk_PurPlanItem").prop("checked",!1),!1}})}else if(CartItemIndex!=-1){let elem=$("#"+instance.g_VisibleContainerId).find(".cartitem-"+ItemId);FromWidget&&(elem=$("#"+instance.g_VisibleContainerId).find(".variant-addeditem-"+ItemId));instance.updateItemsDesign(elem,"EditCartItem",!0)}else instance.addCartItem(ItemId)})}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],elem=$("#"+instance.g_VisibleContainerId).find(".cartitem-"+ItemId),RefItemIds=CartItm.RefItemIds;RefItemIds!=""&&(elem=$("#"+instance.g_VisibleContainerId).find(".cartitem-"+ItemId+"-"+RefItemIds.replace(/,/g,"-")),$("#"+instance.g_VisibleContainerId).find(".cartitem-"+ItemId+"-"+RefItemIds.replace(/,/g,"-")).remove());let html=instance.getItemDesign(CartItm,!1,!0);$("#"+instance.g_VisibleContainerId).find("#ulOrder_Cart").append(html);elem=$("#"+instance.g_VisibleContainerId).find(".cartitem-"+ItemId);let evnt="EditCartItem";CartItm.IsFocItem&&(evnt="EditFocItem");RefItemIds!=""&&(elem=$("#"+instance.g_VisibleContainerId).find(".cartitem-"+ItemId+"-"+RefItemIds.replace(/,/g,"-")));instance.updateItemsDesign(elem,evnt,!0,IsFocItem);$("#"+instance.g_VisibleContainerId).find("#ulOrder_Cart").find(".chk_PurPlanItem").addClass("hidden");instance.allItemEvents(elem)}deleteCartItems(ItemId,FromWidget=false,RefItemIds="",event=""){let instance=this,itemelement=$("#"+instance.g_VisibleContainerId).find(".variant-addeditem-"+ItemId),element_name="cartitem-";FromWidget&&(element_name="variant-addeditem-");$("#"+instance.g_VisibleContainerId).find("."+element_name+ItemId).remove();let FocItems=instance.g_CartItems_New.filter(x=>x.RefItemIds.indexOf(ItemId)!=-1);for(let f=0;f<FocItems.length;f++){let Foc_Index=instance.g_CartItems_New.findIndex(x=>x.ItemId==FocItems[f].ItemId&&x.RefItemIds==FocItems[f].RefItemIds);$("#"+instance.g_VisibleContainerId).find("."+element_name+FocItems[f].ItemId+"-"+FocItems[f].RefItemIds.replace(/,/g,"-")).remove();instance.g_CartItems_New.splice(Foc_Index,1)}let deletecartitemindex=instance.g_CartItems_New.findIndex(x=>x.ItemId==ItemId&&x.RefItemIds==RefItemIds),deleteitemindex=instance.g_SelectedItems.findIndex(x=>x.ItemId==ItemId&&x.RefItemIds==RefItemIds);deleteitemindex!=-1&&instance.g_SelectedItems.splice(deleteitemindex,1);deletecartitemindex!=-1&&(instance._order.g_IsPurchasePlanning||($("#"+instance.g_VisibleContainerId).find(".variant-addeditem-"+ItemId).find(".txtOrder_ItemCount,.txtOrder_ItemPieceCount").val(""),event==""?instance.resetItemDetails(ItemId):(event=="Plus"||event=="Minus"||event=="Packs"||event=="Minus")&&instance.resetItemDetails(ItemId),$("#"+instance.g_VisibleContainerId).find(".variant-addeditem-"+ItemId).find("#DiscountOpenBracket").addClass("hidden"),$("#"+instance.g_VisibleContainerId).find(".variant-addeditem-"+ItemId).find("#QuantityAndDiscountSpan").text(""),$("#"+instance.g_VisibleContainerId).find(".variant-addeditem-"+ItemId).find(".defaultSelectedCartons").removeClass("floating-label-form-group-with-value")),deletecartitemindex!=-1&&(instance.g_CartItems_New.splice(deletecartitemindex,1),RefItemIds!=""?$("#"+instance.g_VisibleContainerId).find("."+element_name+ItemId+"-"+RefItemIds.replace(/,/g,"-")).remove():$("#"+instance.g_VisibleContainerId).find("."+element_name+ItemId).remove()),$(this).parents(".cartitem").remove(),instance._order.g_IsPointsOrder||instance._order.g_IsPurchasePlanning||instance.checkOffers(!1,"DeleteCartItem"),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.getTotals(ItemId),instance.checkErrors(),instance.checkLoyalityErrors(itemelement))}resetItemDetails(ItemId){let instance=this,LoadedItem_Index=instance.g_LoadedItems.findIndex(x=>x.ItemId==ItemId);$("#"+instance.g_VisibleContainerId).find(".variant-addeditem-"+ItemId).find("#Ord_txtdiscount, #txt_Description").val("");$("#"+instance.g_VisibleContainerId).find(".variant-addeditem-"+ItemId).find(".discountFloatLabels, .descriptionFloatLabels").removeClass("floating-label-form-group-with-value");$("#"+instance.g_VisibleContainerId).find(".variant-addeditem-"+ItemId).find(".btnOrder_DiscType").val(2);let Items_Price_Index=instance.g_ItemsUnitPrice_New.findIndex(x=>x.ItemId==ItemId);if(Items_Price_Index!=-1){let UnitPrice=instance.g_LoadedItems[LoadedItem_Index].UnitPrice;instance.g_ItemsUnitPrice_New[Items_Price_Index].UnitPrice=UnitPrice;$("#"+instance.g_VisibleContainerId).find(".variant-addeditem-"+ItemId).find("#txt_editItemPrice").val(UnitPrice);$("#"+instance.g_VisibleContainerId).find(".variant-addeditem-"+ItemId).find(".editItemPrice").text(UnitPrice);$("#"+instance.g_VisibleContainerId).find(".variant-addeditem-"+ItemId).find("#chkItem_ExchangeDC_"+ItemId).prop("checked",!1)}}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){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,ItemUnitPrices=instance.g_ItemsUnitPrice_New.find(x=>x.ItemId==ItemId),UnitPrice=0;ItemUnitPrices!=undefined&&(UnitPrice=ItemUnitPrices.UnitPrice);let CartItemIndex=instance.g_CartItems_New.findIndex(x=>x.ItemId==ItemId),PiecePrice=Number(UnitPrice)*Number(PackSize);if(taxPercentList!=null){for(let i=0;i<taxPercentList.length;i++){let percen=taxPercentList[i];taxpercentage+=percen.Percentage;TaxRate+=UnitPrice*percen.Percentage/100;CompositePiecePriceTaxRate+=PiecePrice*percen.Percentage/100;strTaxPercents+=percen.LedgerId+":"+percen.Percentage+","}TaxRateAmount=UnitPrice+TaxRate}TaxRateAmount==0&&(TaxRateAmount=UnitPrice);let CompositePrice=Number(TaxRateAmount),CompositePiecePrice=0;instance.g_IsEnableCompositePiecePrice&&(CompositePiecePrice=Number(CompositePiecePriceTaxRate)+PiecePrice);LoadedItem.CompositePrice=Number(instance.roundOff(CompositePrice));LoadedItem.PiecePrice=Number(instance.roundOff(PiecePrice));LoadedItem.CompositePiecePrice=Number(instance.roundOff(CompositePiecePrice));CartItemIndex!=-1&&(instance.g_CartItems_New[CartItemIndex].CompositePrice=Number(instance.roundOff(CompositePrice)),instance.g_CartItems_New[CartItemIndex].PiecePrice=Number(instance.roundOff(PiecePrice)),instance.g_CartItems_New[CartItemIndex].CompositePiecePrice=Number(instance.roundOff(CompositePiecePrice)))}}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(ModifiedItemId=0){let instance=this,BranchId=0,BillingAddressId=0;if(BranchId=instance._order.g_OrderTypeId==Bizgaze.Apps.Transact.Enums.OrderType.Sales||instance._order.g_OrderTypeId==Bizgaze.Apps.Transact.Enums.OrderType.PurchaseClaim?Number($("#"+instance.g_VisibleContainerId).find(".txtAutoComplete_billfromaddressid").val()):Number($("#"+instance.g_VisibleContainerId).find(".txtAutoComplete_billingaddressid").val()),$("#"+instance.g_VisibleContainerId).find(".hdn_branchid").val(BranchId),BillingAddressId=instance._order.g_OrderTypeId==Bizgaze.Apps.Transact.Enums.OrderType.Sales||instance._order.g_OrderTypeId==Bizgaze.Apps.Transact.Enums.OrderType.PurchaseClaim?Number($("#"+instance.g_VisibleContainerId).find(".txtAutoComplete_billingaddressid").val()):Number($("#"+instance.g_VisibleContainerId).find(".txtAutoComplete_billfromaddressid").val()),isNaN(BillingAddressId)){let InstalledAppId=Unibase.Themes.Providers.DetailHelper.installedAppId,InputParameters=Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters;BillingAddressId=instance._order.g_OrderTypeId==Bizgaze.Apps.Transact.Enums.OrderType.Sales||instance._order.g_OrderTypeId==Bizgaze.Apps.Transact.Enums.OrderType.PurchaseClaim?Number(InputParameters.find(x=>x.Key=="hf_"+InstalledAppId+"_billingaddressid").Value):Number(InputParameters.find(x=>x.Key=="hf_"+InstalledAppId+"_billfromaddressid").Value)}let EstimateId=0,IsSelectAll=!1;if(instance._order.g_IsPurchasePlanning){$("#"+instance.g_VisibleContainerId).find(".chk_PurPlanItem:visible").length!=$("#"+instance.g_VisibleContainerId).find(".chk_PurPlanItem:visible:checked").length?$("#"+instance.g_VisibleContainerId).find("#chk_AllItems").prop("checked",!1):$("#"+instance.g_VisibleContainerId).find("#chk_AllItems").prop("checked",!0);let InputParameters=Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters,InstalledAppId=Unibase.Themes.Providers.DetailHelper.installedAppId;InputParameters.length>0&&InputParameters.find(x=>x.Key=="hf_"+InstalledAppId+"_estimateid")!=undefined&&(EstimateId=Number(InputParameters.find(x=>x.Key=="hf_"+InstalledAppId+"_estimateid").Value));IsSelectAll=$("#"+instance.g_VisibleContainerId).find("#chk_AllItems").is(":checked")}else ModifiedItemId=0;if(instance._order.g_IsPointsOrder){let GrossAmount=0,TotalCartQty=0;instance.g_CartItems_New.forEach(x=>GrossAmount+=x.UnitPrice*x.BaseQty);$("#"+instance.g_VisibleContainerId).find("#lblSummary_GrossAmount, #lblSummary_AssessableTotal, #lblSummary_NetTotal").text(instance.roundOff(GrossAmount));$("#"+instance.g_VisibleContainerId).find("#lblSummary_TotalDiscount").text("0.00");instance.g_CartItems_New.forEach(x=>TotalCartQty+=x.BaseQty);$("#"+instance.g_VisibleContainerId).find("#OverallOrderQuantity").text(TotalCartQty);$("#"+instance.g_VisibleContainerId).find(".netpacks").text(instance.g_CartItems_New.length);$("#"+instance.g_VisibleContainerId).find("#PriceDetails_Discount, #PriceDetails_AssblAmount").addClass("hidden")}else{let postdata={OrderItems:instance.g_CartItems_New,IsCompositePrice:instance.g_IsEnableCompositePrice,IsPiecePrice:instance.g_IsEnablePiecePrice,IsTaxInclusive:instance._order.g_IsTaxInclusive==undefined?!1:instance._order.g_IsTaxInclusive,IsCalculateTax:instance._order.g_IsCalculateTax==undefined?!1:instance._order.g_IsCalculateTax,OrderTypeId:instance._order.g_OrderTypeId,BranchId:instance._order.g_BranchId,BillingAddressId:BillingAddressId,InventoryApplyType:instance._order.g_InventoryApplyType,PurchasePlanModifiedItemId:Number(ModifiedItemId),IsSelectAll:IsSelectAll,EstimateId:EstimateId};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.g_CartItems_New.forEach(c=>{if(res.ItemWiseTaxGroups!=null){let TaxGroupId=res.ItemWiseTaxGroups[c.ItemId];c.TaxGroupId=TaxGroupId}c.RowTotal=res.OrderItems.find(x=>x.ItemId==c.ItemId).RowTotal;c.RowDiscount=res.OrderItems.find(x=>x.ItemId==c.ItemId).RowDiscount;c.TaxTotal=res.OrderItems.find(x=>x.ItemId==c.ItemId).TaxTotal});instance.roundOff(res.TotalScrapDiscountAmount)>0?$("#"+instance.g_VisibleContainerId).find("#div_ScrapDiscount").removeClass("hidden"):$("#"+instance.g_VisibleContainerId).find("#div_ScrapDiscount").addClass("hidden");$("#"+instance.g_VisibleContainerId).find("#lblSummary_GrossAmount, .labelSection_Gross_Value").text(instance.roundOff(res.GrossAmount));$("#"+instance.g_VisibleContainerId).find("#lblSummary_TotalDiscount, .labelSection_Discount_Value").text(instance.roundOff(res.TotalDiscount));$("#"+instance.g_VisibleContainerId).find("#lblSummary_NetTotal, .labelSection_Total_Value").text(instance.roundOff(res.NetTotal));$("#"+instance.g_VisibleContainerId).find("#lblSummary_AssessableTotal").text(instance.roundOff(res.AssessableAmount));$("#"+instance.g_VisibleContainerId).find("#lblSummary_TaxTotal").text(instance.roundOff(res.TotalTax));$("#"+instance.g_VisibleContainerId).find("#lblSummary_ScrapDiscountAmount").text("-"+instance.roundOff(res.TotalScrapDiscountAmount));$("#"+instance.g_VisibleContainerId).find(".hdn_scrapdiscountamount").val(instance.roundOff(res.TotalScrapDiscountAmount));instance._order.g_IsPurchasePlanning&&($("#"+instance.g_VisibleContainerId).find(".labelSection_Gross_Value, .labelSection_Discount_Value, .labelSection_Total_Value, .labelSection_GrossAmount, .labelSection_DiscountAmount, .labelSection_NetTotal").addClass("font-weight-bold").addClass("col-sm-12").addClass("text-center"),instance.g_CartItems_New.length==0?$("#"+instance.g_VisibleContainerId).find("#btnDynamicSave").addClass("disabled").css("cursor","not-allowed"):$("#"+instance.g_VisibleContainerId).find("#btnDynamicSave").removeClass("disabled").css("cursor","auto"));$("#"+instance.g_VisibleContainerId).find("#OverallOrderQuantity").text(instance.roundOffIgnoreZerosAfterDecimal(res.TotalQuantity,2));$("#"+instance.g_VisibleContainerId).find(".netpacks").text(instance.g_CartItems_New.length)})}}getPurchasePlanTotals(OnlyTotals,IsChangedSelectAllChkbx){let instance=this;$("#"+instance.g_VisibleContainerId).find(".chk_PurPlanItem:visible").length!=$("#"+instance.g_VisibleContainerId).find(".chk_PurPlanItem:visible:checked").length?$("#"+instance.g_VisibleContainerId).find("#chk_AllItems").prop("checked",!1):$("#"+instance.g_VisibleContainerId).find("#chk_AllItems").prop("checked",!0);let EstimateId=0,IsSelectAll=!1;if(instance._order.g_IsPurchasePlanning){let InputParameters=Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters,InstalledAppId=Unibase.Themes.Providers.DetailHelper.installedAppId;InputParameters.length>0&&InputParameters.find(x=>x.Key=="hf_"+InstalledAppId+"_estimateid")!=undefined&&(EstimateId=Number(InputParameters.find(x=>x.Key=="hf_"+InstalledAppId+"_estimateid").Value));IsSelectAll=$("#"+instance.g_VisibleContainerId).find("#chk_AllItems").is(":checked")}let postdata={IsChangedSelectAll:IsChangedSelectAllChkbx,IsConfirmed:IsSelectAll,IsSelectAll:IsSelectAll,EstimateId:EstimateId,OnlyTotals:OnlyTotals};Bizgaze.Apps.Transact.Managers.OrderManager.Instance().getPurchasePlanTotals(postdata).then(function(response){instance.g_Totals=response.result;let res=instance.g_Totals;instance.roundOff(res.TotalScrapDiscountAmount)>0?$("#"+instance.g_VisibleContainerId).find("#div_ScrapDiscount").removeClass("hidden"):$("#"+instance.g_VisibleContainerId).find("#div_ScrapDiscount").addClass("hidden");$("#"+instance.g_VisibleContainerId).find("#lblSummary_GrossAmount, .labelSection_Gross_Value").text(instance.roundOff(res.GrossAmount));$("#"+instance.g_VisibleContainerId).find("#lblSummary_TotalDiscount, .labelSection_Discount_Value").text(instance.roundOff(res.TotalDiscount));$("#"+instance.g_VisibleContainerId).find("#lblSummary_NetTotal, .labelSection_Total_Value").text(instance.roundOff(res.AssessableAmount))})}getOrderItems(OrderId=0){let instance=this,ItemList=[];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&&CartItem.Quantity!=0){let Quantity=CartItem.Quantity;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();ItemList.push({OrderItemId:CartItem.OrderItemId,OrderId:OrderId,OrderItemIndex:orderItemIndex,ItemId:CartItem.ItemId,ItemName:CartItem.ItemName,UnitPrice:CartItem.UnitPriceWithOutTax,PriceListId:CartItem.PriceListId,ExpectedPrice:CartItem.ExpectedPrice,Quantity:Quantity,ConversionQuantity:CartItem.ConversionQuantity,TaxGroupId:CartItem.TaxGroupId,TaxGroupName:CartItem.TaxGroupName,Description:CartItem.Description,DiscountPercent:CartItem.DiscountPercent,DiscountAmount:CartItem.DiscountAmount,DiscountValue:CartItem.DiscountValue,DiscountGroupId:CartItem.DiscountGroupId,RefNo:"",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),RefOrderItemId:Number(CartItem.RefOrderItemId),RefItemIds:CartItem.RefItemIds,FocItemIds:FocItemIds,AlternateUnitId:CartItem.SelectedUnitId,DefaultSize:CartItem.DefaultSize,SKU:CartItem.SKU,RowTotal:CartItem.RowTotal,RowDiscount:CartItem.RowDiscount,TaxTotal:CartItem.TaxTotal,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 OrderItems),this.instance}}Controls.OrderItems=OrderItems})(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 OrderFilter 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">
- <strong class="text-dark titlename">Filters</strong>
- <div class="btn-group ml-auto"> <a class="btn btn-sm"><i class="ti-help-alt" title="help" href="" target="_blank"></i></a></div>
- </header>
- <div style="overflow-x:hidden;" class="scrollable">
- <div class="card">
- <div class="card-body">
- <div class="divTagList"></div>
- </div>
- </div>
- </div>
- <footer class="bg-white modal-footer pt-10 pb-10">
- <a href="javascript:;" id="btn_CancelFilter" class="btn btn-light btn-sm mr-auto"> Close </a>
- <a href="javascript:;" id="btn_ApplyFilter" class="btn btn-primary btn-sm">Apply</a>
- <a href="javascript:;" id="btn_ClearFilter" class="btn btn-primary btn-sm">Clear</a>
- </footer>`}load(id){var instance=this;instance.g_LobId=Number($(".txtAutoComplete_LobId").val());instance.categoryTagItem();id=="POS"?(instance.g_order=Bizgaze.Apps.Transact.Controls.POSCartItems.Instance(),instance.g_orderItem=Bizgaze.Apps.Transact.Controls.POSCartItems.Instance()):(instance.g_order=Bizgaze.Apps.Transact.Controls.Order.Instance(),instance.g_orderItem=Bizgaze.Apps.Transact.Controls.OrderItems.Instance());isNaN(instance.g_LobId)&&(instance.g_LobId=instance.g_order.g_LobId);$("#btn_CancelFilter").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_ClearFilter").click(function(){instance.g_orderItem.g_IsFilterApplied=!1;instance.g_orderItem.g_FilteredTags="";instance.clearAll()});$("#btn_ApplyFilter").click(function(){instance.g_orderItem.g_IsFilterApplied=!0;instance.showFilteredItems()})}bindCustomerTags(id=""){var instance=this,TagGroupId,OrganizationId;id=="POS"?(instance.g_order=Bizgaze.Apps.Transact.Controls.POSCartItems.Instance(),instance.g_orderItem=Bizgaze.Apps.Transact.Controls.POSCartItems.Instance()):(instance.g_order=Bizgaze.Apps.Transact.Controls.Order.Instance(),instance.g_orderItem=Bizgaze.Apps.Transact.Controls.OrderItems.Instance());TagGroupId=instance.g_order.g_TagGroupId;OrganizationId=instance.g_order.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.OrderFilter.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.OrderFilter.Instance().g_OnlyFilters&&(disabled="disabled",$("#btn_ApplyOrderFilter, #btn_ClearOrderFilter").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(instance.g_order.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=instance.g_order.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;instance.g_order.g_LoadOffersOnly=!1;Tags==""||Tags==null||Tags==undefined?(instance.g_order.g_IsPurchasePlanning?instance.g_orderItem.loadPurchasePlanItems(""):instance.g_orderItem.loadItems($("#txt_SearchItem").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),instance.g_orderItem.g_FilteredTags=Tags,contactId=instance.g_order.g_OrganizationId,contactId==0&&(contactId=instance.g_order.g_OrgContactId),instance.fileCacheHelper.loadJsFile("apps/transact/managers/inventory/itemmanager.js",function(){instance.g_Tags=Tags;instance.g_orderItem.loadItems($("#txt_SearchItem").val());$("#ItemLoadType").val(3);Ispagination||($("#"+instance.g_ContainerId).modal("hide"),$("#"+instance.g_ContainerId).remove())}))}static Instance(){return this.instance===undefined&&(this.instance=new OrderFilter),this.instance}}Components.OrderFilter=OrderFilter})(Components=Transact.Components||(Transact.Components={}))})(Transact=Apps.Transact||(Apps.Transact={}))})(Apps=Bizgaze.Apps||(Bizgaze.Apps={}))}(Bizgaze||(Bizgaze={})),function(Unibase){let Platform;(function(Platform){let Helpers;(function(Helpers){class PrintHelper{printPopup(PrintHtml){if(isMobileApp())Unibase.Platform.Helpers.MobileHelper.Instance().previewHtml(PrintHtml);else{var mywindow=window.open("","my Print","height=400,width=850"),content='<html><head><title>Print<\/title><link rel="stylesheet" href="lib/bizgaze/print.css" /><link rel="stylesheet" href="lib/bootstrap/bootstrap-theme.min.css" /><\/head><body>';content+=PrintHtml;content+="<script>print();<\/script>";content+="<\/body><\/html>";mywindow.document.write(content)}return!0}static Instance(){return(this.instance===null||this.instance===undefined)&&(this.instance=new PrintHelper),this.instance}}Helpers.PrintHelper=PrintHelper})(Helpers=Platform.Helpers||(Platform.Helpers={}))})(Platform=Unibase.Platform||(Unibase.Platform={}))}(Unibase||(Unibase={})),function(Bizgaze){let Apps;(function(Apps){let Transact;(function(Transact){let Components;(function(Components){let Invoices;(function(Invoices){class ItemOfferSelection extends Unibase.Platform.Core.BaseComponent{constructor(){super(...arguments);this.Bizgaze_Transact_Selected_Plan=[];this.g_Selected_Plan=[];this.OfferIds=[]}jsFiles(){return["platform/core/helpers/numberhelper/numberhelper.js","apps/transact/managers/invoicemanager.js","apps/transact/controls/invoices/pos.component.js"]}cssFiles(){return[]}html(){return'<form id="frm_Bizgazetransact_ItemOfferSelection" method="post" data-validate="parsley"><div class="b-b bg-white modal-header"><strong class="text-dark titlename">Offer of <strong id="sg_item"><\/strong><\/strong><\/div><div data-simplebar class="bg-light simple-scroll-bar control-sorting modal-body"><div class=""><div class="col-sm-12"><div class="li_Invoice_OfferItem_header"><\/div><ul><li class="hidden list-group-item Plan_Vlm_row" id ="li_Invoice_OfferItem"> <\/li> <div class="Offer_Header"> <\/ul> <\/div><\/div><\/div><div class="bg-white modal-footer"><a href="javascript:;" class="btn btn-light btn-sm mr-auto btn_close" id="offer_btnclose">Close<\/a><span class="mr-auto" id="spn_Quantity"><\/span> <a href="javascript:;" class="btn btn-primary btn-sm btn_pos_apply disabled" style="cursor:not-allowed" id ="btn_Apply">Apply<\/a><\/div><\/form>'}load(){var instance=this;instance.Bizgaze_Transact_Selected_Plan=[];$(".btn_close").click(function(){instance.navigationHelper.closePopUp()})}PlanSelection(Volume,value,DiscountType,PlanVolumeId,ItemId,len,focItemId){var instance=this;$(".Plan_Vlm_row").css("background-color","");$("#spn_Quantity").text(Volume);$("#frm_Bizgazetransact_ItemOfferSelection").find("#btn_Apply").removeAttr("style").removeClass("disabled");instance.Bizgaze_Transact_Selected_Plan=[];instance.Bizgaze_Transact_Selected_Plan.push({Volume:Volume,value:value,DiscountType:DiscountType,PlanVolumeId:PlanVolumeId,ItemId:ItemId,focItemId:focItemId});instance.g_Selected_Plan.push({Volume:Volume,value:value,DiscountType:DiscountType,PlanVolumeId:PlanVolumeId,ItemId:ItemId,focItemId:focItemId})}LoadOfferItems(OrganizationId,ItemId,ItemName,InvoiceApplyType,element,Type){var instance=this;instance.Bizgaze_Transact_Selected_Plan=[];$("#sg_item").text(ItemName);ItemOfferSelection.Instance().GetPlanVolume(OrganizationId,ItemId,InvoiceApplyType,Type);$("#btn_Apply").click(function(){if(Type=="Invoice")ItemOfferSelection.Instance().Apply(element);else if(Type=="Order")instance.navigationHelper.closePopUp(),instance.Bizgaze_Transact_Selected_Plan.length>0&&Bizgaze.Apps.Transact.Controls.OrderItems.Instance().applyOffer(instance.Bizgaze_Transact_Selected_Plan);else if(Type=="Estimate")instance.navigationHelper.closePopUp(),instance.Bizgaze_Transact_Selected_Plan.length>0&&Bizgaze.Apps.Transact.Controls.EstimateItems.Instance().applyOffer(instance.Bizgaze_Transact_Selected_Plan);else if(Type=="Opportunity")instance.navigationHelper.closePopUp(),instance.Bizgaze_Transact_Selected_Plan.length>0&&Bizgaze.Apps.Transact.Controls.OpportunityItem.Instance().applyOffer(instance.Bizgaze_Transact_Selected_Plan);else if(Type=="POS_Order"){let elem=$(".variant-addeditem-"+ItemId),html=Bizgaze.Apps.Transact.Controls.POSCartItems.Instance().getInventoryDesign(ItemId,!1,0,0,"ApplyOffer");$(elem).find(".InventoryTypesTextboxes").html(html);Bizgaze.Apps.Transact.Controls.POSCartItems.Instance().allItemEvents(elem);instance.navigationHelper.closePopUp();instance.Bizgaze_Transact_Selected_Plan.length>0&&Bizgaze.Apps.Transact.Controls.POSCartItems.Instance().applyOffer(instance.Bizgaze_Transact_Selected_Plan)}else Type=="Pos"&&(instance.navigationHelper.closePopUp(),instance.Bizgaze_Transact_Selected_Plan.length>0&&Bizgaze.Apps.Transact.Controls.Pos.Instance().applyOffer(instance.Bizgaze_Transact_Selected_Plan))})}GetPlanVolume(OrganizationId,ItemId,InvoiceApplyType,Type){let instance=this;Bizgaze.Apps.Transact.Managers.InvoiceManager.Instance().getPlanVolume(ItemId,OrganizationId,InvoiceApplyType).then(function(result){instance.OfferIds=[];for(var i=0;i<result.result.length;i++)ItemOfferSelection.Instance().ShowItemOffers(result.result[i],ItemId,Type)})}ShowItemOffers(data,ItemId,Type){var value,ss,i,sp_ItemIndex,ao;let instance=this;data.DiscountType==1?value=data.PayoutValue:data.DiscountType==2?value=data.PayoutPercent:data.DiscountType==3&&(value=data.OPayoutValue);var len=$(".Plan_Vlm_row").length,html_header='<div class="card col-sm-12 Offer_Header pt-20" id="Offer_Header_'+data.OfferId+'"> <div class="pl-0 pb-2"> <input type="hidden" class="hf_Pln_Vlm_OfferId" value="'+data.OfferId+'"/> <span class="list-item-main-title font-weight-600 font-20">'+data.OfferName+'<\/span> <span class="text-dark"> - '+data.SchemeName+"<\/span><\/div>",html='<div class="card card-body pa-15 Card_Plan_Vlm_row Card_Plan_Vlm_row_'+data.PlanVolumeId+'" id="Card_Plan_Vlm_row_'+data.PlanVolumeId+'"> <div class="text-dark plan_Name font-weight-600 border-bottom border-2 pb-2">'+data.PlanName+' <\/div> <div class="main-heading py-2">',html_body='<li class="Plan_Vlm_row Plan_Vlm_row_'+data.PlanVolumeId+'"><a href="javascript:;" class="text-dark"><div class="" id="div_PlanVlm_'+len+'"><div class="d-flex justify-content-between align-items-center w-100" style="line-height: 0.8;"><div class="biz-highlight-text-color font-36 w-100 font-weight-600"><span id="spn_Discount"><\/span> <span id="spn_DiscountType" class="font-12"> <\/span> <span class="font-12 spn_off">OFF<\/span><\/div><div class="text-success font-14 font-widget-300 px-2 offers_applied" id="li_Pln_Vlm'+len+'"><u>Apply<\/u><\/div><\/div><div class="font-weight-600 w-100">On Purchase of Min-Qty : '+data.Volume+"<\/div><\/div><\/a><\/li><\/div>";let offerIndex=instance.OfferIds.findIndex(x=>x.OfferId==data.OfferId);if(offerIndex==-1?(instance.OfferIds.push({OfferId:data.OfferId}),html=html_header+html+html_body,html+="<\/div>",$(".Offer_Header:last").after(html)):(html+=html_body,$("#Offer_Header_"+data.OfferId).append(html)),ss=data.PlanName,$("#li_Pln_Vlm"+len).click(function(){var offerItemIndex,sp_ItemIndex,msg;let Clicked_Id=$(this).attr("id");var focElement=document.getElementById("li_Pln_Vlm"+len),focItemIdElement=focElement.querySelector(".selectedfocitem"),focItemId="0";focItemIdElement!=null&&(focItemId=focItemIdElement.id);let checkstatus=$(this).find("u").text(),AppliedPlanVolumeId=$(this).parents(".Card_Plan_Vlm_row").attr("id").replace("Card_Plan_Vlm_row_","");checkstatus=="Apply"?($(".Card_Plan_Vlm_row").removeAttr("style"),offerItemIndex=instance.Bizgaze_Transact_Selected_Plan.findIndex(x=>x.ItemId==ItemId),offerItemIndex!=-1&&instance.Bizgaze_Transact_Selected_Plan.splice(offerItemIndex,1),sp_ItemIndex=instance.g_Selected_Plan.findIndex(x=>x.ItemId==ItemId),offerItemIndex!=-1&&instance.g_Selected_Plan.splice(sp_ItemIndex,1),$(".Plan_Vlm_row").find(".offers_applied").find("u").text("Apply").addClass("text-primary").removeClass("text-danger"),instance.HighlightAppliedPlans(AppliedPlanVolumeId,ItemId,!0),ItemOfferSelection.Instance().PlanSelection(data.Volume,value,data.DiscountType,data.PlanVolumeId,ItemId,len,Number(focItemId))):(msg="Do you what to remove Applied Offer",bootbox.confirm({message:msg,closeButton:!1,buttons:{confirm:{label:"Remove",className:"btn-success"},cancel:{label:"Cancel",className:"btn-danger"}},callback:function(result){if(result)instance.UnHighlightPlan(AppliedPlanVolumeId,ItemId,Type),$("#spn_Quantity").text("");else return $("#modal_popup_EditLineItem").modal("hide"),bootbox.hideAll(),!1}}))}),value>0?($("#div_PlanVlm_"+len).find("#spn_Discount").text(value),data.DiscountType==2?$("#div_PlanVlm_"+len).find("#spn_DiscountType").text(" %"):(data.DiscountType==1&&$("#div_PlanVlm_"+len).find("#spn_DiscountType").text(" Val"),data.DiscountType==3&&$("#div_PlanVlm_"+len).find("#spn_DiscountType").text(" Fixed Val"))):$("#div_PlanVlm_"+len).find(".spn_off").addClass("hidden"),data.ItemVolumePayouts.length>0)for(html='<div class="" id="div_Foc_'+len+'"><\/div>',$("#div_PlanVlm_"+len).after(html),i=0;i<data.ItemVolumePayouts.length;i++)ItemOfferSelection.Instance().AddFoCItem(data.ItemVolumePayouts[i],len,Type,ItemId);if(Type=="POS_Order"){let CartItem_Index=Bizgaze.Apps.Transact.Controls.POSCartItems.Instance().g_CartItems_New.findIndex(x=>x.ItemId==ItemId);if(CartItem_Index!=-1){let AppliedPlanVolumeId=Bizgaze.Apps.Transact.Controls.POSCartItems.Instance().g_CartItems_New[CartItem_Index].AppliedPlanVolumeId;AppliedPlanVolumeId!=0&&instance.HighlightAppliedPlans(AppliedPlanVolumeId,ItemId,!1)}}else if(Type=="Order"){let IsCart=!1;if($("#ulOrder_Cart").is(":visible")&&(IsCart=!0),!IsCart&&!Bizgaze.Apps.Transact.Controls.OrderItems.Instance().g_FromContinueShopping&&(Bizgaze.Apps.Transact.Controls.OrderItems.Instance().g_AppliedOffers=Bizgaze.Apps.Transact.Controls.OrderItems.Instance().g_AppliedOffers.filter(x=>x.ItemId!=ItemId),sp_ItemIndex=instance.g_Selected_Plan.findIndex(x=>x.ItemId==ItemId),sp_ItemIndex!=-1)){let selectedPlan=instance.g_Selected_Plan[sp_ItemIndex];Bizgaze.Apps.Transact.Controls.OrderItems.Instance().g_AppliedOffers.push({ItemId:selectedPlan.ItemId,OfferId:0,PlanId:0,PlanVolumeId:selectedPlan.PlanVolumeId,IsSelected:!0})}let AppliedOffers=Bizgaze.Apps.Transact.Controls.OrderItems.Instance().g_AppliedOffers.filter(x=>x.ItemId==ItemId);for(ao=0;ao<AppliedOffers.length;ao++){let AppliedPlanVolumeId=AppliedOffers[ao].PlanVolumeId,IsSelected=AppliedOffers[ao].IsSelected;instance.HighlightAppliedPlans(AppliedPlanVolumeId,ItemId,IsSelected)}}else if(Type=="Estimate"){let IsCart=!1;if($("#ulOrder_Cart").is(":visible")&&(IsCart=!0),!IsCart&&!Bizgaze.Apps.Transact.Controls.EstimateItems.Instance().g_FromContinueShopping&&(Bizgaze.Apps.Transact.Controls.EstimateItems.Instance().g_AppliedOffers=Bizgaze.Apps.Transact.Controls.EstimateItems.Instance().g_AppliedOffers.filter(x=>x.ItemId!=ItemId),sp_ItemIndex=instance.g_Selected_Plan.findIndex(x=>x.ItemId==ItemId),sp_ItemIndex!=-1)){let selectedPlan=instance.g_Selected_Plan[sp_ItemIndex];Bizgaze.Apps.Transact.Controls.EstimateItems.Instance().g_AppliedOffers.push({ItemId:selectedPlan.ItemId,OfferId:0,PlanId:0,PlanVolumeId:selectedPlan.PlanVolumeId,IsSelected:!0})}let AppliedOffers=Bizgaze.Apps.Transact.Controls.EstimateItems.Instance().g_AppliedOffers.filter(x=>x.ItemId==ItemId);for(ao=0;ao<AppliedOffers.length;ao++){let AppliedPlanVolumeId=AppliedOffers[ao].PlanVolumeId,IsSelected=AppliedOffers[ao].IsSelected;instance.HighlightAppliedPlans(AppliedPlanVolumeId,ItemId,IsSelected)}}}HighlightAppliedPlans(AppliedPlanVolumeId,ItemId,IsSelected){var checkoffer,sp_ItemIndex;let instance=this;if(IsSelected){if($(".Card_Plan_Vlm_row_"+AppliedPlanVolumeId).css("background-color","lavender"),checkoffer=$(".Plan_Vlm_row_"+AppliedPlanVolumeId).find(".offers_applied").attr("id"),$("#"+checkoffer).find("u").text("Remove").removeClass("text-sucess").addClass("text-danger"),sp_ItemIndex=instance.g_Selected_Plan.findIndex(x=>x.ItemId==ItemId),sp_ItemIndex!=-1){let selectedPlan=instance.g_Selected_Plan[sp_ItemIndex];instance.Bizgaze_Transact_Selected_Plan.push({Volume:selectedPlan.Volume,value:selectedPlan.value,DiscountType:selectedPlan.DiscountType,PlanVolumeId:AppliedPlanVolumeId,ItemId:ItemId,focItemId:selectedPlan.focItemId})}}else $(".Card_Plan_Vlm_row_"+AppliedPlanVolumeId).css("background-color","lightgoldenrodyellow"),$(".Card_Plan_Vlm_row_"+AppliedPlanVolumeId).find("u").text("Apply").addClass("text-sucess").removeClass("text-danger");$("#frm_Bizgazetransact_ItemOfferSelection").find("#btn_Apply").removeAttr("style").removeClass("disabled")}UnHighlightPlan(AppliedPlanVolumeId,ItemId,Type){var offerItemIndex,sp_ItemIndex,appliedoffers_ItemIndex;let instance=this;$(".Card_Plan_Vlm_row_"+AppliedPlanVolumeId).find("u").text("Apply").addClass("text-sucess").removeClass("text-danger");$(".Card_Plan_Vlm_row_"+AppliedPlanVolumeId).removeAttr("style");offerItemIndex=instance.Bizgaze_Transact_Selected_Plan.findIndex(x=>x.ItemId==ItemId&&x.PlanVolumeId==AppliedPlanVolumeId);offerItemIndex!=-1&&instance.Bizgaze_Transact_Selected_Plan.splice(offerItemIndex,1);sp_ItemIndex=instance.g_Selected_Plan.findIndex(x=>x.ItemId==ItemId&&x.PlanVolumeId==AppliedPlanVolumeId);offerItemIndex!=-1&&instance.g_Selected_Plan.splice(sp_ItemIndex,1);Type=="Order"&&(appliedoffers_ItemIndex=Bizgaze.Apps.Transact.Controls.OrderItems.Instance().g_AppliedOffers.findIndex(x=>x.ItemId==ItemId&&x.PlanVolumeId==AppliedPlanVolumeId),appliedoffers_ItemIndex!=-1&&Bizgaze.Apps.Transact.Controls.OrderItems.Instance().g_AppliedOffers.splice(appliedoffers_ItemIndex,1));Type=="Estimate"&&(appliedoffers_ItemIndex=Bizgaze.Apps.Transact.Controls.EstimateItems.Instance().g_AppliedOffers.findIndex(x=>x.ItemId==ItemId&&x.PlanVolumeId==AppliedPlanVolumeId),appliedoffers_ItemIndex!=-1&&Bizgaze.Apps.Transact.Controls.EstimateItems.Instance().g_AppliedOffers.splice(appliedoffers_ItemIndex,1))}AddFoCItem(FocItem,len,Type,RefItemId){var html='<div class="mt-2 shadow px-2"><input type="hidden" id='+FocItem.ItemId+' class="selectedfocitem"><div class="d-flex align-items-center"><div class="check-btn mt-2"><input type="checkbox" id="IsApplyOffer_'+FocItem.ItemVolumePayoutId+'" class="mr-2 h-20p w-20p li_Pln_items_with_Checked"> <span class="checkmark"><\/span><\/div><div class="p-0"><span class="biz-highlight-text-color font-weight-600 mr-1">'+FocItem.Discount+'% <\/span> off on purchase of every <span class="list-item-main-title px-1">'+FocItem.Recur+' <\/span> Quantity <br><span class="list-item-main-title px-1">'+FocItem.Quantity+' <\/span> x <span class="list-item-main-title px-1 word-break">'+FocItem.ItemName+"<\/span><div><\/div><\/div>",seen,ValidFocItemIndex;$("#div_Foc_"+len).before(html);seen="";$(".plan_Name").each(function(){var see=$(this).text();seen.match(see)?$(this).remove():seen=seen+$(this).text()});Type=="Order"&&(ValidFocItemIndex=Bizgaze.Apps.Transact.Controls.OrderItems.Instance().g_ValidFocItems.findIndex(x=>x.ItemId==FocItem.ItemId&&x.RefItemIds==RefItemId),FocItem.IsFoC?FocItem.IsFoC&&ValidFocItemIndex!=-1&&$("#IsApplyOffer_"+FocItem.ItemVolumePayoutId).prop("checked",!0):($("#IsApplyOffer_"+FocItem.ItemVolumePayoutId).prop("checked",!0),$("#IsApplyOffer_"+FocItem.ItemVolumePayoutId).attr("disabled","true")),$("#IsApplyOffer_"+FocItem.ItemVolumePayoutId).change(function(){var Checked=$("#IsApplyOffer_"+FocItem.ItemVolumePayoutId).prop("checked"),FocItemIndex=Bizgaze.Apps.Transact.Controls.OrderItems.Instance().g_ValidFocItems.findIndex(x=>x.ItemId==FocItem.ItemId&&x.RefItemIds.toString().indexOf(RefItemId)!=-1);Checked?FocItemIndex==-1&&Bizgaze.Apps.Transact.Controls.OrderItems.Instance().g_ValidFocItems.push({ItemId:FocItem.ItemId,RefItemIds:RefItemId}):FocItemIndex!=-1&&Bizgaze.Apps.Transact.Controls.OrderItems.Instance().g_ValidFocItems.splice(FocItemIndex,1)}));Type=="Estimate"&&(ValidFocItemIndex=Bizgaze.Apps.Transact.Controls.EstimateItems.Instance().g_ValidFocItems.findIndex(x=>x.ItemId==FocItem.ItemId&&x.RefItemIds==RefItemId),FocItem.IsFoC?FocItem.IsFoC&&ValidFocItemIndex!=-1&&$("#IsApplyOffer_"+FocItem.ItemVolumePayoutId).prop("checked",!0):($("#IsApplyOffer_"+FocItem.ItemVolumePayoutId).prop("checked",!0),$("#IsApplyOffer_"+FocItem.ItemVolumePayoutId).attr("disabled","true")),$("#IsApplyOffer_"+FocItem.ItemVolumePayoutId).change(function(){var Checked=$("#IsApplyOffer_"+FocItem.ItemVolumePayoutId).prop("checked"),FocItemIndex=Bizgaze.Apps.Transact.Controls.EstimateItems.Instance().g_ValidFocItems.findIndex(x=>x.ItemId==FocItem.ItemId&&x.RefItemIds.toString().indexOf(RefItemId)!=-1);Checked?FocItemIndex==-1&&Bizgaze.Apps.Transact.Controls.EstimateItems.Instance().g_ValidFocItems.push({ItemId:FocItem.ItemId,RefItemIds:RefItemId}):FocItemIndex!=-1&&Bizgaze.Apps.Transact.Controls.EstimateItems.Instance().g_ValidFocItems.splice(FocItemIndex,1)}));Type=="POS_Order"&&(ValidFocItemIndex=Bizgaze.Apps.Transact.Controls.POSCartItems.Instance().g_ValidFocItems.findIndex(x=>x.ItemId==FocItem.ItemId&&x.RefItemIds.indexOf(RefItemId)!=-1),FocItem.IsFoC?FocItem.IsFoC&&ValidFocItemIndex!=-1&&$("#IsApplyOffer_"+FocItem.ItemVolumePayoutId).prop("checked",!0):($("#IsApplyOffer_"+FocItem.ItemVolumePayoutId).prop("checked",!0),$("#IsApplyOffer_"+FocItem.ItemVolumePayoutId).attr("disabled","true")),$("#IsApplyOffer_"+FocItem.ItemVolumePayoutId).change(function(){var Checked=$("#IsApplyOffer_"+FocItem.ItemVolumePayoutId).prop("checked"),FocItemIndex=Bizgaze.Apps.Transact.Controls.POSCartItems.Instance().g_ValidFocItems.findIndex(x=>x.ItemId==FocItem.ItemId&&x.RefItemIds.indexOf(RefItemId)!=-1);Checked?FocItemIndex==-1&&Bizgaze.Apps.Transact.Controls.POSCartItems.Instance().g_ValidFocItems.push({ItemId:FocItem.ItemId,RefItemIds:RefItemId}):FocItemIndex!=-1&&Bizgaze.Apps.Transact.Controls.POSCartItems.Instance().g_ValidFocItems.splice(FocItemIndex,1)}));Type=="Pos"&&(ValidFocItemIndex=Bizgaze.Apps.Transact.Controls.Pos.Instance().offerItemsArray.findIndex(x=>x.ItemId==FocItem.ItemId&&x.RefItemId==RefItemId),FocItem.IsFoC?FocItem.IsFoC&&ValidFocItemIndex!=-1&&$("#IsApplyOffer_"+FocItem.ItemVolumePayoutId).prop("checked",!0):($("#IsApplyOffer_"+FocItem.ItemVolumePayoutId).prop("checked",!0),$("#IsApplyOffer_"+FocItem.ItemVolumePayoutId).attr("disabled","true").addClass("opacity-30")),$("#IsApplyOffer_"+FocItem.ItemVolumePayoutId).change(function(){var Checked=$("#IsApplyOffer_"+FocItem.ItemVolumePayoutId).prop("checked"),FocItemIndex=Bizgaze.Apps.Transact.Controls.Pos.Instance().offerItemsArray.findIndex(x=>x.ItemId==FocItem.ItemId&&x.RefItemId==RefItemId);Checked&&FocItemIndex==-1&&Bizgaze.Apps.Transact.Controls.Pos.Instance().offerItemsArray.push({ItemId:FocItem.ItemId,RefItemId:RefItemId})}))}Apply(element){let instance=this;instance.navigationHelper.closePopUp();ItemOfferSelection.Instance().ApplyOffer(instance.Bizgaze_Transact_Selected_Plan,element)}AddSpliItem(element){return{orderItemId:0,invoiceItemId:0,itemId:element.find(".selectedItemId").val(),packSize:0,packCount:0,packs:0,quantity:0,availPacks:0,availQty:0,Description:"",isTaxInclusive:$("#hfIsTaxInclusive").val(),addlDiscountPercent:0,addlDiscountValue:0,creditNote:0,priceListId:element.find(".hf_PriceList").val(),invoiceallocations:null,exciseInvoiceItem:null,walletId:0,Adjustment:0,IsFoc:0,TariffNo:"",exciseAmount:0,discountName:"",discountId:0,description:"",RefNo:"",DiscountGroupId:0,DiscountGroupName:"",RefInvoiceItemId:0,taxAdjustment:element.find(".hfItemTaxAdjsutmentVal").val(),assesableAdjustment:element.find(".hfItemAssesableAdjustmentVal").val(),inventoryTypeId:0,dcItemId:element.find(".dcItemId").val(),ExchangeItem:element.find(".IsExchangeItem").val(),unitPrice:element.find(".prodPrice").val(),taxGroupId:element.find(".hfProdTax").val(),BatchId:0,MrpId:0,SerialId:0,Name:"",maxQty:0,accountId:element.find(".hf_Account").val(),accountName:element.find(".txt_AccountName").val(),taxGroupName:element.find(".txtProdTax").val()}}AddItemRowToSplitArray(Item,element,Quantity){var DcType=2,BranchId=$(".txtAutoComplete_shiptoaddressid").val();($(".hdn_invoicetypeid").val()=="1"||$(".hdn_invoicetypeid").val()=="4"||$(".hdn_invoicetypeid").val()=="5")&&(BranchId=$(".txtAutoComplete_shipfromaddressid").val());($(".hdn_invoicetypeid").val()=="1"||$(".hdn_invoicetypeid").val()=="4"||$(".hdn_invoicetypeid").val()=="5")&&(DcType=1);Bizgaze.Apps.Transact.Managers.InvoiceManager.Instance().getItemSetting(Item,BranchId,DcType).then(function(result){var EnableMrp=result.result.EnableMRP,EnableBatch=result.result.EnableBatchNo,Info=[],itemQty,x,itemrow,rowtotal,RowTotal;if(EnableMrp==!0&&Bizgaze.Apps.Transact.Managers.InvoiceManager.Instance().getMrps(element.find(".selectedItemId").val(),DcType,BranchId).then(function(res){Info=res.result}),EnableBatch==!0&&Bizgaze.Apps.Transact.Managers.InvoiceManager.Instance().getBatches(element.find(".selectedItemId").val(),DcType,BranchId).then(function(res){Info=res.result}),Info.length>0){var TotalQuantity=0,TotalDisc=0,TotalAmount=0;if($(".hdn_invoicetypeid").val()=="1"||$(".hdn_invoicetypeid").val()=="4"||$(".hdn_invoicetypeid").val()=="5"){for(itemQty=Quantity,x=0;x<Info.length;x++)if(itemQty>0){itemrow=ItemOfferSelection.Instance().AddSpliItem(element);let Qty=0;EnableMrp==!0?(itemrow.MrpId=Info[x].MrpId,itemrow.Name=Info[x].Mrp+" ( "+Info[x].MrpQuantity+" ) ",Qty=Info[x].MrpQuantity):EnableBatch==!0&&(itemrow.BatchId=Info[x].BatchId,itemrow.Name=Info[0].BatchNo,Qty=Info[0].BatchQuantity);Qty>itemQty?(itemrow.quantity=itemQty,itemQty=itemQty-Info[x].Quantity):(itemrow.quantity=Qty,itemQty=itemQty-Qty);Bizgaze.Apps.Transact.Controls.InvoiceItem.Instance().SplitedInvoiceItemList.push(itemrow);TotalQuantity+=Number(itemrow.quantity);var discount=0,qyt=Number(itemrow.quantity),price=Number(itemrow.unitPrice),excamt=Number(itemrow.exciseAmount),assesableAdjustment=Number(itemrow.assesableAdjustment),ItemAdjustment=Number(itemrow.Adjustment),discountAmount=Number(itemrow.addlDiscountValue),discountPercent=Number(itemrow.addlDiscountPercent);discount=(qyt*price+assesableAdjustment+ItemAdjustment-excamt)*Number(discountPercent)/100+Number(qyt)*Number(discountAmount);discount=Number(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(discount,3));TotalDisc+=discount;rowtotal=Number(qyt*price+excamt+ItemAdjustment+assesableAdjustment);RowTotal=Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(rowtotal-discount,3);TotalAmount+=RowTotal}}else{itemrow=ItemOfferSelection.Instance().AddSpliItem(element);EnableMrp==!0?(itemrow.MrpId=Info[0].MrpId,itemrow.Name=Info[0].Mrp+" ( "+Info[0].Quantity+" ) "):EnableBatch==!0&&(itemrow.BatchId=Info[0].BatchId,itemrow.Name=Info[0].BatchNo);itemrow.quantity=Quantity;Bizgaze.Apps.Transact.Controls.InvoiceItem.Instance().SplitedInvoiceItemList.push(itemrow);TotalQuantity+=Number(itemrow.quantity);var discount=0,qyt=Number(itemrow.quantity),price=Number(itemrow.unitPrice),excamt=Number(itemrow.exciseAmount),assesableAdjustment=Number(itemrow.assesableAdjustment),ItemAdjustment=Number(itemrow.Adjustment),discountAmount=Number(itemrow.addlDiscountValue),discountPercent=Number(itemrow.addlDiscountPercent);discount=(qyt*price+assesableAdjustment+ItemAdjustment-excamt)*Number(discountPercent)/100+Number(qyt)*Number(discountAmount);discount=Number(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(discount,3));TotalDisc+=discount;rowtotal=Number(qyt*price+excamt+ItemAdjustment+assesableAdjustment);RowTotal=Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(rowtotal-discount,3);TotalAmount+=RowTotal}EnableMrp==!0?element.find(".spn_InvoiceItem").text("View MRP"):element.find(".spn_InvoiceItem").text("View Batch");element.find(".prodQuantity").val();element.find(".prodQuantity").val(TotalQuantity);element.find("#inv_txtdiscount").val();element.find("#inv_txtdiscount").val(TotalDisc);$(".hdn_invoicetypeid").val()=="2"||$(".hdn_invoicetypeid").val()=="3"||$(".hdn_invoicetypeid").val()=="6"?(element.find(".txtRowTotalwithAdjustment").val(),element.find(".txtRowTotalwithAdjustment").val(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(TotalAmount,3))):(element.find(".prodTotalPrice").text(""),element.find(".prodTotalPrice").text(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(TotalAmount,3)));Bizgaze.Apps.Transact.Controls.InvoiceItem.Instance().GetPlanItems(element.find(".selectedItemId").val(),element.find(".prodQuantity").val(),element)}})}ApplyOffer(Item,element){var Qty,ItemQty;element.hasClass("SplitItem")?(Qty=Number(element.find(".prodQuantity").val()),Qty==0?(ItemOfferSelection.Instance().AddItemRowToSplitArray(Item,element,Item[0].Volume),Bizgaze.Apps.Transact.Controls.InvoiceItem.Instance().update_total()):Qty<Item[0].Volume?(ItemQty=Item[0].Volume-Qty,ItemOfferSelection.Instance().AddItemRowToSplitArray(Item,element,ItemQty),Bizgaze.Apps.Transact.Controls.InvoiceItem.Instance().update_total()):(Bizgaze.Apps.Transact.Controls.InvoiceItem.Instance().GetPlanItems(element.find(".selectedItemId").val(),Qty,element),Bizgaze.Apps.Transact.Controls.InvoiceItem.Instance().update_total())):(element.find(".prodQuantity").val(Item[0].Volume),Bizgaze.Apps.Transact.Controls.InvoiceItem.Instance().GetPlanItems(element.find(".selectedItemId").val(),element.find(".prodQuantity").val(),element),Bizgaze.Apps.Transact.Controls.InvoiceItem.Instance().update_total())}static Instance(){return this.instance===undefined&&(this.instance=new Bizgaze.Apps.Transact.Components.Invoices.ItemOfferSelection),this.instance}}Invoices.ItemOfferSelection=ItemOfferSelection})(Invoices=Components.Invoices||(Components.Invoices={}))})(Components=Transact.Components||(Transact.Components={}))})(Transact=Apps.Transact||(Apps.Transact={}))})(Apps=Bizgaze.Apps||(Bizgaze.Apps={}))}(Bizgaze||(Bizgaze={})),function(Bizgaze){let Apps;(function(Apps){let Transact;(function(Transact){let Controls;(function(Controls){class InvoiceItem extends Unibase.Platform.Core.BaseComponent{constructor(){super(...arguments);this.rowIndex=0;this.itemIds=[];this.dcItemIds=[];this.SplitedInvoiceItemList=[];this.deleted_invoiceItems=[];this.invItemTaxAdjustmentList=[];this.container="";this.AutoDc=!1;this.OrderSettingId=0;this.orderid=0;this.dcid=0;this.ClaimId=0;this.TurnOver=0;this.TaxRate=0;this.ContactTcsEnable=!1;this.EnableTenantTcs=!1;this.PanAvailable=!1;this.IswalkinCustomer=!1;this.ManageInvoice=2;this.ManageInvoiceTax=2;this.UOMs=[];this.ChangedUOM=!1;this.isOfferChargeApplied=!1}init(formpropertyid,prop){var instance=InvoiceItem.Instance();Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("platform/core/helpers/numberhelper/numberhelper.js",function(){Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/transact/managers/invoicemanager.js",function(){Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/transact/managers/paymentterms/paymenttermmanager.js",function(){Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/transact/managers/offers/offermanager.js",function(){Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("tenants/themes/compact/components/details/details.js",function(){Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("platform/forms/components/formviewer/formviewer.js",function(){Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("libs/parsley/parsley.min.js",function(){Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/crm/contacts/managers/contactmanager.js",function(){instance.loadControlSettings(prop.ControlJsonText,prop.FormPropertyId);instance.loadPropertySettings(prop.PropertySettings,prop.FormPropertyId)})})})})})})})})}loadControl(containerid){let instance=this;$("#"+containerid).html('<div class="section_ItemDetails card"><div class="card-header d-flex flex-row align-item-center"><span class="my-auto">Item Details<\/span><div class="ml-auto w-60 d-flex flex-row-reverse align-items-center"><a href="javascript:void(0);" class="advanced-opitions mx-3"><i class="fa fa-sliders"><\/i><\/a><div class="hidden-element d-flex justify-content-end w-30 advchange_taxgroup"><input type="hidden" id="hdn_changetaxgroup" class="" value=""><select class="form-control change_taxgroup" value="" id="change_taxgroup" placeholder="Tax Group" data-label="Select Tax Group"style="width:100%;"><\/select><\/div><\/div><span class="ml-2"><a href="javascript:;" class="btn mr-20 btn-sm btn-primary btn-rounded text-white" id = "Item_Count">0<\/a><\/span><\/div><div class="card-body"><div class="row"><div id="control-container" class="control-group divCustomProperties divCustomProperties_InvoiceItemEntity controldata_0 col-sm-12 " data-size="12" data-propertyname="null" data-propertyid="0" data-doctypeid="0" data-level="0" data-doctypetable="null" data-doctypename="InvoiceItemEntity" data-isdefault="false" data-rowindex="13" data-formpropertyid="" data-controlname="InvoiceItems" data-validatename="InvoiceItems"><div class="panel panel-default" style="padding-bottom:10px" id="invoiceitem"><input type="hidden" id="hdn_customcontrol" class="value-control" value="Bizgaze.Apps.Transact.Controls.InvoiceItem.Instance().getobj();"><input type="hidden" id="hdninvoiceitem" class="" value="" data-isdynamic="true" data-propdoctypename=""><div class=""> <div id="tbl_InvoiceItems" class="col-sm-12 d-none d-lg-block pb-10"><div class="row lineheight wrapper-sm" style="border-bottom: 2px solid grey;"><div class="col-sm-4 min-padding"><strong class="ml-10">Item Name<\/strong><\/div><div class="col-sm-2 text-center"><strong class="">Qty<\/strong><\/div><div class="col-sm-2 text-center min-padding"><strong>Unit Price<\/strong><\/div><div class="col-sm-2 text-center min-padding"><strong>Disc.<\/strong><\/div><div class="col-sm-2 text-right min-padding"><strong>Total<\/strong><\/div><\/div><\/div><\/div><div class="panel-body InvoiceItems"><div class="item-row added-row InvoiceitemRow-0 "><\/div><div class="discount-row hidden"><\/div><\/div><\/div><div class="col-sm-12 row pr-0"><div class="col-sm-6"><a class="btn btn-outline-primary mt-2" title="Add Item" id="btnInvoiceItem"><span class="px-1"><i class="la la-plus"><\/i><\/span><span>Add Item<\/span><\/a><span> <\/span><a class="btn btn-outline-primary mt-2" title="Add Discount Item" id="btndiscountItem"> <span class="px-1"><i class="la la-plus"><\/i><\/span><span>Add Discount Item<\/span><\/a><\/div><div class="col-sm-6 pr-0"><div class="pull-right" style="padding-left:0px;padding-right:0px;"><\/div><\/div><\/div><\/div><\/div><\/div><\/div>');$(".advanced-opitions").on("click",function(){$("#change_taxgroup").val(null).trigger("change");$(".advchange_taxgroup").toggleClass("hidden-element");$(".advchange_taxgroup").find(".select2-selection__placeholder span").text("Select Tax Group")});InvoiceItem.instance.container=containerid;InvoiceItem.Instance().loadChangeTaxGroupAutoComplete()}invoiceinit(){var InstalledAppId,VisibleContainerId,nettotal,companyId,Parameters;if((InvoiceItem.Instance().orderid!=0&&(InstalledAppId=Unibase.Themes.Providers.DetailHelper.installedAppId,Bizgaze.Apps.Transact.Managers.InvoiceManager.Instance().getorderbranchsettings(InvoiceItem.Instance().orderid).then(function(response){response.result!=null&&(response.result.SettingValue=="Invoice First"?InvoiceItem.Instance().OrderSettingId=2:(response.result.SettingValue=="DC First"||response.result.SettingValue=="GRN First")&&(InvoiceItem.Instance().OrderSettingId=1))})),$(".dropdown_istaxinclusive option[value='false']").attr("selected","true"),$(".dropdown_paymentmethodid option[value='0']").attr("selected","true"),$(".nettotal").remove(),VisibleContainerId=Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length-1],$("#"+VisibleContainerId).find(".btn_Save_Form").addClass("hidden"),nettotal='<strong class="nettotal mt-5 mr-5">0.00<\/strong>',$(".Title").siblings(".btn-group").length>0?$(".Title").siblings(".btn-group").prepend(nettotal):$(".Title").after('<strong class="nettotal mt-5 mr-5 ml-auto">0.00<\/strong>'),$(".txtAutoComplete_paymenttermid").change(function(){InvoiceItem.Instance().LoadDueDays()}),$(".date_journaldate").blur(function(){InvoiceItem.Instance().LoadDueDays();($(".hdn_invoicetypeid").val()=="1"||$(".hdn_invoicetypeid").val()=="2"||$(".hdn_invoicetypeid").val()=="6"||$(".hdn_invoicetypeid").val()=="7")&&$("#chk_tcsapplied").val()!=undefined&&InvoiceItem.Instance().GetCustomerTurnOver()}),$(".date_journaldate").change(function(){var invdate=$(".date_journaldate").val().toString().split("/"),Invoicedate,CurrentDate;let todaydate=Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalDate1(new Date,"").split("/");Invoicedate=new Date(Number(invdate[2]),Number(invdate[1])-1,Number(invdate[0]));CurrentDate=new Date(Number(todaydate[2]),Number(todaydate[1])-1,Number(todaydate[0]));Invoicedate>CurrentDate?bootbox.confirm("Are You Sure,You want to Continue with Future Invoice",function(result){var f,tdate;if(result)InvoiceItem.Instance().GetAvailableWallets(Number($(".hdn_invoiceid").val()));else{f=new Date;$(".date_journaldate").val(Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalDate1(f,""));let date=Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalDate1(f,"");tdate=moment(date,"DD/MM/YYYY").format("YYYY/MM/DD");$(".hfdate_journaldate").val(tdate);InvoiceItem.Instance().GetAvailableWallets(Number($(".hdn_invoiceid").val()))}}):InvoiceItem.Instance().GetAvailableWallets(Number($(".hdn_invoiceid").val()));InvoiceItem.Instance().GetDiscounts()}),$(".date_refdate").blur(function(){var f,tdate;let refdate=$(".date_refdate").val();if(refdate==""||refdate==null){f=new Date;$(".date_refdate").val(Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalDate1(f,""));let date=Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalDate1(f,"");tdate=moment(date,"DD/MM/YYYY").format("YYYY/MM/DD");$(".hfdate_refdate").val(tdate);$(".divCustomProperties_refdate").children().addClass("floating-label-form-group-with-value")}}),$(".section_Ebs").addClass("hidden"),$(".section_Details").addClass("hidden"),$(".section_ItemDetails").addClass("hidden"),$(".section_Ebs").addClass("hidden"),$(".section_InvoiceAmount").addClass("hidden"),$(".section_Description").addClass("hidden"),$(".section_BillingAndShippingDetails").addClass("hidden"),$(".section_AdvancedOptions").addClass("hidden"),$(".section_Description").addClass("hidden"),$(".section_Wallets").addClass("hidden"),$(".section_TCS").addClass("hidden"),$("#div_tcstaxrate").addClass("hidden"),$(".div_tcsadjustment").addClass("hidden"),$("#div_tcsamount").addClass("hidden"),$(".number_tcsamount").prop("disabled",!0),$(".number_tdsamount").prop("disabled",!0),$(".number_tdstaxrate").prop("disabled",!0),$("#chk_excludefromcampaign").prop("checked",!1),$(".txt_gstno").prop("disabled",!0),$(".section_InvoiceAmount .card-header").first().text("Amount"),$(".hrefSection_MoreOptions").click(function(){$(".hrefSection_MoreOptions").text()=="Less Options"?($(".hrefSection_MoreOptions").text("More Options"),$(".section_AdvancedOptions").addClass("hidden")):$(".hrefSection_MoreOptions").text()=="More Options"&&($(".hrefSection_MoreOptions").text("Less Options"),$(".section_AdvancedOptions").removeClass("hidden"))}),Unibase.Platform.Membership.Infos.Identity.getCurrentUser().settings==null)||Unibase.Platform.Membership.Infos.Identity.getSetting("companyid")==null||Unibase.Platform.Membership.Infos.Identity.getSetting("companyid")==undefined)return $(".txtAutoComplete_orgcontactid").prop("disabled",!0),MessageHelper.Instance().showError("Please Configure Default Branch",$("#form-container-"+$("#hf_FormId").val()).find(".bizgaze_FormErrorMessages").attr("id")),!1;companyId=Number(Unibase.Platform.Membership.Infos.Identity.getSetting("companyid"));$(".hdn_invoicetypeid").val()!="6"&&$(".hdn_invoicetypeid").val()!="7"&&(Parameters=[{ColumnName:"companyid",Value:companyId}],Unibase.Forms.Controls.AutoComplete.Instance().LoadAutoComplete($(".txtAutoComplete_orgcontactid"),Parameters));$(".hdn_invoiceid").val()==0&&InvoiceItem.Instance().orderid==0&&InvoiceItem.Instance().dcid==0&&$(".txtAutoComplete_orgcontactid").change(function(){var orgid=Number($(".hfAutoCompleteId_orgcontactid").val()),organiztionid,VisibleContainerId;orgid>0&&($(".section_Details").hasClass("hidden")&&$(".section_Details").removeClass("hidden"),$(".section_ItemDetails").hasClass("hidden")&&$(".section_ItemDetails").removeClass("hidden"),$(".section_InvoiceAmount").hasClass("hidden")&&$(".section_InvoiceAmount").removeClass("hidden"),$(".section_Description").hasClass("hidden")&&$(".section_Description").removeClass("hidden"),$(".section_BillingAndShippingDetails").hasClass("hidden")&&$(".section_BillingAndShippingDetails").removeClass("hidden"),$(".section_Wallets").hasClass("hidden")&&$(".section_Wallets").removeClass("hidden"),$(".section_TCS").hasClass("hidden")&&$(".section_TCS").removeClass("hidden"),organiztionid=$(".hfAutoCompleteId_orgcontactid").val(),organiztionid!=0&&organiztionid!=undefined&&organiztionid!=-1&&InvoiceItem.Instance().LoadContactDetails(),$("#btn_Save").removeClass("hidden"),VisibleContainerId=Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length-1],$("#"+VisibleContainerId).find(".btn_Save_Form").removeClass("hidden"))});$(".dropdown_istaxinclusive").change(function(){var invItems=InvoiceItem.Instance().getInvoiceItems();InvoiceItem.Instance().update_total();InvoiceItem.Instance().TotalAdjustment()});Unibase.Platform.Membership.Infos.Identity.getCurrentUser().isAdmin==!0?(InvoiceItem.Instance().ManageInvoice=2,InvoiceItem.Instance().ManageInvoiceTax=2):Bizgaze.Apps.Transact.Managers.InvoiceManager.Instance().GetInvoicePermissions(Number($(".hdn_invoicetypeid").val())).then(function(response){if(response.result.length>0)for(var i=0;i<response.result.length;i++)response.result[i].SettingName==Unibase.Platform.Apps.Enums.SettingType.Manage.toString()&&(InvoiceItem.Instance().ManageInvoice=response.result[i].SettingValue,InvoiceItem.Instance().ManageInvoiceTax=response.result[i].SettingValue)});$(".WalletItems").hasClass("show")&&$(".WalletItems").removeClass("show");let invoiceid=$(".hdn_invoiceid").val();if(invoiceid=="0"){(InvoiceItem.Instance().orderid!=0||InvoiceItem.Instance().dcid!=0)&&InvoiceItem.Instance().getDcDetails();$("#txt_Adjustment").keypress(function(event){event.which>47&&event.which<58||event.which==46||event.which==8||event.which==45||event.preventDefault()}).on("paste",function(event){event.preventDefault()})}else InvoiceItem.Instance().bindEditInvoiceDetails(invoiceid);$("#change_taxgroup").change(function(){if($("#change_taxgroup option:selected").val()!=undefined&&$("#change_taxgroup option:selected").val()!=0){for(var i=0;i<InvoiceItem.Instance().SplitedInvoiceItemList.length;i++)InvoiceItem.Instance().SplitedInvoiceItemList[i].taxGroupId=Number($("#change_taxgroup option:selected").val()),Controls.Invoices.SplitItem.Instance().update_TaxPercentage($("#change_taxgroup option:selected").val());$(".InvoiceItems").find(".item-row").each(function(){if($(this).find(".selectedItemId").val()!=undefined&&$(this).find(".selectedItemId").val()!=0){var TaxGroupId=Number($("#change_taxgroup option:selected").val()),txtTaxGroup=$(this).find(".prodTax"),hfProdTax=$(this).find(".hfProdTax");hfProdTax.val(TaxGroupId);txtTaxGroup.empty();txtTaxGroup.append(new Option($("#change_taxgroup option:selected").text(),TaxGroupId.toString(),!0));hfProdTax.val()!=""&&InvoiceItem.Instance().update_tax($(this),hfProdTax.val())}})}})}addNetDiscountRow(){InvoiceItem.Instance().adddiscountrow(null,"","",!0)}getDcDetails(){Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/transact/managers/invoicemanager.js",function(){var VisibleContainerId=Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length-1];$("#"+VisibleContainerId).find(".btn_Save_Form").removeClass("hidden");$("#btn_Save").removeClass("hidden");InvoiceItem.Instance().AutoDc=!1;let url="";url=InvoiceItem.Instance().dcid!=0?"apis/v4/bizgaze/transact/dcs/getdc/dcid/"+InvoiceItem.Instance().dcid:"apis/v4/bizgaze/transact/orders/getorderbyorderid/id/"+InvoiceItem.Instance().orderid;Bizgaze.Apps.Transact.Managers.InvoiceManager.Instance().getOrderDcDetails(url).then(function(response){var selectedCompany,Addr,Address;if(response.result!=null){$(".hdn_invoicetypeid").val()=="1"?$("#div_FormName").text("Create Sales Invoice"):$(".hdn_invoicetypeid").val()=="2"&&$("#div_FormName").text("Create Purchase Invoice");$(".section_Details").hasClass("hidden")&&$(".section_Details").removeClass("hidden");$(".section_ItemDetails").hasClass("hidden")&&$(".section_ItemDetails").removeClass("hidden");$(".section_Ebs").hasClass("hidden")&&$(".section_Ebs").removeClass("hidden");$(".section_InvoiceAmount").hasClass("hidden")&&$(".section_InvoiceAmount").removeClass("hidden");$(".section_Description").hasClass("hidden")&&$(".section_Description").removeClass("hidden");$(".section_BillingAndShippingDetails ").hasClass("hidden")&&$(".section_BillingAndShippingDetails ").removeClass("hidden");$(".section_Wallets").hasClass("hidden")&&$(".section_Wallets").removeClass("hidden");$(".section_TCS").hasClass("hidden")&&$(".section_TCS").removeClass("hidden");let data=response.result;$(".txtAutoComplete_orgcontactid").empty();data.OrgContactId==0?(InvoiceItem.Instance().IswalkinCustomer=!0,$(".hfAutoCompleteId_orgcontactid").val(data.OrganizationId),selectedCompany=new Option(data.OrganizationName,data.OrganizationId,!0),$(".txtAutoComplete_orgcontactid").append(selectedCompany)):(InvoiceItem.Instance().IswalkinCustomer=!1,$(".hfAutoCompleteId_orgcontactid").val(data.OrgContactId),selectedCompany=new Option(data.OrganizationName+" - "+data.OrgContactName,data.OrgContactId,!0),$(".txtAutoComplete_orgcontactid").append(selectedCompany));data.OrganizationId!=0?($(".hdn_organizationid").val(data.OrganizationId),$("#hfInv_OrganizationName").val(data.OrganizationName)):Bizgaze.Apps.Transact.Managers.InvoiceManager.Instance().getorgcontact(data.OrgContactId).then(function(response){var data=response.result;response.result!=null&&data.OrganizationId!=0&&($(".hdn_organizationid").val(response.result.OrganizationId),$("#hfInv_OrganizationName").val(data.OrganizationName))});$(".txt_gstno").val(response.result.GSTInNo);$(".txtAutoComplete_billfromaddressid").append(new Option(data.BillFromAddressName,data.BillFromAddressId,!0));$(".txtAutoComplete_shipfromaddressid").append(new Option(data.ShipFromAddressName,data.ShipFromAddressId,!0));InvoiceItem.Instance().orderid!=0&&InvoiceItem.Instance().dcid==0?($(".txtAutoComplete_billtoaddressid").append(new Option(data.BillingAddressName,data.BillingAddressId,!0)),$(".txtAutoComplete_shiptoaddressid").append(new Option(data.ShippingAddressName,data.ShippingAddressId,!0))):($(".txtAutoComplete_billtoaddressid").append(new Option(data.BillToAddressName,data.BillToAddressId,!0)),$(".txtAutoComplete_shiptoaddressid").append(new Option(data.ShipToAddressName,data.ShipToAddressId,!0)));(InvoiceItem.Instance().orderid!=0||InvoiceItem.Instance().dcid!=0)&&InvoiceItem.Instance().AutoDc==!1&&($(".txtAutoComplete_billfromaddressid").prop("disabled",!0),$(".txtAutoComplete_shipfromaddressid").prop("disabled",!0),$(".txtAutoComplete_billtoaddressid").prop("disabled",!0),$(".txtAutoComplete_shiptoaddressid").prop("disabled",!0));$(".txtAutoComplete_orgcontactid").prop("disabled",!0);$(".hfAutoCompleteId_lobid").val(data.LobId);$(".txtAutoComplete_lobid").empty();$(".txtAutoComplete_lobid").append(new Option(data.LobName,data.LobId,!0));$(".txtAutoComplete_lobid").prop("disabled",!0);data.RefNo!=""&&data.RefNo!=null?($(".txt_refno").val(data.RefNo),$(".div_refno").addClass("floating-label-form-group-with-value")):($(".txt_refno").val(""),$(".div_refno").removeClass("floating-label-form-group-with-value"));$(".txtAutoComplete_salespersonid").append(new Option(data.SalesPersonName,data.SalesPersonId,!0));$(".hfAutoCompleteId_salespersonid").val(data.SalesPersonId);InvoiceItem.Instance().orderid!=0&&InvoiceItem.Instance().orderid!=undefined&&(data.PaymentTermId!=0&&($(".hfAutoCompleteId_paymenttermid").val(data.PaymentTermId),$(".txtAutoComplete_paymenttermid").append(new Option(data.PaymentTermName,data.PaymentTermId,!0)),InvoiceItem.Instance().LoadDueDays(),$(".txtAutoComplete_paymenttermid").prop("disabled",!0)),$(".dropdown_paymentmethodid").val(data.PaymentMethodId),$(".dropdown_paymentmethodid").prop("disabled",!0),data.BranchId!=0&&$(".hdn_branchid").val(data.BranchId),$(".dropdown_istaxinclusive").val(data.IsTaxInclusive.toString()),$(".dropdown_istaxinclusive").prop("disabled",!0));data.Description!=null&&data.Description!=""?$(".divCustomProperties_systemnotes").find("textarea").val(data.Description):$(".divCustomProperties_systemnotes").find("textarea").val("");$("#txt_AdjustmentAccountName").empty();$("#hf_AdjustmentAccountId").val("0");Addr=$(".txtAutoComplete_billtoaddressid option:selected").val();($(".hdn_invoicetypeid").val()=="1"||$(".hdn_invoicetypeid").val()=="4"||$(".hdn_invoicetypeid").val()=="6")&&(Addr=$(".txtAutoComplete_billfromaddressid option:selected").val());InvoiceItem.Instance().bindSeries($(".txtAutoComplete_lobid option:selected").val(),Addr);InvoiceItem.Instance().bindAdjustmentAccount(data.LobId,Addr);InvoiceItem.Instance().getGSTNo();Address=$(".txtAutoComplete_billtoaddressid option:selected").val();($(".hdn_invoicetypeid").val()=="2"||$(".hdn_invoicetypeid").val()=="3"||$(".hdn_invoicetypeid").val()=="7")&&(Address=$(".txtAutoComplete_billfromaddressid option:selected").val());Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/crm/contacts/managers/contactmanager.js",function(){Bizgaze.Apps.Crm.Contacts.Managers.ContactManager.Instance().getAddressByContactId(Address).then(function(response){response.result!=null&&response.result.GSTNO!=""&&response.result.GSTNO!=null&&$(".txt_gstno").val(response.result.GSTNO)})});(data.OrderId==0||data.OrderId==undefined)&&InvoiceItem.Instance().dcid!=0&&InvoiceItem.Instance().dcid!=undefined&&InvoiceItem.Instance().bindDefaultPaymentTerm(data.OrganizationId,data.LobId);($(".hdn_invoicetypeid").val()=="1"||$(".hdn_invoicetypeid").val()=="2"||$(".hdn_invoicetypeid").val()=="3"||$(".hdn_invoicetypeid").val()=="4"||$(".hdn_invoicetypeid").val()=="6"||$(".hdn_invoicetypeid").val()=="7")&&$("#chk_tcsapplied").val()!=undefined&&($("#div_tcstaxrate").addClass("hidden"),$(".div_tcsadjustment").addClass("hidden"),$("#div_tcsamount").addClass("hidden"),$(".number_tcsamount").prop("disabled",!0),InvoiceItem.Instance().GetCustomerTurnOver());InvoiceItem.Instance().GetAvailableWallets(0);InvoiceItem.Instance().loadOrderPendingItems();InvoiceItem.Instance().IsCustomerIndustrial(data.LobId,data.OrganizationId)}})})}bindSeries(lobid,branchid){Bizgaze.Apps.Transact.Managers.InvoiceManager.Instance().getSeries($("#hf_FormInstalledAppId").val(),branchid,lobid).then(function(response){if(response.result!=null){var seriesData=[];if(response.result.length>0){$(".txtSeriesAutoComplete_seriesid").empty();for(let s=0;s<response.result.length;s++){let Series=response.result[s];seriesData.push({id:Series.SeriesId,text:Series.SeriesName,AddlData:Series.ManualNumbering})}$(".txtSeriesAutoComplete_seriesid").select2({data:seriesData});$(".txtSeriesAutoComplete_seriesid").val(response.result[0].SeriesId).trigger("change")}else Unibase.Platform.Series.Managers.SeriesManager.Instance().getActiveSeries(0,Number($("#hf_FormInstalledAppId").val())).then(function(response){var data=response.result,s;if(data!=null&&data.length!=0){for($(".txtSeriesAutoComplete_seriesid").empty(),s=0;s<data.length;s++){let Series=data[s];seriesData.push({id:Series.SeriesId,text:Series.SeriesName,AddlData:Series.ManualNumbering})}$(".txtSeriesAutoComplete_seriesid").select2({data:seriesData});$(".txtSeriesAutoComplete_seriesid").val(data[0].SeriesId).trigger("change")}})}else Unibase.Platform.Series.Managers.SeriesManager.Instance().getActiveSeries(0,Number($("#hf_FormInstalledAppId").val())).then(function(response){var data=response.result,s,Series;if(data!=null&&data.length!=0){for($(".txtSeriesAutoComplete_seriesid").empty(),s=0;s<data.length;s++)Series=new Option(data[s].SeriesName,data[s].SeriesId.toString(),!0),$(".txtSeriesAutoComplete_seriesid").append(Series),$(".txtSeriesAutoComplete_seriesid").val(data[s].SeriesId);$(".txtSeriesAutoComplete_seriesid").val(data[0].SeriesId)}})})}bindAdjustmentAccount(lobid,branchid){$("#hf_AdjustmentAccountId").val("0");$("#txt_AdjustmentAccountName").empty();Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/transact/managers/ledgers/ledgermanager.js",function(){Bizgaze.Apps.Transact.Managers.LedgerManager.Instance().getLobLedgerSetting(lobid,branchid).then(function(response){response.result!=null&&response.result!=""&&($("#txt_AdjustmentAccountName").append(new Option(response.result.LedgerName,response.result.SettingValue1,!0)),$("#hf_AdjustmentAccountId").val(response.result.SettingValue1),$("#txt_AdjustmentAccountName").val(response.result.SettingValue1))})})}bindDefaultPaymentTerm(organizationid,lobid){$(".hfAutoCompleteId_paymenttermid").val(0);$(".txtAutoComplete_paymenttermid").empty();Bizgaze.Apps.Transact.Managers.PaymentTermManager.Instance().getPaymentTermByOrg(organizationid,lobid).then(function(response){var paymentterm=response.result,tdate;if(paymentterm!=null&&paymentterm!=""&&($(".hfAutoCompleteId_paymenttermid").val(paymentterm.PaymentTermId),$(".txtAutoComplete_paymenttermid").append(new Option(paymentterm.PaymentTermName,paymentterm.PaymentTermId,!0)),paymentterm.DueDays!=null&&paymentterm.DueDays>0)){var from=$(".date_journaldate").val().toString().split("/"),f=new Date(Number(from[2]),Number(from[1])-1,Number(from[0])),currentdate=f.setDate(f.getDate()+paymentterm.DueDays);$(".date_duedate").val(Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalDate1(currentdate,""));let date=Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalDate1(new Date(currentdate),"");tdate=moment(date,"DD/MM/YYYY").format("YYYY/MM/DD");$(".hfdate_duedate").val(tdate)}})}LoadContactDetails(){Bizgaze.Apps.Transact.Managers.InvoiceManager.Instance().getorganization($(".hfAutoCompleteId_orgcontactid").val()).then(function(response){response.result!=null&&response.result!=""?(InvoiceItem.Instance().IswalkinCustomer=response.result.OrganizationTypeId==1?!1:!0,InvoiceItem.Instance().LoadSpocDetails($(".hfAutoCompleteId_orgcontactid").val())):(InvoiceItem.Instance().IswalkinCustomer=!1,InvoiceItem.Instance().LoadSpocDetails($(".hfAutoCompleteId_orgcontactid").val()))})}LoadSpocDetails(contactid){$(".hdn_invoicetypeid").val()=="1"||$(".hdn_invoicetypeid").val()=="6"||$(".hdn_invoicetypeid").val()=="4"?($(".txtAutoComplete_billtoaddressid").empty(),$(".txtAutoComplete_shiptoaddressid").empty()):($(".txtAutoComplete_billfromaddressid").empty(),$(".txtAutoComplete_shipfromaddressid").empty());$(".hdn_invoiceid").val()=="0"&&($(".txtAutoComplete_LobId").empty(),$(".hfAutoCompleteId_LobId").empty());$(".txtAutoComplete_salespersonid").empty();$(".hfAutoCompleteId_salespersoid").empty();InvoiceItem.Instance().IswalkinCustomer==!0?Bizgaze.Apps.Transact.Managers.InvoiceManager.Instance().getorganization(contactid).then(function(response){response.result!=null&&($(".hdn_organizationid").val(response.result.OrganizationId),$("#hfInv_OrganizationName").val(response.result.OrganizationName),($(".hdn_invoicetypeid").val()=="1"||$(".hdn_invoicetypeid").val()=="2"||$(".hdn_invoicetypeid").val()=="3"||$(".hdn_invoicetypeid").val()=="4"||$(".hdn_invoicetypeid").val()=="6"||$(".hdn_invoicetypeid").val()=="7")&&$("#chk_tcsapplied").val()!=undefined&&InvoiceItem.Instance().GetCustomerTurnOver(),$.when(InvoiceItem.Instance().loadAddressAutoCompletes(response.result.OrganizationId)).then(function(){InvoiceItem.Instance().BindAddressDetails(response.result.OrganizationId);InvoiceItem.Instance().GetAvailableWallets(0)}))}):Bizgaze.Apps.Transact.Managers.InvoiceManager.Instance().getorgcontact(contactid).then(function(response){var data=response.result;response.result!=null&&data.OrganizationId!=0&&($(".hdn_organizationid").val(response.result.OrganizationId),$("#hfInv_OrganizationName").val(data.OrganizationName),($(".hdn_invoicetypeid").val()=="1"||$(".hdn_invoicetypeid").val()=="2"||$(".hdn_invoicetypeid").val()=="3"||$(".hdn_invoicetypeid").val()=="4"||$(".hdn_invoicetypeid").val()=="6"||$(".hdn_invoicetypeid").val()=="7")&&$("#chk_tcsapplied").val()!=undefined&&InvoiceItem.Instance().GetCustomerTurnOver(),$.when(InvoiceItem.Instance().loadAddressAutoCompletes(response.result.OrganizationId)).then(function(){InvoiceItem.Instance().BindAddressDetails(response.result.OrganizationId);InvoiceItem.Instance().GetAvailableWallets(0)}))})}GetJournalAlloc(invoiceId){Bizgaze.Apps.Transact.Managers.InvoiceManager.Instance().getJournalAllocs(invoiceId).then(function(response){response.result.length>0&&$(".txtAutoComplete_orgcontactid").prop("disabled",!0)})}formatDate(date){var datearray=date.split("/"),newdate=datearray[1]+"/"+datearray[0]+"/"+datearray[2],d=new Date(newdate),month=""+(d.getMonth()+1),day=""+d.getDate(),year=d.getFullYear();return month.length<2&&(month="0"+month),month.length<2&&(month="0"+month),day.length<2&&(day="0"+day),[year,month,day].join("-")}GetAvailableWallets(invoiceid){var ContactId=$(".hdn_organizationid").val(),invoiceId=0;invoiceid!=0&&$("#hfInv_IsRetun").val()!="1"&&(invoiceId=Number($(".hdn_invoiceid").val()));invoiceId!=0&&InvoiceItem.Instance().GetJournalAlloc(invoiceId);var invoicedate=$(".date_journaldate").val(),invdate=InvoiceItem.Instance().formatDate(invoicedate),lobId=$(".txtAutoComplete_lobid").val();(lobId==null||lobId==undefined)&&(lobId=0);Bizgaze.Apps.Transact.Managers.InvoiceManager.Instance().getJournalWallets(invdate,invoiceId,ContactId,Number($(".hdn_invoicetypeid").val()),lobId).then(function(response){Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/transact/controls/payments/wallet.component.js",function(){response.result!=null&&Bizgaze.Apps.Transact.Controls.Wallet.Instance().loadInvoiceWallets(response.result)})})}BindAddressDetails(orgid){let branchid=Number(Unibase.Platform.Membership.Infos.Identity.getSetting("branchid"));Bizgaze.Apps.Transact.Managers.InvoiceManager.Instance().getbranche(branchid).then(function(responce){var ShipTo,BillTo;responce.result!=null&&(ShipTo=responce.result.DefaultWarehouseId!=0?new Option(responce.result.DefaultWarehouseName,responce.result.DefaultWarehouseId,!0):new Option(responce.result.BranchName,responce.result.BranchId,!0),BillTo=new Option(responce.result.BranchName,responce.result.BranchId,!0),$(".hdn_invoicetypeid").val()=="2"||$(".hdn_invoicetypeid").val()=="3"||$(".hdn_invoicetypeid").val()=="7"?($(".txtAutoComplete_shiptoaddressid").append(ShipTo),$(".txtAutoComplete_billtoaddressid").append(BillTo),$(".txtAutoComplete_billtoaddressid").change(function(){InvoiceItem.Instance().bindSeries($(".txtAutoComplete_lobid").val(),$(".txtAutoComplete_billtoaddressid").val());InvoiceItem.Instance().bindAdjustmentAccount($(".txtAutoComplete_lobid").val(),responce.result.BranchId)})):($(".txtAutoComplete_shipfromaddressid").append(ShipTo),$(".txtAutoComplete_billfromaddressid").append(BillTo),$(".txtAutoComplete_billfromaddressid").change(function(){InvoiceItem.Instance().bindSeries($(".txtAutoComplete_lobid").val(),$(".txtAutoComplete_billfromaddressid").val());InvoiceItem.Instance().bindAdjustmentAccount($(".txtAutoComplete_lobid").val(),responce.result.BranchId)})))});this.fileCacheHelper.loadJsFile("apps/crm/contacts/managers/contactmanager.js",function(){Bizgaze.Apps.Crm.Contacts.Managers.ContactManager.Instance().getAddressByContactId(orgid).then(function(response){if(response.result!=null&&response.result!=""){var ShipTo=new Option(response.result.AddressName,response.result.ContactAddressId,!0),BillTo=new Option(response.result.AddressName,response.result.ContactAddressId,!0);$(".hdn_invoicetypeid").val()=="1"||$(".hdn_invoicetypeid").val()=="6"||$(".hdn_invoicetypeid").val()=="4"?($(".txtAutoComplete_shiptoaddressid").append(ShipTo),$(".txtAutoComplete_billtoaddressid").append(BillTo),$(".txtAutoComplete_billtoaddressid").change(function(){$.when(InvoiceItem.Instance().loadLobAndSp()).then(function(){InvoiceItem.Instance().BindLoB()})}),InvoiceItem.Instance().getGSTNo()):($(".txtAutoComplete_shipfromaddressid").append(ShipTo),$(".txtAutoComplete_billfromaddressid").append(BillTo),$(".txtAutoComplete_billfromaddressid").change(function(){$.when(InvoiceItem.Instance().loadLobAndSp()).then(function(){InvoiceItem.Instance().BindLoB()})}),InvoiceItem.Instance().getGSTNo());response.result.GSTNO!=""&&response.result.GSTNO!=null&&$(".txt_gstno").val(response.result.GSTNO);$.when(InvoiceItem.Instance().loadLobAndSp()).then(function(){InvoiceItem.Instance().BindLoB()})}else MessageHelper.Instance().showError("Please assign billing address and shipping address",$("#form-container-"+$("#hf_FormId").val()).find(".bizgaze_FormErrorMessages").attr("id"))})})}getGSTNo(){var InstalledAppId=Unibase.Themes.Providers.DetailHelper.installedAppId,gstno=$(".txt_gstno").val();Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.length>0&&Number($(".hdn_invoiceid").val())!=0&&(gstno=Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x=>x.Key=="hf_"+InstalledAppId+"_gstno").Value);$(".txt_gstno").parent().addClass("floating-label-form-group-with-value");gstno!=null&&gstno!=""?$(".txt_gstno").val(gstno):$(".txt_gstno").val("GSTIN not Assigned");$(".hdn_invoicetypeid").val()=="1"||$(".hdn_invoicetypeid").val()=="6"||$(".hdn_invoicetypeid").val()=="4"?$(".txtAutoComplete_billtoaddressid").change(function(){Bizgaze.Apps.Crm.Contacts.Managers.ContactManager.Instance().getAddressById(Number($(".txtAutoComplete_billtoaddressid").val())).then(function(ress){ress.result!=null&&ress.result.GSTNO!=""&&ress.result.GSTNO!=null&&$(".txt_gstno").val(ress.result.GSTNO)})}):$(".txtAutoComplete_billfromaddressid").change(function(){Bizgaze.Apps.Crm.Contacts.Managers.ContactManager.Instance().getAddressById(Number($(".txtAutoComplete_billfromaddressid").val())).then(function(ress){ress.result!=null&&ress.result.GSTNO!=""&&ress.result.GSTNO!=null&&$(".txt_gstno").val(ress.result.GSTNO)})})}loadLobAndSp(){var AddressId=$(".txtAutoComplete_billfromaddressid option:selected").val(),lobParameters;($(".hdn_invoicetypeid").val()=="1"||$(".hdn_invoicetypeid").val()=="6"||$(".hdn_invoicetypeid").val()=="4")&&(AddressId=$(".txtAutoComplete_billtoaddressid option:selected").val());lobParameters=[{ColumnName:"contactaddressid",Value:AddressId}];Unibase.Forms.Controls.AutoComplete.Instance().LoadAutoComplete($(".txtAutoComplete_lobid"),lobParameters);Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/transact/managers/orders/ordermanager.js",function(){var SpParameters=[{ColumnName:"contactaddressid",Value:AddressId}];Unibase.Forms.Controls.AutoComplete.Instance().LoadAutoComplete($(".txtAutoComplete_salespersonid"),null)})}BindLoB(){$(".txtAutoComplete_lobid").empty();$("#hf_AdjustmentAccountId").val("0");$("#txt_AdjustmentAccountName").empty();$(".hdn_invoiceid").val()=="0"&&($(".InvoiceItems").find(".item-addedrow").remove(),InvoiceItem.Instance().SplitedInvoiceItemList=[],InvoiceItem.Instance().itemIds=[0],InvoiceItem.Instance().dcItemIds=[0],$("#txt_Adjustment").val("0"),$("#span_Adjustment").text("0"),InvoiceItem.Instance().update_total(),InvoiceItem.Instance().TotalAdjustment());var AddressId=$(".txtAutoComplete_billfromaddressid option:selected").val();($(".hdn_invoicetypeid").val()=="1"||$(".hdn_invoicetypeid").val()=="4"||$(".hdn_invoicetypeid").val()=="6")&&(AddressId=$(".txtAutoComplete_billtoaddressid option:selected").val());this.fileCacheHelper.loadJsFile("apps/crm/lobs/managers/lobmanager.js",function(){AddressId==undefined&&(AddressId=0);Bizgaze.Apps.CRM.Lobs.Managers.LobManager.Instance().getLobsByAddressId(Number(AddressId)).then(function(response){var LoB,Addr;response.message!=""&&Unibase.Platform.Forms.Components.FormViewer.Instance().showError(response.message);response.result!=""&&response.result!=null&&response.result.length==1&&(LoB=new Option(response.result[0].LobName,response.result[0].LobId,!0),$(".txtAutoComplete_lobid").append(LoB),$(".txtAutoComplete_lobid").val(response.result[0].LobId),InvoiceItem.Instance().BindSalesPerson(AddressId),InvoiceItem.Instance().bindDefaultPaymentTerm($(".hdn_organizationid").val(),response.result[0].LobId),Addr=$(".txtAutoComplete_billtoaddressid option:selected").val(),($(".hdn_invoicetypeid").val()=="1"||$(".hdn_invoicetypeid").val()=="4"||$(".hdn_invoicetypeid").val()=="6")&&(Addr=$(".txtAutoComplete_billfromaddressid option:selected").val()),InvoiceItem.Instance().bindSeries($(".txtAutoComplete_lobid option:selected").val(),Addr),InvoiceItem.Instance().bindAdjustmentAccount(response.result[0].LobId,Addr))})});$(".txtAutoComplete_lobid").change(function(){InvoiceItem.Instance().bindDefaultPaymentTerm($(".hdn_organizationid").val(),$(".txtAutoComplete_lobid option:selected").val());var Address=$(".txtAutoComplete_billtoaddressid option:selected").val(),Billto=$(".txtAutoComplete_billfromaddressid option:selected").val();($(".hdn_invoicetypeid").val()=="1"||$(".hdn_invoicetypeid").val()=="4"||$(".hdn_invoicetypeid").val()=="6")&&(Address=$(".txtAutoComplete_billfromaddressid option:selected").val(),Billto=$(".txtAutoComplete_billtoaddressid option:selected").val());InvoiceItem.Instance().BindSalesPerson(Billto);InvoiceItem.Instance().bindSeries($(".txtAutoComplete_lobid option:selected").val(),Address);InvoiceItem.Instance().bindAdjustmentAccount($(".txtAutoComplete_lobid option:selected").val(),Address);$(".InvoiceItems").find(".item-addedrow").remove();InvoiceItem.Instance().SplitedInvoiceItemList=[];InvoiceItem.Instance().itemIds=[0];InvoiceItem.Instance().dcItemIds=[0];$("#txt_Adjustment").val("0");InvoiceItem.Instance().update_total();InvoiceItem.Instance().TotalAdjustment();InvoiceItem.Instance().GetAvailableWallets(0)})}BindSalesPerson(AddressId){Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/crm/contacts/managers/contactmanager.js",function(){Bizgaze.Apps.Crm.Contacts.Managers.ContactManager.Instance().getManagerDetails(Number($(".txtAutoComplete_lobid option:selected").val()),AddressId).then(function(response){if(response.result!=null){var SalesPerson=new Option(response.result.ManagerName,response.result.EmployeeId,!0);$(".txtAutoComplete_salespersonid").empty();$(".txtAutoComplete_salespersonid").append(SalesPerson);$(".txtAutoComplete_salespersonid").val(response.result.EmployeeId)}else $(".txtAutoComplete_salespersonid").empty(),$(".txtAutoComplete_salespersonid").val(0),$(".txtAutoComplete_salespersonid").text("")})})}LoadDueDays(){var invdate,date,dcdate,dctext;InvoiceItem.Instance().dcid!=0&&InvoiceItem.Instance().AutoDc==!1&&InvoiceItem.Instance().OrderSettingId!=2&&(invdate=Unibase.Platform.Helpers.DateTimeHelper.Instance().formatServerDate($(".date_journaldate").val()),InvoiceItem.Instance().DcDate!=undefined&&(date=InvoiceItem.Instance().DcDate.toString(),dcdate=moment(date,"DD/MM/YYYY").format("YYYY/MM/DD"),invdate<dcdate&&(dctext="DC",$(".hdn_invoicetypeid").val()=="2"&&(dctext="GRN"),MessageHelper.Instance().showError("Invoice Date should not be less than "+dctext+" Date",$("#form-container-"+$("#hf_FormId").val()).find(".bizgaze_FormErrorMessages").attr("id")))));Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/transact/managers/paymentterms/paymenttermmanager.js",function(){Bizgaze.Apps.Transact.Managers.PaymentTermManager.Instance().getPaymentTerm(Number($(".hfAutoCompleteId_paymenttermid").val())).then(function(result){var tdate;if(result.result!=null&&result.result.DueDays>0)if($(".date_journaldate").val()==""){let todaydate=Unibase.Platform.Helpers.DateTimeHelper.Instance().currentDate();$(".date_duedate").val(Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalDate1(new Date(todaydate),""));$(".hfdate_duedate").val(Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalDate1(new Date(todaydate),""))}else{var from=$(".date_journaldate").val().toString().split("/"),f=new Date(Number(from[2]),Number(from[1])-1,Number(from[0])),currentdate=f.setDate(f.getDate()+result.result.DueDays),currentdate1=f.setDate(f.getDate()+result.result.DueDays+1);$(".date_duedate").val(Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalDate1(new Date(currentdate),""));let date=Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalDate1(new Date(currentdate),"");tdate=moment(date,"DD/MM/YYYY").format("YYYY/MM/DD");$(".hfdate_duedate").val(tdate)}})})}loadAddressAutoCompletes(organizationid){var ToAddressParameters=[{ColumnName:"contactid",Value:organizationid}],FromAddressParameters;let invoicetypeid=$(".hdn_invoicetypeid").val();invoicetypeid=="1"||invoicetypeid=="4"||invoicetypeid=="6"?(Unibase.Forms.Controls.AutoComplete.Instance().LoadAutoComplete($(".txtAutoComplete_billtoaddressid"),ToAddressParameters),Unibase.Forms.Controls.AutoComplete.Instance().LoadAutoComplete($(".txtAutoComplete_shiptoaddressid"),ToAddressParameters),$(".txtAutoComplete_billtoaddressid").change(function(){Number($(".hdn_invoiceid").val())==0&&$.when(InvoiceItem.Instance().loadLobAndSp()).then(function(){InvoiceItem.Instance().BindLoB()})})):(Unibase.Forms.Controls.AutoComplete.Instance().LoadAutoComplete($(".txtAutoComplete_billfromaddressid"),ToAddressParameters),Unibase.Forms.Controls.AutoComplete.Instance().LoadAutoComplete($(".txtAutoComplete_shipfromaddressid"),ToAddressParameters),$(".txtAutoComplete_billfromaddressid").change(function(){$.when(InvoiceItem.Instance().loadLobAndSp()).then(function(){InvoiceItem.Instance().BindLoB()})}));FromAddressParameters=[{ColumnName:"companyid",Value:Number(Unibase.Platform.Membership.Infos.Identity.getSetting("companyid"))}];invoicetypeid=="1"||invoicetypeid=="4"||invoicetypeid=="6"?(Unibase.Forms.Controls.AutoComplete.Instance().LoadAutoComplete($(".txtAutoComplete_billfromaddressid"),FromAddressParameters),Unibase.Forms.Controls.AutoComplete.Instance().LoadAutoComplete($(".txtAutoComplete_shipfromaddressid"),FromAddressParameters)):(Unibase.Forms.Controls.AutoComplete.Instance().LoadAutoComplete($(".txtAutoComplete_billtoaddressid"),FromAddressParameters),Unibase.Forms.Controls.AutoComplete.Instance().LoadAutoComplete($(".txtAutoComplete_shiptoaddressid"),FromAddressParameters))}loadControlSettings(){var instance=InvoiceItem.Instance(),d,hiddenfileds,InstalledAppId;$("#btnInvoiceItem").off().click(function(){let lobid=$(".hfAutoCompleteId_lobid").val();if(lobid==undefined||lobid==""||lobid=="0")return MessageHelper.Instance().showError("Please Select LoB",$("#form-container-"+$("#hf_FormId").val()).find(".bizgaze_FormErrorMessages").attr("id")),!1;InvoiceItem.instance.addRow()});$("#btndiscountItem").off().click(function(){InvoiceItem.Instance().adddiscountrow(null,"","",!1)});instance.itemIds=[];instance.dcItemIds=[];instance.itemIds.push(0);instance.dcItemIds.push(0);instance.SplitedInvoiceItemList=[];instance.deleted_invoiceItems=[];instance.invItemTaxAdjustmentList=[];instance.AutoDc=!1;instance.OrderSettingId=0;instance.orderid=0;instance.dcid=0;instance.IswalkinCustomer=!1;$(".inv_hdnfiels").empty();d="<div class='inv_hdnfiels'><\/div>";$(".section_CompanyDetails").prepend(d);hiddenfileds="<input type='hidden' id='hfInv_OrganizationName' value=''/><input type='hidden' id='hfInv_IsRetun' value='0'/><input type='hidden' id='hfInv_wallet' value='false' />";$(".inv_hdnfiels").append(hiddenfileds);$(".hdn_branchid").val(Unibase.Platform.Membership.Infos.Identity.getSetting("branchid"));InstalledAppId=Unibase.Themes.Providers.DetailHelper.installedAppId;for(let obj of Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters){if(obj.Key==="hf_"+InstalledAppId+"_orderid"&&(InvoiceItem.Instance().orderid=Number(Number(obj.Value)),$(".hdn_orderid").val(Number(obj.Value)),Number(obj.Value)!=0))for(let ob of Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters)ob.Key==="hf_"+InstalledAppId+"_branchid"&&$(".hdn_branchid").val(ob.Value);obj.Key==="hf_"+InstalledAppId+"_dcid"&&(InvoiceItem.instance.dcid=Number(obj.Value),$(".hdn_dcid").val(Number(obj.Value)));obj.Key==="hf_"+InstalledAppId+"_claimid"&&(InvoiceItem.instance.ClaimId=Number(obj.Value));obj.Key==="hf_"+InstalledAppId+"_dcdate"&&(InvoiceItem.instance.DcDate=obj.Value)}(InvoiceItem.instance.dcid==0||InvoiceItem.instance.dcid==undefined)&&(InvoiceItem.instance.dcid==0||InvoiceItem.instance.dcid==undefined)&&(instance.AutoDc=!0);InvoiceItem.Instance().invoiceinit();$("#txt_taxAajustment").blur(function(){InvoiceItem.Instance().update_total();InvoiceItem.Instance().TotalAdjustment()});$("#txt_assessableadjustment").blur(function(){InvoiceItem.Instance().update_total();InvoiceItem.Instance().TotalAdjustment()});$(document).ready(function(){Number($("#hf_pk_value").val())!=0&&$("#chk_tdsapplied").is(":checked")?($(".divCustomProperties_tdstaxcodeid").removeClass("hidden"),$(".divCustomProperties_tdstaxrate").removeClass("hidden"),$(".divCustomProperties_tdsamount").removeClass("hidden")):($(".divCustomProperties_tdstaxcodeid").addClass("hidden"),$(".divCustomProperties_tdstaxrate").addClass("hidden"),$(".divCustomProperties_tdsamount").addClass("hidden"));$("#chk_tdsapplied").removeAttr("onclick");$("#chk_tdsapplied").change(function(){$(this).prop("checked")==!1?($(".txtAutoComplete_tdstaxcodeid").val(0),$(".txtAutoComplete_tdstaxcodeid").text(""),$(".number_tdstaxrate").val(0),$(".divCustomProperties_tdstaxcodeid").addClass("hidden"),$(".divCustomProperties_tdstaxrate").addClass("hidden"),$(".divCustomProperties_tdsamount").addClass("hidden"),$("#chk_tcsapplied").removeAttr("disabled"),$("#hdnchk_tdsapplied").val("false")):($("#div_tcstaxrate").addClass("hidden"),$(".div_tcsadjustment").addClass("hidden"),$("#div_tcsamount").addClass("hidden"),$("#chk_tcsapplied").prop("checked",!1),$("#chk_tcsapplied").attr("disabled","true"),$(".divCustomProperties_tdstaxcodeid").removeClass("hidden"),$(".divCustomProperties_tdstaxrate").removeClass("hidden"),$(".divCustomProperties_tdsamount").removeClass("hidden"),$("#chk_tcsapplied").attr("disabled"),$("#hdnchk_tdsapplied").val("true"));InvoiceItem.Instance().update_total()});$(".txtAutoComplete_tdstaxcodeid").change(function(){$(".number_tdstaxrate").val(Number($(".txtAutoComplete_tdstaxcodeid").attr("data-addldata")));InvoiceItem.Instance().update_total()})})}loadPropertySettings(){}bindEditFormDetails(){}bindEditInvoiceDetails(invoiceid){var VisibleContainerId=Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length-1];$("#"+VisibleContainerId).find(".btn_Save_Form").removeClass("hidden");$(".hdn_invoicetypeid").val()=="1"&&$("#hf_AppSettingName").val()=="Create Return"?($("#hfInv_IsRetun").val(1),$(".hdn_invoicetypeid").val("3"),$(".txtSeriesAutoComplete_seriesid").prop("disabled",!1),$("#div_FormName").text("Create Sales Return"),$(".txtAutoComplete_orgcontactid").prop("disabled",!0),$(".hdn_journalno").val(0)):$(".hdn_invoicetypeid").val()=="2"&&$("#hf_AppSettingName").val()=="Create Return"&&($("#hfInv_IsRetun").val(1),$(".hdn_invoicetypeid").val("4"),$(".txtSeriesAutoComplete_seriesid").prop("disabled",!1),$("#div_FormName").text("Create Purchase Return"),$(".txtAutoComplete_orgcontactid").prop("disabled",!0),$(".hdn_journalno").val(0));let invoicetypeid=$(".hdn_invoicetypeid").val();Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/transact/managers/invoicemanager.js",function(){Bizgaze.Apps.Transact.Managers.InvoiceManager.Instance().getInvoiceDetails(invoiceid).then(function(result){var data=result.result,companyId=Number(Unibase.Platform.Membership.Infos.Identity.getSetting("companyid")),Parameters=[],selectedCompany,tdate,date1;if($(".hdn_invoicetypeid").val()!="6"&&$(".hdn_invoicetypeid").val()!="7"&&(Parameters=[{ColumnName:"companyid",Value:companyId}]),Unibase.Forms.Controls.AutoComplete.Instance().LoadAutoComplete($(".txtAutoComplete_orgcontactid"),Parameters),InvoiceItem.Instance().AutoDc=data.AutoDc,data.OrgContactId==0?(InvoiceItem.Instance().IswalkinCustomer=!0,$(".hfAutoCompleteId_orgcontactid").val(data.OrganizationId),selectedCompany=new Option(data.OrganizationName,data.OrganizationId,!0)):(InvoiceItem.Instance().IswalkinCustomer=!1,data.OrgContactName==null&&(data.OrgContactName=""),$(".hfAutoCompleteId_orgcontactid").val(data.OrgContactId),selectedCompany=new Option(data.OrganizationName+" - "+data.OrgContactName,data.OrgContactId,!0)),$(".txtAutoComplete_orgcontactid").empty(),$(".txtAutoComplete_orgcontactid").append(selectedCompany),$(".section_Details").hasClass("hidden")&&$(".section_Details").removeClass("hidden"),$(".section_ItemDetails").hasClass("hidden")&&$(".section_ItemDetails").removeClass("hidden"),$(".section_Ebs").hasClass("hidden")&&$(".section_Ebs").removeClass("hidden"),$(".section_InvoiceAmount").hasClass("hidden")&&$(".section_InvoiceAmount").removeClass("hidden"),$(".section_Description").hasClass("hidden")&&$(".section_Description").removeClass("hidden"),$(".section_BillingAndShippingDetails").hasClass("hidden")&&$(".section_BillingAndShippingDetails").removeClass("hidden"),$(".section_Wallets").hasClass("hidden")&&$(".section_Wallets").removeClass("hidden"),$(".section_TCS").hasClass("hidden")&&$(".section_TCS").removeClass("hidden"),$("#btn_Save").removeClass("hidden"),$(".txtAutoComplete_lobid").prop("disabled",!0),$(".txtAutoComplete_orgcontactid").prop("disabled",!0),$("#hfInv_IsRetun").val()=="1"&&($(".hdn_invoicetypeid").val()=="3"||$(".hdn_invoicetypeid").val()=="4")){let todaydate=Unibase.Platform.Helpers.DateTimeHelper.Instance().currentDate();$(".date_journaldate").val(Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalDate1(new Date(todaydate),""));tdate=moment(Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalDate1(new Date(todaydate),""),"DD/MM/YYYY").format("YYYY/MM/DD");$(".hfdate_journaldate").val(tdate);$(".date_duedate").val(Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalDate1(new Date(todaydate),""));$(".hfdate_duedate").val(tdate);InvoiceItem.Instance().LoadDueDays()}else{$(".date_journaldate").val(Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalDate1(data.InvoiceDate,""));let date=Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalDate1(new Date(data.InvoiceDate),"");tdate=moment(date,"DD/MM/YYYY").format("YYYY/MM/DD");$(".hfdate_journaldate").val(tdate);$(".date_duedate").val(Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalDate1(data.DueDate,""));date1=Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalDate1(new Date(data.DueDate),"");tdate=moment(date1,"DD/MM/YYYY").format("YYYY/MM/DD");$(".hfdate_duedate").val(tdate)}$(".date_refdate").val(Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalDate1(data.RefDate,""));date1=Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalDate1(new Date(data.RefDate),"");tdate=moment(date1,"DD/MM/YYYY").format("YYYY/MM/DD");$(".hfdate_refdate").val(tdate);$.when(Bizgaze.Apps.Transact.Controls.InvoiceItem.Instance().loadAddressAutoCompletes(data.OrganizationId)).then(function(){var Addr,Iswalkincustomer,contactid;$(".txtAutoComplete_billfromaddressid").empty();$(".txtAutoComplete_billtoaddressid").empty();$(".txtAutoComplete_shiptoaddressid").empty();$(".txtAutoComplete_shipfromaddressid").empty();$(".hdn_invoicetypeid").val()=="1"||$(".hdn_invoicetypeid").val()=="4"||$(".hdn_invoicetypeid").val()=="6"?($(".hfAutoCompleteId_billfromaddressid").val(data.BillFromAddressId),$(".txtAutoComplete_billfromaddressid").append(new Option(data.BillFromAddressName,data.BillFromAddressId,!0)),$(".hfAutoCompleteId_billtoaddressid").val(data.BillToAddressId),$(".txtAutoComplete_billtoaddressid").append(new Option(data.BillToAddressName,data.BillToAddressId,!0)),$(".hfAutoCompleteId_shiptoaddressid").val(data.ShipToAddressId),$(".txtAutoComplete_shiptoaddressid").append(new Option(data.ShipToAddressName,data.ShipToAddressId,!0)),$(".hfAutoCompleteId_shipfromaddressid").val(data.ShipFromAddressId),$(".txtAutoComplete_shipfromaddressid").append(new Option(data.ShipFromAddressName,data.ShipFromAddressId,!0))):($(".hfAutoCompleteId_billfromaddressid").val(data.BillToAddressId),$(".txtAutoComplete_billfromaddressid").append(new Option(data.BillToAddressName,data.BillToAddressId,!0)),$(".hfAutoCompleteId_billtoaddressid").val(data.BillFromAddressId),$(".txtAutoComplete_billtoaddressid").append(new Option(data.BillFromAddressName,data.BillFromAddressId,!0)),$(".hfAutoCompleteId_shiptoaddressid").val(data.ShipFromAddressId),$(".txtAutoComplete_shiptoaddressid").append(new Option(data.ShipFromAddressName,data.ShipFromAddressId,!0)),$(".hfAutoCompleteId_shipfromaddressid").val(data.ShipToAddressId),$(".txtAutoComplete_shipfromaddressid").append(new Option(data.ShipToAddressName,data.ShipToAddressId,!0)));InvoiceItem.Instance().loadLobAndSp();InvoiceItem.Instance().getGSTNo();$(".txtAutoComplete_lobid").empty();$(".txtAutoComplete_lobid").append(new Option(data.LobName,data.LobId,!0));$(".hfAutoCompleteId_lobid").val(data.LobId);$(".txtAutoComplete_salespersonid").empty();$(".txtAutoComplete_salespersonid").append(new Option(data.SalesPersonName,data.SalesPersonId,!0));$(".hfAutoCompleteId_salespersonid").val(data.SalesPersonId);$("hdn_OrganizationId").val(data.OrganizationId);$("#hfInv_OrganizationName").val(data.OrganizationName);$(".txtAutoComplete_paymenttermid").empty();$(".hfAutoCompleteId_paymenttermid").val(data.PaymentTermId);$(".txtAutoComplete_paymenttermid").append(new Option(data.PaymentTermName,data.PaymentTermId,!0));data.SeriesId!=0&&$("#hfInv_IsRetun").val()!="1"?($(".txtSeriesAutoComplete_seriesid").empty(),$(".hfSeriesAutoCompleteId_seriesid").val(0),$(".txtSeriesAutoComplete_seriesid").append(new Option(data.SeriesName,data.SeriesId,!0)),$(".hfSeriesAutoCompleteId_seriesid").val(data.SeriesId)):($(".txtSeriesAutoComplete_seriesid").prop("disabled",!1),data.SeriesId==0&&data.InvoiceNo!=null&&data.InvoiceNo!=""?($(".isManualSeries_seriesid").prop("checked",!0),$(".TextManualSeries").val(data.InvoiceNo)):(Addr=$(".txtAutoComplete_billtoaddressid option:selected").val(),($(".hdn_invoicetypeid").val()=="1"||$(".hdn_invoicetypeid").val()=="4"||$(".hdn_invoicetypeid").val()=="6")&&(Addr=$(".txtAutoComplete_billfromaddressid option:selected").val()),InvoiceItem.Instance().bindSeries($(".txtAutoComplete_lobid option:selected").val(),Addr)));$("#hfInv_IsRetun").val()!="1"&&($(".hdn_invoicetypeid").val()=="4"||$(".hdn_invoicetypeid").val()=="7"||$(".hdn_invoicetypeid").val()=="6"||$(".hdn_invoicetypeid").val()=="3")&&$(".txtSeriesAutoComplete_seriesid").prop("disabled",!0);data.RefNo!=""&&data.RefNo!=null&&$(".txt_refno").val(data.RefNo);$(".hdn_refinvoiceid").val(data.RefInvoiceId);$("#hfInv_IsRetun").val()=="1"&&($(".hdn_invoicetypeid").val()=="3"||$(".hdn_invoicetypeid").val()=="4")&&$(".txt_refno").val(data.InvoiceNo);data.AdjustmentAccountId!=0&&($("#txt_AdjustmentAccountName").append(new Option(data.AdjustmentAccountName,data.AdjustmentAccountId,!0)),$("#txt_AdjustmentAccountName").val(data.AdjustmentAccountId),$("#hf_AdjustmentAccountId").val(data.AdjustmentAccountId));data.AdjustmentAccountId==0&&$("#txt_AdjustmentAccountName").empty();data.AutoAdjustment==!0?($("#chk_AutoAdjustment").prop("checked",!0),$("#txt_Adjustment").prop("disabled",!0),$(".span_AdjustmentAccountName").removeClass("hidden"),$("#txt_AdjustmentAccountName").addClass("required")):($("#chk_AutoAdjustment").prop("checked",!1),$("#txt_Adjustment").prop("disabled",!1),$("#txt_AdjustmentAccountName").removeClass("required"),$(".span_AdjustmentAccountName").addClass("hidden"));$("#txt_Adjustment").val(data.Adjustment);data.Adjustment!=0?($(".span_AdjustmentAccountName").removeClass("hidden"),$("#txt_AdjustmentAccountName").addClass("required")):($(".span_AdjustmentAccountName").addClass("hidden"),$("#txt_AdjustmentAccountName").removeClass("required"));data.InvoiceStatusId==6&&$("#btnInvoiceItem").hide();Iswalkincustomer=!1;contactid=data.OrgContactId;data.OrgContactId==0&&(Iswalkincustomer=!0,contactid=data.OrganizationId);InvoiceItem.Instance().IsCustomerIndustrial(data.LobId,data.OrganizationId);$(".chk_excludefromcampaign").prop("checked",data.ExcludeFromCampaign);$("#hfId_istaxinclusive").val(data.IsTaxInclusive);InvoiceItem.Instance().isOfferChargeApplied=data.IsOfferChargeApplied;$(".dropdown_istaxinclusive").val(data.IsTaxInclusive.toString());$(".dropdown_paymentmethodid").val(data.PaymentMethodId);InvoiceItem.Instance().GetAvailableWallets(data.InvoiceId);InvoiceItem.Instance().loadOrderPendingItems()});$(".txtAutoComplete_orgcontactid").change(function(){InvoiceItem.Instance().LoadContactDetails()});data.GSTNO!=""&&data.GSTNO!=null&&$(".txt_gstno").val(data.GSTNO);Bizgaze.Apps.Transact.Managers.InvoiceManager.Instance().getCustomerTurnOver($(".hdn_organizationid").val(),$(".hdn_invoiceid").val(),InvoiceItem.Instance().formatDate($(".date_journaldate").val()),$(".hdn_invoicetypeid").val()).then(function(res){res.result!=null&&(InvoiceItem.Instance().TurnOver=res.result.TurnOver,InvoiceItem.Instance().ContactTcsEnable=res.result.Enable,InvoiceItem.Instance().EnableTenantTcs=res.result.EnableTenantTcs,InvoiceItem.Instance().PanAvailable=res.result.PanAvailable,InvoiceItem.Instance().TaxRate=res.result.TaxRate,$(".hdn_tcstaxcodeaccountid").val(res.result.TCSTaxCodeAccountId),$(".hdn_tcstaxcodeid").val(res.result.TCSTaxCodeId),($(".hdn_invoicetypeid").val()=="1"||$(".hdn_invoicetypeid").val()=="2")&&InvoiceItem.Instance().ContactTcsEnable==!0&&InvoiceItem.Instance().EnableTenantTcs==!0&&data.TcsApplied==!0&&($("#chk_tcsapplied").prop("checked",!0),$("#hdnchk_tcsapplied").val("true"),$("#div_tcstaxrate").removeClass("hidden"),$(".div_tcsadjustment").removeClass("hidden"),$("#div_tcsamount").removeClass("hidden"),$(".number_tcsamount").prop("disabled",!0)))});$("chk_tcsapplies").prop("checked",data.TcsApplied);$(".hdn_tcstaxcodeid").val(data.TcsTaxCodeId);$(".hdn_tcstaxcodeaccountid").val(data.TcsTaxCodeAccountId);$(".number_tcstaxrate").val(data.TcsTaxRate);$(".number_tcstaxrate").prop("disabled",!0);$(".txt_tcsadjustment").val(data.TcsAdjustment);$(".number_tcsamount").val(data.TcsAmount);$(".number_tcsamount").prop("disabled",!0);$(".number_tdsamount").prop("disabled",!0);$(".number_tdstaxrate").prop("disabled",!0);InvoiceItem.Instance().ContactTcsEnable=data.TcsApplied;InvoiceItem.Instance().TaxRate=data.TcsTaxRate;data.TcsApplied==!0?($("#div_tcstaxrate").removeClass("hidden"),$(".div_tcsadjustment").removeClass("hidden"),$("#div_tcsamount").removeClass("hidden")):($("#div_tcstaxrate").addClass("hidden"),$(".div_tcsadjustment").addClass("hidden"),$("#div_tcsamount").addClass("hidden"));$("#chk_tcsapplied").unbind();$("#chk_tcsapplied").change(function(){$("#chk_AutoAdjustment").prop("checked")==!0&&($("#txt_Adjustment").val(0),$(".hdn_adjustment").val(0));$(this).prop("checked")==!0?($(".divCustomProperties_tdstaxrate").addClass("hidden"),$(".divCustomProperties_tdsamount").addClass("hidden"),$(".divCustomProperties_tdstaxcodeid").addClass("hidden"),$(".chk_tdsapplied").attr("disabled"),$("#chk_tdsapplied").prop("checked",!1)):$(".chk_tdsapplied").removeAttr("disabled");$(".div_tcsadjustment").addClass("floating-label-form-group-with-value");$(this).prop("checked")==!0&&InvoiceItem.Instance().EnableTenantTcs==!1&&($(".hdn_invoicetypeid").val()=="1"||$(".hdn_invoicetypeid").val()=="3"||$(".hdn_invoicetypeid").val()=="4")?(MessageHelper.Instance().showError("Please Submit TCS Declaration",$("#form-container-"+$("#hf_FormId").val()).find(".bizgaze_FormErrorMessages").attr("id")),$("#hdnchk_tcsapplied").val("false"),$("#chk_tcsapplied").prop("checked",!1)):$(this).prop("checked")==!0&&$(".hdn_invoicetypeid").val()=="1"?bootbox.confirm("Confirm if sale value is > 50,00,000 for this customer.In this current Financial Year.",function(result){result?($("#div_tcstaxrate").removeClass("hidden"),$(".div_tcsadjustment").removeClass("hidden"),$("#div_tcsamount").removeClass("hidden"),InvoiceItem.Instance().update_total(),InvoiceItem.Instance().TotalAdjustment()):($("#div_tcstaxrate").addClass("hidden"),$(".div_tcsadjustment").addClass("hidden"),$("#div_tcsamount").addClass("hidden"),$("#chk_tcsapplied").prop("checked",!1),InvoiceItem.Instance().update_total(),InvoiceItem.Instance().TotalAdjustment())}):$(this).prop("checked")==!0?($("#div_tcstaxrate").removeClass("hidden"),$(".div_tcsadjustment").removeClass("hidden"),$("#div_tcsamount").removeClass("hidden"),$("#chk_tdsapplied").removeAttr("disabled"),InvoiceItem.Instance().update_total(),InvoiceItem.Instance().TotalAdjustment()):$(this).prop("checked")==!1&&($("#div_tcstaxrate").addClass("hidden"),$(".div_tcsadjustment").addClass("hidden"),$("#div_tcsamount").addClass("hidden"),$(".number_tcstaxrate").val(data.TcsTaxRate),$(".number_tcstaxrate").prop("disabled",!0),$(".txt_tcsadjustment").val(data.TcsAdjustment),$(".number_tcsamount").val(data.TcsAmount),$(".number_tcsamount").prop("disabled",!0),InvoiceItem.Instance().update_total(),InvoiceItem.Instance().TotalAdjustment())});$("#chk_tdsapplied").prop("checked")==!1?($(".divCustomProperties_tdstaxrate").addClass("hidden"),$(".divCustomProperties_tdsamount").addClass("hidden"),$(".divCustomProperties_tdstaxcodeid").addClass("hidden")):$("#chk_tcsapplied").attr("disabled");$(".txt_tcsadjustment").unbind();$(".txt_tcsadjustment").blur(function(){InvoiceItem.Instance().update_total();InvoiceItem.Instance().TotalAdjustment()})})})}loadOrderPendingItems(){var InstalledAppId=Unibase.Themes.Providers.DetailHelper.installedAppId,url;let instance=this,invoiceid=$(".hdn_invoiceid").val();var orderid=$(".hdn_orderid").val(),Dcid=$(".hdn_dcid").val(),fromOrder=!1,items=[],Invoiceitem=[];$(".item-addedrow").remove();url="";Dcid!=0&&Dcid!=undefined&&orderid==0&&(fromOrder=!1,url="apis/v4/bizgaze/transact/Dc/getpendingdcitemsforinvoice/dcid/"+Dcid);Dcid==0||Dcid==undefined||InvoiceItem.Instance().OrderSettingId==2?orderid!="0"&&orderid!=undefined&&(fromOrder=!0,url="apis/v4/bizgaze/transact/Orders/getpendingitemsforinvoice/orderid/"+orderid+"/ismergeorder/false"):Dcid!=0&&Dcid!=undefined&&(fromOrder=!1,url="apis/v4/bizgaze/transact/Dc/getpendingdcitemsforinvoice/dcid/"+Dcid);invoiceid!=0&&invoiceid!=undefined&&invoiceid!="null"&&(fromOrder=!1,$("#hfInv_IsRetun").val()=="1"?($(".hdn_invoicetypeid").val()=="3"||$(".hdn_invoicetypeid").val()=="4")&&(url="apis/v4/bizgaze/transact/invoices/getinvoiceitemsbyinvoiceid/invoiceid/"+invoiceid+"/isreturn/true/itemid/0"):url="apis/v4/bizgaze/transact/invoices/getinvoiceitemsbyinvoiceid/invoiceid/"+invoiceid+"/isreturn/false/itemid/0");url!=""&&Bizgaze.Apps.Transact.Managers.InvoiceManager.Instance().getInvoiceItems(url).then(function(response){var oldTaxId=0,totalQty=0,i,item,invoiceItemId,refInvoiceItemId,maxQty,pendingQuantity,multipleExist,Qty,emptyRow;for(response.result!=null&&response.result.length>0&&instance.ShowOrHideSaveBtn(!1),i=0;i<response.result.length;i++){item=response.result[i];invoiceItemId=0;totalQty+=item.Quantity;invoiceid!="0"&&invoiceid!=undefined&&invoiceid!="null"&&(invoiceItemId=item.InvoiceItemId,item.IsOfferChargeApplied=InvoiceItem.Instance().isOfferChargeApplied);InvoiceItem.Instance().isOfferChargeApplied=!0;$(".hdn_isofferchargeapplied").val("true");refInvoiceItemId=0;($(".hdn_invoicetypeid").val()=="3"||$(".hdn_invoicetypeid").val()=="4")&&$("#hf_AppSettingName").val()=="Create Return"&&(refInvoiceItemId=item.InvoiceItemId);i==0&&(oldTaxId=item.TaxGroupId);oldTaxId!=item.TaxGroupId&&i!=0&&$("#addDiscount").addClass("hidden");maxQty=0;item.OrderItemPendingQty>0&&(maxQty=item.OrderItemPendingQty);pendingQuantity=item.OrderItemPendingQty>0?item.OrderItemPendingQty:0;invoiceItemId!=0&&(maxQty=item.Quantity+pendingQuantity);item.DcItemId==undefined&&(item.DcItemId=0);item.TaxAdjustment==undefined&&(item.TaxAdjustment=0);item.AssesableAdjustment==undefined&&(item.AssesableAdjustment=0);item.IsFoc==undefined&&(item.IsFoc=!1);item.OfferItemId==undefined&&(item.OfferItemId=0);item.DiscountPercent==undefined&&(item.DiscountPercent=0);item.DiscountValue==undefined&&(item.DiscountValue=0);item.IsSpecialPrice==undefined&&(item.IsSpecialPrice=!1);item.MrpId==0&&(item.EnableMRP=!1);var itemRow={orderItemId:item.OrderItemId,invoiceItemId:invoiceItemId,itemName:item.ItemName,itemId:item.ItemId,itemSKU:item.ItemSKU,unitName:item.UnitName,packSize:item.PackSize,packCount:item.PackCount,packs:item.Packs,quantity:item.Quantity,availPacks:item.AvailablePacks,availQty:item.AvailableQty,listPrice:0,description:item.Description,taxGroupName:item.TaxGroupName,taxGroupId:item.TaxGroupId,isTaxInclusive:$("#hfId_istaxinclusive").val(),addlDiscountPercent:item.DiscountPercent,addlDiscountValue:item.DiscountAmount,creditNote:0,priceListId:0,batchId:0,unitPrice:item.UnitPrice,invoiceallocations:null,exciseInvoiceItem:null,accountId:item.LedgerId,accountName:item.LedgerName,walletId:0,Adjustment:0,IsFoc:item.IsFoc,TariffNo:"",exciseAmount:item.ExciseAmount,discountName:"",discountId:0,refNo:item.RefNo,DiscountGroupId:item.DiscountGroupId,DiscountGroupName:item.DiscountGroupName,ExchangeItem:item.ExchangeDC,maxQty:maxQty,RefInvoiceItemId:refInvoiceItemId,MrpId:item.MrpId,taxAdjustment:item.TaxAdjustment,assesableAdjustment:item.AssesableAdjustment,inventoryTypeId:item.InventoryTypeId,IsBoMItem:item.IsBoMItem,dcItemId:item.DcItemId,TotalRowAmount:0,TotalDiscount:0,BatchId:item.BatchId,OfferItemId:item.OfferItemId,AlternateUnitId:item.AlternateUnitId,DefaultSize:item.DefaultSize,ParentBOMItemId:item.ParentBOMItemId,IsSpecialPrice:item.IsSpecialPrice,IsMultipleUOMs:item.IsMultipleUOMs,MultipleUoms:item.MultipleUOMs,IsManualUOM:item.IsManualUOM,ConversionQuantity:item.ConversionQuantity,AlternateUnitName:item.AlternateUnitName},EnableMrp=item.EnableMRP,EnableBatch=item.EnableBatch;if(item.IsFoc==!0)Invoiceitem.push(itemRow);else if(item.DcItemId!=0&&EnableMrp!=!0&&EnableBatch!=!0)Invoiceitem.push(itemRow);else if(item.InvoiceItemId==0)InvoiceItem.Instance().orderid!=0&&Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x=>x.Key=="hf_"+InstalledAppId+"_ordertypeid").Value)==2&&EnableMrp!=!0&&EnableBatch!=!0&&Invoiceitem.push(itemRow);else if(item.InvoiceItemId==0)InvoiceItem.Instance().orderid!=0&&Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x=>x.Key=="hf_"+InstalledAppId+"_ordertypeid").Value)==1&&(EnableMrp!=!0&&EnableBatch!=!0||Number(item.AvailableQty)<=0)&&Invoiceitem.push(itemRow);else if(($(".hdn_invoicetypeid").val()=="1"||$(".hdn_invoicetypeid").val()=="4")&&EnableMrp!=!0&&EnableBatch!=!0)Invoiceitem.push(itemRow);else if(($(".hdn_invoicetypeid").val()=="2"||$(".hdn_invoicetypeid").val()=="3")&&EnableMrp!=!0&&EnableBatch!=!0)Invoiceitem.push(itemRow);else if($(".hdn_invoicetypeid").val()=="6"||$(".hdn_invoicetypeid").val()=="7")Invoiceitem.push(itemRow);else if(item.InventoryTypeId!=5&&item.InventoryTypeId!=6&&item.InventoryTypeId!=7){var total=Number(itemRow.quantity*itemRow.unitPrice+itemRow.exciseAmount+itemRow.Adjustment+itemRow.assesableAdjustment),nonexcise=total-itemRow.exciseAmount,disc=nonexcise*itemRow.addlDiscountPercent/100+itemRow.quantity*itemRow.addlDiscountValue,Rowtotal=Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(total-disc,3);if(InvoiceItem.Instance().SplitedInvoiceItemList.push({orderItemId:item.OrderItemId,invoiceItemId:invoiceItemId,itemName:item.ItemName,itemId:item.ItemId,itemSKU:item.ItemSKU,unitName:item.UnitName,packSize:item.PackSize,packCount:item.PackCount,packs:item.Packs,quantity:item.Quantity,availPacks:item.AvailablePacks,availQty:item.AvailableQty,listPrice:0,description:item.Description,taxGroupName:item.TaxGroupName,taxGroupId:item.TaxGroupId,isTaxInclusive:$("#hfId_istaxinclusive").val(),addlDiscountPercent:item.DiscountPercent,addlDiscountValue:item.DiscountAmount,creditNote:0,priceListId:0,batchId:0,unitPrice:item.UnitPrice,invoiceallocations:null,exciseInvoiceItem:null,accountId:item.LedgerId,accountName:item.LedgerName,walletId:0,Adjustment:0,IsFoc:0,TariffNo:"",exciseAmount:item.ExciseAmount,discountName:"",discountId:0,refNo:item.RefNo,DiscountGroupId:item.DiscountGroupId,DiscountGroupName:item.DiscountGroupName,ExchangeItem:item.ExchangeDC,maxQty:maxQty,RefInvoiceItemId:refInvoiceItemId,MrpId:item.MrpId,taxAdjustment:item.TaxAdjustment,assesableAdjustment:item.AssesableAdjustment,inventoryTypeId:item.InventoryTypeId,IsBoMItem:item.IsBoMItem,dcItemId:item.DcItemId,TotalRowAmount:Rowtotal,TotalDiscount:disc,BatchId:item.BatchId,TotalAmount:Rowtotal,ParentBOMItemId:item.ParentBOMItemId}),items.length!=0&&items.find(x=>x.itemId==item.ItemId)!=undefined){multipleExist=items.find(x=>x.itemId==item.ItemId);multipleExist.quantity+=itemRow.quantity;var RowTotal=0,rowtotal=Number(itemRow.quantity*itemRow.unitPrice+itemRow.exciseAmount+itemRow.Adjustment+itemRow.assesableAdjustment),nonexiceamount=rowtotal-itemRow.exciseAmount,discount=nonexiceamount*itemRow.addlDiscountPercent/100+itemRow.quantity*itemRow.addlDiscountValue;discount=Number(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(discount,3));RowTotal=Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(rowtotal-discount,3);multipleExist.TotalRowAmount=Number(multipleExist.TotalRowAmount)+Number(RowTotal);multipleExist.TotalDiscount=Number(multipleExist.TotalDiscount)+Number(discount);InvoiceItem.Instance().OrderSettingId==1?(Qty=Number(maxQty),multipleExist.maxQty=Qty+Number(multipleExist.maxQty)):(Qty=Number(item.Quantity),multipleExist.maxQty=Qty+Number(multipleExist.maxQty))}else{var RowTotal=0,rowtotal=Number(itemRow.quantity*itemRow.unitPrice+itemRow.exciseAmount+itemRow.Adjustment+itemRow.assesableAdjustment),nonexiceamount=rowtotal-itemRow.exciseAmount,discount=nonexiceamount*itemRow.addlDiscountPercent/100+itemRow.quantity*itemRow.addlDiscountValue;discount=Number(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(discount,3));RowTotal=Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(rowtotal-discount,3);itemRow.TotalRowAmount=Number(itemRow.TotalRowAmount)+Number(RowTotal);itemRow.TotalDiscount=Number(discount);items.push(itemRow)}}else Invoiceitem.push(itemRow);$.each(item.InvItemTaxAdjustments,function(){var data=$(this),rowData=data[0];InvoiceItem.Instance().invItemTaxAdjustmentList.push(rowData)})}for(let j1=0;j1<items.length;j1++){let j=items[j1];emptyRow={orderItemId:j.orderItemId,invoiceItemId:0,itemName:j.itemName,itemId:j.itemId,itemSKU:j.itemSKU,unitName:"",packSize:0,packCount:0,packs:0,quantity:j.quantity,availPacks:0,availQty:j.availQty,listPrice:0,description:"",taxGroupName:j.taxGroupName,taxGroupId:j.taxGroupId,isTaxInclusive:$("#hf_istaxinclusive").val(),addlDiscountPercent:0,addlDiscountValue:j.addlDiscountValue,creditNote:0,priceListId:0,batchId:0,unitPrice:j.unitPrice,invoiceallocations:null,exciseInvoiceItem:null,accountId:j.accountId,accountName:j.accountName,walletId:0,Adjustment:0,IsFoc:j.IsFoc,TariffNo:"",exciseAmount:0,discountName:"",discountId:0,refNo:"",DiscountGroupId:0,DiscountGroupName:"",RefInvoiceItemId:0,MrpId:j.MrpId,taxAdjustment:0,assesableAdjustment:0,inventoryTypeId:0,dcItemId:0,TotalRowAmount:j.TotalRowAmount,BatchId:j.BatchId,maxQty:j.maxQty,TotalDiscount:j.TotalDiscount,ParentBOMItemId:j.ParentBOMItemId,IsSpecialPrice:j.IsSpecialPrice};j.dcItemId!=0&&InvoiceItem.Instance().dcItemIds.push(j.dcItemId);InvoiceItem.Instance().addDataRow(emptyRow,!0);items.length-1==j1&&(invoiceid!=0&&instance.GetDiscounts(),instance.ShowOrHideSaveBtn(!0))}for(let k1=0;k1<Invoiceitem.length;k1++){let k=Invoiceitem[k1];k.dcItemId!=0&&InvoiceItem.Instance().dcItemIds.push(k.dcItemId);InvoiceItem.Instance().addDataRow(k,!1);Invoiceitem.length-1==k1&&(invoiceid!=0&&instance.GetDiscounts(),instance.ShowOrHideSaveBtn(!0))}$("#totalinvoiceqty").text(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(totalQty,2))})}getwalletinvoiceditems(){var JournalAlloc=[];return $("#tbl_WalletItems").find(".walletitem-addedrow").each(function(){JournalAlloc.push({journalAllocId:$(this).find(".journalAllocId").val(),RefAllocId:$(this).find(".refAllocId").val(),JournalId:$("#hf_"+$("#hfLayout_InstalledPageId").val()+"_Invoiceid").val(),AdjustedAmount:Number($(this).find(".hfAdjustedAmount").val()),TotalAmount:Number($(this).find(".totalAmount").text()),IsWallet:!0,CurrentAmount:Number($(this).find(".currentAmount").val())})}),JournalAlloc}ShowOrHideSaveBtn(IsShow){let instance=this;IsShow?(instance.navigationHelper.hideLoading(),$("#btnDynamicSave").prop("disabled",!1)):(instance.navigationHelper.showLoading(),$("#btnDynamicSave").prop("disabled",!0))}getInvoiceItems(){var invItemList=[],i;for($(".InvoiceItems").find(".item-row").each(function(){var Quantity,ConversionQuantity,Uom,SelectedUOM,TaxGroupId;if(!$(this).hasClass("SplitItem")&&$(this).find(".selectedItemId").val()!=undefined&&$(this).find(".selectedItemId").val()!=0){let ParentBOMItemId=$(this).find(".hf_ParentBOMItemId").val();ParentBOMItemId==null&&(ParentBOMItemId=0);var invoicetermid=$(this).find(".invoiceTermId").val(),invoiceitemid=Number($(this).find(".selectedInvoiceItemId").val()),refInvoiceitemid=Number($(this).find(".refInvoiceItemId").val()),orderItemId=Number($(this).find(".orderItemId").val()),ItemId=Number($(this).find(".selectedItemId").val()),packs=0,prodprice=Number($(this).find(".prodPrice").val()),quantity=Number($(this).find(".prodQuantity").val()),prodpricelist=0,description=$(this).find(".prodDesc").val(),MrpId=Number($(this).find(".hfMrpId").val()),discountAmount=0,discountPercent=0,rowTotal=Number($(this).find(".prodTotalPrice").text());$(".hdn_invoicetypeid").val()=="2"&&invoiceitemid!=0&&(rowTotal=Number($(this).find(".hfRowTotalwithAdjustment").val()));Quantity=Number($(this).find(".prodQuantity").val());ConversionQuantity=Quantity;let SelectedUnitId=0,DefaultSize=0,AlternateSize=0;if($(this).find(".hf_IsMultipleUOM").val()=="true"&&$(".hdn_invoicetypeid").val()=="1"){let ItemId=Number($(this).find(".selectedItemId").val());SelectedUnitId=Number($(this).find(".ddl_MultipleUOMs").val());SelectedUnitId!=0&&SelectedUnitId!=1&&(Uom=InvoiceItem.Instance().UOMs.find(x=>x.ItemId==ItemId),SelectedUOM=Uom.MultipleUOMs.find(x=>x.SchemaDetailId==SelectedUnitId),DefaultSize=SelectedUOM.DefaultSize,AlternateSize=SelectedUOM.AlternateSize,ConversionQuantity=Number(Quantity)*(AlternateSize/DefaultSize))}else $(this).find(".hf_IsManualUOM").val()=="true"&&$(".hdn_invoicetypeid").val()=="1"&&(SelectedUnitId=Number($(this).find(".hf_AlternateUnitId").val()),ConversionQuantity=Number($(this).find(".hf_ConversionQuantity").val()));($(this).find(".btnInvoice_DiscType option:selected").text().trim()=="Val"||$(this).find(".btnInvoice_DiscType option:selected").text().trim()=="Mul")&&$(this).find(".inv_txtaddldiscount").val()!=""&&$(this).find(".inv_txtaddldiscount").val()!=undefined?discountAmount=Number($(this).find(".inv_txtaddldiscount").val()):$(this).find(".btnInvoice_DiscType option:selected").text().trim()=="%"&&$(this).find(".inv_txtaddldiscount").val()!=""&&$(this).find(".inv_txtaddldiscount").val()!=undefined&&(discountPercent=Number($(this).find(".inv_txtaddldiscount").val()));TaxGroupId=Number($(this).find(".hfProdTax").val());let accountid=Number($(this).find(".txt_Account").val()),foc=$(this).find(".hf_IsFoc").val()=="true";invItemList.push({InvoiceItemId:invoiceitemid,OrderItemId:orderItemId,ItemId:ItemId,Packs:packs,TaxGroupId:TaxGroupId,Description:description,PriceListId:prodpricelist,UnitPrice:prodprice,DiscountAmount:discountAmount,DiscountPercent:discountPercent,IsTaxInclusive:Boolean($(".dropdown_istaxinclusive").val()),AccountId:accountid,Adjustment:Number($(this).find(".hfRowTotalAdjustment").val()),TotalAmount:Number(rowTotal),Quantity:Number(Quantity),ExciseAmount:0,RefNo:$(this).find(".refNo").val(),DiscountGroupId:Number($(this).find("#hfProdDiscountGroupId").val()),RefInvoiceItemId:Number(refInvoiceitemid),MrpId:Number(MrpId),DcItemId:Number($(this).find(".dcItemId").val()),BatchId:0,IsFoc:foc,OfferItemId:$(this).find(".hfOfferedItemId").val()==null||$(this).find(".hfOfferedItemId").val()==undefined?0:Number($(this).find(".hfOfferedItemId").val()),AlternateUnitId:SelectedUnitId,DefaultSize:DefaultSize,ParentBOMItemId:Number(ParentBOMItemId),ConversionQuantity:Number(ConversionQuantity)})}}),i=0;i<InvoiceItem.Instance().SplitedInvoiceItemList.length;i++)($(".hdn_invoicetypeid").val()=="3"||$(".hdn_invoicetypeid").val()=="4")&&$("#hfInv_IsRetun").val()=="1"&&(InvoiceItem.Instance().SplitedInvoiceItemList[i].invoiceItemId=0),invItemList.push({InvoiceItemId:Number(InvoiceItem.Instance().SplitedInvoiceItemList[i].invoiceItemId),OrderItemId:Number(InvoiceItem.Instance().SplitedInvoiceItemList[i].orderItemId),ItemId:Number(InvoiceItem.Instance().SplitedInvoiceItemList[i].itemId),TaxGroupId:Number(InvoiceItem.Instance().SplitedInvoiceItemList[i].taxGroupId),Description:InvoiceItem.Instance().SplitedInvoiceItemList[i].description,PriceListId:Number(InvoiceItem.Instance().SplitedInvoiceItemList[i].priceListId),UnitPrice:Number(InvoiceItem.Instance().SplitedInvoiceItemList[i].unitPrice),DiscountAmount:Number(InvoiceItem.Instance().SplitedInvoiceItemList[i].addlDiscountValue),DiscountPercent:Number(InvoiceItem.Instance().SplitedInvoiceItemList[i].addlDiscountPercent),IsTaxInclusive:Boolean($(".dropdown_istaxinclusive").val()),AccountId:Number(InvoiceItem.Instance().SplitedInvoiceItemList[i].accountId),Adjustment:Number(InvoiceItem.Instance().SplitedInvoiceItemList[i].Adjustment),TotalAmount:Number(InvoiceItem.Instance().SplitedInvoiceItemList[i].TotalAmount),Quantity:Number(InvoiceItem.Instance().SplitedInvoiceItemList[i].quantity),ExciseAmount:Number(InvoiceItem.Instance().SplitedInvoiceItemList[i].exciseAmount),RefNo:InvoiceItem.Instance().SplitedInvoiceItemList[i].refNo,DiscountGroupId:Number(InvoiceItem.Instance().SplitedInvoiceItemList[i].DiscountGroupId),RefInvoiceItemId:Number(InvoiceItem.Instance().SplitedInvoiceItemList[i].RefInvoiceItemId),MrpId:Number(InvoiceItem.Instance().SplitedInvoiceItemList[i].MrpId)==-1?0:Number(InvoiceItem.Instance().SplitedInvoiceItemList[i].MrpId),DcItemId:Number(InvoiceItem.Instance().SplitedInvoiceItemList[i].dcItemId),BatchId:Number(InvoiceItem.Instance().SplitedInvoiceItemList[i].BatchId),IsFoc:!1,OfferItemId:0});return $(".InvoiceItems").find(".discount-row").each(function(){if($(this).find(".selectedItemId").val()!=undefined&&$(this).find(".selectedItemId").val()!=0){var rowname="discount-row",appliedOnWhole=!1,totalElement=$(this).find(".netdiscount-row-total");totalElement.length!=0&&(appliedOnWhole=!0,rowname="netdiscount-row");var invoicechargeid=$(this).find(".selectedInvoiceChargeId").val(),ItemId=$(this).find(".hfSelectedChargeId").val(),chargeTypeId=$(this).find(".hdnChargeTypeId").val(),ledgerId=$(this).find(".hdnChargeLedgerId").val(),percent=$(this).find(".percentage").val(),value=$(this).find(".fixedvalue").val(),desc=$(this).find(".discountDesc").val(),totalamount=$(this).find("."+rowname+"-total").html();invItemList.push({InvoiceItemId:$(this).find(".selectedInvoiceItemId").val()==undefined?0:Number($(this).find(".selectedInvoiceItemId").val()),OrderItemId:0,ItemId:Number(ItemId),Packs:0,TaxGroupId:Number($(this).find(".hfProdTax").val()),Description:$(this).find(".discountDesc").val(),PriceListId:0,UnitPrice:0,DiscountAmount:Number($(this).find(".fixedvalue").val()),DiscountPercent:Number($(this).find(".percentage").val()),IsTaxInclusive:Boolean($(".dropdown_istaxinclusive").val()),AccountId:Number($(this).find(".hf_Account").val()),RowDiscount:Number(totalamount),SendToWallet:0,Adjustment:0,TotalAmount:0,Quantity:1,ExciseAmount:0,RefNo:"",DiscountGroupId:0,RefInvoiceItemId:0,MrpId:0,BatchId:0,DcItemId:Number($(this).find(".dcItemId").val()),IsFoc:!1,OfferItemId:0})}}),$(".netdiscount-row").each(function(){var rowname="",appliedOnWhole=!1,totalElement=$(this).find(".netdiscount-row-total");if(totalElement.length!=0&&(appliedOnWhole=!0,rowname="netdiscount-row"),$(this).find(".selectedItemId").val()!=undefined&&$(this).find(".selectedItemId").val()!=0){var invoicechargeid=$(this).find(".selectedInvoiceChargeId").val(),ItemId=$(this).find(".hfSelectedChargeId").val(),chargeTypeId=$(this).find(".hdnChargeTypeId").val(),ledgerId=$(this).find(".hdnChargeLedgerId").val(),percent=$(this).find(".percentage").val(),value=$(this).find(".fixedvalue").val(),desc=$(this).find(".discountDesc").val(),totalamount=$(this).find("."+rowname+"-total").html();invItemList.push({InvoiceItemId:$(this).find(".selectedInvoiceItemId").val()==undefined?0:Number($(this).find(".selectedInvoiceItemId").val()),OrderItemId:0,ItemId:Number(ItemId),Packs:0,TaxGroupId:Number($(this).find(".hfProdTax").val()),Description:$(this).find(".discountDesc").val(),PriceListId:0,UnitPrice:0,DiscountAmount:Number($(this).find(".fixedvalue").val()),DiscountPercent:Number($(this).find(".percentage").val()),IsTaxInclusive:Boolean($(".dropdown_istaxinclusive").val()),AccountId:Number($(this).find(".hf_Account").val()),RowDiscount:Number(totalamount),SendToWallet:0,Adjustment:0,TotalAmount:0,Quantity:1,ExciseAmount:0,RefNo:"",DiscountGroupId:0,RefInvoiceItemId:0,MrpId:0,BatchId:0,DcItemId:Number($(this).find(".dcItemId").val()),IsFoc:!1,OfferItemId:0})}}),$(".expense-row").each(function(){var rowname="",appliedOnWhole=!1,totalElement=$(this).find(".expense-row-total");if(totalElement.length!=0&&(appliedOnWhole=!0,rowname="expense-row"),$(this).find(".selectedItemId").val()!=undefined&&$(this).find(".selectedItemId").val()!=0){var invoicechargeid=$(this).find(".selectedInvoiceChargeId").val(),ItemId=$(this).find(".hfSelectedChargeId").val(),chargeTypeId=$(this).find(".hdnChargeTypeId").val(),ledgerId=$(this).find(".hdnChargeLedgerId").val(),percent=$(this).find(".percentage").val(),value=$(this).find(".fixedvalue").val(),desc=$(this).find(".discountDesc").val(),totalamount=$(this).find("."+rowname+"-total").html();(Number($(this).find(".expfixedvalue").val())!=0||Number($(this).find(".exppercentage").val())!=0)&&invItemList.push({InvoiceItemId:$(this).find(".selectedInvoiceItemId").val()==undefined?0:Number($(this).find(".selectedInvoiceItemId").val()),OrderItemId:0,ItemId:Number(ItemId),Packs:0,TaxGroupId:Number($(this).find(".hfProdTax").val()),Description:$(this).find(".expenseDesc").val(),PriceListId:0,UnitPrice:0,DiscountAmount:-Number($(this).find(".expfixedvalue").val()),DiscountPercent:-Number($(this).find(".exppercentage").val()),IsTaxInclusive:Boolean($(".dropdown_istaxinclusive").val()),AccountId:Number($(this).find(".hf_Account").val()),RowDiscount:-Number(totalamount),SendToWallet:0,Adjustment:0,TotalAmount:0,Quantity:1,ExciseAmount:0,RefNo:"",DiscountGroupId:0,RefInvoiceItemId:0,MrpId:0,BatchId:0,DcItemId:Number($(this).find(".dcItemId").val()),IsFoc:!1,OfferItemId:0})}}),invItemList}getCharges(){var ChargeList=[],chargeIndex=0;return InvoiceItem.Instance().update_discount_total(),InvoiceItem.Instance().update_expense_total(),$(".discount-row,.netdiscount-row").each(function(){var invoicechargeid;if($(this).find(".selectedItemId").val()!=undefined&&$(this).find(".selectedItemId").val()!=0){var rowname="discount-row",appliedOnWhole=!1,totalElement=$(this).find(".netdiscount-row-total");if(totalElement.length!=0&&(appliedOnWhole=!0,rowname="netdiscount-row"),$(this).find(".hfSelectedChargeId").val()!=""&&$(this).find(".hfSelectedChargeId").val()!="0"){invoicechargeid=$(this).find(".selectedInvoiceChargeId").val();chargeIndex+=1;var ChargeId=$(this).find(".hfSelectedChargeId").val(),chargeTypeId=$(this).find(".hdnChargeTypeId").val(),ledgerId=$(this).find(".hf_Account").val(),percent=$(this).find(".percentage").val(),value=$(this).find(".fixedvalue").val(),desc=$(this).find(".discountDesc").val(),totalamount=$(this).find("."+rowname+"-total").html();ChargeList.push({InvoiceChargeId:Number(invoicechargeid),ChargeId:Number(ChargeId),ChargeTypeId:Number(chargeTypeId),ChargeIndex:chargeIndex,Percentage:Number(percent),FixedAmount:Number(value),ApplyWhole:appliedOnWhole,Description:desc,TotalAmount:Number(totalamount),LedgerId:Number(ledgerId),TaxGroupId:Number($(this).find(".hfProdTax").val())})}}}),$(".expense-row").each(function(){var invoicechargeid;if($(this).find(".selectedItemId").val()!=undefined&&$(this).find(".hfSelectedChargeId").val()!=""&&$(this).find(".hfSelectedChargeId").val()!="0"){invoicechargeid=$(this).find(".selectedInvoiceChargeId").val();let ChargeId=$(this).find(".hfSelectedChargeId").val();var chargeTypeId=$(this).find(".hdnChargeTypeId").val(),percent=$(this).find(".exppercentage").val(),value=$(this).find(".expfixedvalue").val(),desc=$(this).find(".expenseDesc").val(),totalamount=$(this).find(".expense-row-total").html(),ledgerId=$(this).find(".hf_Account").val();(Number(value)!=0||Number(percent))&&ChargeList.push({InvoiceChargeId:Number(invoicechargeid),ChargeId:Number(ChargeId),ChargeTypeId:Number(chargeTypeId),Percentage:Number(percent),FixedAmount:Number(value),ApplyWhole:!0,Description:desc,TotalAmount:Number(totalamount),LedgerId:Number(ledgerId),TaxGroupId:Number($(this).find(".hfProdTax").val())})}}),ChargeList}getobj(){var item=Number($(".selectedItemId").val()),inventorytypeid=0,AdjustmentAccountId=0,isqtyavail=!0,IsUnitPriceZero,wallets,invItems,qtyresult,qty,TaxGroup,i,billingAddressId,invoiceid,dcid,orderid,ClaimId,branchid,description;if(Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/transact/managers/inventory/itemmanager.js",function(){Bizgaze.Apps.Transact.Managers.ItemManager.Instance().getItem(item).then(function(response){var CompanyName,Adjustment;if(inventorytypeid=response.result.InventoryTypeId,$(".InvoiceItems").find(".remove_item").remove(),InvoiceItem.Instance().update_total(),InvoiceItem.Instance().TotalAdjustment(),$("#chk_tcsapplied").prop("checked")==!0&&($(".hdn_invoicetypeid").val()=="1"||$(".hdn_invoicetypeid").val()=="3"||$(".hdn_invoicetypeid").val()=="4")&&InvoiceItem.Instance().EnableTenantTcs==!1)return MessageHelper.Instance().showError("Please Submit TCS Declaration",$("#form-container-"+$("#hf_FormId").val()).find(".bizgaze_FormErrorMessages").attr("id")),$(".InvoiceItems").append("<div class='item-row added-row InvoiceitemRow-0'><\/div>"),!1;if(CompanyName=$(".txtAutoComplete_orgcontactid").text(),CompanyName==""&&$(".hfAutoCompleteId_orgcontactid").val(0),Adjustment=$("#txt_Adjustment").val(),$("#chk_AutoAdjustment").is(":checked")){if($("#hf_AdjustmentAccountId").val()==0)return MessageHelper.Instance().showError("Please Select Adjustment Account",$("#form-container-"+$("#hf_FormId").val()).find(".bizgaze_FormErrorMessages").attr("id")),!1;InvoiceItem.Instance().TotalAdjustment();Adjustment=$("#txt_Adjustment").val();AdjustmentAccountId=Number($("#txt_AdjustmentAccountName").val())}})}),$("#chk_AutoAdjustment").is(":checked")){if($("#hf_AdjustmentAccountId").val()==0)return MessageHelper.Instance().showError("Please Select Adjustment Account",$("#form-container-"+$("#hf_FormId").val()).find(".bizgaze_FormErrorMessages").attr("id")),!1;AdjustmentAccountId=Number($("#txt_AdjustmentAccountName").val())}let isemptyrow=!1,rownotexist=!0,itemarray=[],emptysplitrow=!1,itemname="";if(IsUnitPriceZero=!1,$(".InvoiceItems").find(".item-addedrow").each(function(){if(rownotexist=!1,$(this).hasClass("SplitItem"))InvoiceItem.Instance().SplitedInvoiceItemList.find(x=>x.itemId==Number($(this).find(".selectedItemId").val()))||(emptysplitrow=!0,itemname=$(this).find(".prodName").text());else if(($(this).find(".selectedItemId").val()==undefined||$(this).find(".selectedItemId").val()==0)&&(isemptyrow=!0),($(this).find(".hfProdTax").val()=="0"||$(this).find(".hf_Account").val()=="0")&&itemarray.push($(this)),($(".hdn_invoicetypeid").val()=="1"||$(".hdn_invoicetypeid").val()=="4")&&(InvoiceItem.Instance().AutoDc==!0||InvoiceItem.Instance().OrderSettingId==2)&&(inventorytypeid=Number($(this).find("#inventorytypeid").val()),$(this).find(".selectedItemId").val()!=undefined&&$(this).find(".selectedItemId").val()!=0))if(Number($(this).find(".prodQuantity").val())>Number($(this).find(".prodAvail").text())&&$(".hdn_invoiceid").val()=="0"&&inventorytypeid!=2)isqtyavail=!1;else{let Qty=Number($(this).find(".prodQuantity").val()),AvQty=Number($(this).find(".prodAvail").text())+Number($(this).find(".Qty").val());Qty>AvQty&&inventorytypeid!=2&&(isqtyavail=!1)}var UnitPrice=Number($(this).find(".prodPrice").val());UnitPrice==0&&$(this).find(".hf_IsBOM").val()=="false"&&$(this).find(".hf_IsFoc").val()=="false"&&(IsUnitPriceZero=!0)}),!isqtyavail)return MessageHelper.Instance().showError("Please check available quantity",$("#form-container-"+$("#hf_FormId").val()).find(".bizgaze_FormErrorMessages").attr("id")),!1;if(isemptyrow)return MessageHelper.Instance().showError("Please Select Item",$("#form-container-"+$("#hf_FormId").val()).find(".bizgaze_FormErrorMessages").attr("id")),!1;if(rownotexist)return MessageHelper.Instance().showError("Please Add Item",$("#form-container-"+$("#hf_FormId").val()).find(".bizgaze_FormErrorMessages").attr("id")),!1;if(emptysplitrow)return MessageHelper.Instance().showError("Please Select Mrp/Batch for the Item: "+itemname,$("#form-container-"+$("#hf_FormId").val()).find(".bizgaze_FormErrorMessages").attr("id")),!1;let couponitemrow=!1;if($(".addednetdiscount-row").each(function(){$(this).find(".selectedItemId").val()!=undefined&&$(this).find(".selectedItemId").val()!=0&&($(this).find(".percentage").val()=="0"||$(this).find(".percentage").val()=="")&&($(this).find(".fixedvalue").val()==0||$(this).find(".fixedvalue").val()=="")&&(isemptyrow=!0);($(this).find(".selectedItemId").val()=="0"||$(this).find(".selectedItemId").val()==undefined)&&(couponitemrow=!0)}),isemptyrow)return MessageHelper.Instance().showError("Please enter percentage or value for coupon item",$("#form-container-"+$("#hf_FormId").val()).find(".bizgaze_FormErrorMessages").attr("id")),!1;if(IsUnitPriceZero)return MessageHelper.Instance().showError("Item UnitPrice should not be zero.",$("#form-container-"+$("#hf_FormId").val()).find(".bizgaze_FormErrorMessages").attr("id")),!1;if(couponitemrow)return MessageHelper.Instance().showError("Please Select Coupon Item",$("#form-container-"+$("#hf_FormId").val()).find(".bizgaze_FormErrorMessages").attr("id")),!1;if(wallets=InvoiceItem.Instance().getwalletinvoiceditems(),invItems=InvoiceItem.Instance().getInvoiceItems(),invItems.length==0)return MessageHelper.Instance().showError("You Should Add atleast One Item.",$("#form-container-"+$("#hf_FormId").val()).find(".bizgaze_FormErrorMessages").attr("id")),!1;if(qtyresult=invItems.find(x=>x.AccountId==0)?!0:!1,qtyresult==!0){for(i=0;i<itemarray.length;i++)itemarray[i].find(".div_MoreDetails").removeClass("hidden");return MessageHelper.Instance().showError("Account Not Configured for the item",$("#form-container-"+$("#hf_FormId").val()).find(".bizgaze_FormErrorMessages").attr("id")),!1}if(qty=invItems.find(x=>x.Quantity==0)?!0:!1,qty==!0)return MessageHelper.Instance().showError("Item quantity should not be zero.",$("#form-container-"+$("#hf_FormId").val()).find(".bizgaze_FormErrorMessages").attr("id")),!1;if(TaxGroup=invItems.find(x=>x.TaxGroupId==0)?!0:!1,TaxGroup==!0){for(i=0;i<itemarray.length;i++)itemarray[i].find(".div_MoreDetails").removeClass("hidden");return MessageHelper.Instance().showError("TaxGroup Not Configured for the item.",$("#form-container-"+$("#hf_FormId").val()).find(".bizgaze_FormErrorMessages").attr("id")),!1}billingAddressId=$(".hfAutoCompleteId_billtoaddressid").val();billingAddressId==null&&(billingAddressId=$("#hfId_billtoaddressid").val());invoiceid=$(".hdn_invoiceid").val();let refInvoiceId=0;$(".hdn_refinvoiceid").val()!=undefined&&Number($(".hdn_refinvoiceid").val())!=0&&(refInvoiceId=Number($(".hdn_refinvoiceid").val()));invoiceid==undefined&&(invoiceid=0);($(".hdn_invoicetypeid").val()=="4"||$(".hdn_invoicetypeid").val()=="3")&&$("#hf_AppSettingName").val()=="Create Return"&&(invoiceid=0,refInvoiceId==0&&(refInvoiceId=Number($(".hdn_invoiceid").val()),$(".hdn_refinvoiceid").val($(".hdn_invoiceid").val())),$(".hdn_invoiceid").val("0"),$(".hdn_journalno").val("0"));let orgcontactid=$(".txtAutoComplete_orgcontactid").val();return(dcid=InvoiceItem.Instance().dcid,invoiceid==0&&($(".hdn_invoicetypeid").val()=="3"||$(".hdn_invoicetypeid").val()=="4"||$(".hdn_invoicetypeid").val()=="7"||$(".hdn_invoicetypeid").val()=="6")&&(dcid=0),orderid=InvoiceItem.Instance().orderid,(orderid==undefined||orderid==0)&&(orderid=0),ClaimId=InvoiceItem.Instance().ClaimId,ClaimId==undefined||ClaimId==0?ClaimId=0:orderid=ClaimId,branchid=0,$(".txt_RefNo").val()=="null"?$(".txt_RefNo").val(""):$(".txt_refno").val(),description=$(".divCustomProperties_systemnotes").find("textarea").val(),$(".txt_tcsadjustment").val()==""&&$(".txt_tcsadjustment").val(0),Number($(".nettotal").html())<0)?(MessageHelper.Instance().showError("Invoice value should not be less than 0",$("#form-container-"+$("#hf_FormId").val()).find(".bizgaze_FormErrorMessages").attr("id")),!1):{TotalAmount:Number($(".nettotal").html()),InvoiceItems:invItems,InvoiceCharges:InvoiceItem.Instance().getCharges(),AutoAdjustment:Boolean($("#chk_AutoAdjustment").is(":checked")),AutoDc:InvoiceItem.Instance().AutoDc,InvItemTaxAdjustments:InvoiceItem.Instance().invItemTaxAdjustmentList,JournalAlloc:wallets,AdjustmentAccountId:Number($("#txt_AdjustmentAccountName").val()),InvoiceId:Number(invoiceid),RefInvoiceId:Number(refInvoiceId),OrgContactId:Number(orgcontactid),DeletedInvoiceId:InvoiceItem.Instance().deleted_invoiceItems,IsOfferChargeApplied:InvoiceItem.Instance().isOfferChargeApplied}}saveInvoice(){var Adjustment,AdjustmentAccountId,wallets,invItems,qtyresult,qty,TaxGroup,i,PaymentTermName,billingAddressId,invoiceid,dcid,orderid,ClaimId,branchid,description;$(".InvoiceItems").find(".remove_item").remove();InvoiceItem.Instance().update_total();InvoiceItem.Instance().TotalAdjustment();var inventorytypeid=0,AdjustmentAccountId=0,item=Number($(".selectedItemId").val());if(Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/transact/managers/inventory/itemmanager.js",function(){Bizgaze.Apps.Transact.Managers.ItemManager.Instance().getItem(item).then(function(response){var CompanyName,isqtyavail;return(inventorytypeid=response.result.InventoryTypeId,$("#chk_tcsapplied").prop("checked")==!0&&($(".hdn_invoicetypeid").val()=="1"||$(".hdn_invoicetypeid").val()=="3"||$(".hdn_invoicetypeid").val()=="4")&&InvoiceItem.Instance().EnableTenantTcs==!1)?(MessageHelper.Instance().showError("Please Submit TCS Declaration",$("#form-container-"+$("#hf_FormId").val()).find(".bizgaze_FormErrorMessages").attr("id")),$(".InvoiceItems").append("<div class='item-row added-row InvoiceitemRow-0'><\/div>"),!1):(CompanyName=$(".txtAutoComplete_orgcontactid").text(),CompanyName==""&&$(".hfAutoCompleteId_orgcontactid").val(0),($(".hdn_invoicetypeid").val()=="1"||$(".hdn_invoicetypeid").val()=="4")&&(InvoiceItem.Instance().AutoDc==!0||InvoiceItem.Instance().OrderSettingId==2)&&(isqtyavail=!0,$(".InvoiceItems").find(".item-addedrow").each(function(){$(this).hasClass("SplitItem")||$(this).find(".selectedItemId").val()!=undefined&&$(this).find(".selectedItemId").val()!=0&&Number($(this).find(".prodQuantity").val())>Number($(this).find(".prodAvail").text())&&inventorytypeid!=2&&(isqtyavail=!1)}),!isqtyavail)?(MessageHelper.Instance().showError("Please check available quantity",$("#form-container-"+$("#hf_FormId").val()).find(".bizgaze_FormErrorMessages").attr("id")),!1):void 0)})}),Adjustment=$("#txt_Adjustment").val(),AdjustmentAccountId=0,$("#chk_AutoAdjustment").is(":checked")){if($("#hf_AdjustmentAccountId").val()==0)return MessageHelper.Instance().showError("Please Select Adjustment Account",$("#form-container-"+$("#hf_FormId").val()).find(".bizgaze_FormErrorMessages").attr("id")),!1;InvoiceItem.Instance().TotalAdjustment();Adjustment=$("#txt_Adjustment").val();AdjustmentAccountId=Number($("#txt_AdjustmentAccountName").val())}if(Number($("#txt_Adjustment").val())!=0){if($("#hf_AdjustmentAccountId").val()==0)return MessageHelper.Instance().showError("Please Select Adjustment Account",$("#form-container-"+$("#hf_FormId").val()).find(".bizgaze_FormErrorMessages").attr("id")),!1;AdjustmentAccountId=Number($("#txt_AdjustmentAccountName").val())}let isemptyrow=!1,rownotexist=!0,itemarray=[],emptysplitrow=!1,itemname="";if($(".InvoiceItems").find(".item-addedrow").each(function(){rownotexist=!1;$(this).hasClass("SplitItem")?InvoiceItem.Instance().SplitedInvoiceItemList.find(x=>x.itemId==Number($(this).find(".selectedItemId").val()))||(emptysplitrow=!0,itemname=$(this).find(".prodName").text()):(($(this).find(".selectedItemId").val()==undefined||$(this).find(".selectedItemId").val()==0)&&(isemptyrow=!0),($(this).find(".hfProdTax").val()=="0"||$(this).find(".hf_Account").val()=="0")&&itemarray.push($(this)))}),isemptyrow)return MessageHelper.Instance().showError("Please Select Item",$("#form-container-"+$("#hf_FormId").val()).find(".bizgaze_FormErrorMessages").attr("id")),!1;if(rownotexist)return MessageHelper.Instance().showError("Please Add Item",$("#form-container-"+$("#hf_FormId").val()).find(".bizgaze_FormErrorMessages").attr("id")),!1;if(emptysplitrow)return MessageHelper.Instance().showError("Please Select Mrp/Batch for the Item: "+itemname,$("#form-container-"+$("#hf_FormId").val()).find(".bizgaze_FormErrorMessages").attr("id")),!1;let couponitemrow=!1;if($(".addednetdiscount-row").each(function(){$(this).find(".selectedItemId").val()!=undefined&&$(this).find(".selectedItemId").val()!=0&&($(this).find(".percentage").val()=="0"||$(this).find(".percentage").val()=="")&&($(this).find(".fixedvalue").val()==0||$(this).find(".fixedvalue").val()=="")&&(isemptyrow=!0);($(this).find(".selectedItemId").val()=="0"||$(this).find(".selectedItemId").val()==undefined)&&(couponitemrow=!0)}),isemptyrow)return MessageHelper.Instance().showError("Please enter percentage or value for coupon item",$("#form-container-"+$("#hf_FormId").val()).find(".bizgaze_FormErrorMessages").attr("id")),!1;if(couponitemrow)return MessageHelper.Instance().showError("Please Select Coupon Item",$("#form-container-"+$("#hf_FormId").val()).find(".bizgaze_FormErrorMessages").attr("id")),!1;if(wallets=InvoiceItem.Instance().getwalletinvoiceditems(),invItems=InvoiceItem.Instance().getInvoiceItems(),invItems.length==0)return MessageHelper.Instance().showError("You Should Add atleast One Item.",$("#form-container-"+$("#hf_FormId").val()).find(".bizgaze_FormErrorMessages").attr("id")),!1;if(qtyresult=invItems.find(x=>x.AccountId==0)?!0:!1,qtyresult==!0){for(i=0;i<itemarray.length;i++)itemarray[i].find(".div_MoreDetails").removeClass("hidden");return MessageHelper.Instance().showError("Account Not Configured for the item",$("#form-container-"+$("#hf_FormId").val()).find(".bizgaze_FormErrorMessages").attr("id")),!1}if(qty=invItems.find(x=>x.Quantity==0)?!0:!1,qty==!0)return MessageHelper.Instance().showError("Item quantity should not be zero.",$("#form-container-"+$("#hf_FormId").val()).find(".bizgaze_FormErrorMessages").attr("id")),!1;if(TaxGroup=invItems.find(x=>x.TaxGroupId==0)?!0:!1,TaxGroup==!0){for(i=0;i<itemarray.length;i++)itemarray[i].find(".div_MoreDetails").removeClass("hidden");return MessageHelper.Instance().showError("TaxGroup Not Configured for the item.",$("#form-container-"+$("#hf_FormId").val()).find(".bizgaze_FormErrorMessages").attr("id")),!1}PaymentTermName=$(".txtAutoComplete_paymentiermid").text();billingAddressId=$(".hfAutoCompleteId_billtoaddressid").val();billingAddressId==null&&(billingAddressId=$("#hfId_billtoaddressid").val());invoiceid=$(".hdn_invoiceid").val();let refInvoiceId=0;invoiceid==undefined&&(invoiceid=0);($(".hdn_invoicetypeid").val()=="4"||$(".hdn_invoicetypeid").val()=="3")&&$("#hf_AppSettingName").val()=="Create Return"&&(invoiceid=0,refInvoiceId=Number($(".hdn_invoiceid").val()),$(".hdn_refinvoiceid").val($(".hdn_invoiceid").val()),$(".hdn_invoiceid").val("0"),$(".hdn_journalno").val("0"));let orgcontactid=$(".txtAutoComplete_orgcontactid").val();if(dcid=InvoiceItem.Instance().dcid,invoiceid==0&&($(".hdn_invoicetypeid").val()=="3"||$(".hdn_invoicetypeid").val()=="4"||$(".hdn_invoicetypeid").val()=="7"||$(".hdn_invoicetypeid").val()=="6")&&(dcid=0),orderid=InvoiceItem.Instance().orderid,(orderid==undefined||orderid==0)&&(orderid=0),ClaimId=InvoiceItem.Instance().ClaimId,ClaimId==undefined||ClaimId==0?ClaimId=0:orderid=ClaimId,branchid=0,(ClaimId!=0||orderid!=0)&&InvoiceItem.Instance().dcid==0)for(let obj of Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters)obj.Key==="hf_"+$("#hfLayout_InstalledPageId").val()+"_branchid"&&(branchid=InvoiceItem.Instance().orderid=Number(obj.Value));else branchid=Number(Unibase.Platform.Membership.Infos.Identity.getSetting("branchid"));return $(".txt_RefNo").val()=="null"?$(".txt_RefNo").val(""):$(".txt_refno").val(),description=$(".divCustomProperties_systemnotes").find("textarea").val(),$(".txt_tcsadjustment").val()==""&&$(".txt_tcsadjustment").val(0),{PaymentTermName:PaymentTermName,BranchId:branchid,TotalAmount:Number($(".nettotal").html()),InvoiceItems:invItems,InvoiceCharges:InvoiceItem.Instance().getCharges(),AutoAdjustment:Boolean($("#chk_AutoAdjustment").is(":checked")),AutoDc:InvoiceItem.Instance().AutoDc,InvItemTaxAdjustments:InvoiceItem.Instance().invItemTaxAdjustmentList,JournalAlloc:wallets,AdjustmentAccountId:Number($("#txt_AdjustmentAccountName").val()),InvoiceId:Number(invoiceid),RefInvoiceId:Number(refInvoiceId),OrgContactid:orgcontactid,DeletedInvoiceId:InvoiceItem.Instance().deleted_invoiceItems,IsOfferChargeApplied:InvoiceItem.Instance().isOfferChargeApplied}}addRow(){let isemptyrow=!1;if($(".InvoiceItems").find(".item-addedrow").each(function(){$(this).hasClass("SplitItem")||($(this).find(".selectedItemId").val()==undefined||$(this).find(".selectedItemId").val()==0)&&(isemptyrow=!0)}),isemptyrow)return MessageHelper.Instance().showError("Please Select Item",$("#form-container-"+$("#hf_FormId").val()).find(".bizgaze_FormErrorMessages").attr("id")),!1;var emptyRow={orderItemId:0,invoiceItemId:0,itemName:"",itemId:0,itemSKU:"",unitName:"",packSize:0,packCount:0,packs:0,quantity:0,availPacks:0,availQty:0,listPrice:0,description:"",taxGroupName:"",taxGroupId:0,isTaxInclusive:$("#hf_istaxinclusive").val(),addlDiscountPercent:0,addlDiscountValue:0,creditNote:0,priceListId:0,batchId:0,unitPrice:0,invoiceallocations:null,exciseInvoiceItem:null,accountId:0,accountName:"",walletId:0,Adjustment:0,IsFoc:!1,TariffNo:"",exciseAmount:0,discountName:"",discountId:0,refNo:"",DiscountGroupId:0,DiscountGroupName:"",RefInvoiceItemId:0,MrpId:0,taxAdjustment:0,assesableAdjustment:0,inventoryTypeId:0,dcItemId:0,TotalRowAmount:0,maxQty:0,OfferItemId:0};InvoiceItem.instance.addDataRow(emptyRow,!1)}addDataRow(row,IsSplitItem){var bg,price,currenttaxgroupid,zeroBilled,zeroQtyText,zeroQtyDiv,itemNameClass,mt,IsBom,isbomitem,html,itemName,readonly,i,x,element;Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("tenants/themes/compact/components/details/details.js",function(){});this.rowIndex=$(".InvoiceItems").find(".item-addedrow").length+1;bg="";row.packSize==0&&(row.packSize=1);row.packCount==0&&(row.packCount=1);row.quantity==0&&(row.quantity=row.packCount*row.packs*row.packSize);price=row.unitPrice;row.unitPrice==0&&(price=row.listPrice);currenttaxgroupid=0;($(".hdn_invoicetypeid").val()=="3"||$(".hdn_invoicetypeid").val()=="4")&&$("#hfInv_IsRetun").val()=="1"&&(row.invoiceallocations=null,row.invoiceItemId=0);$("#hfInv_IsRetun").val()=="1"&&(row.invoiceItemId=0);zeroBilled="";price==0&&(zeroBilled="bg-danger");zeroQtyText="";zeroQtyDiv="bg-light";let invoiceid=$(".hdn_invoiceid").val();invoiceid=="0"&&($(".hdn_invoicetypeid").val()=="1"||$(".hdn_invoicetypeid").val()=="4")&&row.itemId!=0&&row.IsFoc==!1&&(row.availQty==0?(row.quantity=0,zeroQtyText="text-danger",zeroQtyDiv="bg-danger"):row.availQty<row.quantity&&(row.quantity=row.availQty));var readonlyQty="",AutoDc=!1,readonlyPrice="",readonlyDisc="",readonlyTax="";!1&&AutoDc==!1&&(readonlyQty="readonly",readonlyPrice="readonly",readonlyDisc="readonly",readonlyTax="disabled");$(".hdn_invoicetypeid").val()=="1"&&!1&&AutoDc==!1&&(readonlyTax="readonly");row.inventoryTypeId=="2"&&(readonlyQty="",readonlyPrice="");var activeDiscVal="",activeDiscPercent="",activeDiscMul="",activeDiscText="",discValue=0;row.addlDiscountPercent>0?(discValue=row.addlDiscountPercent,activeDiscPercent="active",activeDiscText="%"):row.addlDiscountValue>0&&row.DiscountGroupId>0?(discValue=row.addlDiscountValue,activeDiscMul="active",activeDiscText="Mul"):(discValue=row.addlDiscountValue,activeDiscVal="active",activeDiscText="Val");itemNameClass="floating-label-form-group";row.invoiceItemId!=0&&(itemNameClass="");mt="";row.invoiceItemId!=0&&(mt="mt-5");row.orderItemId!=0&&(mt="mt-10");let AlternateUnitId=row.AlternateUnitId,DefaultSize=row.DefaultSize;if(AlternateUnitId==undefined&&(AlternateUnitId=0),row.ParentBOMItemId==null&&(row.ParentBOMItemId=0),row.inventoryTypeId!=5&&row.inventoryTypeId!=6&&row.inventoryTypeId!=7){if(IsBom="",row.IsBoMItem==!0&&row.IsBoMItem!=undefined&&(IsBom="hidden"),isbomitem=!1,row.ParentBOMItemId!=0&&(isbomitem=!0),html='<div id="div_itemAddedRow_'+this.rowIndex+'" class="item-row item-addedrow '+bg+'"><div class="row mx-0 justify-content-between align-items-end '+IsBom+" divItemRow_"+row.itemId+' "><div class="col-lg-4 col-md-6 my-15 position-relative"> <div class="position-absolute r-0 z-index-1 sales-special-offers"><a class="btn_offer hidden" > <span class="btn btn-outline-primary btn-xs font-10 line-height-12 mb-1 count" > offer <\/span><\/a> <a class="btn_specialPrice hidden"><span class="btn btn-outline-blue btn-xs font-10 line-height-12 mb-1 count">SP<\/span><\/a><\/div><div class=" item-name min-padding" style="margin-left:20px;"><lable for="lbl_itemname" class="d-md-none">Item Name<\/lable><input type="hidden" class="rowIndex" value="'+this.rowIndex+'" /><input type="hidden" class="orderItemId" value="'+row.orderItemId+'" /><input type="hidden" class="dcItemId" value="'+row.dcItemId+'" /><input type="hidden" class="selectedInvoiceItemId" value="'+row.invoiceItemId+'" /><input type="hidden" class="refInvoiceItemId" value="'+row.RefInvoiceItemId+'" /><input type="hidden" class="selectedItemId" id="hf_txtitem_'+this.rowIndex+'" value="'+row.itemId+'" /><input type="hidden" id="selectedItemId" value="'+row.itemId+'" /><input type="hidden" id="inventorytypeid" value="'+row.itemId+'" /><input type="hidden" class="selectedItemName" value="'+row.itemname+'" /><input type="hidden" class="hfMrpId" value="'+row.MrpId+'" /><input type="hidden" class="offerapplied" value="0" /><input type="hidden" class="refNo" value="'+row.refNo+'"/><input type="hidden" class="description" value="'+row.description+'"/><input type="hidden" class="IsExchangeItem" value="'+row.ExchangeItem+'" /><input type="hidden" class="maxQty" value="'+row.maxQty+'" /><input type="hidden" class="Qty" value="'+row.quantity+'" /><input type="hidden" class="hfAccountId" value="'+row.accountId+'"/><input type="hidden" class="hfItemTaxAdjsutmentVal" value="'+row.taxAdjustment+'" /><input type="hidden" class="hfItemAssesableAdjustmentVal" value="'+row.assesableAdjustment+'" /><input type="hidden" class="hfoldItemId" value="'+row.itemId+'"/><input type="hidden" class="hf_IsFoc" value="'+row.IsFoc+'"/><input type="hidden" class="hf_UnitPrice" value="'+price+'"/><input type="hidden" class="hf_AlternateUnitId" value="'+AlternateUnitId+'"/><input type="hidden" class="hf_AlternateUnitName" value="'+row.AlternateUnitName+'"/><input type="hidden" class="hf_UnitName" value="'+row.unitName+'"/><input type="hidden" class="hf_DefaultSize" value="'+DefaultSize+'"/><input type="hidden" class="hf_IsBOM" value="'+isbomitem+'"/><input type="hidden" class="hf_ParentBOMItemId" value="'+row.ParentBOMItemId+'"/><input type="hidden" class="hf_IsMultipleUOM" value="'+row.IsMultipleUOMs+'"/><input type="hidden" class="hf_IsManualUOM" value="'+row.IsManualUOM+'"/><input type="hidden" class="hf_ConversionQuantity" value="'+row.ConversionQuantity+'"/><input type="hidden" class="hf_IsSpecialPrice" value="'+row.IsSpecialPrice+'"/><input type="hidden" class="hf_AddtionalDiscount" value="0"/>',row.IsFoc==!0&&(html+='<input type="hidden" class="hfOfferedItemId" value="'+row.OfferItemId+'"/>'),html+='<div class="item-name-wrap"><a class="no-border bg-white delete" href = "javascript:;" title = "Remove row" style = "" > <i class="fa fa-trash-o fa-lg mt-15 mr-2" style="margin-left:-25px;color:red"><\/i><\/a>',row.invoiceItemId!=0?(itemName=row.itemSKU+" - "+row.itemName,row.ExchangeItem&&(itemName="(Exchange) "+row.itemSKU+" - "+row.itemName),html+='<a class="default prodName-link mt-10 ItemName" href="javascript:;">'+itemName+"<\/a>"):(itemName="",row.ExchangeItem?itemName="(Exchange) "+row.itemName:row.itemName!=""&&row.itemSKU!=""?(itemName=row.itemSKU+"-"+row.itemName,html+='<a class="default prodName-link mt-10 ItemName" href="javascript:;">'+itemName+"<\/a>"):row.itemName!=""?(itemName=row.itemName,html+='<a class="default prodName-link mt-10 ItemName" href="javascript:;">'+itemName+"<\/a>"):html+='<select class="form-control prodName" value="" id="txt_item_'+this.rowIndex+'" placeholder=" Select the item to Invoice" style="width:100%;" id="txtItem"><\/select>'),html+='<\/div><\/div><\/div><div class="col-lg-2 col-md-6 pr-0 my-15"><div class="floating-label-form-group text-center border-left-0"><lable for="lbl_qty" class="d-md-none">Qty<\/lable><input type="text" class="prodQuantity text-center '+zeroQtyText+' form-control" placeholder="0.00" inputmode="numeric" value="'+row.quantity+'" '+readonlyQty+' /><\/div><\/div><div class="col-lg-2 col-md-4 div_UnitPrice my-15"><div class="floating-label-form-group min-padding text-center pl-15 border-left-0 "><lable for="lbl_unitprice" class="d-md-none">Unit Price<\/lable>',readonly="",html+='<input type="text" class="prodPrice text-center form-control" placeholder="0.00" inputmode="numeric" value="'+price+'" '+readonlyPrice+" />",html+='<\/div><\/div><div class="col-lg-2 col-md-4 div_SplitInvoiceItem my-15 hidden"><div class="mt-20 text-center"><a href="javascript:;" class="mr-10"><span id="spn_InvoiceItem_'+this.rowIndex+'" class="spn_InvoiceItem" style="text-decoration:underline;">Select<\/span><\/a><\/div><\/div><div class="col-lg-2 col-md-4 my-15 div_Discount"> <div class="floating-label-form-group text-center"><lable for="lbl_disc" class="d-md-none">Disc.<\/lable><input type="hidden" id="hfProdDiscountGroupId" value="'+row.DiscountGroupId+'" /><input type="hidden" id="hfProdDiscountGroupName" value="'+row.DiscountGroupName+'" /><input type="hidden" id="hfProdDiscountList" value="" /><input type="hidden" id="hfProdDiscountApplyTypes" value="" /><div class="input-group"><input type="text" id="inv_txtdiscount" placeholder="0.00" class="form-control inv_txtaddldiscount" inputmode="numeric" value="'+discValue+'" '+readonlyDisc+'><div class="input-group-btn"><select class="btnInvoice_DiscType btn_inv_DiscType mt-10 border-blue"><option value="Val">Val<\/option><option value="%">%<\/option><\/select><\/div><\/div><\/div><\/div><div class="col-lg-2 col-md-4 my-15"><input type="hidden" class="hfDiscountedAmount" value="0" /><input type="hidden" class="hfRowTotalAdjustment" value="'+row.Adjustment+'" /><input type="hidden" class="hfAssesableAdjustment" value="" /><input type="hidden" class="hfTaxAdjustment" value="" />',$(".hdn_invoicetypeid").val()=="2"&&invoiceid!=0?(html+='<a href="javascript:;" class=Adjustmentrow><input type="text" class="hfRowTotalwithAdjustment form-control txtRowTotalwithAdjustment text-right" value="0" style="color:#5ba8fb;cursor:pointer" disabled/><\/a>',html+='<a href="javascript:;" class="hidden" onclick="javascript: InvoiceItem.Instance().editInvItemTaxAllocs('+row.invoiceItemId+","+row.taxGroupId+","+row.itemId+","+row.orderItemId+')"><input type="text" style="color:#5ba8fb;text-decoration:underline;cursor:pointer" class="hfRowTotal form-control txtRowTotal text-right" value="0" /><\/a>'):html+='<p class="pull-right mt-10 text-center"><lable for="lbl_disc" class="d-md-none mr-1">Total:<\/lable><strong><input type="hidden" class="hfRowTotal" value="0" /><span class="prodTotalPrice">0.00<\/span><\/strong><\/p>',html+='<\/div><\/div><div class="row"> <span class="col-sm-4"> <p class="ml-35 text-warning ItemConversion"> <\/p> <\/span><span class="col-sm-2 text-center SelectedUOMName pl-50"> <\/span><span class="col-sm-6 text-right UOMCalc"> <\/span><\/div><div class="hidden div_MoreDetails clear mt-5 bg-light"><div class="row align-items-center mx-5 pt-10"><div class="col-lg-2 col-md-4 my-15"><div class="floating-label-form-group Desc"><label for="from_lbl_Description" id="lbl_Description">Description<\/label><input type="text" id="txt_Description" data-isdynamic="false" class="form-control floating-label-control prodDesc" data-placeholder="Enter Description" placeholder="Description" data-label="Description"/><\/div><\/div><div class="col-lg-2 col-md-4 my-15 hidden" id="div_MultipleUOMs"><div class="floating-label-form-group-with-value"><label for="from_lbl_UOM" id="lbl_Output">UOM<\/label><div class="input-group"><select class="form-control type-control value-control dropdown_MultipleUOMs ddl_MultipleUOMs" placeholder = "Select UOM" data - placeholder="Select UOM" data-label="UOM" data-isparent="false"><\/select><\/div><\/div><\/div><div class="col-lg-2 col-md-4 my-15"><div class="floating-label-form-group-with-value"><label for="from_lbl_Output" id="lbl_Output">Tax Group<span class="text-danger">*<\/span><\/label><div class="input-group">',html+=row.taxGroupId!=0?'<select type="text" data-isdynamic="false" class="form-control text-control ui-autocomplete prodTax '+readonlyTax+'" value="'+row.taxGroupName+'" data-label="Output" id="txt_prodTax_'+this.rowIndex+'" data-placeholder="Output @ 18%" placeholder="Output" style="width:100%;"><\/select><input type="hidden" id="hfProdTaxPercent_'+this.rowIndex+'" class="hfProdTaxPercent" value="0" /><input type="hidden" id="hfProdTax_'+this.rowIndex+'" class="hfProdTax hidden" value="'+row.taxGroupId+'"/><input type="hidden" class="txtProdTax hidden" value="'+row.taxGroupName+'"/>':'<select type="text" data-isdynamic="false" class="form-control text-control select2-hidden-accessible prodTax '+readonlyTax+'" id="txt_prodTax_'+this.rowIndex+'" data-label="Output" data-placeholder="Output @ 18%" placeholder="Output" style="width:100%;" id="prodTax"><\/select><input type="hidden" id="hfProdTaxPercent_'+this.rowIndex+'" class="hfProdTaxPercent" value="0" /><input type="hidden" id="hfProdTax_'+this.rowIndex+'" class="hfProdTax hidden" value="0"/><input type="hidden" class="txtProdTax hidden" value=""/>',html+='<\/div><\/div><\/div><div class="col-lg-3 col-md-4 my-15"><div class="floating-label-form-group-with-value"><label for="from_lbl_Account" id="lbl_Account">Account<span class="text-danger">*<\/span><\/label>',html+=row.accountId!=0?'<select data-isdynamic="false" class="form-control txt_Account '+readonlyTax+'" data-placeholder="Account Number" placeholder="Account" data-label="Account" value="'+row.accountName+'" id="txt_Account_'+this.rowIndex+'" style="width:100%;" data-required="true"><\/select><input type="hidden" id="hf_Account_'+this.rowIndex+'" class="hf_Account" value="'+row.accountId+'" /><input type="hidden" id="txt_AccountName_'+this.rowIndex+'" class="txt_AccountName" value="'+row.accountName+'"/>':'<select data-isdynamic="false" class="form-control text-control select2-hidden-accessible txt_Account '+readonlyTax+'" data-placeholder="Account Number" placeholder="Account" id="txt_Account_'+this.rowIndex+'" data-label="Account" style="width:100%;"><\/select><input type="hidden" id="hf_Account_'+this.rowIndex+'" class="hf_Account" value="0" /><input type="hidden" id="txt_AccountName_'+this.rowIndex+'" class="txt_AccountName" value=""/>',html+='<\/div><\/div><div class="col-lg-3 col-auto align-seld-end ml-auto text-right"><label for="from_lbl_Avalilability" id="lbl_Avalilability" class="text-dark mb-0 font-weight-bold mr-10">Availability :<\/label><span class="prodAvail">'+row.availQty+'<\/span><\/div><\/div><div class="row ml-5 mr-5"><div class="col-md-2"> <\/div><\/div><div class="row"><div class="col-md-12"><div class="col-md-3 form-group div_Mrp hidden"><div class="floating-label-form-group floating-label focus"><input type="hidden" class="hf_PriceList" value="'+row.priceListId+'" /><label for="from_lbl_MRP" id="lbl_MRP">MRP<\/label><input type="text" data-isdynamic="false" class="form-control floating-label-control txt_MRP" data-placeholder="53" placeholder="MRP" data-label="MRP" /><\/div><\/div><\/div><div class="orderitemlist"><\/div><\/div><div class="accountRow"><\/div>',$(".item-row:last").after(html),element=$(".item-addedrow:last"),IsSplitItem==!0&&element.addClass("SplitItem"),InvoiceItem.Instance().loadTaxGroupAutoComplete(element),row.IsMultipleUOMs&&$(".hdn_invoicetypeid").val()=="1"){let MultipleUOMs=row.MultipleUoms,html='<option value="0"> -- Select -- <\/option>';for(i=0;i<MultipleUOMs.length;i++)html+='<option value="'+MultipleUOMs[i].SchemaDetailId+'">'+MultipleUOMs[i].AlternateUnitName+" ( "+MultipleUOMs[i].DefaultSize+" "+MultipleUOMs[i].DefaultUnitName+" ) <\/option>";element.find(".ddl_MultipleUOMs").html(html);element.find("#div_MultipleUOMs").removeClass("hidden");InvoiceItem.Instance().UOMs.push({ItemId:row.itemId,MultipleUOMs:MultipleUOMs});let SelectedUOM=Number(element.find(".hf_AlternateUnitId").val()),DefaultSize=Number(element.find(".hf_DefaultSize").val());if(SelectedUOM!=0){element.find(".ddl_MultipleUOMs").val(SelectedUOM);let Qty=Number(element.find(".prodQuantity").val()),NewQty=Qty/DefaultSize;element.find(".prodQuantity").val(NewQty)}}var txtTaxGroup=element.find(".prodTax"),hfProdTax=element.find(".hfProdTax"),hfAccount=element.find(".hf_Account"),txtAccount=element.find(".txt_Account");hfAccount.val(row.accountId);hfProdTax.val(row.taxGroupId);txtTaxGroup.append(new Option(row.taxGroupName,row.taxGroupId,!0));txtAccount.append(new Option(row.accountName,row.accountId,!0));InvoiceItem.instance.itemsAutoComplete(element);InvoiceItem.instance.itemChange(element,element.find(".prodName").val(),element.find(".selectedItemId"));$(".inv_txtaddldiscount").keypress(function(event){event.which>47&&event.which<58||event.which==46||event.which==8?element.find(".selectedItemId").val()=="0"&&(Unibase.Platform.Forms.Components.FormViewer.Instance().showError("Please Select Item"),element.find(".inv_txtaddldiscount").val(0)):event.preventDefault()}).on("paste",function(event){let val=event.originalEvent.clipboardData.getData("text");if(!/^\s*[+-]?(\d+|\d*\.\d+|\d+\.\d*)([Ee][+-]?\d+)?\s*$/.test(val))return event.preventDefault(),!1});$(".prodQuantity").keypress(function(event){event.which>47&&event.which<58||event.which==46||event.which==8?element.find(".selectedItemId").val()=="0"&&(Unibase.Platform.Forms.Components.FormViewer.Instance().showError(" Please Select Item"),element.find(".prodQuantity").val(0)):event.preventDefault()}).on("paste",function(event){let val=event.originalEvent.clipboardData.getData("text");if(!/^\s*[+-]?(\d+|\d*\.\d+|\d+\.\d*)([Ee][+-]?\d+)?\s*$/.test(val))return event.preventDefault(),!1});$(".prodPrice").keypress(function(event){event.which>47&&event.which<58||event.which==46||event.which==8?element.find(".selectedItemId").val()=="0"&&(Unibase.Platform.Forms.Components.FormViewer.Instance().showError(" Please Select Item"),element.find(".prodPrice").val(0)):event.preventDefault()}).on("paste",function(event){let val=event.originalEvent.clipboardData.getData("text");if(!/^\s*[+-]?(\d+|\d*\.\d+|\d+\.\d*)([Ee][+-]?\d+)?\s*$/.test(val))return event.preventDefault(),!1});element.find(".btnInvoice_DiscType option[value='"+activeDiscText+"']").prop("selected",!0);element.find(".prodPrice,.prodQuantity,.inv_txtaddldiscount").focusin(function(){(element.find($(".prodName")).val()!=null||element.find($(".ItemName")).val()!=null)&&($(".div_MoreDetails").addClass("hidden"),element.parents(".item-row").hasClass("SplitItem")||element.find(".div_MoreDetails").removeClass("hidden"))});element.find(".prodName").focusin(function(){$(".divMoreDetails").addClass("hidden")});row.description!=null&&row.description!=""&&row.description!="null"&&(element.find("#txt_Description").val(row.description),element.find("#txt_Description").parent(".Desc").addClass("floating-label-form-group-with-value"));InvoiceItem.Instance().bind(element,row.inventoryTypeId);element.find("#inv_txtdiscount").change(function(){element.hasClass("SplitItem")||element.find(".btnInvoice_DiscType").val()=="%"&&Number(element.find("#inv_txtdiscount").val())>100&&element.find("#inv_txtdiscount").val("100")});row.TotalRowAmount!=0&&($(".hdn_invoicetypeid").val()=="2"?(element.find(".hfRowTotalwithAdjustment").val(),element.find(".hfRowTotalwithAdjustment").val(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(Number(row.TotalRowAmount),2)),element.hasClass("SplitItem")&&element.find(".prodTotalPrice").text(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(row.TotalRowAmount,2))):(element.find(".prodTotalPrice").text(""),element.find(".prodTotalPrice").text(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(row.TotalRowAmount,2))));row.TotalDiscount!=0&&row.TotalDiscount!=undefined&&element.find("#inv_txtdiscount").val(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(row.TotalDiscount,2));row.invoiceItemId!="0"&&$(".hdn_invoicetypeid").val()=="2"&&(x=element.find(".hfRowTotalwithAdjustment"),element.find(".AdjustmentRow").click(function(){InvoiceItem.Instance().editInvItemTaxAllocs(row.invoiceItemId,row.taxGroupId,row.itemId,row.orderItemId,element)}));row.IsFoc==!0&&(element.find(".delete").addClass("hidden"),element.find(".prodQuantity").prop("readonly","readonly"),element.find(".prodPrice").prop("readonly","readonly"),element.find("#inv_txtdiscount").prop("readonly","readonly"),element.find(".btnInvoice_DiscType").prop("disabled",!0),element.find(".prodQuantity").css("cursor","not-allowed"),element.find(".prodPrice").css("cursor","not-allowed"),element.find("#inv_txtdiscount").css("cursor","not-allowed"))}else element=$(".discount-addedrow:last"),row.inventoryTypeId==5&&(element=$(".netdiscount-addedrow:last"),InvoiceItem.Instance().adddiscountrow(row,row.itemName,row.itemId,!0)),row.inventoryTypeId==6&&InvoiceItem.Instance().adddiscountrow(row,row.itemName,row.itemId,!1),row.inventoryTypeId==7&&InvoiceItem.Instance().addExpenseRow(row,row.itemName,row.itemId,!0)}loadTaxGroupAutoComplete(element){var txtTaxGroup=element.find(".prodTax"),hfProdTax=element.find(".hfProdTax"),hfAccount=element.find(".hf_Account"),txtAccount=element.find(".txt_Account"),accid=element.find(".hf_Account").val(),taxgrpid=element.find(".hfProdTax").val(),taxgrptext=element.find(".txtProdTax").val(),acctext=element.find(".txt_AccountName").val(),url;AutoCompleteHelper.getHelper().Create("#txt_prodTax_"+this.rowIndex,hfProdTax,_appsettings.server_url()+"/apis/v4/bizgaze/transact/tax/taxgroupautocomplete",function(){hfProdTax.val()!=""&&InvoiceItem.Instance().update_tax(element,hfProdTax.val())});url=_appsettings.server_url()+"/apis/v4/bizgaze/transact/ledgers/ledgerautocomplete";AutoCompleteHelper.getHelper().Create("#txt_Account_"+this.rowIndex,hfAccount,url,function(){})}update_total(){var totalAmount=0,totalDiscountAmount=0,totalNonDiscountedAmount=0,totalTaxAmount=0,totalTaxAdjustment=0,totalAsseableAdjustment=0,totalQty=0,totalDiscountPercent=0,totalAddlDiscountValue=0,addexpenserow_total=0,itemdiscount_total,totalLineAmount_total,overalldiscountpercent,taxAmounts,TotalLineAmount,quantiy,discountAmount,assesableAmount,taxPercents,instance,element,taxpercentarray,assesableAdjustment,cumlTax,cumtaxtotal,j,taxPercentModel1,taxPercentM1,currentAmt,k,tax,ledgerexists,taxAmount,taxAdjustment,i,taxamt,subtotal,overalldiscount,taxadjustment,expense,adjustment,nettotal,tcsadjustment;$(".expense-row-total").each(function(){var expense_row_total=Number($(this).html());addexpenserow_total+=expense_row_total});var adddiscountrow_total=0,netadddiscountrow_total=0;if($(".discount-row-total").each(function(){var discount_row_total=Number($(this).html());adddiscountrow_total+=discount_row_total}),$(".netdiscount-row-total").each(function(){var discount_row_total=Number($(this).html());netadddiscountrow_total+=discount_row_total}),itemdiscount_total=0,totalLineAmount_total=0,$(".hfRowTotal").each(function(){var element=$(this).parents(".item-row"),totalLineAmount,nonexciseAmount,discountAmount,discountedAmount;if(!element.hasClass("SplitItem")){totalLineAmount=Number($(this).val());isNaN(totalLineAmount)||(totalLineAmount_total+=Number(totalLineAmount));var discountPercent=0,discountValue=0,quantity=Number(element.find(".prodQuantity").val()),unitPrice=Number(element.find(".prodPrice").val()),exciseAmount=Number(element.find(".exciseAmount").val());if(isNaN(exciseAmount)&&(exciseAmount=0),nonexciseAmount=totalLineAmount-exciseAmount,element.find(".btnInvoice_DiscType option:selected").text().trim()=="Val"&&element.find(".inv_txtaddldiscount").val()!=""&&element.find(".inv_txtaddldiscount").val()!=undefined)discountValue=Number(element.find(".inv_txtaddldiscount").val());else if(element.find(".btnInvoice_DiscType option:selected").text().trim()=="%"&&element.find(".inv_txtaddldiscount").val()!=""&&element.find(".inv_txtaddldiscount").val()!=undefined)discountPercent=Number(element.find(".inv_txtaddldiscount").val());else if(element.find(".btnInvoice_DiscType option:selected").text().trim()=="Mul")if(element.find("#hfProdDiscountList").val()!=""||element.find("#hfProdDiscountApplyTypes").val()!=""){var discountsArray=element.find("#hfProdDiscountList").val().toString().split(","),applyTypes=element.find("#hfProdDiscountApplyTypes").val().toString().split(","),price=Number(unitPrice)*Number(quantity),currentAmount=Number(unitPrice)*Number(quantity);$.each(discountsArray,function(j){var percent=discountsArray[j],applyType=applyTypes[j],discount=0;applyType=="NET"||applyType=="1"?(discount=Number(price)*Number(percent)/100,currentAmount-=Number(discount)):(discount=Number(currentAmount)*Number(percent)/100,currentAmount-=Number(discount));discountValue+=Number(discount)});element.find(".inv_txtaddldiscount").val(discountValue)}else discountValue=Number(element.find(".inv_txtaddldiscount").val());if(isNaN(discountPercent)||(totalDiscountPercent+=Number(discountPercent)),isNaN(discountValue)||(totalAddlDiscountValue+=Number(discountValue)),discountAmount=0,discountAmount=Number(nonexciseAmount)*Number(discountPercent)/100+Number(quantity)*Number(discountValue),$(".hdn_invoicetypeid").val()=="1"&&(element.find(".hf_IsManualUOM").val()=="true"||element.find(".hf_IsMultipleUOM").val()=="true")){let ConversionQuantity=Number(element.find(".hf_ConversionQuantity").val());ConversionQuantity>0&&(discountAmount=Number(nonexciseAmount)*Number(discountPercent)/100+Number(ConversionQuantity)*Number(discountValue))}discountAmount=Number(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(discountAmount,2));itemdiscount_total+=discountAmount;discountedAmount=Number(totalLineAmount)-Number(discountAmount);totalDiscountAmount+=Number(discountAmount);element.find(".hfDiscountedAmount").val(discountAmount);let invoiceid=$(".hdn_invoiceid").val();(invoiceid==undefined||invoiceid=="null")&&(invoiceid=0);$(".hdn_invoicetypeid").val()=="2"&&invoiceid!=0?(element.find(".txtRowTotalwithAdjustment").val(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(totalLineAmount-discountAmount,2)),element.find(".prodTotalPrice").html(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(totalLineAmount-discountAmount,2).toString())):element.find(".prodTotalPrice").html(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(totalLineAmount-discountAmount,2).toString())}}),InvoiceItem.Instance().SplitedInvoiceItemList.length>0)for(i=0;i<InvoiceItem.Instance().SplitedInvoiceItemList.length;i++){var totalline_Amount=Number(InvoiceItem.Instance().SplitedInvoiceItemList[i].quantity*InvoiceItem.Instance().SplitedInvoiceItemList[i].unitPrice),discountAmount=0,nonexciseAmount=totalline_Amount-Number(InvoiceItem.Instance().SplitedInvoiceItemList[i].exciseAmount);discountAmount=Number(nonexciseAmount)*Number(InvoiceItem.Instance().SplitedInvoiceItemList[i].addlDiscountPercent)/100+Number(InvoiceItem.Instance().SplitedInvoiceItemList[i].quantity)*Number(InvoiceItem.Instance().SplitedInvoiceItemList[i].addlDiscountValue);discountAmount=Number(discountAmount);totalLineAmount_total+=Number(InvoiceItem.Instance().SplitedInvoiceItemList[i].quantity*InvoiceItem.Instance().SplitedInvoiceItemList[i].unitPrice);itemdiscount_total+=discountAmount;totalDiscountAmount+=discountAmount}if(overalldiscountpercent=0,adddiscountrow_total!=0&&(overalldiscountpercent=100*Number(adddiscountrow_total)/Number(totalLineAmount_total),overalldiscountpercent=Number(overalldiscountpercent),$("#hfOverallDiscountPercent").val(overalldiscountpercent)),taxAmounts=[],$(".hfRowTotal").each(function(i){var element=$(this).parents(".item-row"),assesableAmount,taxPercents,taxpercentarray,cumlTax,cumtaxtotal,taxPercentModel1,taxPercentM1,currentAmt,i,tax,ledgerexists;if(!element.hasClass("SplitItem")){var totalLineAmount=Number($(this).val()),quantity=element.find(".prodQuantity").val(),UnitPrice=element.find(".prodPrice").val(),Discount=element.find("#inv_txtdiscount").val(),DiscountType=element.find(".btn_inv_DiscType").val();if(discountAmount=Number(element.find(".hfDiscountedAmount").val())+Number(totalLineAmount)*Number(overalldiscountpercent)/100,assesableAmount=totalLineAmount-discountAmount,assesableAmount=Number(assesableAmount),element.find(".hf_IsMultipleUOM").val()=="true"&&$(".hdn_invoicetypeid").val()=="1"){let ItemId=Number(element.find(".selectedItemId").val()),SelectedUnitId=Number(element.find(".hf_AlternateUnitId").val());if((SelectedUnitId==0||SelectedUnitId==1)&&(SelectedUnitId=Number(element.find(".ddl_MultipleUOMs").val())),SelectedUnitId!=0&&SelectedUnitId!=1){let Uom=InvoiceItem.Instance().UOMs.find(x=>x.ItemId==ItemId),SelectedUOM=Uom.MultipleUOMs.find(x=>x.SchemaDetailId==SelectedUnitId),DefaultSize=SelectedUOM.DefaultSize,AlternateSize=SelectedUOM.AlternateSize;quantity=Number(element.find(".prodQuantity").val())*(AlternateSize/DefaultSize);totalLineAmount=Number(assesableAmount)*(AlternateSize/DefaultSize);element.find(".prodTotalPrice").text(totalLineAmount);element.find(".hfRowTotalwithAdjustment").val(totalLineAmount);let Conversion=SelectedUOM.DefaultSize+" "+SelectedUOM.DefaultUnitName+" = "+SelectedUOM.AlternateSize+" "+SelectedUOM.AlternateUnitName;element.find(".ItemConversion").text(Conversion);element.find(".SelectedUOMName").text("("+SelectedUOM.DefaultUnitName+")");let UOMCalc=UnitPrice+" X "+quantity+" ( "+SelectedUOM.AlternateUnitName+" )";Discount>0&&(DiscountType=="Val"?UOMCalc="("+UnitPrice+" - "+Discount+") X "+quantity+" ( "+SelectedUOM.DefaultUnitName+" )":DiscountType=="%"&&(UOMCalc="("+UnitPrice+" - "+Discount+"%) X "+quantity+" ( "+SelectedUOM.DefaultUnitName+" )"));element.find(".UOMCalc").text(UOMCalc)}else element.find(".ItemConversion").text(""),element.find(".UOMCalc").text(""),element.find(".SelectedUOMName").text("")}if(element.find(".hf_IsManualUOM").val()=="true"&&$(".hdn_invoicetypeid").val()=="1"){let ItemId=Number(element.find(".selectedItemId").val()),SelectedUnitId=Number(element.find(".hf_AlternateUnitId").val()),ConversionQuantity=Number(element.find(".hf_ConversionQuantity").val()),AlternateUnitName=element.find(".hf_AlternateUnitName").val(),ItemUnitName=element.find(".hf_UnitName").val();if(totalLineAmount=Number(ConversionQuantity)*Number(UnitPrice),discountAmount=Number(element.find(".hfDiscountedAmount").val())+Number(totalLineAmount)*Number(overalldiscountpercent)/100,assesableAmount=totalLineAmount-discountAmount,assesableAmount=Number(assesableAmount),totalLineAmount=assesableAmount,SelectedUnitId!=0&&SelectedUnitId!=1){element.find(".prodTotalPrice").text(totalLineAmount);element.find(".hfRowTotalwithAdjustment").val(totalLineAmount);element.find(".SelectedUOMName").text("("+ItemUnitName+")");let UOMCalc=UnitPrice+" X "+ConversionQuantity+" ( "+AlternateUnitName+" )";Discount>0&&(DiscountType=="Val"?UOMCalc="("+UnitPrice+" - "+Discount+") X "+ConversionQuantity+" ( "+AlternateUnitName+" )":DiscountType=="%"&&(UOMCalc="("+UnitPrice+" - "+Discount+"%) X "+ConversionQuantity+" ( "+AlternateUnitName+" )"));element.find(".UOMCalc").text(UOMCalc)}else element.find(".ItemConversion").text(""),element.find(".UOMCalc").text(""),element.find(".SelectedUOMName").text("")}isNaN(totalLineAmount)||(totalNonDiscountedAmount+=Number(totalLineAmount));discountAmount=Number(element.find(".hfDiscountedAmount").val())+Number(totalLineAmount)*Number(overalldiscountpercent)/100;assesableAmount=totalLineAmount-discountAmount;taxPercents=element.find(".hfProdTaxPercent").val();taxPercents!=undefined&&(taxpercentarray=taxPercents.toString().split(","));var assesableAdjustment=Number(element.find(".hfItemAssesableAdjustmentVal").val()),taxAdjustment=Number(element.find(".hfItemTaxAdjsutmentVal").val());if(isNaN(taxAdjustment)||(totalTaxAdjustment+=Number(taxAdjustment)),isNaN(assesableAdjustment)||(totalAsseableAdjustment+=Number(assesableAdjustment)),cumlTax=0,cumtaxtotal=0,$(".dropdown_istaxinclusive").val()=="true"){for(i=0;i<taxpercentarray.length;i++)taxPercentModel1=taxpercentarray[i],taxPercentM1=taxPercentModel1.split(":"),isNaN(Number(taxPercentM1[1]))||(cumlTax+=Number(taxPercentM1[1]));currentAmt=Number(Number(assesableAmount)*100/(100+Number(cumlTax)));cumtaxtotal=Number(assesableAmount)-Number(currentAmt)}if(taxpercentarray!=undefined)for(i=0;i<taxpercentarray.length;i++){var taxPercentModel=taxpercentarray[i],taxPercentM=taxPercentModel.split(":"),ledgerid=taxPercentM[0],taxPercent=Number(taxPercentM[1]);let taxAmt=0;$(".dropdown_istaxinclusive").val()=="true"?taxAmt=Number(taxPercent*cumtaxtotal/cumlTax):(tax=Number(assesableAmount)*Number(taxPercent)/100,taxAmt=Number(tax));ledgerexists=!1;$.map(taxAmounts,function(e,i){e.LedgerId==ledgerid&&(ledgerexists=!0,taxAmounts[i].TaxAmount=Number(taxAmounts[i].TaxAmount)+Number(taxAmt))});ledgerexists||taxAmounts.push({LedgerId:ledgerid,TaxAmount:taxAmt})}totalAmount+=Number(totalLineAmount);totalQty+=Number(quantity)}}),InvoiceItem.Instance().SplitedInvoiceItemList.length>0)for(i=0;i<InvoiceItem.Instance().SplitedInvoiceItemList.length;i++){if(TotalLineAmount=Number(InvoiceItem.Instance().SplitedInvoiceItemList[i].quantity*InvoiceItem.Instance().SplitedInvoiceItemList[i].unitPrice),quantiy=Number(InvoiceItem.Instance().SplitedInvoiceItemList[i].quantity),isNaN(TotalLineAmount)||(totalNonDiscountedAmount+=Number(TotalLineAmount)),discountAmount=quantiy*Number(InvoiceItem.Instance().SplitedInvoiceItemList[i].addlDiscountValue)+Number(TotalLineAmount)*Number(InvoiceItem.Instance().SplitedInvoiceItemList[i].addlDiscountPercent)/100+Number(TotalLineAmount)*Number(overalldiscountpercent)/100,assesableAmount=TotalLineAmount-discountAmount,assesableAmount=Number(assesableAmount),taxPercents="",instance=this,InvoiceItem.Instance().SplitedInvoiceItemList[i].TaxPercent==undefined||InvoiceItem.Instance().SplitedInvoiceItemList[i].TaxPercent==0?(element="",$(".SplitItem").each(function(){$(this).find(".selectedItemId").val()==InvoiceItem.Instance().SplitedInvoiceItemList[i].itemId&&(element=$(this),taxPercents=element.find(".hfProdTaxPercent").val())})):taxPercents=InvoiceItem.Instance().SplitedInvoiceItemList[i].TaxPercent,taxPercents!=undefined&&taxPercents!=""&&(taxpercentarray=taxPercents.split(",")),assesableAdjustment=InvoiceItem.Instance().SplitedInvoiceItemList[i].assesableAdjustment,taxAdjustment=InvoiceItem.Instance().SplitedInvoiceItemList[i].taxAdjustment,isNaN(taxAdjustment)||(totalTaxAdjustment+=Number(taxAdjustment)),isNaN(assesableAdjustment)||(totalAsseableAdjustment+=Number(assesableAdjustment)),cumlTax=0,cumtaxtotal=0,$(".dropdown_istaxinclusive").val()=="true"){for(j=0;j<taxpercentarray.length;j++)taxPercentModel1=taxpercentarray[j],taxPercentM1=taxPercentModel1.split(":"),isNaN(taxPercentM1[1])||(cumlTax+=Number(taxPercentM1[1]));currentAmt=Number(Number(assesableAmount)*100/(100+Number(cumlTax)));cumtaxtotal=Number(assesableAmount)-Number(currentAmt)}if(taxpercentarray!=undefined)for(k=0;k<taxpercentarray.length;k++)if(taxpercentarray[k]!=""&&taxpercentarray[k]!=null){var taxPercentModel=taxpercentarray[k],taxPercentM=taxPercentModel.split(":"),ledgerid=taxPercentM[0],taxPercent=taxPercentM[1],taxAmt=0;$(".dropdown_istaxinclusive").val()=="true"?taxAmt=Number(taxPercent*cumtaxtotal/cumlTax):(tax=Number(assesableAmount)*Number(taxPercent)/100,taxAmt=Number(tax));ledgerexists=!1;$.map(taxAmounts,function(e,m){e.LedgerId==ledgerid&&(ledgerexists=!0,taxAmounts[m].TaxAmount=Number(taxAmounts[m].TaxAmount)+Number(taxAmt))});ledgerexists||taxAmounts.push({LedgerId:ledgerid,TaxAmount:taxAmt})}totalAmount+=Number(TotalLineAmount);totalQty+=Number(quantiy)}for(taxAmount=0,taxAdjustment=0,i=0;i<taxAmounts.length;i++)isNaN(taxAmounts[i].TaxAmount)||(taxamt=Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(taxAmounts[i].TaxAmount,2),taxAmount+=Number(taxamt));isNaN(totalTaxAdjustment)||(totalTaxAdjustment=totalTaxAdjustment);totalAsseableAdjustment=isNaN(totalAsseableAdjustment)?0:totalAsseableAdjustment;isNaN(totalAsseableAdjustment)||(totalAmount+=Number(totalAsseableAdjustment));totalTaxAmount=Number(taxAmount)+Number(totalTaxAdjustment);totalDiscountAmount+=adddiscountrow_total;var totaltax=totalTaxAmount,grosstotal=totalAmount,assessableadjustment=0;isNaN(Number($("#txt_assessableadjustment").val()))||(assessableadjustment=Number($("#txt_assessableadjustment").val()));subtotal=grosstotal-totalDiscountAmount+assessableadjustment;let itemCount=$("#"+Unibase.Platform.Helpers.NavigationHelper.Instance().getLastContainerId()).find(".InvoiceItems .item-addedrow .selectedItemId[value!='0']").length;if($("#"+Unibase.Platform.Helpers.NavigationHelper.Instance().getLastContainerId()).find("#Item_Count").text(itemCount),overalldiscount=0,taxadjustment=0,isNaN(Number($("#txt_taxadjustment").val()))||(taxadjustment=Number($("#txt_taxadjustment").val())),totaltax=Number(totaltax)+Number(taxadjustment),totaltax=Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(totaltax,2),$("#totalTax").html(totaltax),$(".hdn_taxamount").val(totaltax),$("#grosstotal").html(grosstotal),$("#totalItemDiscount").html(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(itemdiscount_total,2)),$("#totalDiscount").html(totalDiscountAmount),$("#totalinvoiceqty").html(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(totalQty,2)),expense=0,isNaN(Number($("#txtOverallExpenseAmount").val()))||(expense=Number($("#txtOverallExpenseAmount").val()),$("#totalexpense").text(expense)),adjustment=0,nettotal=Number(subtotal)+Number(addexpenserow_total)-Number(overalldiscount)-Number(netadddiscountrow_total)+Number(adjustment),$(".dropdown_istaxinclusive").val()=="false"&&(nettotal+=Number(totaltax)),$(".dropdown_istaxinclusive").val()=="true"&&(subtotal=Number(subtotal)-Number(totalTaxAmount)),subtotal=Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(subtotal,2),$("#subtotal").html(subtotal),$(".hdn_assessableamount").val(subtotal),$(".hdn_assessableamount").val($("#subtotal").text()),$("#hf_AdjustmentAccountId").val()!=undefined&&$(".hdn_adjustmentaccountId").val($("#hf_AdjustmentAccountId").val()),$("#chk_tcsapplied").val()!=undefined)if($("#chk_tcsapplied").prop("checked")){let tcstax=0,tcsrate=0;tcsrate=InvoiceItem.Instance().TaxRate;tcsrate!=0&&(tcstax=Unibase.Core.Helpers.NumberHelper.Instance().roundNumber((Number(subtotal)+Number(totalTaxAmount))*(tcsrate/100),2),$(".number_tcsamount").val(tcstax),nettotal+=Number(tcstax),$("#lbltcsrate").text("TCS "+tcsrate+" %"),tcsadjustment=0,isNaN(Number($(".txt_tcsadjustment").val()))||(tcsadjustment=Number($(".txt_tcsadjustment").val())),$(".number_tcstaxrate").val(tcsrate),$(".number_tcsamount").val(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(Number(tcstax)+tcsadjustment,2)),nettotal+=tcsadjustment)}else $(".txt_tcsadjustment").val(0),$(".number_tcsamount").val(0);if($("#chk_tdsapplied").val()!=undefined)if($("#chk_tdsapplied").prop("checked")){let taxcodeid=$(".txtAutoComplete_tdstaxcodeid").val(),tdsrate=$(".number_tdstaxrate").val(),tdstax=0;tdsrate!=0&&(tdstax=Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(Number(subtotal)*(Number(tdsrate)/100),2),$(".number_tdsamount").val(tdstax));nettotal-=Number(tdstax)}else $(".txt_tdsadjustment").val(0),$(".number_tdsamount").val(0);$(".nettotal").html(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(nettotal,2))}loadItemAutoComplete(element){let userinfo=Unibase.Platform.Membership.Infos.Identity.getCurrentUser(),sessionid=userinfo.sessionId,postData=null;element.find(".prodName").select2({placeholder:"Select",tags:!1,allowClear:!0,theme:"default select2ErrorClass",data:[],ajax:{url:function(){return _appsettings.server_url()+"/apis/v4/bizgaze/transact/items/getitemsdcitemsandinvoiceitems"},type:"POST",contentType:"application/json",dataType:"json",data:function(params){let Term=params.term;return sessionid=sessionid.replace("#",""),postData={LobId:Number($(".hfAutoCompleteId_lobid").val()),ItemIds:InvoiceItem.instance.itemIds,term:Term},JSON.stringify(postData)},beforeSend:function(xhr){userinfo!==undefined&&userinfo!==null&&(xhr.setRequestHeader("Authorization","Basic "+userinfo.sessionId),xhr.setRequestHeader("geoposition",userinfo.latd+":"+userinfo.lgId))},processResults:function(data){return{results:jQuery.map(JSON.parse(data.result),function(item){return{id:item.Value,text:item.SelectText,addlInfo:item.addlData}})}}}})}itemChange(element,id,hdnAutoId){id=element.find(".prodName option:selected").val();element.find(".prodName").change(function(){var hdnItemId,x,i,hdnSelectedItemIdVal,selectedVal,item;if((id==null||id==0)&&(id=element.find(".prodName option:selected").val()),id=element.find(".prodName option:selected").val(),id!=0){if(hdnItemId=id,element.find(".selectedItemId").val(id),hdnItemId=id.search(":")==-1?id:id.split(":")[1],element.find(".hfoldItemId").val()!=hdnItemId){if(element.find(".orderItemId").val()=="0"&&hdnItemId!=""){if(element.find(".hfoldItemId").val()!="0"&&element.find(".hfoldItemId").val()!=undefined&&element.find(".hfoldItemId").val()!=""){let index=InvoiceItem.Instance().itemIds.indexOf(Number(element.find(".hfoldItemId").val()),0);index>-1&&InvoiceItem.Instance().itemIds.splice(index,1)}InvoiceItem.Instance().itemIds.push(Number(hdnItemId))}for(x=[],i=0;i<InvoiceItem.Instance().SplitedInvoiceItemList.length;i++)InvoiceItem.Instance().SplitedInvoiceItemList[i].itemId==element.find(".hfoldItemId").val()&&x.push(i);for(i=x.length-1;i>=0;i--)InvoiceItem.Instance().SplitedInvoiceItemList.splice(x[i],1);$(".item-row").each(function(){$(this).find(".hfOfferedItemId").val()==element.find(".hfoldItemId").val()&&$(this).remove()});element.find(".hfoldItemId").val(hdnItemId);element.find(".div_UnitPrice").removeClass("hidden");element.find(".div_SplitInvoiceItem").addClass("hidden");element.find(".prodQuantity").val(0);element.find(".prodPrice").val(0);element.find(".prodQuantity").prop("disabled",!1);element.find(".prodQuantity").css("cursor","default");element.find(".prodPrice").css("cursor","default");element.find("#inv_txtdiscount").css("cursor","default");element.find("#inv_txtdiscount").prop("disabled",!1);element.find("#inv_txtdiscount").val(0);element.find(".btn_inv_DiscType").removeClass("hidden");element.find(".btn_inv_DiscType").prop("disabled",!1);element.find(".prodTax").empty();element.find(".txt_Account").empty();element.hasClass("SplitItem")&&element.find(".spn_InvoiceItem").unbind("click",null);element.find(".hfRowTotalwithAdjustment").val("0");element.find(".prodTotalPrice").text("0");$("#txt_Adjustment").val("0");InvoiceItem.Instance().update_total();InvoiceItem.Instance().TotalAdjustment();element.removeClass("SplitItem");element.find(".hfMrpId").val(0)}if($(hdnAutoId).val().toString().search(":")==-1?element.find(".hfoldItemId").val($(hdnAutoId).val()):element.find(".hfoldItemId").val($(hdnAutoId).val().toString().split(":")[1]),hdnSelectedItemIdVal=0,hdnSelectedItemIdVal=id,id!=0){id=id;var hdnOrderItemIdVal=0,hdnDcItemIdVal=0,ids=$(hdnAutoId).val();if(ids.toString().search(":")==-1)hdnSelectedItemIdVal=Number($(hdnAutoId).val());else{if(selectedVal=hdnAutoId,!InvoiceItem.Instance().AutoDc)if(hdnOrderItemIdVal=Number($(selectedVal).val().toString().split(":")[0]),InvoiceItem.Instance().orderid!=0&&InvoiceItem.Instance().OrderSettingId==2)hdnOrderItemIdVal=Number($(selectedVal).val().toString().split(":")[0]);else{hdnDcItemIdVal=Number($(selectedVal).val().toString().split(":")[0]);element.find(".dcItemId").val(hdnDcItemIdVal);let dcindex=InvoiceItem.Instance().dcItemIds.indexOf(hdnDcItemIdVal,0);dcindex==-1&&InvoiceItem.Instance().dcItemIds.push(hdnDcItemIdVal)}hdnSelectedItemIdVal=Number($(selectedVal).val().toString().split(":")[1])}item=element.find(".prodName").text();Bizgaze.Apps.Transact.Managers.InvoiceManager.Instance().getItemById(hdnSelectedItemIdVal).then(function(response){var inventarytype=response.result.InventoryTypeId,elementfordisc,elementforexp,itemid;inventarytype==5||inventarytype==6?(InvoiceItem.Instance().addDiscountRow(element,item,id),elementfordisc=$(".discount-row:last"),InvoiceItem.Instance().loadItemRowDetails(elementfordisc,0,hdnDcItemIdVal,hdnSelectedItemIdVal)):inventarytype==7?(InvoiceItem.Instance().addExpenseRow(element,item,id,!0),elementforexp=$(".expense-row:last"),InvoiceItem.Instance().loadItemRowDetails(elementforexp,0,hdnDcItemIdVal,hdnSelectedItemIdVal)):(itemid=0,hdnSelectedItemIdVal==undefined?InvoiceItem.Instance().loadItemRowDetails(element,0,hdnDcItemIdVal,hdnSelectedItemIdVal):InvoiceItem.Instance().loadItemRowDetails(element,hdnOrderItemIdVal,hdnDcItemIdVal,hdnSelectedItemIdVal))})}}})}itemsAutoComplete(element){var txtAutoSearchCtrl=element.find(".prodName"),hdnOrderItemId=element.find(".orderItemId"),hdnDcItemId=element.find(".dcItemId"),hdnSelectedItemId=element.find(".selectedItemId"),url,id,refinvoiceid;let lobid=$(".hfAutoCompleteId_lobid").val();hdnSelectedItemId.val()!=0&&hdnSelectedItemId.val()!=""&&(this.itemIds.push(Number(hdnSelectedItemId.val())),element.find(".hfoldItemId").val(hdnSelectedItemId.val()));let hdnAutoId=hdnSelectedItemId,orderid=InvoiceItem.Instance().orderid,dcid=InvoiceItem.Instance().dcid,invoiceid=$(".hdn_invoiceid").val();(invoiceid==undefined||invoiceid=="null")&&(invoiceid=0);url="";id=0;orderid==0&&InvoiceItem.Instance().AutoDc&&InvoiceItem.Instance().OrderSettingId==0&&$("#hfInv_IsRetun").val()!="1"&&($(".hdn_refinvoiceid").val()==undefined||$(".hdn_refinvoiceid").val()==0)?InvoiceItem.instance.loadItemAutoComplete(element):(url=orderid==0&&dcid!=0&&InvoiceItem.Instance().AutoDc==!1?_appsettings.server_url()+"/apis/v4/bizgaze/transact/invoices/autodcitemforinvoicewithoutorder/dcid/"+dcid+"/itemids/"+InvoiceItem.Instance().itemIds:InvoiceItem.Instance().OrderSettingId==1?_appsettings.server_url()+"/apis/v4/bizgaze/transact/invoices/autodcitemforinvoice/dcid/"+dcid+"/itemids/"+InvoiceItem.Instance().dcItemIds:_appsettings.server_url()+"/apis/v4/bizgaze/transact/invoices/autopendingorderitemforinvoice/orderid/"+orderid+"/itemids/"+InvoiceItem.Instance().itemIds,($(".hdn_invoicetypeid").val()=="3"||$(".hdn_invoicetypeid").val()=="4")&&($("#hfInv_IsRetun").val()=="1"||$(".hdn_refinvoiceid").val()!=undefined&&$(".hdn_refinvoiceid").val()!=0)&&(refinvoiceid=0,$("#hfInv_IsRetun").val()=="1"&&(refinvoiceid=Number(invoiceid),$(".hdn_refinvoiceid").val(refinvoiceid)),$(".hdn_refinvoiceid").val()!=undefined&&$(".hdn_refinvoiceid").val()!=0&&(refinvoiceid=Number($(".hdn_refinvoiceid").val())),url=_appsettings.server_url()+"/apis/v4/bizgaze/transact/invoices/autopendingreturnitemforinvoice/invoiceid/"+refinvoiceid+"/itemids/"+InvoiceItem.Instance().itemIds),AutoCompleteHelper.getHelper().Create(txtAutoSearchCtrl,hdnAutoId,url,function(result){InvoiceItem.instance.itemChange(element,result.id,hdnAutoId)}));InvoiceItem.Instance().loadItemRowDetails(element,hdnOrderItemId.val(),hdnDcItemId.val(),$(hdnSelectedItemId).val())}addDiscountRow(element,txtAutoSearchCtrl,hdnAutoId){InvoiceItem.Instance().RemoveItem(element);InvoiceItem.Instance().adddiscountrow(null,txtAutoSearchCtrl,hdnAutoId,!1)}adddiscountrow(row,txtAutoSearchCtrl,hdnAutoId,applyOnNet){var html,element,txtChargeCode,hfSelectedChargeId,id,selecteditem,url;let isemptyrow=!1;if($(".addednetdiscount-row").each(function(){($(this).find(".txtDiscountName").val()==undefined||$(this).find(".txtDiscountName").val()==null)&&(isemptyrow=!0)}),isemptyrow)return MessageHelper.Instance().showError("Please Select Coupon Item",$("#form-container-"+$("#hf_FormId").val()).find(".bizgaze_FormErrorMessages").attr("id")),!1;var discountname="",description="",rowname="discount-row",percent=0,value=0,invoicechargeid=0,appliedWhole=!1,inventorytypeid=6,readonly="";if(applyOnNet&&(rowname="netdiscount-row",appliedWhole=!0,inventorytypeid=5),$("#hfDirectInvoice").val()=="0"&&(invoicechargeid=0),html='<div class="'+rowname+" added"+rowname+' row mb-2 mx-0" '+readonly+'><div class="discount-name col-sm-4"><div class="floating-label-form-group min-padding" style="margin-left:20px;border-bottom:0px"><input type="hidden" class="selectedInvoiceChargeId" value="'+invoicechargeid+'" />',row!=null?(row.addlDiscountPercent!=""&&(percent=row.addlDiscountPercent),row.addlDiscountValue!=""&&(value=row.addlDiscountValue),row.description!=""&&row.description!=null&&(description=row.description),html+='<input type="hidden" class="rowIndex" value="'+this.rowIndex+'" /><input type="hidden" class="orderItemId" value="'+row.orderItemId+'" /><input type="hidden" class="dcItemId" value="'+row.dcItemId+'" /><input type="hidden" class="selectedInvoiceItemId" value="'+row.invoiceItemId+'" /><input type="hidden" class="refInvoiceItemId" value="'+row.RefInvoiceItemId+'" /><input type="hidden" class="selectedItemId" value="'+row.itemId+'" /><input type="hidden" class="inventorytypeid" value="'+row.itemId+'" /><input type="hidden" class="selectedItemName" value="'+row.itemname+'" /><input type="hidden" class="hfMrpId" value="'+row.MrpId+'" /><input type="hidden" class="offerapplied" value="0" /><input type="hidden" class="refNo" value="'+row.refNo+'" /><input type="hidden" class="description" value="'+row.description+'" /><input type="hidden" class="IsExchangeItem" value="'+row.ExchangeItem+'" /><input type="hidden" class="maxQty" value="'+row.maxQty+'" /><input type="hidden" class="hf_Account" value="'+row.accountId+'" /><input type="hidden" class="hfItemTaxAdjsutmentVal" value="'+row.taxAdjustment+'" /><input type="hidden" class="hfProdTax" value="'+row.taxGroupId+'" /><input type="hidden" class="hfItemAssesableAdjustmentVal" value="'+row.assesableAdjustment+'" /><input type="hidden" class="prodPrice text-center form-control" placeholder="0.00" value="0" />'):html+='<input type="hidden" class="rowIndex" value="'+this.rowIndex+'" /><input type="hidden" class="orderItemId" value="0" /><input type="hidden" class="dcItemId" value="0" /><input type="hidden" class="selectedInvoiceItemId" value="0" /><input type="hidden" class="selectedItemName" value="" /><input type="hidden" class="refInvoiceItemId" value="0" /><input type="hidden" class="selectedItemId" value="0" /><input type="hidden" class="inventorytypeid" value="0" /><input type="hidden" class="hfMrpId" value="0" /><input type="hidden" class="offerapplied" value="0" /><input type="hidden" class="refNo" value="0" /><input type="hidden" class="description" value="0" /><input type="hidden" class="IsExchangeItem" value="0" /><input type="hidden" class="maxQty" value="0" /><input type="hidden" class="hf_Account" value="0" /><input type="hidden" class="hfItemTaxAdjsutmentVal" value="0" /><input type="hidden" class="hfProdTax" value="0" /><input type="hidden" class="hfItemAssesableAdjustmentVal" value="0" /><input type="hidden" class="prodPrice text-center form-control" placeholder="0.00" value="0" />',html+='<div class="input-group"><input type="hidden" class="hdnChargeTypeId" value="2" /><input type="hidden" class="hdnChargeLedgerId" value="0" /><a class="input-group-addon no-border bg-white delete" href="javascript:;" title="Remove row"><i class="fa fa-trash-o fa-lg mt-15 mr-2" style="margin-left:-25px;color:red"><\/i><\/a>',html+=rowname=="netdiscount-row"?'<select type="text" class="txtDiscountName ui-autocomplete form-control text-control readonly'+readonly+'" placeholder=" Discount name" value="'+discountname+'" style="width:100%;"><\/select>':'<select type="text" class="txtDiscountName ui-autocomplete form-control readonly" placeholder=" Discount name" value="'+discountname+'" style="width:100%;"><\/select>',html+='<input type="hidden" class="hfSelectedChargeId" value="0" /><\/div><\/div><\/div><div class="col-sm-4"><div class="floating-label-form-group min-padding"><input type="text" class="discountDesc form-control" placeholder="Description" value="'+description+'" /><\/div><\/div><div class="col-sm-1"><div class="floating-label-form-group min-padding"><input type="text" class="percentage text-center form-control" placeholder="%" value="'+percent+'" /><\/div><\/div><div class="col-sm-1"><div class="floating-label-form-group min-padding"><input type="text" class="fixedvalue text-center form-control" placeholder="0.00" value="'+value+'" /><\/div><\/div><div class="col-sm-2 mt-10"><p class="pull-right"><span class="'+rowname+'-total control-label mt-5">0<\/span><\/p><\/div><\/div>',$("."+rowname+":last").after(html),element=$("."+rowname+":last"),InvoiceItem.Instance().bind(element,inventorytypeid),inventorytypeid==5&&InvoiceItem.Instance().GetOnInvoiceDiscountItem(element),txtChargeCode=element.find(".txtDiscountName"),hfSelectedChargeId=element.find(".hfSelectedChargeId"),$(hfSelectedChargeId).val(hdnAutoId),hdnAutoId!=0&&(selecteditem=new Option(txtAutoSearchCtrl,hdnAutoId,!0),txtChargeCode.append(selecteditem)),rowname=="netdiscount-row"||rowname=="discount-row"){id=0;row!=null&&(selecteditem=new Option(row.itemName,row.itemId,!0),txtChargeCode.append(selecteditem));let typeid="7";rowname=="discount-row"&&(typeid="5,6");url=_appsettings.server_url()+"/apis/v4/bizgaze/transact/items/itemautocompletebyinventorytype/inventorytypeid/"+Number(inventorytypeid)+"/lobid/"+$(".hfAutoCompleteId_lobid").val()+"/invoicetypeid/"+$(".hdn_invoicetypeid").val();AutoCompleteHelper.getHelper().Create(txtChargeCode,hfSelectedChargeId,url,function(result){var defaultpercent,defaultvalue;if(id!=result.id){id=result.id;var elementfordisc=$(".netdiscount-row:last"),hdnOrderItemIdVal=$(hfSelectedChargeId).val().toString().split(":")[0],hdnSelectedItemIdVal=$(hfSelectedChargeId).val().toString().split(":")[1];result.addlData!=undefined&&result.addlData!=null&&(defaultpercent=Number(result.addlData.split(":")[0]),defaultvalue=Number(result.addlData.split(":")[1]),element.find(".percentage").val(defaultpercent),element.find(".fixedvalue").val(defaultvalue));InvoiceItem.Instance().loadItemRowDetails(element,0,0,hdnOrderItemIdVal)}})}$(".percentage").keypress(function(event){event.which>47&&event.which<58||event.which==46||event.which==8||event.preventDefault()}).on("paste",function(event){event.preventDefault()});$(".fixedvalue").keypress(function(event){event.which>47&&event.which<58||event.which==46||event.which==8||event.preventDefault()}).on("paste",function(event){event.preventDefault()})}addExpenseRow(row,txtAutoSearchCtrl,hdnAutoId){var html,element,txtChargeCode,hfSelectedChargeId,id,selecteditem,url;let isemptyrow=!1;if($(".addedexpense-row").each(function(){($(this).find(".txtExpenseName").val()==undefined||$(this).find(".txtExpenseName").val()==null)&&(isemptyrow=!0)}),isemptyrow)return MessageHelper.Instance().showError("Please Select Expense Item",$("#form-container-"+$("#hf_FormId").val()).find(".bizgaze_FormErrorMessages").attr("id")),!1;var description="",rowname="expense-row",percent=0,value=0,invoicechargeid=0,inventorytypeid=7;if($("#hfDirectInvoice").val()=="0"&&(invoicechargeid=0),html='<div class="'+rowname+" added"+rowname+' row mb-2" ><div class="expense-name col-sm-4"><div class="floating-label-form-group min-padding" style="margin-left:20px;border-bottom:0px"><input type="hidden" class="selectedInvoiceChargeId" value="'+invoicechargeid+'" />',row!=null?(row.addlDiscountPercent!=""&&(percent=-row.addlDiscountPercent),row.addlDiscountValue!=""&&(value=-row.addlDiscountValue),row.description!=""&&(description=row.description),html+='<input type="hidden" class="rowIndex" value="'+this.rowIndex+'" /><input type="hidden" class="orderItemId" value="'+row.orderItemId+'" /><input type="hidden" class="dcItemId" value="'+row.dcItemId+'" /><input type="hidden" class="selectedInvoiceItemId" value="'+row.invoiceItemId+'" /><input type="hidden" class="refInvoiceItemId" value="'+row.RefInvoiceItemId+'" /><input type="hidden" class="selectedItemId" value="'+row.itemId+'" /><input type="hidden" class="inventorytypeid" value="'+row.itemId+'" /><input type="hidden" class="selectedItemName" value="'+row.itemname+'" /><input type="hidden" class="hfMrpId" value="'+row.MrpId+'" /><input type="hidden" class="offerapplied" value="0" /><input type="hidden" class="refNo" value="'+row.refNo+'" /><input type="hidden" class="description" value="'+row.description+'" /><input type="hidden" class="IsExchangeItem" value="'+row.ExchangeItem+'" /><input type="hidden" class="maxQty" value="'+row.maxQty+'" /><input type="hidden" class="hf_Account" value="'+row.accountId+'" /><input type="hidden" class="hfItemTaxAdjsutmentVal" value="'+row.taxAdjustment+'" /><input type="hidden" class="hfProdTax" value="'+row.taxGroupId+'" /><input type="hidden" class="hfItemAssesableAdjustmentVal" value="'+row.assesableAdjustment+'" /><input type="hidden" class="prodPrice text-center form-control" placeholder="0.00" value="0" />'):html+='<input type="hidden" class="rowIndex" value="'+this.rowIndex+'" /><input type="hidden" class="orderItemId" value="0" /><input type="hidden" class="dcItemId" value="0" /><input type="hidden" class="selectedInvoiceItemId" value="0" /><input type="hidden" class="selectedItemName" value="" /><input type="hidden" class="refInvoiceItemId" value="0" /><input type="hidden" class="selectedItemId" value="0" /><input type="hidden" class="inventorytypeid" value="0" /><input type="hidden" class="hfMrpId" value="0" /><input type="hidden" class="offerapplied" value="0" /><input type="hidden" class="refNo" value="0" /><input type="hidden" class="description" value="0" /><input type="hidden" class="IsExchangeItem" value="0" /><input type="hidden" class="maxQty" value="0" /><input type="hidden" class="hf_Account" value="0" /><input type="hidden" class="hfItemTaxAdjsutmentVal" value="0" /><input type="hidden" class="hfProdTax" value="0" /><input type="hidden" class="hfItemAssesableAdjustmentVal" value="0" /><input type="hidden" class="prodPrice text-center form-control" placeholder="0.00" value="0" />',html+='<div class="input-group"><input type="hidden" class="hdnChargeTypeId" value="1" /><input type="hidden" class="hdnChargeLedgerId" value="0" /><a class="input-group-addon no-border bg-white delete" href="javascript:;" title="Remove row"><i class="fa fa-trash-o fa-lg mt-15 mr-2" style="margin-left:-25px;color:red"><\/i><\/a>',html+='<select type="text" class="txtExpenseName ui-autocomplete form-control readonly" placeholder=" Expense name" value="" style="width:100%;"><\/select>',html+='<input type="hidden" class="hfSelectedChargeId" value="0" /><\/div><\/div><\/div><div class="col-sm-4"><div class="floating-label-form-group min-padding"><input type="text" class="expenseDesc form-control" placeholder="Description" value="'+description+'" /><\/div><\/div><div class="col-sm-1"><div class="floating-label-form-group min-padding"><input type="text" class="exppercentage text-center form-control" placeholder="%" value="'+percent+'" /><\/div><\/div><div class="col-sm-1"><div class="floating-label-form-group min-padding"><input type="text" class="expfixedvalue text-center form-control" placeholder="0.00" value="'+value+'" /><\/div><\/div><div class="col-sm-2 mt-10"><p class="pull-right"><span class="'+rowname+'-total control-label mt-5">0<\/span><\/p><\/div><\/div>',$("."+rowname+":last").after(html),element=$("."+rowname+":last"),InvoiceItem.Instance().bind(element,inventorytypeid),txtChargeCode=element.find(".txtExpenseName"),hfSelectedChargeId=element.find(".hfSelectedChargeId"),$(hfSelectedChargeId).val(hdnAutoId),hdnAutoId!=0&&(selecteditem=new Option(txtAutoSearchCtrl,hdnAutoId,!0),txtChargeCode.append(selecteditem)),rowname=="expense-row"){id=0;row!=null&&(selecteditem=new Option(row.itemName,row.itemId,!0),txtChargeCode.append(selecteditem));url=_appsettings.server_url()+"/apis/v4/bizgaze/transact/items/itemautocompletebyinventorytype/inventorytypeid/"+Number(inventorytypeid)+"/lobid/"+$(".hfAutoCompleteId_lobid").val()+"/invoicetypeid/"+$(".hdn_invoicetypeid").val();AutoCompleteHelper.getHelper().Create(txtChargeCode,hfSelectedChargeId,url,function(result){if(id!=result.id){id=result.id;var elementfordisc=$(".expense-row:last"),hdnOrderItemIdVal=$(hfSelectedChargeId).val().toString().split(":")[0],hdnSelectedItemIdVal=$(hfSelectedChargeId).val().toString().split(":")[1];InvoiceItem.Instance().loadItemRowDetails(element,0,0,hdnOrderItemIdVal)}})}$(".exppercentage").keypress(function(event){event.which>47&&event.which<58||event.which==46||event.which==8||event.preventDefault()}).on("paste",function(event){event.preventDefault()});$(".expfixedvalue").keypress(function(event){event.which>47&&event.which<58||event.which==46||event.which==8||event.preventDefault()}).on("paste",function(event){event.preventDefault()})}loadItemRowDetails(element,orderItemId,dcItemId,itemId){var instance=this,portalId,ShipfromAddressId,ShiptoAddressId,MrpId,contactId,invoiceapplytype,refinvoiceid,post;if((orderItemId==""||$(".hdn_invoicetypeid").val()=="3"||$(".hdn_invoicetypeid").val()=="4")&&(orderItemId=0),(dcItemId==""||$(".hdn_invoicetypeid").val()=="3"||$(".hdn_invoicetypeid").val()=="4")&&(dcItemId=0),orderItemId!=0&&orderItemId!=undefined||itemId!=0&&itemId!=undefined||dcItemId!=0&&dcItemId!=undefined){let lobId=$(".hfAutoCompleteId_lobid").val(),billingAddressId=$(".txtAutoComplete_billtoaddressid").val();if(billingAddressId=="0"||billingAddressId==""||billingAddressId==null)return MessageHelper.Instance().showError("Please select bill to address",$("#form-container-"+$("#hf_FormId").val()).find(".bizgaze_FormErrorMessages").attr("id")),!1;portalId=0;ShipfromAddressId=0;let invoiceid=$(".hdn_invoiceid").val();invoiceid==undefined&&(invoiceid=0);ShipfromAddressId=Number($(".txtAutoComplete_shipfromaddressid").val());ShiptoAddressId=Number($(".txtAutoComplete_shiptoaddressid").val());portalId=Number($(".txtAutoComplete_billfromaddressid").val());MrpId=element.find(".hfMrpId").val();MrpId==undefined&&(MrpId=0);var isconfirm=!1,invoicemode="1",invoiceType=$(".hdn_invoicetypeid").val();itemId==undefined&&(itemId=0);contactId=$(".hdn_organizationid").val();contactId==0&&(contactId=$(".hfAutoCompleteId_orgcontactid").val());invoiceapplytype=1;($(".hdn_invoicetypeid").val()=="2"||$(".hdn_invoicetypeid").val()=="3"||$(".hdn_invoicetypeid").val()=="7")&&(invoiceapplytype=2);let ApplyDate=new Date($(".hfdate_journaldate").val().toString());refinvoiceid=0;$(".hdn_refinvoiceid").val()!=undefined&&$(".hdn_refinvoiceid").val()!=0&&(refinvoiceid=Number($(".hdn_refinvoiceid").val()));post={OrderItemId:Number(orderItemId),DcItemId:Number(dcItemId),ItemId:Number(itemId),BillingAddressId:Number(billingAddressId),BillFromAddressId:portalId,DefaultPriceListId:0,InvoiceType:Number(invoiceType),MrpId:Number(MrpId),InvoiceMode:Number(invoicemode),isCform:Boolean(isconfirm),LobId:Number(lobId),contactId:Number(contactId),InvoiceApplyType:invoiceapplytype,ShipFromAddressId:ShipfromAddressId,ShipToAddressId:ShiptoAddressId,AutoDC:InvoiceItem.instance.AutoDc,InvoiceDate:ApplyDate,RefInvoiceId:refinvoiceid};Bizgaze.Apps.Transact.Managers.InvoiceManager.Instance().getItemDetails(post).then(function(response){var itemdata=response.result,dcid,ItemExist,type,Isitemadded,taxgrpid,txtTaxGroup,hfTaxGroupId,selectedTaxgrp,selectedAccount,unit,sku,packSize,rowTotal,rowTotalwithAdjustment,asbAdjAmt,i;element.find(".selectedItemId").val(itemdata.ItemId);itemdata.orderItemId==0?element.find(".orderItemId").val(orderItemId):element.find(".orderItemId").val(itemdata.OrderItemId);itemId=itemdata.ItemId;element.find(".spnProdName").text(itemdata.ItemName);element.find(".selectedItemName").text(itemdata.ItemName+" - "+itemdata.ItemSKU);element.find("#inventorytypeid").val(itemdata.InventoryTypeId);var prodPrice=element.find(".prodPrice"),prodQty=element.find(".prodQuantity"),priceListId=element.find(".hfPriceList"),isSplitItem=!1;for(i=0;i<InvoiceItem.Instance().SplitedInvoiceItemList.length;i++)InvoiceItem.Instance().SplitedInvoiceItemList[i].itemId==itemdata.ItemId&&(isSplitItem=!0);if(itemdata.AccountId==0||element.find(".selectedInvoiceItemId").val()!="0"&&itemdata.InventoryTypeId!=5||isSplitItem||(selectedAccount=new Option(itemdata.AccountName,itemdata.AccountId,!0),element.find(".txt_Account").empty(),element.find(".txt_Account").append(selectedAccount),element.find(".hf_Account").val(itemdata.AccountId),element.find(".txt_AccountName").val(itemdata.AccountName)),itemdata.TaxGroupId==0||element.find(".selectedInvoiceItemId").val()!="0"&&itemdata.InventoryTypeId!=5||isSplitItem||(txtTaxGroup=element.find(".prodTax"),hfTaxGroupId=element.find(".hfProdTax"),txtTaxGroup.empty(),selectedTaxgrp=new Option(itemdata.TaxGroupName,itemdata.TaxGroupId,!0),txtTaxGroup.append(selectedTaxgrp),element.find(".txtProdTax").val(itemdata.TaxGroupName),hfTaxGroupId.val(itemdata.TaxGroupId),InvoiceItem.Instance().update_tax(element,itemdata.TaxGroupId)),element.find(".selectedInvoiceItemId").val()!="0"||isSplitItem||(prodPrice.val(itemdata.UnitPrice),element.find(".hf_UnitPrice").val(itemdata.UnitPrice),priceListId.val(itemdata.PriceListId),itemdata.AddlDisountValue>0?(element.find(".btnInvoice_DiscType option[value='Val']").prop("selected",!0),element.find(".inv_txtaddldiscount").val(itemdata.AddlDisountValue)):itemdata.AddlDiscountPercent>0&&(element.find(".btnInvoice_DiscType option[value='%']").prop("selected",!0),element.find(".inv_txtaddldiscount").val(itemdata.AddlDiscountPercent))),$(".hdn_invoiceid").val()!="0"?(element.find(".prodAvail").text(itemdata.AvailableQty),element.find(".hfAvail").val(itemdata.AvailableQty)):(element.find(".prodAvail").text(itemdata.AvailableQty),element.find(".hfAvail").val(itemdata.AvailableQty)),dcid=InvoiceItem.Instance().dcid,dcid==undefined&&(dcid=0),(itemdata.EnableMrp==!0||itemdata.EnableBatchNo==!0||itemdata.EnableSerialNo==!0)&&(Number(element.find(".prodAvail").text())>0||$(".hdn_invoicetypeid").val()=="2"||$(".hdn_invoicetypeid").val()=="3"||dcid!=0)&&$(".hdn_invoicetypeid").val()!="6"&&$(".hdn_invoicetypeid").val()!="7"&&element.find(".hf_IsFoc").val()=="false"){for(element.find(".div_UnitPrice").addClass("hidden"),element.find(".div_SplitInvoiceItem").removeClass("hidden"),element.find(".prodQuantity").prop("disabled",!0),element.find(".prodQuantity").css("cursor","not-allowed"),element.find("#inv_txtdiscount").prop("disabled",!0),element.find("#inv_txtdiscount").css("cursor","not-allowed"),element.find(".btn_inv_DiscType").addClass("hidden"),element.find(".btn_inv_DiscType").prop("disabled",!0),element.find(".prodTax").removeClass("required"),element.find(".txt_Account").removeClass("required"),element.addClass("SplitItem"),ItemExist=!1,i=0;i<InvoiceItem.Instance().SplitedInvoiceItemList.length;i++)InvoiceItem.Instance().SplitedInvoiceItemList[i].itemId==itemdata.ItemId&&(ItemExist=!0,InvoiceItem.Instance().SplitedInvoiceItemList[i].invoiceItemId==0&&(InvoiceItem.Instance().SplitedInvoiceItemList[i].unitPrice=itemdata.UnitPrice));type="";itemdata.EnableBatchNo==!0?(ItemExist==!0?element.find(".spn_InvoiceItem").text("View BatchNo"):element.find(".spn_InvoiceItem").text("Select BatchNo"),type="BatchNo"):itemdata.EnableMrp==!0?(ItemExist==!0?element.find(".spn_InvoiceItem").text("View MRP"):element.find(".spn_InvoiceItem").text("Select MRP"),type="MRP"):(ItemExist==!0?element.find(".spn_InvoiceItem").text("View SerialNo"):element.find(".spn_InvoiceItem").text("Select SerialNo"),type="SerialNo");let d=InvoiceItem.instance.AutoDc;if(d==!1&&dcItemId!=0&&element.find(".selectedInvoiceItemId").val()=="0"){for(Isitemadded=!1,i=0;i<InvoiceItem.Instance().SplitedInvoiceItemList.length;i++)InvoiceItem.Instance().SplitedInvoiceItemList[i].dcItemId==dcItemId&&(Isitemadded=!0);if(Isitemadded==!1){var IsSpitItem=!1,RowTotal=0,Discount=0,Qty=0;for(i=0;i<InvoiceItem.Instance().SplitedInvoiceItemList.length;i++)InvoiceItem.Instance().SplitedInvoiceItemList[i].itemId==itemdata.ItemId&&(IsSpitItem=!0);for(InvoiceItem.Instance().SplitedInvoiceItemList.push({orderItemId:itemdata.OrderItemId,invoiceItemId:0,itemName:itemdata.ItemName,itemId:itemdata.ItemId,itemSKU:itemdata.ItemSKU,unitName:itemdata.UnitName,packSize:itemdata.PackSize,packCount:itemdata.PackCount,packs:itemdata.Packs,quantity:itemdata.Quantity,availPacks:itemdata.AvailablePacks,availQty:itemdata.AvailableQty,listPrice:0,description:itemdata.Description,taxGroupName:itemdata.TaxGroupName,taxGroupId:itemdata.TaxGroupId,isTaxInclusive:$(".dropdown_istaxinclusive").val(),addlDiscountPercent:itemdata.AddlDiscountPercent==undefined?0:itemdata.AddlDiscountPercent,addlDiscountValue:itemdata.AddlDisountValue,creditNote:0,priceListId:0,batchId:0,unitPrice:itemdata.UnitPrice,invoiceallocations:null,exciseInvoiceItem:null,accountId:itemdata.AccountId,accountName:itemdata.AccountName,walletId:0,Adjustment:0,IsFoc:!1,TariffNo:"",exciseAmount:0,discountName:"",discountId:0,refNo:itemdata.RefNo,DiscountGroupId:0,DiscountGroupName:"",ExchangeItem:!1,maxQty:itemdata.Quantity,RefInvoiceItemId:0,MrpId:itemdata.MrpId,taxAdjustment:0,assesableAdjustment:0,inventoryTypeId:itemdata.InventoryTypeId,IsBoMItem:!1,dcItemId:dcItemId,TotalRowAmount:0,TotalDiscount:0,TotalAmount:0,BatchId:itemdata.BatchId}),i=0;i<InvoiceItem.Instance().SplitedInvoiceItemList.length;i++)if(InvoiceItem.Instance().SplitedInvoiceItemList[i].itemId==itemdata.ItemId){Qty+=InvoiceItem.Instance().SplitedInvoiceItemList[i].quantity;var rowtotal=Number(InvoiceItem.Instance().SplitedInvoiceItemList[i].quantity*InvoiceItem.Instance().SplitedInvoiceItemList[i].unitPrice+InvoiceItem.Instance().SplitedInvoiceItemList[i].exciseAmount+itemdata.Adjustment),nonexiceamount=rowtotal-InvoiceItem.Instance().SplitedInvoiceItemList[i].exciseAmount,discount=nonexiceamount*itemdata.AddlDiscountPercent/100+itemdata.Quantity*itemdata.AddlDisountValue;InvoiceItem.Instance().SplitedInvoiceItemList[i].TotalAmount=rowtotal;InvoiceItem.Instance().SplitedInvoiceItemList[i].TotalDiscount=discount;Discount+=discount;RowTotal+=rowtotal}$(".item-row").each(function(){$(this).find(".selectedItemId").val()==itemdata.ItemId&&($(".hdn_invoicetypeid").val()=="2"?($(this).find(".txtRowTotalwithAdjustment").val(),$(this).find(".txtRowTotalwithAdjustment").val(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(Number(RowTotal),3))):(element.find(".prodTotalPrice").text(""),element.find(".prodTotalPrice").text(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(RowTotal,3))),$(this).find(".prodQuantity").val(),$(this).find(".prodQuantity").val(Qty),$(this).find("#inv_txtdiscount").val(),$(this).find("#inv_txtdiscount").val(Discount))})}}orderItemId!=0&&invoiceid==0&&element.find(".prodQuantity").val(itemdata.Quantity);element.find(".spn_InvoiceItem").unbind().click(function(){InvoiceItem.Instance().createSplitItem(element,itemdata.ItemName+" - "+itemdata.ItemSKU,type)})}else element.find(".selectedInvoiceItemId").val()=="0"&&$(".hdn_invoicetypeid").val()!="3"&&$(".hdn_invoicetypeid").val()!="4"&&(dcItemId!=0||orderItemId!=0&&InvoiceItem.Instance().OrderSettingId==2)&&(prodPrice.val(itemdata.UnitPrice),prodQty.val(itemdata.Quantity),priceListId.val(itemdata.PriceListId),element.find(".maxQty").val(itemdata.Quantity));if(element.find(".selectedInvoiceItemId").val()=="0"&&($(".hdn_invoicetypeid").val()=="3"||$(".hdn_invoicetypeid").val()=="4")&&prodQty.val(itemdata.Quantity),($(".hdn_invoicetypeid").val()=="1"||$(".hdn_invoicetypeid").val()=="2")&&((itemdata.IsOfferAvailable==!0||itemdata.IsFocAvailable==!0)&&element.find(".hf_IsFoc").val()!="true"?(element.find(".btn_offer").removeClass("hidden"),element.find(".btn_offer").click(function(){InvoiceItem.Instance().loadItemOffers(itemdata.ItemId,itemdata.ItemName,invoiceapplytype,contactId,element)})):element.find(".btn_offer").addClass("hidden"),itemdata.IsSpecialPrice==!0&&element.find(".btn_specialPrice").removeClass("hidden")),($(".hdn_invoicetypeid").val()=="3"||$(".hdn_invoicetypeid").val()=="4")&&$("#hf_AppSettingName").val()=="Create Return"&&(element.find(".prodTax").empty(),element.find(".txt_Account").empty(),itemdata.TaxGroupId!=0&&(element.find(".txtProdTax").val(itemdata.TaxGroupName),element.find(".hfProdTax").val(itemdata.TaxGroupId)),itemdata.AccountId!=0&&(element.find(".hf_Account").val(itemdata.AccountId),element.find(".txt_AccountName").val(itemdata.AccountName))),element.hasClass("SplitItem")||$(".hdn_invoiceid").val()!="0"&&$(".hdn_invoiceid").val()!=undefined&&(taxgrpid=element.find(".hfProdTax").val(),InvoiceItem.Instance().update_tax(element,taxgrpid)),element.hasClass("SplitItem")||element.find(".selectedInvoiceItemId").val()!="0"&&element.find(".selectedInvoiceItemId").val()!="undefined"||(txtTaxGroup=element.find(".prodTax"),hfTaxGroupId=element.find(".hfProdTax"),itemdata.TaxGroupId!=0&&(txtTaxGroup.empty(),selectedTaxgrp=new Option(itemdata.TaxGroupName,itemdata.TaxGroupId,!0),txtTaxGroup.append(selectedTaxgrp),element.find(".txtProdTax").val(itemdata.TaxGroupName),hfTaxGroupId.val(itemdata.TaxGroupId),InvoiceItem.Instance().update_tax(element,itemdata.TaxGroupId)),itemdata.AccountId!=0&&(selectedAccount=new Option(itemdata.AccountName,itemdata.AccountId,!0),element.find(".txt_Account").empty(),element.find(".txt_Account").append(selectedAccount),element.find(".hf_Account").val(itemdata.AccountId),element.find(".txt_AccountName").val(itemdata.AccountName))),unit=element.find(".unit"),unit.text(itemdata.UnitName),sku=element.find(".prodSKU"),sku.text(itemdata.ItemSKU),packSize=element.find(".packSize"),itemdata.PackSize=="0"?packSize.val("1"):packSize.val(itemdata.PackSize),itemdata.PackCount=="0"?element.find(".packCount").val("1"):element.find(".packCount").val(itemdata.PackCount),rowTotal=0,rowTotalwithAdjustment=0,element.find(".prodPrice").val()!=undefined&&element.find(".prodQuantity").val()!=undefined&&(rowTotal=element.find(".prodPrice").val().replace("$","")*element.find(".prodQuantity").val(),rowTotalwithAdjustment=element.find(".prodPrice").val().replace("$","")*element.find(".prodQuantity").val()),itemdata.InventoryTypeId==2&&element.find(".prodQuantity").removeAttr("readonly"),asbAdjAmt=element.find(".hfItemAssesableAdjustmentVal").val(),isNaN(asbAdjAmt)||(rowTotalwithAdjustment+=Number(asbAdjAmt)),rowTotalwithAdjustment=Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(rowTotalwithAdjustment,2),isNaN(rowTotal)?element.hasClass("SplitItem")||(element.find(".prodTotalPrice").html("N/A"),element.find(".hfRowTotal").val("0"),element.find(".hfRowTotalwithAdjustment").val("0")):element.hasClass("SplitItem")||(element.find(".hfRowTotal").val(rowTotal),element.find(".hfRowTotalwithAdjustment").val(rowTotalwithAdjustment),element.find(".prodTotalPrice").html(rowTotal)),itemdata.AvailableQty<=0?element.find(".prodAvail").addClass("text-danger"):element.find(".prodAvail").removeClass("text-danger"),element.hasClass("SplitItem")||InvoiceItem.Instance().update_row_total(element,!1),InvoiceItem.Instance().loadPriceLists(element,itemId,itemdata.EnableMrp),itemdata.EnableMrp!=!0&&itemdata.EnableBatchNo!=!0&&itemdata.EnableSerialNo!=!0?(element.find(".hfRowTotalwithAdjustment").css("text-decoration","underline"),element.find(".hfRowTotalwithAdjustment").attr("disabled",!1),element.find(".Adjustmentrow").click(function(){$(".hdn_invoicetypeid").val()=="2"&&element.find(".selectedInvoiceItemId").val()!="0"&&InvoiceItem.Instance().editInvItemTaxAllocs(element.find(".selectedInvoiceItemId").val(),element.find(".hfProdTax").val(),element.find(".selectedItemId").val(),element.find(".orderItemId").val(),element)})):(element.find(".hfRowTotalwithAdjustment").css("text-decoration",""),element.find(".hfRowTotalwithAdjustment").attr("disabled",!0)),IsSpitItem==!0&&element.remove(),itemdata.IsMultilpeUOMs&&$(".hdn_invoicetypeid").val()=="1"){element.find(".hf_IsMultipleUOM").val(itemdata.IsMultilpeUOMs);let MultipleUOMs=itemdata.MultipleUoms,html='<option value="0"> -- Select -- <\/option>';for(i=0;i<MultipleUOMs.length;i++)html+='<option value="'+MultipleUOMs[i].SchemaDetailId+'">'+MultipleUOMs[i].AlternateUnitName+" ( "+MultipleUOMs[i].DefaultSize+" "+MultipleUOMs[i].DefaultUnitName+" ) <\/option>";element.find(".ddl_MultipleUOMs").html(html);element.find("#div_MultipleUOMs").removeClass("hidden");instance.UOMs.push({ItemId:itemId,MultipleUOMs:MultipleUOMs});let SelectedUOM=Number(element.find(".hf_AlternateUnitId").val()),DefaultSize=Number(element.find(".hf_DefaultSize").val());if(SelectedUOM!=0){element.find(".ddl_MultipleUOMs").val(SelectedUOM);let Qty=element.find(".prodQuantity").val(),NewQty=Qty/DefaultSize;element.find(".prodQuantity").val(NewQty)}}else element.find("#div_MultipleUOMs").addClass("hidden");itemdata.InventoryTypeId==1&&InvoiceItem.Instance().GetDiscounts()},function(response){MessageHelper.Instance().showError(JSON.stringify(response.responseJSON.Message),$("#form-container-"+$("#hf_FormId").val()).find(".bizgaze_FormErrorMessages").attr("id"))})}}loadItemOffers(ItemId,ItemName,InvoiceApplyType,OrganizationId,element){Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/transact/components/invoices/itemofferselection.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,InvoiceApplyType,element,"Invoice")},Unibase.Platform.Helpers.Size.Large)})}update_tax(element,taxGroupId){var hfTaxValue=element.find(".hfProdTaxValue"),hfTaxPercent=element.find(".hfProdTaxPercent"),hfProdTax=element.find(".hfProdTax");if(taxGroupId=="0"||taxGroupId==""||taxGroupId==undefined)return 0;let branchid=Number(Unibase.Platform.Membership.Infos.Identity.getSetting("branchid"));Bizgaze.Apps.Transact.Managers.InvoiceManager.Instance().gettaxpercentages(taxGroupId,branchid).then(function(response){var percentstring="",percentages,i;if(response.result.length>0){for(percentages=response.result,i=0;i<percentages.length;i++)percentstring+=percentages[i].LedgerId+":"+percentages[i].Percentage+",";hfTaxPercent.val(percentstring)}hfTaxValue.val("0");InvoiceItem.Instance().update_total();InvoiceItem.Instance().TotalAdjustment()},function(response){MessageHelper.Instance().showError(JSON.stringify(response.responseJSON.Message),$("#form-container-"+$("#hf_FormId").val()).find(".bizgaze_FormErrorMessages").attr("id"))})}createSplitItem(element,ItemName,type){let obj=[];obj.push({type:type,element:element});Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/transact/controls/invoices/splititem.js",function(){Unibase.Platform.Helpers.NavigationHelper.Instance().popup(obj,"",Bizgaze.Apps.Transact.Controls.Invoices.SplitItem.Instance(),null,Unibase.Platform.Helpers.Size.Large)})}loadPriceLists(element,itemId,IsEnableMrp){Bizgaze.Apps.Transact.Managers.InvoiceManager.Instance().getLatestMrpByItemId(itemId).then(function(response){response.result!=null&&(element.find(".hf_PriceList").val(response.result.PriceListId),response.result.MrpId!=0&&IsEnableMrp&&(element.find(".txt_MRP").val(response.result.Mrp),element.find(".hfMrpId").val(response.result.MrpId)))},function(response){MessageHelper.Instance().showError(JSON.stringify(response.responseJSON.Message),$("#form-container-"+$("#hf_FormId").val()).find(".bizgaze_FormErrorMessages").attr("id"))})}RemoveItem(element){var _this=element.find(".delete"),invoiceitemid=_this.parents(".item-row").find(".selectedInvoiceItemId").val();invoiceitemid=="0"?($(element).find(".prodTax").removeClass("required"),$(element).find(".txt_Account").removeClass("required"),$(element).addClass("hidden remove_item"),$(element).find(".selectedItemId").val(0)):(_this.parents(".item-row").remove(),InvoiceItem.Instance().deleted_invoiceItems.push(Number(invoiceitemid)));InvoiceItem.Instance().update_total();InvoiceItem.Instance().TotalAdjustment()}bind(element,inventoryTypeId){if(inventoryTypeId!=5&&inventoryTypeId!=6&&inventoryTypeId!=7){element.find(".delete").on("click",function(){var _this=$(this),invoiceitemid=_this.parents(".item-row").find(".selectedInvoiceItemId").val();_this.parents(".item-row").hasClass("SplitItem")?bootbox.confirm("You are about to delete the invoice items. Are you sure?",function(result){var orderid,itemlength,x,index,i;if(result==!0){if(orderid=_this.parents(".item-row").find(".orderItemId").val(),(orderid==0||orderid=="0"||orderid==undefined)&&_this.parents(".item-row").find(".selectedItemId").val()!=0){let index=InvoiceItem.Instance().itemIds.indexOf(_this.parents(".item-row").find(".selectedItemId").val(),0);index==-1&&(index=InvoiceItem.Instance().itemIds.indexOf(Number(_this.parents(".item-row").find(".selectedItemId").val()),0));index>-1&&InvoiceItem.Instance().itemIds.splice(index,1)}else if(orderid!=0){let index=InvoiceItem.Instance().itemIds.indexOf(_this.parents(".item-row").find(".selectedItemId").val(),0);index==-1&&(index=InvoiceItem.Instance().itemIds.indexOf(Number(_this.parents(".item-row").find(".selectedItemId").val()),0));index>-1&&InvoiceItem.Instance().itemIds.splice(index,1);itemlength=InvoiceItem.Instance().SplitedInvoiceItemList.find(x=>x.itemId==Number(_this.parents(".item-row").find(".selectedItemId").val()));itemlength==undefined&&_this.parents(".item-row").find(".selectedInvoiceItemId").val()!=0&&InvoiceItem.Instance().deleted_invoiceItems.push(Number(_this.parents(".item-row").find(".selectedInvoiceItemId").val()))}for(x=[],i=0;i<InvoiceItem.Instance().SplitedInvoiceItemList.length;i++)InvoiceItem.Instance().SplitedInvoiceItemList[i].itemId==_this.parents(".item-row").find(".selectedItemId").val()&&(x.push(i),index=InvoiceItem.Instance().dcItemIds.indexOf(InvoiceItem.Instance().SplitedInvoiceItemList[i].dcItemId),index==-1&&(index=InvoiceItem.Instance().dcItemIds.indexOf(Number(InvoiceItem.Instance().SplitedInvoiceItemList[i].dcItemId))),index>-1&&InvoiceItem.Instance().dcItemIds.splice(index,1),InvoiceItem.Instance().dcItemIds.length==0&&(InvoiceItem.Instance().dcItemIds=[0]),InvoiceItem.Instance().SplitedInvoiceItemList[i].invoiceItemId!=0&&InvoiceItem.Instance().deleted_invoiceItems.push(Number(InvoiceItem.Instance().SplitedInvoiceItemList[i].invoiceItemId)));for($(".item-row").each(function(){$(this).find(".hfOfferedItemId").val()==_this.parents(".item-row").find(".selectedItemId").val()&&$(this).find(".hf_IsFoc").val()=="true"&&($(this).find(".selectedInvoiceItemId").val()!=0&&InvoiceItem.Instance().deleted_invoiceItems.push(Number($(this).find(".selectedInvoiceItemId").val())),$(this).remove())}),i=x.length-1;i>=0;i--)InvoiceItem.Instance().SplitedInvoiceItemList.splice(x[i],1);_this.parents(".item-row").remove();$("#txt_Adjustment").val("0");InvoiceItem.Instance().update_total();InvoiceItem.Instance().TotalAdjustment();InvoiceItem.Instance().GetDiscounts()}}):invoiceitemid!=0?bootbox.confirm("You are about to delete the invoice items. Are you sure?",function(result){var invoiceitemid,orderitemid,dcitemid;if(result){if(invoiceitemid=_this.parents(".item-row").find(".selectedInvoiceItemId").val(),InvoiceItem.Instance().deleted_invoiceItems.push(Number(invoiceitemid)),orderitemid=_this.parents(".item-row").find(".orderItemId").val(),dcitemid=_this.parents(".item-row").find(".dcItemId").val(),_this.parents(".item-row").find(".selectedItemId").val()!=0){let index=InvoiceItem.Instance().itemIds.indexOf(_this.parents(".item-row").find(".selectedItemId").val(),0);if(index==-1&&(index=InvoiceItem.Instance().itemIds.indexOf(Number(_this.parents(".item-row").find(".selectedItemId").val()),0)),index>-1&&InvoiceItem.Instance().itemIds.splice(index,1),orderitemid!=0&&dcitemid!=0){let dcindex=InvoiceItem.Instance().dcItemIds.indexOf(_this.parents(".item-row").find(".dcItemId").val(),0);dcindex==-1&&(dcindex=InvoiceItem.Instance().dcItemIds.indexOf(Number(_this.parents(".item-row").find(".dcItemId").val()),0));InvoiceItem.Instance().dcItemIds.splice(dcindex,1);InvoiceItem.Instance().dcItemIds.length==0&&InvoiceItem.Instance().dcItemIds.push(0)}}$(".item-row").each(function(){$(this).find(".hfOfferedItemId").val()==_this.parents(".item-row").find(".selectedItemId").val()&&$(this).find(".hf_IsFoc").val()=="true"&&$(this).remove()});_this.parents(".item-row").remove();$("#txt_Adjustment").val("0");InvoiceItem.Instance().update_total();InvoiceItem.Instance().TotalAdjustment();InvoiceItem.Instance().GetDiscounts()}}):bootbox.confirm("You are about to delete the invoice item. Are you sure?",function(result){var dcitemid,x,i;if(result){if(dcitemid=_this.parents(".item-row").find(".dcItemId").val(),_this.parents(".item-row").find(".selectedItemId").val()!=0){let index=InvoiceItem.Instance().itemIds.indexOf(_this.parents(".item-row").find(".selectedItemId").val(),0);if(index==-1&&(index=InvoiceItem.Instance().itemIds.indexOf(Number(_this.parents(".item-row").find(".selectedItemId").val()),0)),index>-1&&(InvoiceItem.Instance().itemIds.splice(index,1),dcitemid!=0)){let dcindex=InvoiceItem.Instance().dcItemIds.indexOf(Number(_this.parents(".item-row").find(".dcItemId").val()),0);InvoiceItem.Instance().dcItemIds.splice(dcindex,1);InvoiceItem.Instance().dcItemIds.length==0&&InvoiceItem.Instance().dcItemIds.push(0)}}for(x=[],i=0;i<InvoiceItem.Instance().SplitedInvoiceItemList.length;i++)InvoiceItem.Instance().SplitedInvoiceItemList[i].itemId==_this.parents(".item-row").find(".selectedItemId").val()&&x.push(i);for(i=x.length-1;i>=0;i--)InvoiceItem.Instance().SplitedInvoiceItemList.splice(x[i],1);$(".item-row").each(function(){$(this).find(".hfOfferedItemId").val()==_this.parents(".item-row").find(".selectedItemId").val()&&$(this).find(".hf_IsFoc").val()=="true"&&$(this).remove()});_this.parents(".item-row").remove();$("#txt_Adjustment").val("0");InvoiceItem.Instance().update_total();InvoiceItem.Instance().TotalAdjustment();InvoiceItem.Instance().GetDiscounts()}})});element.find(".prodPrice,.prodQuantity,.exciseAmount").blur(function(){InvoiceItem.Instance().update_price(element)});element.find(".prodQuantity").change(function(){InvoiceItem.Instance().CheckOfferForItem($(this))});element.find(".prodTax").blur(function(){InvoiceItem.Instance().update_total();InvoiceItem.Instance().TotalAdjustment()});element.find(".prodPrice").blur(function(){InvoiceItem.Instance().update_total();InvoiceItem.Instance().TotalAdjustment();InvoiceItem.Instance().GetDiscounts()});element.find(".prodQuantity").blur(function(){InvoiceItem.Instance().update_total();InvoiceItem.Instance().TotalAdjustment();InvoiceItem.Instance().GetDiscounts()});element.find(".ddl_MultipleUOMs").change(function(){InvoiceItem.Instance().update_row_total(element,!0)});element.find(".inv_txtaddldiscount").blur(function(){InvoiceItem.Instance().update_total();InvoiceItem.Instance().TotalAdjustment();InvoiceItem.Instance().GetDiscounts()});element.find(".inv_txtaddldiscount").blur(InvoiceItem.Instance().update_discount_total);element.find(".btnOrder_DiscType").text("Val");element.find(".btnInvoice_DiscType").change(function(){element.find(".btnInvoice_DiscType option:selected").text().trim()=="Val"?(element.find("#hfProdDiscountGroupId").val(0),element.find("#hfProdDiscountGroupName").val(""),element.find(".inv_txtaddldiscount").prop("disabled",!1)):element.find(".btnInvoice_DiscType option:selected").text().trim()=="%"&&(element.find("#hfProdDiscountGroupId").val(0),element.find("#hfProdDiscountGroupName").val(""),element.find(".inv_txtaddldiscount").prop("disabled",!1),Number(element.find("#inv_txtdiscount").val())>100&&element.find("#inv_txtdiscount").val("100"));InvoiceItem.Instance().update_total();InvoiceItem.Instance().TotalAdjustment();InvoiceItem.Instance().GetDiscounts()})}else{if(inventoryTypeId==6)element.find(".delete").on("click",function(){var dis=$(".fixedvalue").val(),_this=$(this),selectedinvoiceitemid=element.find(".selectedInvoiceItemId").val();selectedinvoiceitemid!=0?bootbox.confirm("You are about to delete the discount item. Are you sure?",function(result){if(result){var rowIndex=element.find(".rowIndex").val(),invoiceitemid=_this.parents(".discount-row").find(".selectedInvoiceItemId").val();_this.parents(".discount-row").remove();InvoiceItem.Instance().deleted_invoiceItems.push(Number(invoiceitemid))}InvoiceItem.Instance().update_total();InvoiceItem.Instance().TotalAdjustment()}):(_this.parents(".discount-row").remove(),InvoiceItem.Instance().update_total(),InvoiceItem.Instance().TotalAdjustment());InvoiceItem.Instance().update_total();InvoiceItem.Instance().TotalAdjustment()});else if(inventoryTypeId==5)element.find(".delete").on("click",function(){var dis=$(".fixedvalue").val(),_this=$(this),selectedinvoiceitemid=element.find(".selectedInvoiceItemId").val();selectedinvoiceitemid!=0?bootbox.confirm("You are about to delete the coupon item. Are you sure?",function(result){if(result){var rowIndex=element.find(".rowIndex").val(),invoiceitemid=_this.parents(".netdiscount-row").find(".selectedInvoiceItemId").val();_this.parents(".netdiscount-row").remove();InvoiceItem.Instance().deleted_invoiceItems.push(Number(invoiceitemid))}InvoiceItem.Instance().update_total();InvoiceItem.Instance().TotalAdjustment()}):(_this.parents(".OnInvoiceOfferItem").length!=0&&(InvoiceItem.Instance().isOfferChargeApplied=!1,$(".hdn_isofferchargeapplied").val("false")),_this.parents(".netdiscount-row").remove(),InvoiceItem.Instance().update_total(),InvoiceItem.Instance().TotalAdjustment());InvoiceItem.Instance().update_total();InvoiceItem.Instance().TotalAdjustment()});else if(inventoryTypeId==7)element.find(".delete").on("click",function(){var dis=$(".expfixedvalue").val(),_this=$(this),selectedinvoiceitemid=element.find(".selectedInvoiceItemId").val();selectedinvoiceitemid!=0?bootbox.confirm("You are about to delete the coupon item. Are you sure?",function(result){if(result){var rowIndex=element.find(".rowIndex").val(),invoiceitemid=_this.parents(".expense-row").find(".selectedInvoiceItemId").val();_this.parents(".expense-row").remove();InvoiceItem.Instance().deleted_invoiceItems.push(Number(invoiceitemid))}InvoiceItem.Instance().update_total();InvoiceItem.Instance().TotalAdjustment()}):(_this.parents(".expense-row").remove(),InvoiceItem.Instance().update_total(),InvoiceItem.Instance().TotalAdjustment());InvoiceItem.Instance().update_total();InvoiceItem.Instance().TotalAdjustment()});$(".percentage").on("blur",function(){InvoiceItem.Instance().update_discount_total()});$(".fixedvalue").on("blur",function(){InvoiceItem.Instance().update_discount_total()});$(".expfixedvalue").on("blur",function(){InvoiceItem.Instance().update_expense_total()});$(".exppercentage").on("blur",function(){InvoiceItem.Instance().update_expense_total()});InvoiceItem.Instance().update_discount_total();InvoiceItem.Instance().update_expense_total()}}update_price(element){InvoiceItem.Instance().update_row_total(element,!0)}update_row_total(element,checkavailability){var row=element,item=Number(row.find(".selectedItemId").val()),inventorytypeid=0;Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/transact/managers/inventory/itemmanager.js",function(){Bizgaze.Apps.Transact.Managers.ItemManager.Instance().getItem(item).then(function(response){var SettingName,rowTotal,rowTotalwithAdjustment,exciseAmount,asbAdjAmt;if(inventorytypeid=response.result.InventoryTypeId,item==0)return row.find(".prodQuantity").val(0),row.find(".prodPrice").val(0),MessageHelper.Instance().showError("Please Select Item",$("#form-container-"+$("#hf_FormId").val()).find(".bizgaze_FormErrorMessages").attr("id")),!1;if(checkavailability==!0){let BranchId=0;SettingName="";$(".hdn_invoicetypeid").val()=="1"&&(SettingName="Bizgaze_Extension_Transact_Orders_Setting_Sales_CheckAvailability",BranchId=Number($(".txtAutoComplete_billfromaddressid option:selected").val()));Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/transact/managers/orders/ordermanager.js",function(){let LobId=Number($(".txtAutoComplete_lobid option:selected").val());Bizgaze.Apps.Transact.Managers.OrderManager.Instance().getOrderSettingsByLob(SettingName,LobId,BranchId).then(function(res){let IsCheckAvailability_Lob=res.result.SettingValue;if(IsCheckAvailability_Lob=="Yes"||res.result==""){if(($(".hdn_invoicetypeid").val()=="1"||$(".hdn_invoicetypeid").val()=="4")&&(InvoiceItem.Instance().OrderSettingId==2||InvoiceItem.Instance().AutoDc==!0))if($(".hdn_invoiceid").val()=="0")Number(row.find(".prodQuantity").val())>Number(row.find(".prodAvail").text())&&inventorytypeid!=2&&(MessageHelper.Instance().showError("Check available quantity",$("#form-container-"+$("#hf_FormId").val()).find(".bizgaze_FormErrorMessages").attr("id")),Number(row.find(".prodAvail").text())>0?row.find(".prodQuantity").val(row.find(".prodAvail").text()):row.find(".prodQuantity").val("0"));else{let Qty=Number(row.find(".prodQuantity").val()),AvQty=Number(row.find(".prodAvail").text())+Number(row.find(".Qty").val());Qty>AvQty&&inventorytypeid!=2&&(MessageHelper.Instance().showError("Check available quantity",$("#form-container-"+$("#hf_FormId").val()).find(".bizgaze_FormErrorMessages").attr("id")),row.find(".prodQuantity").val(row.find(".Qty").val()))}row.find(".orderItemId").val()==0||row.hasClass(".SplitItem")||Number(row.find(".prodQuantity").val())>Number(row.find(".maxQty").val())&&(row.find(".prodQuantity").val(Number(row.find(".maxQty").val())),InvoiceItem.Instance().update_row_total(element,checkavailability),InvoiceItem.Instance().GetDiscounts())}})})}rowTotal=0;rowTotalwithAdjustment=0;row.find(".prodPrice").val()!=undefined&&row.find(".prodQuantity").val()!=undefined&&(rowTotal=row.find(".prodPrice").val().replace("$","")*Number(row.find(".prodQuantity").val()),rowTotalwithAdjustment=row.find(".prodPrice").val().replace("$","")*Number(row.find(".prodQuantity").val()));rowTotal+=Number(row.find(".hfRowTotalAdjustment").val());rowTotalwithAdjustment+=Number(row.find(".hfRowTotalAdjustment").val());exciseAmount=element.find(".exciseAmount").val();exciseAmount!=undefined&&(rowTotal+=Number(exciseAmount),rowTotalwithAdjustment+=Number(exciseAmount));asbAdjAmt=0;asbAdjAmt=row.find(".hfItemAssesableAdjustmentVal").val();isNaN(asbAdjAmt)||(rowTotalwithAdjustment+=Number(asbAdjAmt));rowTotal=Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(rowTotal,2);rowTotalwithAdjustment=Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(rowTotalwithAdjustment,2);isNaN(rowTotal)?(element.find(".prodTotalPrice").html("N/A"),element.find(".hfRowTotal").val("0"),element.find(".hfRowTotalwithAdjustment").val("0")):(element.find(".hfRowTotal").val(rowTotal),element.find(".hfRowTotalwithAdjustment").val(rowTotalwithAdjustment),element.find(".prodTotalPrice").html(rowTotal));InvoiceItem.Instance().update_total();InvoiceItem.Instance().TotalAdjustment();InvoiceItem.Instance().update_discount_total()})})}CheckOfferForItem(control){var element=control.parents(".item-row");element.find(".orderItemId").val()==0&&($(".hdn_invoicetypeid").val()=="1"?Number(element.find(".prodQuantity").val())<=Number(element.find(".prodAvail").text())&&InvoiceItem.Instance().GetPlanItems(element.find(".selectedItemId").val(),element.find(".prodQuantity").val(),element):$(".hdn_invoicetypeid").val()=="2"&&InvoiceItem.Instance().GetPlanItems(element.find(".selectedItemId").val(),element.find(".prodQuantity").val(),element))}GetPlanItems(ItemId,Quantity,element){var contactId=$(".hdn_organizationid").val(),invoiceapplytype,RowTotal;contactId==0&&(contactId=$(".hfAutoCompleteId_orgcontactid").val());invoiceapplytype=1;RowTotal=Number(element.find(".prodTotalPrice").text());$(".hdn_invoicetypeid").val()=="2"&&(invoiceapplytype=2,RowTotal=Number(element.find(".txtRowTotalwithAdjustment").val()));$(".item-row").each(function(){$(this).find(".hfOfferedItemId").val()==ItemId&&($(this).find(".selectedInvoiceItemId").val()!="0"&&InvoiceItem.Instance().deleted_invoiceItems.push(Number($(this).find(".selectedInvoiceItemId").val())),$(this).remove())});let ApplyDate=moment($(".hfdate_journaldate").val().toString(),"YYYY/MM/DD").format("YYYY-MM-DD");Bizgaze.Apps.Transact.Managers.OfferManager.Instance().getoffers(ItemId,Number(contactId),Quantity,invoiceapplytype,RowTotal,ApplyDate).then(function(result){var response=result.result,j,RowTotal,rowDiscount,k,discValue,discPercent,OfferItems,i,emptyRow;if(response.length>0)for(j=0;j<response.length;j++){if(element.hasClass("SplitItem")){for(RowTotal=0,rowDiscount=0,k=0;k<InvoiceItem.Instance().SplitedInvoiceItemList.length;k++)if(InvoiceItem.Instance().SplitedInvoiceItemList[k].itemId==ItemId){var discValue=0,discPercent=0,Itemrow=InvoiceItem.Instance().SplitedInvoiceItemList[k];response[j].PayoutValue>0?(discValue=response[j].PayoutValue,Itemrow.addlDiscountValue=discValue,Itemrow.addlDiscountPercent=0):response[j].PayoutPercent>0&&(discPercent=response[j].PayoutPercent,Itemrow.addlDiscountPercent=discPercent,Itemrow.addlDiscountValue=0);var TotalLineAmount=Number(Itemrow.quantity)*Number(Itemrow.unitPrice)+Number(Itemrow.exciseAmount)+Number(Itemrow.Adjustment)+Number(Itemrow.assesableAdjustment),NonExciseAmount=TotalLineAmount-Number(Itemrow.exciseAmount),DiscountAmount=Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(NonExciseAmount*(Number(Itemrow.addlDiscountPercent)/100)+Number(Itemrow.quantity)*Number(Itemrow.addlDiscountValue),2);Itemrow.DiscountedAmount=DiscountAmount;Itemrow.TotalAmount=Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(TotalLineAmount-Number(DiscountAmount),3);RowTotal+=Number(Itemrow.TotalAmount);rowDiscount+=Number(DiscountAmount)}$(".hdn_invoicetypeid").val()=="2"?(element.find(".txtRowTotalwithAdjustment").val(),element.find(".txtRowTotalwithAdjustment").val(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(RowTotal,3)),element.find("#inv_txtdiscount").val(),element.find("#inv_txtdiscount").val(rowDiscount)):(element.find(".prodTotalPrice").text(""),element.find(".prodTotalPrice").text(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(RowTotal,3)),element.find("#inv_txtdiscount").val(),element.find("#inv_txtdiscount").val(rowDiscount))}else discValue=0,discPercent=0,response[j].PayoutValue>0?(discValue=response[j].PayoutValue,element.find(".btnInvoice_DiscType option[value='Val']").prop("selected",!0),element.find(".inv_txtaddldiscount").val(discValue)):response[j].PayoutPercent>0&&(discPercent=response[j].PayoutPercent,element.find(".btnInvoice_DiscType option[value='%']").prop("selected",!0),element.find(".inv_txtaddldiscount").val(discPercent));if(response[j].ItemVolumePayouts.length>0)for(OfferItems=response[j].ItemVolumePayouts,i=0;i<OfferItems.length;i++)emptyRow={orderItemId:0,invoiceItemId:0,itemName:OfferItems[i].ItemName,itemId:OfferItems[i].ItemId,itemSKU:"",unitName:"",packSize:0,packCount:0,packs:0,quantity:OfferItems[i].Quantity,availPacks:0,availQty:0,listPrice:0,description:OfferItems[i].Description,taxGroupName:"",taxGroupId:0,isTaxInclusive:$("#hfIsTaxInclusive").val(),addlDiscountPercent:OfferItems[i].Discount,addlDiscountValue:0,creditNote:0,priceListId:0,batchId:0,unitPrice:0,invoiceallocations:null,exciseInvoiceItem:null,accountId:0,accountName:"",walletId:0,Adjustment:0,TariffNo:"",exciseAmount:0,discountName:"",discountId:0,refNo:"",DiscountGroupId:0,DiscountGroupName:"",RefInvoiceItemId:0,MrpId:0,taxAdjustment:0,assesableAdjustment:0,inventoryTypeId:0,dcItemId:0,TotalRowAmount:0,maxQty:0,OfferItemId:ItemId,IsFoc:!0},InvoiceItem.Instance().addDataRow(emptyRow,!1)}})}TotalAdjustment(){if($("#chk_AutoAdjustment").is(":checked")){var total=$(".nettotal").text(),splitTotal=total.split("."),AdjustmentValue=0,splitedAdjestment=0;$("#txt_Adjustment").val(0);$(".hdn_adjustment").val(0);isNaN(Number($("#txt_Adjustment").val()))||(AdjustmentValue=Number($("#txt_Adjustment").val()));Number(splitTotal[1])>0&&(Number(splitTotal[1])>=50?(splitedAdjestment=(100-Number(splitTotal[1]))/100,AdjustmentValue+=splitedAdjestment,$("#txt_Adjustment").val(Number(AdjustmentValue).toFixed(2)).blur(),$(".hdn_adjustment").val($("#txt_Adjustment").val()),$("#span_Adjustment").text(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(AdjustmentValue,2)),$(".nettotal").text(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(Number(total)+AdjustmentValue,2))):(splitedAdjestment=Number(splitTotal[1])/100,AdjustmentValue-=splitedAdjestment,$("#txt_Adjustment").val(Number(AdjustmentValue).toFixed(2)),$(".hdn_adjustment").val($("#txt_Adjustment").val()),$("#span_Adjustment").text(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(AdjustmentValue,2)),$(".nettotal").text(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(Number(total)+AdjustmentValue,2))))}else $("#span_Adjustment").text(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(Number($("#txt_Adjustment").val()),2)),$(".nettotal").text(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(Number($(".nettotal").text())+Number($("#txt_Adjustment").val()),2))}update_discount_total(){var item_total=Number($("#grosstotal").html())-Number($("#totalItemDiscount").html()),nettotal=Number($("#totalTax").text())+Number(item_total),sub_dis_total=0,prev_dis_total=0;$(".discount-row,.netdiscount-row").each(function(){var ele,tt,totaldiscount,totalElement;if($(this).find(".percentage").val()!=undefined){ele=$(this);tt=prev_dis_total;isNaN(tt)||(sub_dis_total+=Number(tt));var percent=ele.find(".percentage").val(),value=ele.find(".fixedvalue").val(),adjustment=0;percent==""&&(percent=0);value==""&&(value=0);totaldiscount=0;totalElement=$(this).find(".netdiscount-row-total");totaldiscount=totalElement.length!=0?Number(percent)*Number(nettotal-sub_dis_total)/100+Number(value)+Number(adjustment):Number(percent)*Number(item_total-sub_dis_total)/100+Number(value)+Number(adjustment);ele.find(".discount-row-total").html(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(totaldiscount,2));ele.find(".netdiscount-row-total").html(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(totaldiscount,2));prev_dis_total=totaldiscount}});InvoiceItem.Instance().update_total();InvoiceItem.Instance().TotalAdjustment()}update_expense_total(){var item_total=Number($("#grosstotal").html())-Number($("#totalItemDiscount").html()),nettotal=Number($("#totalTax").text())+Number(item_total),sub_dis_total=0,prev_dis_total=0;$(".expense-row").each(function(){var ele,tt,totalexpense;if($(this).find(".exppercentage").val()!=undefined){ele=$(this);tt=prev_dis_total;isNaN(tt)||(sub_dis_total+=Number(tt));var percent=ele.find(".exppercentage").val(),value=ele.find(".expfixedvalue").val();percent==""&&(percent=0);value==""&&(value=0);totalexpense=Number(percent)*Number(nettotal-sub_dis_total)/100+Number(value)+Number(0);ele.find(".expense-row-total").html(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(totalexpense,2));prev_dis_total=totalexpense}});InvoiceItem.Instance().update_total();InvoiceItem.Instance().TotalAdjustment()}RefreshItemRowDetaisl(element){if(element.filter(".SplInvoiceItemRow").length>0){Bizgaze.Apps.Transact.Controls.Invoices.SplitItem.Instance().update_Discount(element);var row=InvoiceItem.Instance().SplitedInvoiceItemList.find(x=>x.invoiceItemId==element.find(".hf_selectedInvoiceItemId").val());row!=undefined&&(row.assesableAdjustment=element.find(".hf_ItemAssesableAdjustmentVal").val(),row.TotalAmount=element.find(".hf_RowTotal").val());Bizgaze.Apps.Transact.Controls.Invoices.SplitItem.Instance().updateQuantity();InvoiceItem.Instance().update_total()}else InvoiceItem.Instance().update_total()}editInvItemTaxAllocs(invoiceItemId,taxGroupId,itemId,orderItemId,element){var prvs=InvoiceItem.Instance().invItemTaxAdjustmentList,obj={invoiceItemId:invoiceItemId,taxGroupId:taxGroupId,itemId:itemId,orderItemId:orderItemId,element:element};Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/transact/components/invoices/invoiceitemtaxalloc.js",function(){Unibase.Platform.Helpers.NavigationHelper.Instance().popup(obj,"",Bizgaze.Apps.Transact.Components.Invoices.InvoiceItemTaxAloc.Instance(),null,Unibase.Platform.Helpers.Size.Large)});InvoiceItem.Instance().invItemTaxAdjustmentList=prvs}GetCustomerTurnOver(){$(".txt_tcsadjustment").val("0");$("#chk_tcsapplied").unbind();$(".number_tcsamount").prop("disabled",!0);$(".div_tcsadjustment").addClass("floating-label-form-group-with-value");$("#chk_tcsapplied").change(function(){$(this).prop("checked")==!0&&InvoiceItem.Instance().EnableTenantTcs==!1&&($(".hdn_invoicetypeid").val()=="1"||$(".hdn_invoicetypeid").val()=="3"||$(".hdn_invoicetypeid").val()=="4")?(MessageHelper.Instance().showError("Please Submit TCS Declaration",$("#form-container-"+$("#hf_FormId").val()).find(".bizgaze_FormErrorMessages").attr("id")),$("#hdnchk_tcsapplied").val("false"),$("#chk_tcsapplied").prop("checked",!1)):($("#chk_AutoAdjustment").prop("checked")==!0&&($("#txt_Adjustment").val(0),$(".hdn_adjustment").val(0)),$(this).prop("checked")==!0&&$(".hdn_invoicetypeid").val()=="1"?bootbox.confirm("Confirm if sale value is > 50,00,000 for this customer.In this current Financial Year.",function(result){result?($("#div_tcstaxrate").removeClass("hidden"),$(".div_tcsadjustment").removeClass("hidden"),$("#div_tcsamount").removeClass("hidden"),InvoiceItem.Instance().update_total(),InvoiceItem.Instance().TotalAdjustment()):($("#div_tcstaxrate").addClass("hidden"),$(".div_tcsadjustment").addClass("hidden"),$("#div_tcsamount").addClass("hidden"),$("#chk_tcsapplied").prop("checked",!1),$("#hdnchk_tcsapplied").val("false"),InvoiceItem.Instance().update_total(),InvoiceItem.Instance().TotalAdjustment())}):$(this).prop("checked")==!0?($("#div_tcstaxrate").removeClass("hidden"),$(".div_tcsadjustment").removeClass("hidden"),$("#div_tcsamount").removeClass("hidden"),InvoiceItem.Instance().update_total(),InvoiceItem.Instance().TotalAdjustment()):($("#div_tcstaxrate").addClass("hidden"),$(".div_tcsadjustment").addClass("hidden"),$("#div_tcsamount").addClass("hidden"),InvoiceItem.Instance().update_total(),InvoiceItem.Instance().TotalAdjustment()))});$(".txt_tcsadjustment").unbind();$(".txt_tcsadjustment").blur(function(){$("#chk_AutoAdjustment").prop("checked")==!0&&($("#txt_Adjustment").val(0),$(".hdn_adjustment").val(0));InvoiceItem.Instance().update_total();InvoiceItem.Instance().TotalAdjustment()});$("#div_tcstaxrate").addClass("hidden");$(".div_tcsadjustment").addClass("hidden");$("#div_tcsamount").addClass("hidden");$("#chk_tcsapplied").prop("checked",!1);$("#chk_tcsapplied").prop("disabled",!1);Bizgaze.Apps.Transact.Managers.InvoiceManager.Instance().getCustomerTurnOver($(".hdn_organizationid").val(),$(".hdn_invoiceid").val(),InvoiceItem.Instance().formatDate($(".date_journaldate").val()),$(".hdn_invoicetypeid").val()).then(function(response){response.result!=null&&($(".number_tcstaxrate").val(response.result.TaxRate),response.result.TCSTaxCodeId!=0&&($(".hdn_tcstaxcodeid").val(response.result.TCSTaxCodeId),$(".hdn_tcstaxcodeaccountid").val(response.result.TCSTaxCodeAccountId),$(".number_tcstaxrate").prop("disabled",!0)),InvoiceItem.Instance().TurnOver=response.result.TurnOver,InvoiceItem.Instance().ContactTcsEnable=response.result.Enable,InvoiceItem.Instance().EnableTenantTcs=response.result.EnableTenantTcs,InvoiceItem.Instance().PanAvailable=response.result.PanAvailable,InvoiceItem.Instance().TaxRate=response.result.TaxRate,$(".hdn_invoicetypeid").val()=="1"||$(".hdn_invoicetypeid").val()=="2"?InvoiceItem.Instance().ContactTcsEnable==!0&&InvoiceItem.Instance().EnableTenantTcs==!0?($("#chk_tcsapplied").prop("checked",!0),$("#hdnchk_tcsapplied").val("true"),$("#div_tcstaxrate").removeClass("hidden"),$(".div_tcsadjustment").removeClass("hidden"),$("#div_tcsamount").removeClass("hidden"),$(".number_tcsamount").prop("disabled",!0)):InvoiceItem.Instance().TurnOver>5e6&&$(".hdn_invoicetypeid").val()=="1"&&($("#chk_tcsapplied").prop("checked",!0),$("#chk_tcsapplied").prop("disabled","disabled"),$("#hdnchk_tcsapplied").val("true"),$("#div_tcstaxrate").removeClass("hidden"),$(".div_tcsadjustment").removeClass("hidden"),$("#div_tcsamount").removeClass("hidden"),$(".number_tcsamount").prop("disabled",!0)):($(".hdn_invoicetypeid").val()=="3"||$(".hdn_invoicetypeid").val()=="4"||$(".hdn_invoicetypeid").val()=="6"||$(".hdn_invoicetypeid").val()=="7")&&($("#chk_tcsapplied").prop("checked",!1),$("#hdnchk_tcsapplied").val("false"),$("#div_tcstaxrate").addClass("hidden"),$(".div_tcsadjustment").addClass("hidden"),$("#div_tcsamount").addClass("hidden")),($(".hdn_invoicetypeid").val()=="3"||$(".hdn_invoicetypeid").val()=="4")&&$("#hfInv_RefInvoiceId").val()==0&&$("#hf_AppSettingName").val()=="Create Return"&&Bizgaze.Apps.Transact.Managers.InvoiceManager.Instance().getInvoiceDetails($(".hdn_invoicetypeid").val()).then(function(res){res.result!=null&&res.result!=""&&(InvoiceItem.Instance().TaxRate=res.result.TcsTaxRate,$(".number_tcstaxrate").val(res.result.TcsTaxRate),$(".hdn_tcstaxcodeid").val(response.result.TcsTaxCodeId),res.result.TcsTaxCodeId!=0&&$(".number_tcstaxrate").prop("disabled",!0),$(".number_tcsamount").prop("disabled",!0))}))})}bindContactName(){Unibase.Platform.Forms.Managers.TagManager.Instance().GetTagItemsByUserId(Unibase.Platform.Membership.Infos.Identity.getCurrentUser().userId).then(function(response){response.result.length==1&&InvoiceItem.instance.fileCacheHelper.loadJsFile("apps/crm/lobs/managers/lobmanager.js",function(){Bizgaze.Apps.CRM.Lobs.Managers.LobManager.Instance().getLobByTagGroupId(response.result[0].TagGroupId).then(function(res){let LobId=res.result.LobId;Bizgaze.Apps.CRM.Lobs.Managers.LobManager.Instance().getLobByLobId(LobId).then(function(result){result.result!=null&&result.result.DefaultContactId!=0&&Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/crm/contacts/managers/contactmanager.js",function(){Bizgaze.Apps.Crm.Contacts.Managers.ContactManager.Instance().getOrgContact(result.result.DefaultContactId).then(function(response){if(response.result!=null){response.result.OrgContactName==null&&(response.result.OrgContactName="");var _Name=new Option(response.result.OrgContactName,response.result.OrgContactId.toString(),!1,!1);$(".txtAutoComplete_orgcontactid").append(_Name).trigger("change");$(".hfAutoCompleteId_orgcontactid").val(response.result.OrgContactId);InvoiceItem.Instance().LoadContactDetails()}})})})})})})}GetDiscounts(){var ItemList,i;if($(".hdn_invoicetypeid").val()=="1"||$(".hdn_invoicetypeid").val()=="3"){let contactid=Number($(".hdn_organizationid").val()),invoicedate=moment($(".date_journaldate").val().toString(),"DD/MM/YYYY").format("YYYY-MM-DD");for($(".hdn_invoicetypeid").val()=="3"&&(invoicedate=moment($(".date_refdate").val().toString(),"DD/MM/YYYY").format("YYYY-MM-DD")),ItemList=[],$(".InvoiceItems").find(".item-row").each(function(){if(!$(this).hasClass("SplitItem")&&$(this).find(".selectedItemId").val()!=undefined&&$(this).find(".selectedItemId").val()!=0&&Number($(this).find(".prodTotalPrice").text())>0){var Quantity=Number($(this).find(".prodQuantity").val());let ItemId=Number($(this).find(".selectedItemId").val());ItemList.push({ItemId:ItemId,Quantity:Number(Quantity),ContactId:contactid,InvoiceDate:invoicedate})}}),i=0;i<InvoiceItem.Instance().SplitedInvoiceItemList.length;i++)ItemList.push({ItemId:Number(InvoiceItem.Instance().SplitedInvoiceItemList[i].itemId),Quantity:Number(InvoiceItem.Instance().SplitedInvoiceItemList[i].quantity),ContactId:contactid,InvoiceDate:invoicedate});Bizgaze.Apps.Transact.Managers.OfferManager.Instance().getdiscounts(ItemList).then(function(response){var data=response.result,InvItemId=0,discription="",itemid,invoiceitemid,itemRow;if($(".netdiscount-row[style='pointer-events:none']").length==0&&$(".hdn_invoicetypeid").val()=="3"&&(InvoiceItem.Instance().isOfferChargeApplied=!1,data!=null&&data.PayoutValue==0),$(".netdiscount-row").each(function(){var invoiceitemid=$(this).find(".selectedInvoiceItemId").val();(data!=null&&(data.PayoutValue>0||InvoiceItem.Instance().isOfferChargeApplied)&&$(this).find(".selectedItemId").val()!=undefined&&Number($(this).find(".selectedItemId").val())!=0&&data.ItemId==Number($(this).find(".selectedItemId").val())||InvoiceItem.Instance().isOfferChargeApplied&&invoiceitemid!=undefined&&invoiceitemid!=0&&data.ItemId==Number($(this).find(".selectedItemId").val()))&&($(this).remove(),(invoiceitemid!=undefined||invoiceitemid!=0)&&(InvoiceItem.Instance().deleted_invoiceItems.push(Number(invoiceitemid)),InvItemId=Number(invoiceitemid),discription=$(this).find(".discountDesc").val().toString()),InvoiceItem.Instance().update_total(),InvoiceItem.Instance().TotalAdjustment())}),data!=null&&data.PayoutValue==0&&$(".netdiscount-row[style='pointer-events:none']").length>0&&(invoiceitemid=$(".netdiscount-row[style='pointer-events:none']").find(".selectedInvoiceItemId").val(),$(".netdiscount-row[style='pointer-events:none']").remove(),(invoiceitemid!=undefined||invoiceitemid!=0)&&(InvoiceItem.Instance().deleted_invoiceItems.push(Number(invoiceitemid)),InvItemId=Number(invoiceitemid),$(".hdn_isofferchargeapplied").val("false")),InvoiceItem.Instance().update_total(),InvoiceItem.Instance().TotalAdjustment()),data!=null&&data.PayoutValue>0){$(".netdiscount-row[style='pointer-events:none']").length>0&&(itemid=$(".netdiscount-row[style='pointer-events:none']").find(".selectedItemId").val(),data.ItemId!=itemid&&(invoiceitemid=$(".netdiscount-row[style='pointer-events:none']").find(".selectedInvoiceItemId").val(),$(".netdiscount-row[style='pointer-events:none']").remove(),(invoiceitemid!=undefined||invoiceitemid!=0)&&(InvoiceItem.Instance().deleted_invoiceItems.push(Number(invoiceitemid)),InvItemId=Number(invoiceitemid)),InvoiceItem.Instance().update_total(),InvoiceItem.Instance().TotalAdjustment()));let Index=Bizgaze.Apps.Transact.Controls.InvoiceItem.Instance().deleted_invoiceItems.findIndex(x=>x==InvItemId);Index!=-1&&Bizgaze.Apps.Transact.Controls.InvoiceItem.Instance().deleted_invoiceItems.splice(Index,1);itemRow={orderItemId:0,invoiceItemId:InvItemId,itemName:data.ItemName,itemId:data.ItemId,itemSKU:"",unitName:"",packSize:0,packCount:0,packs:0,quantity:0,availPacks:0,availQty:0,listPrice:0,description:discription,taxGroupName:"",taxGroupId:0,isTaxInclusive:$("#hf_istaxinclusive").val(),addlDiscountPercent:0,addlDiscountValue:data.PayoutValue,creditNote:0,priceListId:0,batchId:0,unitPrice:0,invoiceallocations:null,exciseInvoiceItem:null,accountId:0,accountName:"",walletId:0,Adjustment:0,IsFoc:!1,TariffNo:"",exciseAmount:0,discountName:"",discountId:0,refNo:"",DiscountGroupId:0,DiscountGroupName:"",RefInvoiceItemId:0,MrpId:0,taxAdjustment:0,assesableAdjustment:0,inventoryTypeId:5,dcItemId:0,TotalRowAmount:0,maxQty:0,OfferItemId:0};InvoiceItem.instance.addDataRow(itemRow,!1)}})}}GetOnInvoiceDiscountItem(element){if($(".hdn_invoicetypeid").val()=="1"||$(".hdn_invoicetypeid").val()=="3"){var itemid=element.find(".selectedItemId").val();Bizgaze.Apps.Transact.Managers.InvoiceManager.Instance().getItemById(Number(itemid)).then(function(response){var data=response.result;let invoiceid=$(".hdn_invoiceid").val();(invoiceid==undefined||invoiceid=="null")&&(invoiceid=0);data==null||data.Sellable||data.Purchasable||element.attr("style","pointer-events:none");invoiceid=="0"&&element.addClass("OnInvoiceOfferItem")})}}IsCustomerIndustrial(LobId,OrganizationId){var url1="apis/v4/bizgaze/transact/invoice/checkisenablesalespipeline/invoicetype/"+$(".hdn_invoicetypeid").val()+"/lobid/"+LobId+"/organizationid/"+OrganizationId;Bizgaze.Apps.Transact.Managers.InvoiceManager.Instance().getIsEnableSalesPipeline(url1).then(function(response){response.result==!1?$(".section_Ebs").addClass("hidden"):$(".section_Ebs").removeClass("hidden")})}loadChangeTaxGroupAutoComplete(){var hfTaxgroup=$("#hdn_changetaxgroup");AutoCompleteHelper.getHelper().Create("#change_taxgroup",hfTaxgroup,_appsettings.server_url()+"/apis/v4/bizgaze/transact/tax/taxgroupautocomplete",function(){})}ShowOrHideEInvoiceButton(){let instance=Bizgaze.Apps.Transact.Controls.InvoiceItem.Instance();var installedAppId=Unibase.Themes.Providers.DetailHelper.installedAppId,invoiceid=Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(x=>x.Key=="hf_"+installedAppId+"_invoiceid").Value);instance.fileCacheHelper.loadJsFiles(["apps/transact/managers/einvoice/einvoicemanager.js"],function(){Bizgaze.Apps.Transact.Managers.EInvoiceManager.Instance().geteinvoicebyinvoiceid(invoiceid).then(function(res){res.result!=null&&(res.result.EInvoiceStatusId==2||res.result.AckNo==null?$(".DetailSetting_"+installedAppId+"_e-Invoice").removeClass("hidden"):$(".DetailSetting_"+installedAppId+"_e-Invoice").addClass("hidden"))})})}static Instance(){return this.instance===undefined&&(this.instance=new InvoiceItem),this.instance}}Controls.InvoiceItem=InvoiceItem})(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 Controls;(function(Controls){class CustomerCreditHealth extends Unibase.Platform.Core.BaseComponent{constructor(){super(...arguments);this.ContainerId="";this.PopUpContainerId=""}init(formpropertyid,prop){var instance=this;instance.loadControlSettings(prop.ControlJsonText,prop.FormPropertyId);instance.loadPropertySettings(prop.PropertySettings,prop.FormPropertyId)}loadControl(containerid){let instance=this;instance.ContainerId=Unibase.Platform.Helpers.NavigationHelper.Instance().getLastContainerId();let html=instance.getCustomerCreditHealth_html();$("#"+containerid).html(html)}getCustomerCreditHealth_html(){return'<div class="row"><div class=" col-sm-4" id="div_CreditLimit"><div class="card card-sm shadow-hover " id="kpi_card" style="height:auto;"><div class="card-body" ><span class="d-block font-15 font-weight-500 text-dark">Credit Limit <\/span><div class="mt-10"><span class="h4 mb-10 block"><span id="span_CreditLimit" class="display-5 font-weight-400 text-dark">0<\/span><\/span><\/div><\/div><\/div><\/div><div class=" col-sm-4" id="div_AvailLimit"><div class="card card-sm shadow-hover " id="kpi_card" style="height:auto;"><div class="card-body"> <span style=" text-transform: capitalize; " class="d-block font-15 font-weight-500 text-dark"> Avail Limit <\/span><div class="mt-10"><span class="h4 mb-10 block"><span id="span_AvailLimit" class="display-5 font-weight-400 text-dark">0<\/span><\/span><\/div><\/div><\/div><\/div><div class=" col-sm-4" id="div_OverDue"><div class="card card-sm shadow-hover " id="kpi_card" style="height:auto;"><div class="card-body"><span class="d-block font-15 font-weight-500 text-dark"> Over Due <\/span><div class="mt-10"><span class="h4 mb-10 block text-underline"><a id="lnk_OverDue"><span id="span_OverDue" class="display-5 font-weight-400 text-dark">0<\/span><\/a><\/span><\/div><\/div><\/div><\/div><\/div ><div class="row"><div class=" col-sm-4" id="div_Due"><div class="card card-sm shadow-hover " id="kpi_card" style="height:auto;"><div class="card-body"><span class="d-block font-15 font-weight-500 text-dark">Due<\/span><div class="mt-10"><span class="h4 mb-10 block text-underline"><a id="lnk_Due"><span id="span_Due" class="display-5 font-weight-400 text-dark">0<\/span><\/a> <\/span><\/div><\/div><\/div><\/div><div class=" col-sm-4" id="div_Credits"><div class="card card-sm shadow-hover " id="kpi_card" style="height:auto;"><div class="card-body"><span class="d-block font-15 font-weight-500 text-dark"> Credits <\/span><div class="mt-10"> <span class="h4 mb-10 block text-underline"><a id="lnk_Credits"><span id="span_Credits" class="display-5 font-weight-400 text-dark">0<\/span><\/a><\/span> <\/div><\/div><\/div><\/div><div class=" col-sm-4" id="div_Clearance"><div class="card card-sm shadow-hover " id="kpi_card" style="height:auto;"> <div class="card-body"><span class="d-block font-15 font-weight-500 text-dark"> Clearance<\/span> <div class="mt-10"><span class="h4 mb-10 block text-underline"><a id="lnk_Clearance"><span id="span_Clearance" class="display-5 font-weight-400 text-dark">0<\/span><\/a><\/span> <\/div><\/div><\/div><\/div><\/div>'}loadControlSettings(){return null}loadPropertySettings(){return null}bindEditFormDetails(){return null}getCreditHealth(OrgContactId,OrganizationId,Type){var instance=this;instance.ContainerId=Unibase.Platform.Helpers.NavigationHelper.Instance().getLastContainerId();let ContactId=Number(OrganizationId==0?OrgContactId:OrganizationId);ContactId!=0&&(instance.bindKPIEvents(ContactId,Type),instance.getCCH_KPIDetails(OrgContactId,OrganizationId,Type))}bindKPIEvents(ContactId,Type){let instance=this,TypeName="Sales";Type.toLowerCase().indexOf("purchase")!=-1&&(TypeName="Purchase");instance.fileCacheHelper.loadJsFile("apps/transact/controls/orders/credithealth.js",function(){$("#"+instance.ContainerId).find("#div_Due").unbind().click(function(){Unibase.Platform.Analytics.Managers.ReportManager.Instance().getReportByUniqueId("Bizgaze_Platform_Analytics_Reports_Due_CCH_"+TypeName+"Orders").then(function(res){if(res.result!=null&&res.result!=""){var filter=[];filter.push({Key:"organizationid",Value:ContactId.toString(),ExpOp:1});Unibase.Platform.Analytics.Components.ReportViewer.Instance().report_ViewAllByUniqueId("Bizgaze_Platform_Analytics_Reports_Due_CCH_"+TypeName+"Orders",null,filter,null)}else instance.getKPIPopUp("Due","div_Due"),instance.getInvoiceDetails(ContactId,"Due")})});$("#"+instance.ContainerId).find("#div_OverDue").unbind().click(function(){Unibase.Platform.Analytics.Managers.ReportManager.Instance().getReportByUniqueId("Bizgaze_Platform_Analytics_Reports_OverDue_CCH_"+TypeName+"Orders").then(function(res){if(res.result!=null&&res.result!=""){var filter=[];filter.push({Key:"organizationid",Value:ContactId.toString(),ExpOp:1});Unibase.Platform.Analytics.Components.ReportViewer.Instance().report_ViewAllByUniqueId("Bizgaze_Platform_Analytics_Reports_OverDue_CCH_"+TypeName+"Orders",null,filter,null)}else instance.getKPIPopUp("Over Due","div_Due"),instance.getInvoiceDetails(ContactId,"OverDue")})});$("#"+instance.ContainerId).find("#div_Credits").unbind().click(function(){Unibase.Platform.Analytics.Managers.ReportManager.Instance().getReportByUniqueId("Bizgaze_Platform_Analytics_Reports_Credits_CCH_"+TypeName+"Orders").then(function(res){if(res.result!=null&&res.result!=""){var filter=[];filter.push({Key:"organizationid",Value:ContactId.toString(),ExpOp:1});Unibase.Platform.Analytics.Components.ReportViewer.Instance().report_ViewAllByUniqueId("Bizgaze_Platform_Analytics_Reports_Credits_CCH_"+TypeName+"Orders",null,filter,null)}else instance.getKPIPopUp("Credits","div_Credit"),instance.getCreditNotesDetails(ContactId)})});$("#"+instance.ContainerId).find("#div_Clearance").unbind().click(function(){Unibase.Platform.Analytics.Managers.ReportManager.Instance().getReportByUniqueId("Bizgaze_Platform_Analytics_Reports_Clearance_CCH_Orders").then(function(res){if(res.result!=null&&res.result!=""){var filter=[];filter.push({Key:"organizationid",Value:ContactId.toString(),ExpOp:1});Unibase.Platform.Analytics.Components.ReportViewer.Instance().report_ViewAllByUniqueId("Bizgaze_Platform_Analytics_Reports_Clearance_CCH_Orders",null,filter,null)}else instance.getKPIPopUp("Clearance","div_Clearance"),instance.getPaymentDetails(ContactId)})})})}getKPIPopUp(WidgetTitle,CurrentDiv){let instance=this;instance.PopUpContainerId="_modal_bizgaze_popup_"+moment().unix();instance.navigationHelper.popup(0,instance.PopUpContainerId,Bizgaze.Apps.Transact.Orders.CreditHealth.Instance(),null,Unibase.Platform.Helpers.Size.ExtraLarge);$("#"+instance.PopUpContainerId).find("."+CurrentDiv).removeClass("hidden");$("#"+instance.PopUpContainerId).find(".title_widget").text(WidgetTitle);$("#"+instance.PopUpContainerId).find("#widget_list_container").empty()}noData(){let instance=this;$("#"+instance.PopUpContainerId).find(".header_list").html('<div class="alert alert-info">There is no Data<\/div>');$("#"+instance.PopUpContainerId).find(".span_Listsearch_count").text("0");$("#"+instance.PopUpContainerId).find(".header_list").removeClass("d-none")}getKPIData(ReportName,OrganizationId,ResultColName,elem){let instance=this,resultData=0,ReportUniqueId="Bizgaze_Platform_Analytics_Reports_"+ReportName,_numberHelper=Unibase.Core.Helpers.NumberHelper.Instance();Unibase.Platform.Analytics.Managers.ReportManager.Instance().getReportByUniqueId(ReportUniqueId).then(function(res){if(res.result!=null&&res.result!=""){var postData={ReportId:res.result.ReportId,page:1,pageSize:20,Filter:[],FilterId:0,InputParameters:[{Key:"organizationid",Value:OrganizationId.toString(),ExpOp:1}],SearchTerm:null,DateFilter:null,DisplayModeTypeId:1,FromDate:"",ToDate:"",IsPortletWidget:!1,IsShowAll:!1,SortColumn:""};Unibase.Platform.Analytics.Managers.ReportManager.Instance().getReportInfo(postData).then(function(report_res){if(report_res.result!=null&&report_res.result.ReportJsonData.Result.Data!=null&&report_res.result.ReportJsonData.Result.Data!=""){let val=JSON.parse(report_res.result.ReportJsonData.Result.Data);resultData=_numberHelper.roundNumber(val[0][ResultColName],2);$("#"+instance.ContainerId).find("#"+elem).text(resultData)}})}})}getCCH_KPIDetails(OrgContactId,OrganizationId,Type){let instance=this,TypeName="Sales",CreditLimit=0,AvailLimit=0,OverDue=0,Due=0,Credits=0,ClearanceAmount=0;Bizgaze.Apps.Transact.Managers.OrderManager.Instance().getCustomerCreditHealth(OrgContactId,OrganizationId).then(function(response){let data=response.result,_numberHelper=Unibase.Core.Helpers.NumberHelper.Instance();data!=""&&data!=null&&(CreditLimit=_numberHelper.roundNumber(data.CreditLimit,2),AvailLimit=_numberHelper.roundNumber(data.AvailLimit,2),OverDue=_numberHelper.roundNumber(data.OverDue,2),Due=_numberHelper.roundNumber(data.OutStandingAmount,2),Credits=_numberHelper.roundNumber(data.Credits,2),ClearanceAmount=_numberHelper.roundNumber(data.ClearanceAmount,2),$("#"+instance.ContainerId).find("#span_CreditLimit").text(CreditLimit),$("#"+instance.ContainerId).find("#span_AvailLimit").text(AvailLimit),$("#"+instance.ContainerId).find("#span_OverDue").text(OverDue),$("#"+instance.ContainerId).find("#span_Due").text(Due),$("#"+instance.ContainerId).find("#span_Credits").text(Credits),$("#"+instance.ContainerId).find("#span_Clearance").text(ClearanceAmount));Type.toLowerCase().indexOf("purchase")!=-1&&(TypeName="Purchase");instance.getKPIData("CreditLimit_CCH_OrdersKPIWidget",OrganizationId,"creditlimit","span_CreditLimit");instance.getKPIData("AvailLimit_CCH_OrdersKPIWidget",OrganizationId,"availlimit","span_AvailLimit");instance.getKPIData("OverDue_CCH_"+TypeName+"OrdersKPIWidget",OrganizationId,"overdue","span_OverDue");instance.getKPIData("DueAmount_CCH_"+TypeName+"OrdersKPIWidget",OrganizationId,"outstandingamount","span_Due");instance.getKPIData("Credits_CCH_"+TypeName+"OrdersKPIWidget",OrganizationId,"credits","span_Credits");instance.getKPIData("ClearanceAmount_CCH_OrdersKPIWidget",OrganizationId,"clearanceamount","span_Clearance")})}getInvoiceDetails(ContactId,DueorOverDue){let instance=this,IsOverDue=!1;DueorOverDue=="OverDue"&&(IsOverDue=!0);Bizgaze.Apps.Transact.Managers.InvoiceManager.Instance().getPendingSalesInvoicesByContactId(ContactId,IsOverDue).then(function(response){var PendingInvoices=response.result,i;if(PendingInvoices=="")instance.noData();else{var CurrentDate=new Date,IsExpired=!1,html="";for($("#"+instance.PopUpContainerId).find("#widget_list_container").html('<li class="list-group-item list-Report-Due hidden"><\/li>'),i=0;i<PendingInvoices.length;i++){var InvoiceItem=PendingInvoices[i],Amount=InvoiceItem.TotalAmount,DueDate=new Date(InvoiceItem.DueDate),PaidAmount=Number(InvoiceItem.PaidAmount),DueAmount=Number(InvoiceItem.TotalAmount)-Number(InvoiceItem.PaidAmount);DueDate<CurrentDate&&(IsExpired=!0);html+='<li class="list-group-item data-list-item d-none d-sm-block"><div class="row px-2 text-dark d-flex align-items-center"><div class="col-sm-2 pl-0 pr-0"><span><span class="list-item-main-title">'+InvoiceItem.InvoiceNo+"<\/span> ("+InvoiceItem.LobShortCode+")<\/span><br /><span>"+Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalDate(InvoiceItem.InvoiceDate)+'<\/span><br><\/div><div class="col-sm-2 pl-0 pr-0"><span>'+Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalDateformat(InvoiceItem.RefDate,"DD MMM YYYY")+"<\/span><br><span>"+InvoiceItem.RefNo+'<\/span><\/div><div class="col-sm-2 pl-0 pr-0"><span>'+Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalDateformat(DueDate,"DD MMM YYYY")+"<\/span><br /><span>"+Unibase.Platform.Helpers.DateTimeHelper.Instance().daysFromNow(InvoiceItem.InvoiceDate)+' Days ago<\/span><\/div><div class="col-sm-2 pl-0 pr-0 text-right">'+Amount+'<\/div><div class="col-sm-2 text-right pl-0 pr-0">'+PaidAmount+'<\/div><div class="col-sm-2 pl-0 pr-0 text-right">'+Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(DueAmount,2)+'<\/div><\/div><\/li><li class="data-list-item d-block d-sm-none p-1"><div class="card m-0 p-2 text-dark"><div><span class="list-item-main-title">'+InvoiceItem.InvoiceNo+"<\/span> ("+InvoiceItem.LobShortCode+")<\/div><div>"+Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalDate(InvoiceItem.InvoiceDate)+'<\/div><ul class="d-flex justify-content-between align-items-center"><li>Due Date/<\/li><li>'+Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalDateformat(DueDate,"DD MMM YYYY")+'<\/li><\/ul><ul class="d-flex justify-content-between align-items-center"><li>Days<\/li><li>'+Unibase.Platform.Helpers.DateTimeHelper.Instance().daysFromNow(InvoiceItem.InvoiceDate)+' Days ago<\/li><\/ul><ul class="d-flex justify-content-between align-items-center"><li>Total<\/li><li>'+Amount+'<\/li><\/ul><ul class="d-flex justify-content-between align-items-center"><li>Paid<\/li><li>'+PaidAmount+'<\/li><\/ul><ul class="d-flex justify-content-between align-items-center"><li>Due<\/li><li>'+Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(DueAmount,2)+"<\/li><\/ul><\/div><\/li>"}$("#"+instance.PopUpContainerId).find(".span_Listsearch_count").text(PendingInvoices.length);DueorOverDue=="Due"||DueorOverDue=="OverDue"&&IsExpired==!0?$("#"+instance.PopUpContainerId).find(".list-Report-Due:last").after(html):instance.noData()}})}getPaymentDetails(ContactId){let instance=this;Bizgaze.Apps.Transact.Managers.PaymentManager.Instance().getAllPendingPayments(ContactId).then(function(response){var PendingPayments=response.result,html,i;if(PendingPayments=="")instance.noData();else{for($("#"+instance.PopUpContainerId).find("#widget_list_container").html('<li class="list-group-item list-Report-Clearance hidden"><\/li>'),html="",i=0;i<PendingPayments.length;i++){var PaymentItem=PendingPayments[i],CreatedDate=new Date(PaymentItem.CreatedDate),currdate=new Date,diff=new Date(currdate-CreatedDate),days=Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(diff/864e5,2);html+='<li class="list-group-item d-none d-sm-block"><div class="row "><div class="col-sm-4 pl-2 pr-0"><span ><span class="list-item-main-title">'+PaymentItem.PaymentNo+"<\/span> ("+PaymentItem.RefNo+")<\/span><br/><span>"+Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalDate(PaymentItem.PaymentDate)+'<\/span><\/div><div class="col-sm-2 pl-0 pr-0"><span>'+Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalDateformat(PaymentItem.CreatedDate,"DD MMM YYYY")+"<\/span><br><span>"+PaymentItem.ContactName+'<\/span><\/div><div class="col-sm-2 ">'+days+'<\/div><div class="col-sm-2 text-right">'+PaymentItem.TotalAmount+'<\/div><div class="col-sm-2 text-right"> '+PaymentItem.StageName+'<\/div><\/div><\/li><li class="data-list-item d-block d-sm-none p-1"><div class="card p-2 text-dark m-0"><ul class="d-flex justify-content-between align-items-center"><li><div><span class="list-item-main-title">'+PaymentItem.PaymentNo+"<\/span> ("+PaymentItem.RefNo+")<\/div><\/li><li>"+PaymentItem.StageName+'<\/li><\/ul><ul class="d-flex justify-content-between align-items-center"><li>Days ago<\/li><li>'+days+'<\/li><\/ul><ul class="d-flex justify-content-between align-items-center"><li>Total<\/li><li>'+PaymentItem.TotalAmount+"<\/li><\/ul><\/div><\/li>"}$("#"+instance.PopUpContainerId).find(".list-Report-Clearance:last").after(html);$("#"+instance.PopUpContainerId).find(".span_Listsearch_count").text(PendingPayments.length)}})}getCreditNotesDetails(ContactId){var instance=this;Bizgaze.Apps.Transact.Managers.InvoiceManager.Instance().getCreditNotesByContactId(ContactId).then(function(response){var CreditNotes=response.result,html,i;if(CreditNotes.length!=0)for($("#"+instance.PopUpContainerId).find("#widget_list_container").html('<li class="list-group-item list-Report-Credits hidden"><\/li>'),html="",i=0;i<CreditNotes.length;i++){var CreditNoteItem=CreditNotes[i],ConsumedAmount=CreditNoteItem.PaidAmount,TotalAmount=CreditNoteItem.TotalAmount,RemainingCredit=Number(CreditNoteItem.TotalAmount)-Number(CreditNoteItem.PaidAmount),html='<li class="list-group-item text-dark"><div class="d-none d-sm-block"><div class="row"><div class="col-sm-4"><span class="list-item-main-title">'+CreditNoteItem.InvoiceNo+"<\/span> <span>("+CreditNoteItem.LobShortCode+")<\/span> <\/br><span>"+Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalDateformat(CreditNoteItem.InvoiceDate,"DD MMM YYYY")+'<\/span><\/div><div class="col-sm-2"><span>'+CreditNoteItem.RefNo+"<\/span><br /><span>"+Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalDateformat(CreditNoteItem.RefDate,"DD MMM YYYY")+'<\/span><\/div><div class="col-sm-2 text-right">'+TotalAmount+'<\/div><div class="col-sm-2 text-right">'+ConsumedAmount+'<\/div><div class="col-sm-2 text-right">'+RemainingCredit+'<\/div><\/div><\/div><div class="d-block d-sm-none"><div class="card p-2 m-0"><div><span class="list-item-main-title">'+CreditNoteItem.InvoiceNo+"<\/span> <span>("+CreditNoteItem.LobShortCode+")<\/span> <\/br><span>"+Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalDateformat(CreditNoteItem.InvoiceDate,"DD MMM YYYY")+'<\/span><\/div><ul class="d-flex justify-content-between align-items-center"> <li>Total<\/li><li>'+TotalAmount+'<\/li><\/ul><ul class="d-flex justify-content-between align-items-center"> <li>Consumed <\/li><li>'+ConsumedAmount+'<\/li><\/ul><ul class="d-flex justify-content-between align-items-center"> <li>Remaining<\/li><li>'+RemainingCredit+"<\/li><\/ul><\/div><\/div><\/li>";$("#"+instance.PopUpContainerId).find(".list-Report-Credits:last").after(html)}$("#"+instance.PopUpContainerId).find(".span_Listsearch_count").text(CreditNotes.length);(CreditNotes.length==0||CreditNotes=="")&&$("#"+instance.PopUpContainerId).find(".header_list").removeClass("d-md-block").addClass("d-none");instance.getAdvancePayments(ContactId,CreditNotes.length)})}getAdvancePayments(ContactId,CreditsCount){let instance=this;Bizgaze.Apps.Transact.Managers.PaymentManager.Instance().getAdvancePaymentsByOrgId(ContactId).then(function(response){var AdvancePayments=response.result,advancepaymentcount,i;if($("#"+instance.PopUpContainerId).find("#widget_list_container").append('<div class="card card-advancePayments m-0 py-2 px-3"><div class="d-flex justify-content-between align-items-center"><div class="biz-highlight-bg-color font-16 font-weight-600" href="javascript:;"><i class="fa fa-angle-down d-none"><\/i><i class="fa fa-angle-right"><\/i><span class="ml-10 title_widget">Advance Payments<\/span><\/div><div class="d-flex align-items-center card-action-wrap"><span class="pull-right badge badge-light badge-pill badge-outline mr-10 advacepayment_Listsearch_count"><\/span><\/div><\/div><\/div><li class="list-group-item list-Report-Payments hidden"><\/li>'),AdvancePayments!=""){for(advancepaymentcount=AdvancePayments.length,$(".advacepayment_Listsearch_count").html(advancepaymentcount),AdvancePayments.length==0&&CreditsCount==0&&(instance.noData(),$(".card-advancePayments").addClass("d-none")),i=0;i<AdvancePayments.length;i++){var AdvancePaymentItem=AdvancePayments[i],ConsumedAmount=AdvancePaymentItem.AdjustedAmount,TotalAmount=AdvancePaymentItem.TotalAmount,RemainingCredit=Number(AdvancePaymentItem.TotalAmount)-Number(AdvancePaymentItem.AdjustedAmount),html='<li class="list-group-item"><div class="panel wrapper-xs panel-success text-dark d-none d-sm-block"><div class="row"><div class="col-sm-4"><a class="list-group-anchor"><span class="list-item-main-title text-info">'+AdvancePaymentItem.PaymentNo+"<\/span><\/a><br><span> "+Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalDateformat(AdvancePaymentItem.PaymentDate,"DD MMM YYYY")+'<\/span><\/div><div class="col-sm-2 b-r ">'+Unibase.Platform.Helpers.DateTimeHelper.Instance().daysFromNow(AdvancePaymentItem.PaymentDate)+' days ago<\/div><div class="col-sm-2 b-r text-right">'+TotalAmount+'<\/div><div class="col-sm-2 b-r text-right">'+ConsumedAmount+'<\/div><div class="col-sm-2 b-r text-right">'+RemainingCredit+'<\/div><\/div><\/div><div class="panel wrapper-xs panel-success text-dark d-block d-sm-none"><div class="card p-2 m-0"><div><span class="list-item-main-title">'+AdvancePaymentItem.PaymentNo+"<\/span><\/br><span>"+Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalDateformat(AdvancePaymentItem.PaymentDate,"DD MMM YYYY")+'<\/span><\/div><ul class="d-flex justify-content-between align-items-center"> <li>Total<\/li><li>'+TotalAmount+'<\/li><\/ul><ul class="d-flex justify-content-between align-items-center"> <li>Consumed <\/li><li>'+ConsumedAmount+'<\/li><\/ul><ul class="d-flex justify-content-between align-items-center"> <li>Remaining<\/li><li>'+RemainingCredit+"<\/li><\/ul><\/div><\/div><\/li>";$("#"+instance.PopUpContainerId).find(".list-Report-Payments:last").after(html)}$("#"+instance.PopUpContainerId).find(".span_Listsearch_count").text(CreditsCount+AdvancePayments.length)}else instance.noData()})}static Instance(){return this.instance===undefined&&(this.instance=new CustomerCreditHealth),this.instance}}Controls.CustomerCreditHealth=CustomerCreditHealth})(Controls=Transact.Controls||(Transact.Controls={}))})(Transact=Apps.Transact||(Apps.Transact={}))})(Apps=Bizgaze.Apps||(Bizgaze.Apps={}))}(Bizgaze||(Bizgaze={}));
|