Built files from Bizgaze WebServer
Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

12345678910111213141516
  1. var 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={})),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">
  2. <strong class="text-dark titlename">Filters</strong>
  3. <div class="btn-group ml-auto"> <a class="btn btn-sm"><i class="ti-help-alt" title="help" href="" target="_blank"></i></a></div>
  4. </header>
  5. <div style="overflow-x:hidden;" class="scrollable">
  6. <div class="card">
  7. <div class="card-body">
  8. <div class="divTagList"></div>
  9. </div>
  10. </div>
  11. </div>
  12. <footer class="bg-white modal-footer pt-10 pb-10">
  13. <a href="javascript:;" id="btn_CancelFilter" class="btn btn-light btn-sm mr-auto"> Close </a>
  14. <a href="javascript:;" id="btn_ApplyFilter" class="btn btn-primary btn-sm">Apply</a>
  15. <a href="javascript:;" id="btn_ClearFilter" class="btn btn-primary btn-sm">Clear</a>
  16. </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").append('<option disabled="disabled" value="0" selected="selected" style="display:none;">Filter<\/option>');$("#ItemLoadType").val(0);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}showPrintErrorModal(){bootbox.alert("Please configure print template")}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),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_row_total(element,!0)):(Bizgaze.Apps.Transact.Controls.InvoiceItem.Instance().GetPlanItems(element.find(".selectedItemId").val(),Qty,element),Bizgaze.Apps.Transact.Controls.InvoiceItem.Instance().update_row_total(element,!0))):(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_row_total(element,!0))}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.CurrencyId!=0&&($(".hdn_currencyid").val(data.CurrencyId),$(".hdn_conversionrate").val(data.ConversionRate));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!=""?(response.result.CurrencyId!=0&&($(".hdn_currencyid").val(response.result.CurrencyId),$(".hdn_conversionrate").val(response.result.ConversionRate)),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,($(".hdn_invoicetypeid").val()=="3"||$(".hdn_invoicetypeid").val()=="4")&&(maxQty=item.Quantity));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;let expenseitemrow=!1;if($(".addedexpense-row").each(function(){$(this).find(".selectedItemId").val()!=undefined&&$(this).find(".selectedItemId").val()!=0&&($(this).find(".exppercentage").val()=="0"||$(this).find(".exppercentage").val()=="")&&($(this).find(".expfixedvalue").val()==0||$(this).find(".expfixedvalue").val()=="")&&(isemptyrow=!0);($(this).find(".selectedItemId").val()=="0"||$(this).find(".selectedItemId").val()==undefined)&&(expenseitemrow=!0)}),isemptyrow)return MessageHelper.Instance().showError("Please enter percentage or value for Expense 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(expenseitemrow)return MessageHelper.Instance().showError("Please Select Expense 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;let expenseitemrow=!1;if($(".addedexpense-row").each(function(){$(this).find(".selectedItemId").val()!=undefined&&$(this).find(".selectedItemId").val()!=0&&($(this).find(".exppercentage").val()=="0"||$(this).find(".exppercentage").val()=="")&&($(this).find(".expfixedvalue").val()==0||$(this).find(".expfixedvalue").val()=="")&&(isemptyrow=!0);($(this).find(".selectedItemId").val()=="0"||$(this).find(".selectedItemId").val()==undefined)&&(expenseitemrow=!0)}),isemptyrow)return MessageHelper.Instance().showError("Please enter percentage or value for Expense Item",$("#form-container-"+$("#hf_FormId").val()).find(".bizgaze_FormErrorMessages").attr("id")),!1;if(expenseitemrow)return MessageHelper.Instance().showError("Please Select Expense 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";const selectId=`#txt_Account_${this.rowIndex}`;AutoCompleteHelper.getHelper().Create(selectId,hfAccount,url,function(){$(selectId).off("select2:open").on("select2:open",e=>{const dropdownEl=$($(e.currentTarget).data("select2").$dropdown);dropdownEl.addClass("select2-account-container")})})}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=moment($(".date_journaldate").val().toString(),"DD/MM/YYYY").format("YYYY-MM-DD");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")&&(element.hasClass("SplitItem")||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&&$("#hfInv_IsRetun").val()!="1"&&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();InvoiceItem.Instance().update_expense_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){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].toString().replace(/,/g,""),2);resultData!=null&&resultData!=undefined&&(resultData=resultData.replace(/(\d)(?=(\d\d\d)+(?!\d))/g,"$1,"));$("#"+instance.ContainerId).find("#"+elem).text(resultData)}resultData==0&&$("#"+instance.ContainerId).find("#"+elem).text("0.00")})}})}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={}));