var Bizgaze;(function(n){let t;(function(t){let i;(function(t){let i;(function(t){class i extends Unibase.Platform.Core.BaseComponent{constructor(){super(...arguments);this.ContainerId="";this.PopUpContainerId=""}init(n,t){var i=this;i.loadControlSettings(t.ControlJsonText,t.FormPropertyId);i.loadPropertySettings(t.PropertySettings,t.FormPropertyId)}loadControl(n){let t=this;t.ContainerId=n;let i=t.getCustomerCreditHealth_html();$("#"+n).html(i)}getCustomerCreditHealth_html(){return'
Credit Limit <\/span>
0<\/span><\/span><\/div><\/div><\/div><\/div>
Avail Limit <\/span>
0<\/span><\/span><\/div><\/div><\/div><\/div>
Over Due <\/span>
0<\/span><\/a><\/span><\/div><\/div><\/div><\/div><\/div >
Due<\/span>
0<\/span><\/a> <\/span><\/div><\/div><\/div><\/div>
Credits <\/span>
0<\/span><\/a><\/span> <\/div><\/div><\/div><\/div>
Clearance<\/span>
0<\/span><\/a><\/span> <\/div><\/div><\/div><\/div><\/div>'}loadControlSettings(){return null}loadPropertySettings(){return null}bindEditFormDetails(){return null}getCreditHealth(n,t){var i=this;let r=Number(t==0?n:t);r!=0&&(i.bindKPIEvents(r),i.getCCH_KPIDetails(n,t))}bindKPIEvents(n){let t=this;t.fileCacheHelper.loadJsFile("apps/transact/controls/orders/credithealth.js",function(){$("#"+t.ContainerId).find("#div_Due").unbind().click(function(){Unibase.Platform.Analytics.Managers.ReportManager.Instance().getReportByUniqueId("Bizgaze_Platform_Analytics_Reports_Due_CCH_Orders").then(function(i){if(i.result!=null&&i.result!=""){var r=[];r.push({Key:"organizationid",Value:n.toString(),ExpOp:1});Unibase.Platform.Analytics.Components.ReportViewer.Instance().report_ViewAllByUniqueId("Bizgaze_Platform_Analytics_Reports_Due_CCH_Orders",null,r,null)}else t.getKPIPopUp("Due","div_Due"),t.getInvoiceDetails(n,"Due")})});$("#"+t.ContainerId).find("#div_OverDue").unbind().click(function(){Unibase.Platform.Analytics.Managers.ReportManager.Instance().getReportByUniqueId("Bizgaze_Platform_Analytics_Reports_OverDue_CCH_Orders").then(function(i){if(i.result!=null&&i.result!=""){var r=[];r.push({Key:"organizationid",Value:n.toString(),ExpOp:1});Unibase.Platform.Analytics.Components.ReportViewer.Instance().report_ViewAllByUniqueId("Bizgaze_Platform_Analytics_Reports_OverDue_CCH_Orders",null,r,null)}else t.getKPIPopUp("Over Due","div_Due"),t.getInvoiceDetails(n,"OverDue")})});$("#"+t.ContainerId).find("#div_Credits").unbind().click(function(){Unibase.Platform.Analytics.Managers.ReportManager.Instance().getReportByUniqueId("Bizgaze_Platform_Analytics_Reports_Credits_CCH_Orders").then(function(i){if(i.result!=null&&i.result!=""){var r=[];r.push({Key:"organizationid",Value:n.toString(),ExpOp:1});Unibase.Platform.Analytics.Components.ReportViewer.Instance().report_ViewAllByUniqueId("Bizgaze_Platform_Analytics_Reports_Credits_CCH_Orders",null,r,null)}else t.getKPIPopUp("Credits","div_Credit"),t.getCreditNotesDetails(n)})});$("#"+t.ContainerId).find("#div_Clearance").unbind().click(function(){Unibase.Platform.Analytics.Managers.ReportManager.Instance().getReportByUniqueId("Bizgaze_Platform_Analytics_Reports_Clearance_CCH_Orders").then(function(i){if(i.result!=null&&i.result!=""){var r=[];r.push({Key:"organizationid",Value:n.toString(),ExpOp:1});Unibase.Platform.Analytics.Components.ReportViewer.Instance().report_ViewAllByUniqueId("Bizgaze_Platform_Analytics_Reports_Clearance_CCH_Orders",null,r,null)}else t.getKPIPopUp("Clearance","div_Clearance"),t.getPaymentDetails(n)})})})}getKPIPopUp(t,i){let r=this;r.PopUpContainerId="_modal_bizgaze_popup_"+moment().unix();r.navigationHelper.popup(0,r.PopUpContainerId,n.Apps.Transact.Orders.CreditHealth.Instance(),null,Unibase.Platform.Helpers.Size.ExtraLarge);$("#"+r.PopUpContainerId).find("."+i).removeClass("hidden");$("#"+r.PopUpContainerId).find(".title_widget").text(t);$("#"+r.PopUpContainerId).find("#widget_list_container").empty()}noData(){let n=this;$("#"+n.PopUpContainerId).find(".header_list").html('
There is no Data<\/div>');$("#"+n.PopUpContainerId).find(".span_Listsearch_count").text("0");$("#"+n.PopUpContainerId).find(".header_list").removeClass("d-none")}getKPIData(n,t,i,r){let f=this,u=0,e="Bizgaze_Platform_Analytics_Reports_"+n,o=Unibase.Core.Helpers.NumberHelper.Instance();Unibase.Platform.Analytics.Managers.ReportManager.Instance().getReportByUniqueId(e).then(function(n){if(n.result!=null&&n.result!=""){var e={ReportId:n.result.ReportId,page:1,pageSize:20,Filter:[],FilterId:0,InputParameters:[{Key:"organizationid",Value:t.toString(),ExpOp:1}],SearchTerm:null,DateFilter:null,DisplayModeTypeId:1,FromDate:"",ToDate:"",IsPortletWidget:!1,IsShowAll:!1,SortColumn:""};Unibase.Platform.Analytics.Managers.ReportManager.Instance().getReportInfo(e).then(function(n){if(n.result!=null&&n.result.ReportJsonData.Result.Data!=null&&n.result.ReportJsonData.Result.Data!=""){let t=JSON.parse(n.result.ReportJsonData.Result.Data);u=o.roundNumber(t[0][i],2);$("#"+f.ContainerId).find("#"+r).text(u)}})}})}getCCH_KPIDetails(t,i){let r=this,u=0,f=0,e=0,o=0,s=0,h=0;n.Apps.Transact.Managers.OrderManager.Instance().getCustomerCreditHealth(t,i).then(function(n){let t=n.result,c=Unibase.Core.Helpers.NumberHelper.Instance();t!=""&&t!=null&&(u=c.roundNumber(t.CreditLimit,2),f=c.roundNumber(t.AvailLimit,2),e=c.roundNumber(t.OverDue,2),o=c.roundNumber(t.OutStandingAmount,2),s=c.roundNumber(t.Credits,2),h=c.roundNumber(t.ClearanceAmount,2),$("#"+r.ContainerId).find("#span_CreditLimit").text(u),$("#"+r.ContainerId).find("#span_AvailLimit").text(f),$("#"+r.ContainerId).find("#span_OverDue").text(e),$("#"+r.ContainerId).find("#span_Due").text(o),$("#"+r.ContainerId).find("#span_Credits").text(s),$("#"+r.ContainerId).find("#span_Clearance").text(h));r.getKPIData("CreditLimit_CCH_OrdersKPIWidget",i,"creditlimit","span_CreditLimit");r.getKPIData("AvailLimit_CCH_OrdersKPIWidget",i,"availlimit","span_AvailLimit");r.getKPIData("OverDue_CCH_OrdersKPIWidget",i,"overdue","span_OverDue");r.getKPIData("DueAmount_CCH_SalesOrdersKPIWidget",i,"outstandingamount","span_Due");r.getKPIData("Credits_CCH_SalesOrdersKPIWidget",i,"credits","span_Credits");r.getKPIData("ClearanceAmount_CCH_OrdersKPIWidget",i,"clearanceamount","span_Clearance")})}getInvoiceDetails(t,i){let r=this,u=!1;i=="OverDue"&&(u=!0);n.Apps.Transact.Managers.InvoiceManager.Instance().getPendingSalesInvoicesByContactId(t,u).then(function(n){var u=n.result,f;if(u=="")r.noData();else{var a=new Date,o=!1,s="";for($("#"+r.PopUpContainerId).find("#widget_list_container").html('
  • '+t.InvoiceNo+"<\/span> ("+t.LobShortCode+")<\/div>
    "+Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalDate(t.InvoiceDate)+'<\/div>