1234567891011121314 |
- var paymentlistitem=0,paymentJournalEntryId=0,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.isOrder=!1}init(n,t,i){var r=this;r.isMultiplePayment=!1;r.paymentTypeId=1;r.fileCacheHelper.loadJsFile("apps/transact/managers/payments/paymentmanager.js",function(){r.fileCacheHelper.loadJsFile("apps/transact/controls/payments/wallet.component.js",function(){r.fileCacheHelper.loadJsFile("apps/transact/controls/payments/dues.component.js",function(){r.fileCacheHelper.loadJsFile("apps/transact/controls/payments/paymentsummary.components.js",function(){r.fileCacheHelper.loadJsFile("apps/transact/enums/enum.js",function(){r.fileCacheHelper.loadJsFile("apps/crm/contacts/managers/contactmanager.js",function(){r.loadPaymentControl("paymentModeContainer");r.loadContacts();eval("_floatingLabelHelper.init()");i!=null&&i()})})})})})})}loadControl(n){var i=this,t=`<div id="paymentModeContainer"></div>`;$("#"+n).html(t);$(".Section").not(".section_Default").hide()}loadPaymentControl(t){var e=this,h=`<div class="row m-t-lg">
- <input type="hidden" id="hdn_customcontrol" class="value-control" value="Bizgaze.Apps.Transact.Controls.PaymentMode.Instance().getobj();">
- </div>`+`<div class="card-body pr-0 pl-0">`+`<div class="row">`+`<div id="divSectionProperties_AddPaymentMode" class="AddPaymentMode col-sm-1 mt-10 pr-0 pl-0 text-center" data-size="1" data-propertyname="AddPaymentMode"" data-isdefault="false" data-rowindex="5">
- <a id="btnSection_AddPaymentMode" class="btn btn-primary mt-20"><i class="text-white fa fa-plus"></i></a></div>`+`<div id="div_paymentmode" class="col-sm-4 border-0 floating-label-form-group floating-label-form-group-with-value"><label for="lbl" id="lbl_paymentmodeid">Payment Mode<span class="text-danger hide" id="spnIsRequired_paymentmodeid"> *</span></label><div class="input-group"><select id="txtAutoComplete_paymentmodeid" class="txtAutoComplete_paymentmodeid form-control type-control text-control select2-hidden-accessible" data-isdefault="false" style="width:100%;" placeholder="Select" data-placeholder="Select" data-label="Select" data-istagselect="false"></select><input type="hidden" id="hfAutoComplete_paymentmodeid" value="" class="hfAutoComplete_paymentmodeid form-control value-control" data-isdynamic="true" data-propdoctypename="JournalEntity" data-required="true" data-regularexp="" data-validatemsg=""/></div></div>`+` <div id="control" class="control-group col-sm-2 " data-size="2" data-propertyname="RefNo" data-isdefault="true" data-rowindex="2" data-validatename="Ref No"><div id="div_RefNo" class="floating-label-form-group">
- <label for="lbl" id="lbl_RefNo">Ref No<span class="text-danger hidden" id="spnIsRequired"> *</span></label>
- <input type="text" id="txt_RefNo" class="form-control value-control floating-label-control" data-required="false" data-regularexp="" data-validatemsg="" placeholder="Ref No" data-placeholder="Enter Ref No" data-label="Ref No"> </div>
- <label for="Validation" id="lblValidation_RefNo"></label></div>`+`<div id="div_RefDate_Container" class="control-group col-sm-2 pr-0 pl-0"><div id="div_RefDate" class="CancelBtnFloating floating-label-form-group"><label for="lbl" id="lbl_RefDate">Ref Date<span class="text-danger hidden" id="spnIsRequired_RefDate"> *</span></label>
- <div class="input-group"><input type="text" id="date_RefDate" class="dateselect_1 form-control value-control datepicker-input hasDatepicker floating-label-control" placeholder="Ref Date " data-placeholder="dd/mm/yyyy" data-label="Ref Date ">
- <span class="input-group-addon mt-10"><i class="fa fa-calendar"></i></span><input type="hidden" id="hfId" value="">
- <label for="Validation" id="lblValidation_RefDate"></label>
- <input type="hidden" id="hfFormPropertyId" value=""></div></div></div>`+`<div id="control-container" class="control-group divCustomProperties_Credit col-sm-3 " data-size="3">
- <div id="div_Credit" class="floating-label-form-group"><label for="lbl" id="lbl_Credit">Amount<span class="text-danger " id="spnIsRequired"> *</span></label><input type="text" id="txt_TotalCreditAmount" inputmode="numeric" class="form-control value-control floating-label-control decimal_numerics" data-required="true" data-regularexp="" data-validatemsg="" placeholder="Amount *" data-placeholder="Enter Amount" data-label="Amount *"><input type="hidden" id="hf_TotalCreditAmount" value=""/> </div> <label for="Validation" id="lblValidation_Credit"></label></div>`+`<div id="div_BankId" class="col-sm-4 pr-0 floating-label-form-group floating-label-form-group-with-value border-0"><label for="lbl" id="lbl_BankId">Bank Name<span class="text-danger hide" id="spnIsRequired_BankId"> *</span></label><div class="input-group"><select id="txtAutoComplete_BankId" class="txtAutoComplete_BankId form-control text-control select2-hidden-accessible" data-isdefault="false" style="width:100%;" placeholder="Select Bank" data-placeholder="Select Bank" data-label="Select Bank" data-istagselect="false"></select><input type="hidden" id="hfAutoCompleteId_BankId" value="" class="hfAutoCompleteId_BankId form-control value-control" ></div><input type="hidden" id="hfId_BankId" value=""/><label for="Validation" id="lblValidation_BankId"></label></div>`+`<div id="control" class="control-group divCustomProperties col-sm-3 " data-size="3" data-propertyname="BankBranch">
- <div id="div_BankBranch" class="floating-label-form-group"><label for="lbl" id="lbl_BankBranch">Bank Branch<span class="text-danger " id="spnIsRequired"> *</span></label><input type="text" id="txt_BankBranch" class="form-control value-control floating-label-control " data-required="true" data-regularexp="" data-validatemsg="" placeholder="Bank Branch * " data-placeholder="Enter Branch Name" data-label="Bank Branch *"> </div> <label for="Validation" id="lblValidation_BankBranch"></label>
- </div>`+`<div id="div_ChequeDate_Container" class="control-group ChequeDate controldata col-sm-2 pr-0 pl-0 border-0 floating-label-form-group floating-label-form-group-with-value" data-size="3" data-propertyname="ChequeDate"><div id="div_ChequeDate" class="CancelBtnFloating floating-label-form-group"><label for="lbl" id="lbl_ChequeDate">Cheque Date<span class="text-danger hidden" id="spnIsRequired_ChequeDate"> *</span></label><div class="input-group"><input type="text" id="date_ChequeDate" class="dateselect_1 form-control value-control datepicker-input hasDatepicker floating-label-control" placeholder="Cheque Date *" data-placeholder="dd/mm/yyyy" data-label="Cheque Date *"><span class="input-group-addon mt-10"><i class="fa fa-calendar"></i></span><input type="hidden" id="hfId" value=""><label for="Validation" id="lblValidation_ChequeDate"></label><input type="hidden" id="hfFormPropertyId" value=""></div></div></div>`+`<div class="control-group ChequeNo col-sm-3 "><div id="div_ChequeNo" class="floating-label-form-group"><label for="lbl" id="lbl_ChequeNo">Cheque No.<span class="text-danger " id="spnIsRequired"> *</span></label><input type="text" id="txt_ChequeNo" class="form-control value-control floating-label-control decimal_numerics" data-required="true" data-regularexp="" data-validatemsg="" placeholder="Cheque No. * " data-placeholder="Enter Cheque No." data-label="Cheque No. *"> </div> <label for="Validation" id="lblValidation_ChequeNo"></label></div>`+` </div>`+` </div>`,r,u,s;if($("#"+t).html(h),Unibase.Themes.Providers.DetailHelper.installedAppId!=0&&Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.length!=0){var f=Unibase.Themes.Providers.DetailHelper.installedAppId,i=Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(n=>n.Key=="hf_"+f+"_contactid"),o=Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(n=>n.Key=="hf_"+f+"_orgcontactid");(i==undefined||i==null||i=="")&&(i=Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(n=>n.Key=="hf_"+f+"_organizationid"));o!=undefined&&i!=undefined&&(r=Number(i.Value),u=Number(o.Value),r==undefined||isNaN(r)||u==undefined||isNaN(u)||n.Apps.Transact.Controls.PaymentMode.Instance().LoadorgContactDetails(r,u))}$(".paymentrefdate_1").daterangepicker({locale:{format:"DD/MM/YYYY"},singleDatePicker:!0,showDropdowns:!0,minYear:1901,maxDate:new Date(2050,11,31)});$(".paymentrefdate_1").parents(".floating-label-form-group").addClass("floating-label-form-group-with-value");$(".dateselect_1").daterangepicker({locale:{format:"DD/MM/YYYY"},singleDatePicker:!0,showDropdowns:!0,minYear:1901,maxDate:new Date(2050,11,31)});$(".dateselect_1").parents(".floating-label-form-group").addClass("floating-label-form-group-with-value");$("#div_BankId").addClass("hidden");$("#div_BankBranch").addClass("hidden");$("#div_ChequeDate").addClass("hidden");$("#div_ChequeNo").addClass("hidden");$(".decimal_numerics").on("paste",function(n){var t=n.originalEvent;t.clipboardData.getData("Text").match(/[^\d.]/g)&&n.preventDefault()});$(".decimal_numerics").on("input",function(n){const t=$(n.currentTarget).val();$(n.currentTarget).val(t.replace(/[^\d.]/g,""))});n.Apps.Transact.Controls.PaymentMode.Instance().loadPaymentModes();n.Apps.Transact.Controls.PaymentMode.Instance().getMultipleModeSetting();s='<div class="card hidden" id="div_payments"><div class="card-header"><div class="d-none d-md-block"><div class="row pl-10 pr-10"><div class="col-sm-5"><strong>Mode<\/strong><\/div><div class="col-sm-5"><strong>Amount<\/strong><\/div><div class="col-sm-2 text-right"><strong>Delete<\/strong><\/div><\/div><\/div><div class="d-md-none"><div><strong>Payments<\/strong><\/div><\/div><\/div><div class="card-body"><ul class="list-group accordion" id="paymentslist"><li class="paymentmodelistitem hidden"><\/li><\/ul><\/div><\/div>';$("#date_ChequeDate").daterangepicker({locale:{format:"DD/MM/YYYY"},singleDatePicker:!0,showDropdowns:!0,minYear:1901,maxDate:new Date(2050,11,31)});$("#date_ChequeDate").parents(".floating-label-form-group").addClass("floating-label-form-group-with-value");$("#div_payments").remove();$(".section_PaymentModeDetails").after(s);$("#btnSection_AddPaymentMode").click(function(){n.Apps.Transact.Controls.PaymentSummary.Instance().loadPaymentSummary();var r=[],t=$("#txtAutoComplete_paymentmodeid").val(),i=$("#txt_TotalCreditAmount").val(),u=$(".txtAutoComplete_paymentaccountid").attr("id"),f=$("#"+u).val();if(t!=0&&t!=null&&t!=undefined&&i!=undefined&&i!=null&&i!=""&&f!=0&&f!=null&&f!=undefined)if(t!=2)$("#div_payments").removeClass("hidden"),n.Apps.Transact.Controls.PaymentMode.Instance().AddPaymentModeListItem(r);else if($(".txtAutoComplete_BankId").val()!=0&&$("#date_ChequeDate").val()!=undefined&&$("#date_ChequeDate").val()!=null&&$("#date_ChequeDate").val()!=""&&$("#txt_ChequeNo").val()!=null&&$("#txt_ChequeNo").val()!=undefined&&$("#txt_ChequeNo").val()!="")$("#div_payments").removeClass("hidden"),n.Apps.Transact.Controls.PaymentMode.Instance().AddPaymentModeListItem(r);else return Unibase.Platform.Forms.Components.FormViewer.Instance().showError("Please fill Bank Details"),!1;else if(t!=0&&i=="")if(t==7)$("#div_payments").removeClass("hidden"),n.Apps.Transact.Controls.PaymentMode.Instance().AddPaymentModeListItem(r);else return Unibase.Platform.Forms.Components.FormViewer.Instance().requiredFieldValidation(u),Unibase.Platform.Forms.Components.FormViewer.Instance().requiredFieldValidation("txtAutoComplete_paymentmodeid"),Unibase.Platform.Forms.Components.FormViewer.Instance().requiredFieldValidation("txt_TotalCreditAmount"),Unibase.Platform.Forms.Components.FormViewer.Instance().showError("Mandatory fields are missing"),!1;else return t==0&&i!=""?(Unibase.Platform.Forms.Components.FormViewer.Instance().showError(""),!1):(Unibase.Platform.Forms.Components.FormViewer.Instance().requiredFieldValidation(u),Unibase.Platform.Forms.Components.FormViewer.Instance().requiredFieldValidation("txtAutoComplete_paymentmodeid"),Unibase.Platform.Forms.Components.FormViewer.Instance().requiredFieldValidation("txt_TotalCreditAmount"),Unibase.Platform.Forms.Components.FormViewer.Instance().showError("Mandatory fields are missing"),!1);n.Apps.Transact.Controls.PaymentSummary.Instance().updatePaymentSummary();$("#divSectionProperties_EnableChequeMode").addClass("hidden");eval("_floatingLabelHelper.init()")});$(".txtAutoComplete_paymentmodeid").change(function(){var n=Number($("#txtAutoComplete_paymentmodeid").val());$("#txt_TotalCreditAmount").parent().addClass("floating-label-form-group-with-value");e.isOrder||$("#txt_TotalCreditAmount").val("");e.paymentModeChangeEvent(n,!0)});eval("_floatingLabelHelper.init()")}paymentModeChangeEvent(t,i){var r=this,u=r.paymentTypeId,f=!1,e=$(".txtAutoComplete_paymentaccountid").attr("id");t!=n.Apps.Transact.Enums.PaymentMode.None&&r.fileCacheHelper.loadJsFile("apps/transact/managers/payments/paymentmanager.js",function(){n.Apps.Transact.Managers.PaymentManager.Instance().getPaymentModeSeriesSetting(u,t).then(function(t){if(t.result!=null)if(t.result.LedgerId!=0&&t.result.LedgerId!=undefined){var i=new Option(t.result.LedgerName,t.result.LedgerId.toString(),!0);$(".txtAutoComplete_paymentaccountid").append(i);jQuery(".txtAutoComplete_paymentaccountid").val(t.result.LedgerId).trigger("change");n.Apps.Transact.Controls.PaymentSummary.Instance().updatePaymentSummary()}else $(".txtAutoComplete_paymentaccountid").val(null).trigger("change");else $(".txtAutoComplete_paymentaccountid").val(null).trigger("change")}).then(function(){r.paymentModeChangeSuccess(t,i,f)})})}paymentModeChangeSuccess(t,i,r){if(!r){if(t!=n.Apps.Transact.Enums.PaymentMode.Cheque)$("#div_BankId").addClass("hidden"),$("#div_BankBranch").addClass("hidden"),$("#div_ChequeDate").addClass("hidden"),$("#div_ChequeNo").addClass("hidden");else{$("#div_BankId").removeClass("hidden");$("#div_BankBranch").removeClass("hidden");$("#div_ChequeDate").removeClass("hidden");$("#div_ChequeNo").removeClass("hidden");$("#txtAutoComplete_paymentmodeid").attr("disabled","disabled");$(".AddPaymentMode").addClass("hidden");$("#div_paymentmode").removeClass("pr-0 pl-0");$("#div_paymentmode").addClass("col-sm-5");$("#div_RefDate_Container").removeClass("pr-0 pl-0");var u=new Option("Cheque","2",!0);$("#txtAutoComplete_paymentmodeid").append(u).select2();i&&($("#txt_RefNo").val(""),$("#date_RefDate").val(""),$("#txt_TotalCreditAmount").val(""),$(".txtAutoComplete_BankId").text(""),$("#txt_BankBranch").val(""),$("#txt_ChequeNo").val(""),$("#date_ChequeDate").val(""),$("#div_ChequeDate").parent().removeClass("floating-label-form-group-with-value"),$("#div_ChequeDate").removeClass("floating-label-form-group-with-value"),$("#txt_ChequeNo").parent().removeClass("floating-label-form-group-with-value"),$("#txt_BankBranch").parent().removeClass("floating-label-form-group-with-value"),$("#txt_RefNo").parent().removeClass("floating-label-form-group-with-value"),$("#div_RefDate").removeClass("floating-label-form-group-with-value"),$("#txt_TotalCreditAmount").parent().removeClass("floating-label-form-group-with-value"))}t==n.Apps.Transact.Enums.PaymentMode.Adjustment?($("#txt_TotalCreditAmount").attr("placeholder","Amount"),$("#txt_TotalCreditAmount").data("label","Amount"),$("#lbl_Credit").find("#spnIsRequired").addClass("hidden")):($("#txt_TotalCreditAmount").attr("placeholder","Amount *"),$("#txt_TotalCreditAmount").data("label","Amount *"),$("#lbl_Credit").find("#spnIsRequired").removeClass("hidden"))}}loadContacts(){var f=this,e,t,i,r,u;f.paymentTypeId=Number($(".hdn_paymenttypeid").val());e=0;t=0;Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.length!=0&&(i=Unibase.Themes.Providers.DetailHelper.installedAppId,t=Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(n=>n.Key=="hf_"+i+"_recordid").Value));$(".txtAutoComplete_contactid").on("change",function(){var t,r,i;$(".txtAutoComplete_paymentaccountid").val(null).trigger("change");t=$(".txtAutoComplete_contactid").val();r=$(".txtAutoComplete_contactid").attr("data-addldata");n.Apps.Transact.Controls.PaymentMode.Instance().bindEvents();n.Apps.Transact.Controls.Wallet.Instance().loadPaymentWallets(t);n.Apps.Transact.Controls.Dues.Instance().loadPaymentDues(t);i=[{ColumnName:"contactid",Value:Number(t)}];Unibase.Forms.Controls.AutoComplete.Instance().LoadAutoComplete($(".txtAutoComplete_lobid"),i);$(".transactonList_div_TRN2").find(".secWallets").addClass("hidden");$(".transactonList_div_TRN2").find(".secDues").addClass("hidden");$("#chkIsChequeMode").prop("checked",!1);$("#divSectionProperties_EnableChequeMode").removeClass("hidden")});$(".date_journaldate").on("change",function(){var t=$(".txtAutoComplete_contactid").val();n.Apps.Transact.Controls.Wallet.Instance().loadPaymentWallets(t);n.Apps.Transact.Controls.Dues.Instance().loadPaymentDues(t)});r=Unibase.Platform.Membership.Infos.Identity.getCurrentUser().isRestrictedUser;u=Unibase.Platform.Membership.Infos.Identity.getCurrentUser().userId;r&&t==0&&n.Apps.Crm.Contacts.Managers.ContactManager.Instance().getContactByUserId(u).then(function(n){var t=n.result.ContactId,i=n.result.OrgContactName,r=n.result.OrganizationName,u=r+" - "+i,f=new Option(u,t.toString(),!0);$(".txtAutoComplete_contactid").append(f);$(".txtAutoComplete_contactid").val(t).trigger("change");$(".btn_altSpocSelection").addClass("hidden")})}bindEvents(){var n,t;$(".Section").show();$(".section_Default").hide();n=Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length-1];$("#"+n).find(".btn_Save_Form").removeClass("hidden");t="<div style='position:sticky;top:0;z-index:9999;height:50px' class='card' id = 'div_ContactNameRibbon' > <div id='' class='card-body pa-5 ' > <div class='d-none d-md-block'><div class='row contactHeaderRow'><div class='col-sm-8 my-auto'><span class='h6 strong ml-20'><a href='javascript:;' id='anchor_ContactName' class='anchor_ContactName'><\/a><\/span><\/div><div class='col-sm-3 my-auto text-right'><span class='strong h6'><a href='javascript:;' id='anchor_totalDue' class='anchor_totalDue'><\/a><\/span><\/div><div class='col-sm-1 text-right'><span class=''><a onclick=Bizgaze.Apps.Transact.Controls.PaymentMode.Instance().back(); class='btn btn-icon btn-icon-circle btn-pink btn-icon-style-3 btn_altSpocSelection' href='javascript:;' id='btn_altSpocSelection'><span class='btn-icon-wrap'><i class='fa fa-times'><\/i><\/span><\/a><\/span><\/div><\/div><\/div><div class='d-md-none'><div class='row contactHeaderRow header ml-10'><div class='col-xs-8 col-6 overflow-hidden my-auto text-truncate'><span class=''><a href='javascript:;' id='anchor_ContactName' class='anchor_ContactName btn-md'><\/a><\/span><\/div><div class='col-xs-3 col-4 my-auto text-right'><strong class='strong'><a href='javascript:;' id='anchor_totalDue' class='anchor_totalDue btn-md' ><\/a><\/span><\/div><div class='col-xs-1 col-1 text-right'><span class=''><a onclick=Bizgaze.Apps.Transact.Controls.PaymentMode.Instance().back(); class='btn btn-icon btn-sm btn-icon-circle btn-pink btn-icon-style-3 btn_altSpocSelection' href='javascript:;' id='btn_altSpocSelection'><span class='btn-icon-wrap'><i class='fa fa-times'><\/i><\/span><\/a><\/span><\/div><\/div><\/div><\/div>";$("#div_ContactNameRibbon").length==0&&($(".section_Default").before(t),$(".anchor_ContactName").text($(".txtAutoComplete_contactid").text()),$(".anchor_ContactName").val($(".txtAutoComplete_contactid").val()))}back(){var u=this,t,i,r;$(".Section").hide();$(".section_Default").show();$("#div_ContactNameRibbon").remove();$(".txtAutoComplete_contactid").text("");$("#div_payments").addClass("hidden");t=Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length-1];$("#"+t).find(".btn_Save_Form").addClass("hidden");$("input:text").val("");$("select").not(".txtAutoComplete_contactid").val(null).trigger("change");$(".hrefSection_MoreOptions").text()=="Less Options"&&$(".hrefSection_MoreOptions").click();$(".date_journaldate").daterangepicker({locale:{format:"DD/MM/YYYY"},singleDatePicker:!0,showDropdowns:!0,minYear:1901,maxDate:new Date(2050,11,31)});$(".date_journaldate").parents(".floating-label-form-group").addClass("floating-label-form-group-with-value");n.Apps.Transact.Controls.PaymentSummary.Instance().loadPaymentSummaryControl("paymentSummaryContainer");u.loadPaymentControl("paymentModeContainer");$(".summernote_notes").summernote("reset");i=$("#walletControlList secWallets").hasClass("hidden");i||$("#walletControlList a").click();r=$("#dueControlList secDues").hasClass("hidden");r||$("#dueControlList a").click()}LoadorgContactDetails(t,i){var r=Number($(".txtAutoComplete_OrgContactId").val()),u;i!=0&&i!=undefined&&i!=null?r=i:t!=0&&(r=t);isNaN(r)||r==0||(u=this,n.Apps.Crm.Contacts.Managers.ContactManager.Instance().getOrgContact(r).then(function(t){var r,u,f;t.result!=null&&t.result!=""&&($(".txtAutoComplete_contactid").removeClass("required"),r=t.result,$(".anchor_ContactName").text(r.OrgContactName),r.OrganizationId!=0&&($(".anchor_ContactName").text(r.OrganizationName),$(".anchor_ContactName").val(r.OrgContactId)),$(".txtAutoComplete_contactid").val(r.OrganizationId),u=new Option(r.OrganizationName,r.OrgContactId.toString(),!0,!0),$(".txtAutoComplete_contactid").append(u),n.Apps.Transact.Controls.PaymentMode.Instance().bindEvents(),n.Apps.Transact.Controls.Dues.Instance().loadPaymentDues(r.OrganizationId),n.Apps.Transact.Controls.Wallet.Instance().loadPaymentWallets(r.OrganizationId),i==0&&(i=r.OrganizationId),f=[{ColumnName:"contactid",Value:Number(i)}],Unibase.Forms.Controls.AutoComplete.Instance().LoadAutoComplete($(".txtAutoComplete_lobid"),f))}).then(function(){$(".btn_altSpocSelection").addClass("hidden");$(".contactHeaderRow").addClass("mt-10")}))}loadPaymentModes(){var t=this,n=_appsettings.server_url()+"/apis/v4/bizgaze/transact/payments/paymentmodeautcomplete";AutoCompleteHelper.getHelper().Create("#txtAutoComplete_paymentmodeid","#hfAutoComplete_paymentmodeid",n,function(){});n=_appsettings.server_url()+"/apis/v4/bizgaze/transact/payments/paymentbanksautcomplete";AutoCompleteHelper.getHelper().Create("#txtAutoComplete_BankId","#hfAutoCompleteId_BankId",n,function(){})}enableChequeMode(n,t,i){var r=this,u;n?($("#txtAutoComplete_paymentmodeid option").remove(),i?r.paymentModeChangeSuccess(2,t,!1):r.paymentModeChangeEvent(2,t)):(r.isMultiplePayment?($(".AddPaymentMode").removeClass("hidden"),$("#div_paymentmode").addClass("pr-0 pl-0"),$("#div_paymentmode").removeClass("col-sm-5"),$("#div_RefDate_Container").addClass("pr-0 pl-0"),jQuery("#txtAutoComplete_paymentmodeid").val("0").trigger("change"),$("#txtAutoComplete_paymentmodeid").removeAttr("disabled"),$("#txt_RefNo").val(""),$("#txt_TotalCreditAmount").val(""),$("#date_RefDate").val(""),$("#div_RefDate").removeClass("floating-label-form-group-with-value"),$("#txt_RefNo").parent().removeClass("floating-label-form-group-with-value"),$("#txt_TotalCreditAmount").parent().removeClass("floating-label-form-group-with-value"),$(".txtAutoComplete_paymentaccountid").val(null).trigger("change")):($(".AddPaymentMode").addClass("hidden"),$("#div_paymentmode").removeClass("pr-0 pl-0"),$("#div_paymentmode").addClass("col-sm-5"),$("#div_RefDate_Container").removeClass("pr-0 pl-0"),jQuery("#txtAutoComplete_paymentmodeid").val("0").trigger("change"),$("#txtAutoComplete_paymentmodeid").removeAttr("disabled"),$(".txtAutoComplete_paymentaccountid").val(null).trigger("change")),$("#div_BankId").addClass("hidden"),$("#div_BankBranch").addClass("hidden"),$("#div_ChequeDate").addClass("hidden"),$("#div_ChequeNo").addClass("hidden"),u=_appsettings.server_url()+"/apis/v4/bizgaze/transact/payments/paymentmodeautcomplete",AutoCompleteHelper.getHelper().Create("#txtAutoComplete_paymentmodeid","#hfAutoComplete_paymentmodeid",u,null))}getMultipleModeSetting(){var t=this,i,r;t.isMultiplePayment=!1;i=t.paymentTypeId;r=n.Apps.Transact.Enums.PaymentSettingType.MultiplePaymentMode;t.fileCacheHelper.loadJsFile("apps/transact/managers/payments/paymentmanager.js",function(){n.Apps.Transact.Managers.PaymentManager.Instance().getAccountSettingByPaymentType(i,r).then(function(i){if(i.result!=null){i.result.SettingMode==!1?($(".AddPaymentMode").addClass("hidden"),$("#div_paymentmode").removeClass("pr-0 pl-0"),$("#div_paymentmode").addClass("col-sm-5"),$("#div_RefDate_Container").removeClass("pr-0 pl-0")):($(".AddPaymentMode").removeClass("hidden"),$("#div_paymentmode").addClass("pr-0 pl-0"),$("#div_paymentmode").removeClass("col-sm-5"),$("#div_RefDate_Container").addClass("pr-0 pl-0"),t.isMultiplePayment=!0);$("#txt_TotalCreditAmount").on("keyup",function(){n.Apps.Transact.Controls.PaymentSummary.Instance().loadPaymentSummary();n.Apps.Transact.Controls.PaymentSummary.Instance().updatePaymentSummary();n.Apps.Transact.Controls.Dues.Instance().clearDues()});$(".txtAutoComplete_paymentmodeid").change(function(){n.Apps.Transact.Controls.PaymentSummary.Instance().loadPaymentSummary();n.Apps.Transact.Controls.PaymentSummary.Instance().updatePaymentSummary();n.Apps.Transact.Controls.Dues.Instance().clearDues();$(".txtTotalDueAdjusted").val(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(0,2));$(".totAdjusted").text(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(0,2));$("#txt_TotalCreditAmount").val();$("#txt_TotalCreditAmount").parent().removeClass("floating-label-form-group-with-value");$("#hf_TotalCreditAmount").val(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(0,2));$(".paymentmodes").remove();$(".totAmount").text(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(0,2));$(".totAdvance").text(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(0,2));$(".totDiscount").text(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(0,2));$(".totPenality").text(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(0,2));$(".totTds").text(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(0,2))})}else $(".AddPaymentMode").addClass("hidden"),$("#div_paymentmode").removeClass("pr-0 pl-0"),$("#div_paymentmode").addClass("col-sm-5"),$("#div_RefDate_Container").removeClass("pr-0 pl-0")})})}AddPaymentModeListItem(t){var tt=this,b,v,y,d,g,p,nt;$("#divSectionProperties_EnableChequeMode").addClass("hidden");paymentlistitem+=1;var it=tt.paymentTypeId,i=0,h="",c="",r="",f=0,e=0,o=0,l="",s="",w="",a="",u="",k=0;t.length==0?(i=Number($("#txtAutoComplete_paymentmodeid").val()),h=String($("#txtAutoComplete_paymentmodeid option:selected").text()),c=String($(".section_PaymentModeDetails").find("#txt_RefNo").val()),r=String($("#date_RefDate").val()),f=Number($("#txt_TotalCreditAmount").val()),e=Number($(".hfAutoCompleteId_BankId ").val()),s=String($(".txtAutoComplete_BankId option:selected").text()),o=Number($(".txtAutoComplete_paymentaccountid").val()),l=String($(".txtAutoComplete_paymentaccountid option:selected").text()),w=String($("#txt_BankBranch").val()),a=String($("#txt_ChequeNo").val()),u=String($("#date_ChequeDate").val())):(b=0,b=it==n.Apps.Transact.Enums.PaymentType.Payment?Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(t.Credit,2):Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(t.Debit,2),i=t.PaymentModeId,h=t.PaymentModeName,c=t.EntryRefNo=t.EntryRefNo,r=Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalDateformat(t.RefDate,"DD/MM/YYYY"),f=b,e=t.BankId,s=t.BankName,o=t.LedgerId,l=t.LedgerName,w=t.BankBranch,a=t.ChequeNo,u=Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalDateformat(t.ChequeDate,"DD/MM/YYYY"),k=t.JournalEntryId);v=!1;$(".paymentmodelistitem").each(function(){var u,s,t,e,r;if($(this).find("#hf_PaymentModeId").val()==i&&$(this).find(".paymentrefno").val()==c&&i!=n.Apps.Transact.Enums.PaymentMode.Cheque&&(u=Number($(this).find(".paymentamount").val()),s=$(this).find(".paymentAccount").val(),s==o&&(t=u+Number(f),e=$(this).attr("id"),$(this).find(".paymentamount").val(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(t,2)),$("."+e).find("#spn_amount").text(t),v=!0,r=$(this).find(".paymentamount").val().toString(),$(this).find(".decimal_numerics:first").text(r))),$(this).find("#hf_PaymentModeId").val()==2&&$(this).find(".paymentchequeno").val()==a){var u=Number($(this).find(".paymentamount").val()),t=u+Number(f),e=$(this).attr("id");$(this).find(".paymentamount").val(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(t,2));$("."+e).find("#spn_amount").text(t);v=!0;r=$(this).find(".paymentamount").val().toString();$(this).find(".decimal_numerics:first").text(r)}});v||(y='<li class="list-group-item paymentmodelistitem clearmode" id="li_paymentlistitem_'+paymentlistitem+'"><input type="hidden" id="hf_PaymentModeId" value='+i+' /><input type ="hidden" id="hf_JounralEntryId" value='+k+' /><div class="row"><div class="col-sm-5 my-auto d-none d-md-block"><u><a id="toggledetails_'+paymentlistitem+'" href="#paymentdetails_'+paymentlistitem+'" data-toggle="collapse" data data-parent="#paymentslist" class="anchor_collapseDetails">'+h+'<\/a><\/u><\/div><div class="col-xs-5 col-5 my-auto d-md-none"><u><a id="toggledetails_'+paymentlistitem+'" href="#paymentdetails_'+paymentlistitem+'" data-toggle="collapse" data data-parent="#paymentslist" class="anchor_collapseDetails">'+h+'<\/a><\/u><\/div><div class="col-sm-5 my-auto d-none d-md-block"><span class="strong amount decimal_numerics spn_payment_amount" id=spn_amount_'+paymentlistitem+">"+f+'<\/span><\/div><div class="col-xs-5 col-5 my-auto d-md-none"><span class="strong amount decimal_numerics" id=spn_amount_'+paymentlistitem+">"+f+'<\/span><\/div><div class="col-sm-2 my-auto text-right d-none d-md-block"><a href="javascript:;" class="btn btn-icon remove_paymentlistitem text-red" onclick="Bizgaze.Apps.Transact.Controls.PaymentMode.Instance().removeItem('+paymentlistitem+')"><i class="fa fa-trash"><\/i><\/a><\/div><div class="col-xs-2 col-2 my-auto text-right d-md-none"><a href="javascript:;" class="btn btn-icon remove_paymentlistitem text-red" onclick="Bizgaze.Apps.Transact.Controls.PaymentMode.Instance().removeItem('+paymentlistitem+')"><i class="fa fa-trash mt-2 mr-3"><\/i><\/a><\/div><\/div><div class="row collapse hideDetails" id="paymentdetails_'+paymentlistitem+'"><div class="col-sm-12 row pr-0"><div class="col-sm-3"><div class="floating-label-form-group"><label>Amount<span class="text-danger"> *<\/span><\/label><input type=text id="paymentamount_'+paymentlistitem+'" class="form-control floating-label-control decimal_numerics paymentamount" placeholder="Amount *" data-placeholder="Amount *" data-label="Amount *" value='+f+' /><\/div><\/div><div class="col-sm-2"><div class="floating-label-form-group"><label>Ref No<\/label><input type=text value="'+c+'" class="form-control floating-label-control paymentrefno" placeholder="Ref No." data-placeholder="Ref No." data-label="Ref No." /><\/div><\/div><div class="col-sm-3"><div class="floating-label-form-group"><label for="" id="">Ref Date<\/label><div class="input-group"><input type="text" id="date_RefDate_'+paymentlistitem+'" class="paymentrefdate_1 form-control value-control datepicker-input hasDatepicker floating-label-control paymentrefdate" data-propertyname="" data-isdynamic="true" data-propdoctypename="" data-required="" data-regularexp="" data-validatemsg="" placeholder="Ref Date" data-placeholder="" data-label=" Ref Date" /><span class="input-group-addon mt-10"><i class="fa fa-calendar"><\/i><\/span><\/div><\/div><\/div><div class="col-sm-4 pr-0"><div class="floating-label-form-group floating-label-form-group-with-value" style="border-bottom:0px;border-left:0px"><label>Account<span class="text-danger"> *<\/span><\/label><input type="hidden" id="hf_AccountId_'+paymentlistitem+'" class="hfAccountId" value='+o+' /><select id="paymentAccount_'+paymentlistitem+'" type="text" class="paymentAccount form-control text-control select2-hidden-accessible floating-label-control" style="width:100%;" value='+l+" ><\/select><\/div><\/div><\/div>",i==n.Apps.Transact.Enums.PaymentMode.Cheque&&(y+='<div class="col-sm-12 row"><div class="col-sm-6"><div class="floating-label-form-group floating-label-form-group-with-value" style="border-bottom:0px;border-left:0px"><label>Bank<span class="text-danger"> *<\/span><\/label><input type="hidden" id="hf_BankId_'+paymentlistitem+'" class="hfBankId" value='+e+' /><select id="paymentBank_'+paymentlistitem+'" type="text" class="paymentBank form-control text-control select2-hidden-accessible floating-label-control" style="width:100%;" value='+s+' ><\/select><\/div><\/div><div class="col-sm-6"><div class="floating-label-form-group"><label>Branch<span class="text-danger"> *<\/span><\/label><input type=text id="paymentBranch_'+paymentlistitem+'" class="form-control floating-label-control paymentbranch" value="'+w+'" placeholder="Branch" data-placeholder="Branch" data-label="Branch" /><\/div><\/div><div class="col-sm-6"><div class="floating-label-form-group floating-label-form-group-with-value"><label for="" id="">Cheque Date<span class="text-danger"> *<\/span><\/label><div class="input-group"><input type="text" id="paymentChequeDate_'+paymentlistitem+'" class="form-control value-control datepicker-input paymentchequedate" data-propertyname="" data-isdynamic="true" data-propdoctypename="" data-required="" data-regularexp="" data-validatemsg="" placeholder="Cheque Date" data-placeholder="Cheque Date" data-label="Cheque Date" /><span class="input-group-addon mt-10"><i class="fa fa-calendar"><\/i><\/span><\/div><\/div><\/div><div class="col-sm-6"><div class="floating-label-form-group"><label>Cheque No.<span class="text-danger"> *<\/span><\/label><input type=text id="paymentChequeNo_'+paymentlistitem+'" class="form-control floating-label-control paymentchequeno" value='+a+' placeholder="Cheque No." data-placeholder="Cheque No." data-label="Cheque No." /><\/div><\/div><\/div>'),y+="<\/div><\/li>",$(".paymentmodelistitem:last").after(y),$("#date_RefDate_"+paymentlistitem).val($("#date_RefDate").val()),$("#paymentChequeDate_"+paymentlistitem).val($("#date_ChequeDate").val()),$("#date_RefDate_"+paymentlistitem).daterangepicker({locale:{format:"DD/MM/YYYY"},singleDatePicker:!0,showDropdowns:!0,minYear:1901,maxDate:new Date(2050,11,31)}),$("#date_RefDate_"+paymentlistitem).parents(".floating-label-form-group").addClass("floating-label-form-group-with-value"),$("#paymentChequeDate_"+paymentlistitem).daterangepicker({locale:{format:"DD/MM/YYYY"},singleDatePicker:!0,showDropdowns:!0,minYear:1901,maxDate:new Date(2050,11,31)}),$("#paymentChequeDate_"+paymentlistitem).parents(".floating-label-form-group").addClass("floating-label-form-group-with-value"),r!="Invalid date"&&r!="01/01/1901"&&r!="01/01/1900"&&r!="01/01/2001"&&r!="01/01/0001"&&$("#date_RefDate_"+paymentlistitem).val(r),u!="Invalid date"&&u!="01/01/1901"&&u!="01/01/1900"&&u!="01/01/2001"&&u!="01/01/0001"&&$("#paymentChequeDate_"+paymentlistitem).val(u),i==n.Apps.Transact.Enums.PaymentMode.Cheque&&(d=new Option(s,e.toString(),!0,!0),$("#paymentBank_"+paymentlistitem).append(d).trigger("change")),g=new Option(l,o.toString(),!0,!0),$("#paymentAccount_"+paymentlistitem).append(g).trigger("change"));p=0;i==n.Apps.Transact.Enums.PaymentMode.Cash?p=1:(i==n.Apps.Transact.Enums.PaymentMode.Cheque||i==n.Apps.Transact.Enums.PaymentMode.Online||i==n.Apps.Transact.Enums.PaymentMode.Neft||i==n.Apps.Transact.Enums.PaymentMode.Rtgs||i==n.Apps.Transact.Enums.PaymentMode.FundTransfer||i==n.Apps.Transact.Enums.PaymentMode.Upi)&&(p=2);n.Apps.Transact.Controls.PaymentMode.Instance().loadBanks(p,paymentlistitem);n.Apps.Transact.Controls.PaymentMode.Instance().loadAccounts(paymentlistitem);nt=new Option(s,e.toString(),!0);$("#paymentBank_"+paymentlistitem+"").append(nt).trigger("change");$(".paymentamount").on("keyup",function(){var t=$(this).val();$(this).closest(".paymentmodelistitem").find(".spn_payment_amount").text(t.toString());n.Apps.Transact.Controls.PaymentSummary.Instance().loadPaymentSummary();n.Apps.Transact.Controls.PaymentSummary.Instance().updatePaymentSummary();n.Apps.Transact.Controls.Dues.Instance().clearDues()});$(".decimal_numerics").on("paste",function(n){var t=n.originalEvent;t.clipboardData.getData("Text").match(/[^\d]/)&&n.preventDefault()});$(".decimal_numerics").keypress(function(n){if(n.charCode<46||n.charCode>58)return!1});n.Apps.Transact.Controls.PaymentMode.Instance().clearPayment();eval("_floatingLabelHelper.init()")}loadBanks(n,t){var i=_appsettings.server_url()+"/apis/v4/bizgaze/transact/payments/paymentbanksautcomplete";AutoCompleteHelper.getHelper().Create("#paymentBank_"+t+"","#hf_BankId_"+t+"",i,null)}loadAccounts(t){var i=_appsettings.server_url()+"/apis/v4/bizgaze/transact/ledgers/accounttypeledgersautocompleteasync";AutoCompleteHelper.getHelper().Create("#paymentAccount_"+t+"","#hf_AccountId_"+t+"",i,null);$("#paymentAccount_"+t).on("select2:select",function(){n.Apps.Transact.Controls.PaymentMode.Instance().loadForm(t)})}loadForm(t){var i=0,r="",u="",f="",e,o;i=Number($("#paymentAccount_"+t).find("option:selected").val());r=$("#paymentAccount_"+t).find("option:selected").text().trim();u="#paymentAccount_"+t;f="#hf_AccountId_"+t;i==0&&(r="Select Account");(i==1||i==-1)&&(r="Create New");r=="Create New"&&($("#paymentAccount_").val(null).trigger("change"),e="Bizgaze_Extension_Transact_Ledgers_App_Ledgers_CreateForm",o="Bizgaze_Extension_Transact_Ledgers_AppConfiguration_CreateLedgers",Unibase.Platform.Forms.Managers.FormManager.Instance().getFormbyUniqueId(e).then(function(t){var i={controlid:u,hiddenid:f},r={CallBack:function(t,i){n.Apps.Transact.Managers.LedgerManager.Instance().getLedgerById(t).then(function(n){var t=new Option(n.result.LedgerName,n.result.LedgerId,!0);$(i.controlid+" option").remove();$(i.controlid).append(t).trigger("change");$(i.hiddenid).val(n.result.LedgerId);$(i.controlid).parents("#paymentdetails_").find(".hfAccountId").val(n.result.LedgerId)})},Parameters:i},e={FormId:t.result.FormId,AppConfigurationId:0,Pk_Value:0,PortletWidgetId:0,OnSuccess:r,OnFail:null,OnLoad:null};Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/transact/managers/ledgers/ledgermanager.js",function(){Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("platform/forms/components/formviewer/formviewer.js",function(){Unibase.Platform.Forms.Components.FormViewer.instance.init(e);setTimeout(function(){$("#btn_CloseForm_"+t.result.FormId).click(function(){$("#paymentAccount_").val(null).trigger("change")})},1e3)})})}))}updateMultiplePaymentTotal(){var n=0,t=0;$(".paymentmodelistitem").each(function(){if(!$(this).hasClass("hidden")){var i=Number($(this).find(".paymentamount").val());$(this).find(".amount").text(i);n=Number(t)+Number(i);t=n}});$("#hf_paymentAmount").val(n);$(".totAmount").html(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(n,2))}clearPayment(){var n=this;$("#txtAutoComplete_paymentmodeid").val(0);$("#txtAutoComplete_paymentmodeid").text("");$("#date_RefDate").val("");$("#txt_TotalCreditAmount").val("");$(".section_PaymentModeDetails").find("#txt_RefNo").val("");$(".txtAutoComplete_BankId").empty();$("#txt_BankBranch").val("");$("#txt_ChequeNo").val("");$("#date_ChequeDate").val("");$(".hfAutoCompleteId_BankId").val(0);$("#div_BankId").addClass("hidden");$("#div_BankBranch").addClass("hidden");$("#div_ChequeDate").addClass("hidden");$("#div_ChequeNo").addClass("hidden");$("#date_ChequeDate").daterangepicker({locale:{format:"DD/MM/YYYY"},singleDatePicker:!0,showDropdowns:!0,minYear:1901,maxDate:new Date(2050,11,31)});$(".dateselect_1").daterangepicker({locale:{format:"DD/MM/YYYY"},singleDatePicker:!0,showDropdowns:!0,minYear:1901,maxDate:new Date(2050,11,31)});$("#div_ChequeNo").removeClass("floating-label-form-group-with-value");$("#div_BankBranch").removeClass("floating-label-form-group-with-value");$("#div_Credit").removeClass("floating-label-form-group-with-value");$("#div_RefNo").removeClass("floating-label-form-group-with-value");$(".txtAutoComplete_paymentaccountid").val(null).trigger("change");n.isMultiplePayment&&$(".txtAutoComplete_paymentaccountid").val(null).trigger("change")}removeItem(t){var f=this,r=$("#li_paymentlistitem_"+t).find(".paymentamount").val(),u=$("#hf_paymentAmount").val(),i=Number(u)-Number(r);$("#hf_paymentAmount").val(i);$(".totAmount").html(Unibase.Core.Helpers.NumberHelper.Instance().roundNumber(i,2));$("#li_paymentlistitem_"+t).remove();$("#paymentsummaryItem_"+t).remove();$("#paymentslist .paymentmodelistitem").length<2&&($("#div_payments").addClass("hidden"),$("#divSectionProperties_EnableChequeMode").removeClass("hidden"));n.Apps.Transact.Controls.PaymentSummary.Instance().loadPaymentSummary();n.Apps.Transact.Controls.PaymentSummary.Instance().updatePaymentSummary();n.Apps.Transact.Controls.Dues.Instance().clearDues()}updatePayment(){}bindMultiplepayments(t){for(var u,r,f,i=0;i<t.length;i++)u=t[i],r=u,i==0&&(f=new Option(r.LedgerName,r.LedgerId.toString(),!0),$(".txtAutoComplete_paymentaccountid").append(f).trigger("change")),r.ContactId==0&&r.PaymentModeId!=n.Apps.Transact.Enums.PaymentMode.None&&(n.Apps.Transact.Controls.PaymentMode.Instance().AddPaymentModeListItem(u),$("#div_payments").removeClass("hidden"))}getobj(){var w=this,r=[],h=0,c=Number($("#txtAutoComplete_DiscountAccount").val()),l=Number($("#txtAutoComplete_PenalityAccount").val()),a=Number($("#txtAutoComplete_TDSAccount").val()),t=0,f="",v,p;if($(".paymentmodelistitem").each(function(){var k,s,d,g,nt,tt,it;if($(this).hasClass("hidden"))it=w.showErrorForPaymentModeControl(),it||(t=1);else{f=$(this).find(".anchor_collapseDetails").attr("id");var v=Number($(this).find("#hf_PaymentModeId").val()),y=Number($(this).find(".paymentAccount").val()),p=Number($(this).find(".paymentamount").val());(p==0||isNaN(p))&&v!=n.Apps.Transact.Enums.PaymentMode.Adjustment&&(t=1,$(this).find(".paymentamount").addClass("required"),k=$(this).find(".paymentamount").attr("id"),Unibase.Platform.Forms.Components.FormViewer.Instance().requiredFieldValidation(k),$(this).find(".paymentamount").removeClass("required"));(y==0||isNaN(y))&&(t=1);h+=p;var rt=String($(this).find(".paymentrefno").val()),u=String($(this).find(".paymentchequeno").val()),e=String($(this).find(".paymentrefdate").val()),i=String($(this).find(".paymentchequedate").val()),e=Unibase.Platform.Helpers.DateTimeHelper.Instance().formatServerDate(e),i=Unibase.Platform.Helpers.DateTimeHelper.Instance().formatServerDate(i);s=v==n.Apps.Transact.Enums.PaymentMode.Cheque?Number($(this).find(".hfBankId").val()):0;var o=String($(this).find(".paymentbranch").val()),ut=Number($(this).find(".paymentamount").val()),b=Number($(this).find("#hf_JounralEntryId").val());e=moment(e).format("YYYY-MM-DD");i=moment(i).format("YYYY-MM-DD");i=="Invalid date"&&(i="0001-01-01");e=="Invalid date"&&(e="0001-01-01");(u==""||u=="undefined")&&(u="");isNaN(b)&&(b=0);o=="undefined"&&(o="");v==n.Apps.Transact.Enums.PaymentMode.Cheque&&((s==0||s==undefined||s==null)&&(t=1,$(this).find(".paymentBank").addClass("required"),d=$(this).find(".paymentBank").attr("id"),Unibase.Platform.Forms.Components.FormViewer.Instance().requiredFieldValidation(d),$(this).find(".paymentBank").removeClass("required")),(o==""||o==undefined||o==null)&&(t=1,$(this).find(".paymentbranch").addClass("required"),g=$(this).find(".paymentbranch").attr("id"),Unibase.Platform.Forms.Components.FormViewer.Instance().requiredFieldValidation(g),$(this).find(".paymentbranch").removeClass("required")),(i=="0001-01-01"||i==undefined||i==null||i=="")&&(t=1,$(this).find(".paymentchequedate").addClass("required"),nt=$(this).find(".paymentchequedate").attr("id"),Unibase.Platform.Forms.Components.FormViewer.Instance().requiredFieldValidation(nt),$(this).find(".paymentchequedate").removeClass("required")),(u==""||u=="undefined"||u==null||u==undefined)&&(t=1,$(this).find(".paymentchequeno").addClass("required"),tt=$(this).find(".paymentchequeno").attr("id"),Unibase.Platform.Forms.Components.FormViewer.Instance().requiredFieldValidation(tt),$(this).find(".paymentchequeno").removeClass("required")));r.push({PaymentModeId:v,RefNo:rt,LedgerId:y,RefDate:e,ChequeNo:u,ChequeDate:i,BankId:s,BankBranch:o,PaymentAmount:ut,JournalEntryId:b,DiscountAccountId:c,PenalityAccountId:l,TDSAccountId:a})}if(t==1)return!1}),t==1)return $(".anchor_collapseDetails").not("#"+f).each(function(){var n=$(this).attr("aria-expanded");n=="true"&&$(this).click()}),v=$("#"+f).attr("aria-expanded"),v=="false"&&$("#"+f).click(),Unibase.Platform.Forms.Components.FormViewer.Instance().showError("Mandatory fields are missing"),!1;if(r.length>=1)return $("#txt_TotalCreditAmount").removeClass("required"),r;if(r.length==0){h+=($(this).find(".paymentamount").val(),2);var y=Number($("#txtAutoComplete_paymentmodeid").val()),b=String($(".section_PaymentModeDetails").find("#txt_RefNo").val().toString()),i=Unibase.Platform.Helpers.DateTimeHelper.Instance().formatServerDate($("#date_RefDate").val()),u=Unibase.Platform.Helpers.DateTimeHelper.Instance().formatServerDate($("#date_ChequeDate").val()),e=String($("#txt_ChequeNo").val()),k=Number($(".txtAutoComplete_paymentaccountid").val());p=y==n.Apps.Transact.Enums.PaymentMode.Cheque?Number($(".hfAutoCompleteId_BankId ").val()):0;var o=String($("#txt_BankBranch").val()),d=Number($("#txt_TotalCreditAmount").val()),s=Number($(this).find("#hf_JounralEntryId").val());i=moment(i).format("YYYY-MM-DD");u=moment(u).format("YYYY-MM-DD");u=="Invalid date"&&(u="0001-01-01");i=moment(i).format("YYYY-MM-DD");i=="Invalid date"&&(i="0001-01-01");(e==""||e=="undefined")&&(e="");isNaN(s)&&(s=0);o=="undefined"&&(o="");r.push({PaymentModeId:y,RefNo:b,LedgerId:k,RefDate:i,ChequeNo:e,ChequeDate:u,BankId:p,BankBranch:o,PaymentAmount:d,JournalEntryId:s,DiscountAccountId:c,PenalityAccountId:l,TDSAccountId:a})}return r}loadControlSettings(){return``}loadPropertySettings(n,t){var r,i;if(n!=null)for(r=0;r<n.length;r++)i=n[r],i.ControlPropertyName=="ControlType"&&i.ControlPropertyValue!=""&&($("#hdn_"+t).attr("ControlType",i.ControlPropertyValue),$("#hdn_"+t).val(i.ControlPropertyValue))}showErrorForPaymentModeControl(){var t,u,i,r,f,e;if($("#paymentslist .paymentmodelistitem").length<2){if(t=Number($("#txtAutoComplete_paymentmodeid").val()),u=$(".txtAutoComplete_paymentaccountid").attr("id"),$("#txtAutoComplete_paymentmodeid").addClass("required"),$(".txtAutoComplete_paymentaccountid").addClass("required"),i=!0,t==n.Apps.Transact.Enums.PaymentMode.Cheque){$("#txtAutoComplete_BankId").addClass("required");$("#txt_BankBranch").addClass("required");$("#date_ChequeDate").addClass("required");$("#txt_ChequeNo").addClass("required");var o=Unibase.Platform.Forms.Components.FormViewer.Instance().requiredFieldValidation("txtAutoComplete_BankId"),s=Unibase.Platform.Forms.Components.FormViewer.Instance().requiredFieldValidation("txt_BankBranch"),h=Unibase.Platform.Forms.Components.FormViewer.Instance().requiredFieldValidation("date_ChequeDate"),c=Unibase.Platform.Forms.Components.FormViewer.Instance().requiredFieldValidation("txt_ChequeNo");(o==!1||s==!1||h==!1||c==!1)&&(i=!1);$("#txtAutoComplete_BankId").removeClass("required");$("#txt_BankBranch").removeClass("required");$("#date_ChequeDate").removeClass("required");$("#txt_ChequeNo").removeClass("required")}return r=!0,t!=n.Apps.Transact.Enums.PaymentMode.Adjustment&&($("#txt_TotalCreditAmount").addClass("required"),r=Unibase.Platform.Forms.Components.FormViewer.Instance().requiredFieldValidation("txt_TotalCreditAmount"),$("#txt_TotalCreditAmount").removeClass("required")),f=Unibase.Platform.Forms.Components.FormViewer.Instance().requiredFieldValidation(u),e=Unibase.Platform.Forms.Components.FormViewer.Instance().requiredFieldValidation("txtAutoComplete_paymentmodeid"),$("#txtAutoComplete_paymentmodeid").removeClass("required"),$(".txtAutoComplete_paymentaccountid").removeClass("required"),f==!1||e==!1||r==!1||i==!1?(Unibase.Platform.Forms.Components.FormViewer.Instance().showError("Mandatory fields are missing"),!1):!0}return!0}bindEditFormDetails(t,i){var r=this,f=Number(i),u;i==0&&isNaN(i)||(u=0,n.Apps.Transact.Managers.PaymentManager.Instance().getpayment(f).then(function(t){var f=t.result,y={DiscountAccountId:f.DiscountAccountId,PenalityAccountId:f.PenalityAccountId,TDSAccountId:f.TDSAccountId,DiscountAccountName:f.DiscountAccountName,PenalityAccountName:f.PenalityAccountName,TDSAccountName:f.TDSAccountName},h,i,c,s,l,a,o,e,v;if(n.Apps.Transact.Controls.PaymentSummary.Instance().bindAccounts(y),u=t.result.DueAdjustedAmount,t.result.PaymentModeId!=n.Apps.Transact.Enums.PaymentMode.MultiplePayments){for(h=0;h<t.result.Payments.length;h++)i=t.result.Payments[h],c=t.result.PaymentTypeId,r.paymentTypeId=c,s=c==n.Apps.Transact.Enums.PaymentType.Receipt?i.Debit:i.Credit,s!=0&&i.PaymentModeId!=n.Apps.Transact.Enums.PaymentMode.None&&(i.PaymentModeId==n.Apps.Transact.Enums.PaymentMode.Cheque?($("#divSectionProperties_EnableChequeMode").addClass("hidden"),r.enableChequeMode(!0,!1,!0),$("#div_BankId").removeClass("hidden"),$("#div_BankBranch").removeClass("hidden"),$("#div_ChequeDate").removeClass("hidden"),$("#div_ChequeNo").removeClass("hidden"),$("#txt_RefNo").val(i.EntryRefNo),$("#txt_ChequeNo").val(i.ChequeNo),l=new Option(i.BankName,i.BankId.toString(),!0),$(".txtAutoComplete_BankId").append(l),e=new Option(i.PaymentModeName,i.PaymentModeId.toString(),!0),$(".txtAutoComplete_paymentmodeid").append(e),$("#txt_BankBranch").val(i.BankBranch),o=Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalDateformat(i.RefDate,"DD/MM/YYYY"),a=Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalDateformat(i.ChequeDate,"DD/MM/YYYY"),$("#date_RefDate").val(o),$("#date_ChequeDate").val(a),$("#txt_TotalCreditAmount").val(s),$("#txt_TotalCreditAmount").attr("placeholder","Amount"),$("#txt_TotalCreditAmount").data("label","Amount"),$("#lbl_Credit").find("#spnIsRequired").removeClass("hidden")):($("#div_BankId").addClass("hidden"),$("#div_BankBranch").addClass("hidden"),$("#div_ChequeDate").addClass("hidden"),$("#div_ChequeNo").addClass("hidden"),o=Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalDateformat(i.RefDate,"DD/MM/YYYY"),$("#date_RefDate").val(o),$("#txt_TotalCreditAmount").val(s),$("#txt_RefNo").val(i.EntryRefNo),e=new Option(i.PaymentModeName,i.PaymentModeId.toString(),!0),$(".txtAutoComplete_paymentmodeid").append(e))),i.PaymentModeId==n.Apps.Transact.Enums.PaymentMode.Adjustment&&($("#div_BankId").addClass("hidden"),$("#div_BankBranch").addClass("hidden"),$("#div_ChequeDate").addClass("hidden"),$("#div_ChequeNo").addClass("hidden"),o=Unibase.Platform.Helpers.DateTimeHelper.Instance().formatLocalDateformat(i.RefDate,"DD/MM/YYYY"),$("#date_RefDate").val(o),$("#txt_TotalCreditAmount").val(s),$("#txt_TotalCreditAmount").attr("placeholder","Amount"),$("#txt_TotalCreditAmount").data("label","Amount"),$("#lbl_Credit").find("#spnIsRequired").addClass("hidden"),$("#txt_RefNo").val(i.EntryRefNo),e=new Option(i.PaymentModeName,i.PaymentModeId.toString(),!0),$(".txtAutoComplete_paymentmodeid").append(e));v=Number($("#txt_TotalCreditAmount").val());$("#hf_TotalCreditAmount").val(v)}else n.Apps.Transact.Controls.PaymentMode.Instance().bindMultiplepayments(t.result.Payments),$("#div_payments").removeClass("hidden")}).then(function(){n.Apps.Transact.Controls.PaymentSummary.Instance().updatePaymentSummary();eval("_floatingLabelHelper.init()")}))}deletePayment(t){var u=this,i=0,r;Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.length!=0&&(r=Unibase.Themes.Providers.DetailHelper.installedAppId,i=Number(Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(n=>n.Key=="hf_"+r+"_pk_id").Value),i!=0&&i!=null&&i!=undefined&&bootbox.confirm("Are you sure you want delete this "+t+" ?",function(t){t==!0&&u.fileCacheHelper.loadJsFile("apps/transact/managers/payments/paymentmanager.js",function(){n.Apps.Transact.Managers.PaymentManager.Instance().deletePayment(i).then(function(n){n.status!=Unibase.Data.Status.Error&&Unibase.Platform.Helpers.NavigationHelper.Instance().loadList(Unibase.Themes.Providers.DetailHelper.installedAppId,null)})})}))}printPayment(){var u=this,i,r;$(".printsetting").length!=0&&(i=$(".printsetting")[0].outerHTML,$(".printsetting").remove(),$("#div_App_DefaultWidgetSettings").find(".row").append(i),$(".printsetting").find(".pull-right").removeClass("pull-right"));let t="#"+Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds[Unibase.Platform.Helpers.NavigationHelper.ModalContainerIds.length-1];r=Unibase.Themes.Providers.Detail_Settings.Instance().InputParameters.find(n=>n.Key.endsWith("_stageshortcode")).Value;r=="VD"&&$(t).find(".layout-details-stages").addClass("d-none");$(t).find(".DetailSetting_"+Unibase.Themes.Providers.DetailHelper.installedAppId+"_Print").html('<span><i class="fa fa-print"><\/i><\/span>');$(t).find(".DetailSetting_"+Unibase.Themes.Providers.DetailHelper.installedAppId+"_Print").click(function(){var t=Unibase.Themes.Providers.DetailHelper.recordId;Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/transact/managers/payments/paymentmanager.js",function(){n.Apps.Transact.Managers.PaymentManager.Instance().paymentPrint(t).then(function(n){var t=n.result;isMobileApp()?Unibase.Platform.Helpers.MobileHelper.Instance().previewHtml(t.PrintHTML):u.printPopup(t.PrintHTML)})})})}printPopup(n){var i=window.open("","my Print","height=400,width=850"),t='<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>';return t+=n,t+="<script>print();<\/script>",t+="<\/body><\/html>",i.document.write(t),!0}RefreshReportsAndWidgets(t,i,r){Unibase.Platform.Widgets.Managers.WidgetManager.Instance().getPortletWidget(t).then(function(t){if(t.result!=null){var u=Number(t.result.WidgetId),f=Number(t.result.PortletWidgetId);Unibase.Platform.Helpers.FileCacheHelper.Instance().loadJsFile("apps/transact/components/bankreconciliation/findandmatchreconciliation.js",function(){n.Apps.Transact.Components.FindandMatch.Instance().linkReport(u,f,i,r)})}})}ApproveStatus(t){var u=this,i=[],r=0;$(".form-check-input:checked").each(function(){r=Number($(this).attr("data-property"));r==2&&(t=3);i.push({PaymentId:Number($(this).attr("id")),PaymentTypeId:Number($(this).attr("value")),PaymentModeId:t})});i.length==0?bootbox.confirm("Please Select Atleast One Account",function(){}):i.length>0&&bootbox.confirm("Are you sure you want Change Status ?",function(t){t==!0&&u.fileCacheHelper.loadJsFile("apps/transact/managers/payments/paymentmanager.js",function(){n.Apps.Transact.Managers.PaymentManager.Instance().changestatus(i).then(function(n){if(n.status!=Unibase.Data.Status.Error){MessageHelper.Instance().showSuccess(n.message,"StageChange_errormsg");$("._bizgaze_popup_container").modal("hide");var u=Unibase.Themes.Compact.Components.Details.Instance(),t=$("._bizgaze_detail_container:visible").attr("id"),f=Unibase.Themes.Providers.DetailHelper.installedAppId,i=Number($("#"+t).find("#hf_DashboardPortletId").val()),r=$("#"+t).find("#hf_DashboardPortletName").val().toString();Unibase.Themes.Compact.Components.Nav.Instance().loadDashboard(i,r)}else MessageHelper.Instance().showError(n.message,"StageChange_errormsg")})})})}static Instance(){return this.instance===undefined&&(this.instance=new i),this.instance}}t.PaymentMode=i})(i=t.Controls||(t.Controls={}))})(i=t.Transact||(t.Transact={}))})(t=n.Apps||(n.Apps={}))})(Bizgaze||(Bizgaze={}));
|