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
/
FarmerDiary
/
Edit File Name :
_FarmerDiaryExpensePlanTab.cshtml
@model RER_Project.DataAccess.ViewModels.Baseline.BaselineViewModel @using RER_Project.Core.Helpers; @using RER_Project.BusinessLayer.BusinessService @{ var meta = AppUserService.GetCurrent(); } @{ var memberStatus = Model.MemberDetailView.IsActive; } <form id="CreateFarmerDiaryExpencePlan"> <div id="eror_msg"></div> <div class="row"> <input type="hidden" name="expenceid" id="expenceid" /> <div class="form-group col-md-2"> <label><strong>Date of data collection</strong></label> <input type="date" class="required form-control" id="farmerdiaryexpencedate" name="farmerdiaryexpencedate" /> </div> @* <div class="form-group col-md-2"> <label><strong>Enterprise</strong></label> <input type="text" class=" required form-control" id="Enterpriseexpenceid" name="Enterpriseexpenceid"> </div>*@ <div class="form-group col-md-2"> <label><strong>Enterprise</strong></label> <select type="text" class="form-control required" name="Commodity" id="FarmerCommodityForIncomeTabs" data-api="/commodity/by/memberid/@Model.MemberDetailView.Id"></select> </div> <div class="form-group col-md-2"> <label><strong>Commodity</strong></label> <select type="text" class="form-control" name="Category" id="CategoryForProductionTabs"> <option value>Select </option> </select> </div> <div class="form-group col-md-2"> <label><strong>Expence Head</strong></label> <select type="text" class="form-control required" name="Expenceheadtab" id="Expenceheadtab" data-api="/expense-head/select"></select> </div> <div class="form-group col-md-2"> <label><strong>Expense Amount</strong></label> <div class="inputWithIcon"> <input type="text" class="curr form-control required currencyFormatter " onkeypress="return isNumberKey(this,event)" maxlength="15" name="expense_amountid" id="expense_amountid"> <span><strong>MVR</strong></span> </div> </div> </div> <div class="row"> <input type="hidden" class="curr form-control currencyFormatter " onkeypress="return isNumberKey(this,event)" maxlength="12" name="ExpencessTab" id="ExpencessTab"> <input type="hidden" class="form-control " name="ExpencessSourceId" id="ExpencessSourceId"> <input type="hidden" class="curr form-control currencyFormatter" onkeypress="return isNumberKey(this,event)" maxlength="12" name="ExpencessSubsidyid" id="ExpencessSubsidyid"> <div class="form-group col-md-4"> <label> </label><br /> @if (meta.RoleId == (int)EnumRoleHelper.Roles.Admin || meta.RoleId == (int)EnumRoleHelper.Roles.ProjectDirector || meta.RoleId == (int)EnumRoleHelper.Roles.BDS || meta.RoleId == (int)EnumRoleHelper.Roles.MnE || meta.RoleId == (int)EnumRoleHelper.Roles.MnEOfficer) { <input type="button" value="Save" class="btn btn-primary" id="SubmitFarmerDiaryExpence" /> } <a href="/farmer_diary/time_frame/member/@Model.MemberDetailView.Id" class="btn btn-default"><i class="fa fa-arrow-circle-o-left" aria-hidden="true"></i> Back</a> </div> </div> </form> <div class="row"> <div class="col-lg-12"> <a class="btn btn-primary btnPrevious"><i class="fa fa-arrow-circle-o-left" aria-hidden="true"></i> Previous</a> <a class="btn btn-primary btnNext">Next <i class="fa fa-arrow-circle-o-right" aria-hidden="true"></i></a> </div> </div> <div class="table-responsive" style="margin-top: 16px;"> <table class="table table-bordered table-hover" name="tblexpenceplan" id="tblexpenceplan"> <thead> <tr> <th rowspan="2" style="padding-top:20px">Date of data collection</th> @*<th rowspan="2" style="padding-top:20px">Enterprise</th>*@ <th rowspan="2" style="padding-top:20px">Enterprise</th> <th rowspan="2" style="padding-top:20px">Commodity</th> <th rowspan="2" style="padding-top:20px">Expense Head</th> <th rowspan="2" style="padding-top:20px">Expense Amount</th> @if (memberStatus) { <th rowspan="2" style="text-align:center;padding-top:20px">Action</th> } </tr> </thead> <tbody> </tbody> <tfoot style="line-height:30px;background-color:#edf0ee;color:black" id="tblFooterexpense"> </tfoot> </table> </div> <script type="text/javascript"> function ExpenceTab() { debugger; $('.loan-source-divs').hide(); debugger; const ajax = request(); function request() { debugger; $('.loan-source-divs').hide(); const url = '/farmer_diary/Expences/member/' + @Model.MemberDetailView.Id + "/fiscal/" + '@ViewBag.FiscalYear' + "/quantile/" + '@ViewBag.Quadrimester'; return window.getAjaxRequest(url, "Get", @Model.MemberDetailView.Id); } ajax.done(function (response) { addExpenceListToTable(response); }); ajax.fail(function (xhr) { ShowMessage("error", xhr.responseText); }); } function addExpenceListToTable(response) { console.log("RE$sponse", response); var status = '@memberStatus'; var totalProductionAreaInHectare = 0.0; var averagesellingprice = 0.0; $('#tblexpenceplan tbody > tr').remove(); $('#tblexpenceplan tfoot > tr').remove(); var table = $("#tblexpenceplan tbody"); response.forEach(function (x) { var datetime = new Date(x.collectiondates); var year = datetime.getFullYear(); var month = ("0" + (datetime.getMonth() + 1)).slice(-2); var day = ("0" + datetime.getDate()).slice(-2); var formattedDate = day + "/" + month + "/ " + year; var row = "<tr>"; row += "<td>" + formattedDate + "</td>"; @*row += "<td>" + x.enterprises + "</td>";*@ row += "<td>" + x.commoditys + "</td>"; row += "<td>" + x.productname + "</td>"; row += "<td>" + x.expense_heads + "</td>"; row += "<td>" + x.expence_amounts + " </td>"; row += "<td class='hideshow'>" + "<a class='btn btn-default btn-xs' style='color:dodgerblue' onclick=editfarmerdiaryExpenceForm(" + x.id + ") ><i class='fa fa-edit'></i >" + "</a > <a class='btn btn-default btn-xs' style='color:dodgerblue' onclick=deletefarmerdiaryExpencePlan(" + x.id + ") ><i class='fa fa-trash'></i ></a> "; table.append(row); }) } debugger; $("#ExpencessTab").bind("change paste keyup", function () { debugger; var loanRs = removeCommaFromString($('#ExpencessTab').val()); if (loanRs > 0) { $("#ExpencessSourceId").addClass("required"); $("#ExpencessSubsidyid").addClass("required"); $('.loan-source-divs').show(); } else { $("#ExpencessSourceId").removeClass("required"); $("#ExpencessSubsidyid").removeClass("required"); $('#ExpencessSourceId').val(''); $('#SubsidyTypeId').val(''); $('.loan-source-divs').hide(); } }); function editfarmerdiaryExpenceForm(ExpenceId) { const ajax = request(ExpenceId); debugger; function request(ExpenceId) { const url = '/farmer_diary/expence/' + ExpenceId; return window.getAjaxRequest(url, "Get", ExpenceId); } ajax.done(function (response) { debugger; var datetime = new Date(response.dateofcollection); var year = datetime.getFullYear(); var month = ("0" + (datetime.getMonth() + 1)).slice(-2); var day = ("0" + datetime.getDate()).slice(-2); var formattedDate = year + "-" + month + "-" + day; console.log("opppppppppdate", formattedDate); $('#expenceid').val(response.Id); $('#farmerdiaryexpencedate').val(formattedDate); $('#Enterpriseexpenceid').val(response.enterprise); $('#FarmerCommodityForIncomeTabs').val(response.commodity_id); $('#CategoryForProductionTabs').val(response.product_id); $('#expense_amountid').val(getNumberWithComma(response.expence_amount)); $('#ExpencessTab').val(getNumberWithComma(response.loan)); $('#Expenceheadtab').val(response.expense_head); if (response.loan > 0) { $('.loan-source-divs').show(); $('#ExpencessSourceId').val(getNumberWithComma(response.bank_id)); $('#ExpencessSubsidyid').val(getNumberWithComma(response.subsidy)); } window.scrollTo(200, 0); var val = $('#expenceid').val(); }); ajax.fail(function (xhr) { ShowMessage("error", xhr.responseText); }); } $("#SubmitFarmerDiaryExpence").off("click").on("click", function () { function request(model) { const url = "/farmer_diary/expense_plan/create"; const data = JSON.stringify(model); debugger; return window.getAjaxRequest(url, "POST", data); } const form = $("#CreateFarmerDiaryExpencePlan"); console.log("from", form); $.validator.unobtrusive.parse(form); debugger; if (!form.valid()) { return false; }; if (!window.confirmAction()) { return; }; WorkForce.loader.show(); var allFormData = window.serializeForm(form); function getModel() { return (getFarmerDiaryExpencePlan()); } function getFarmerDiaryExpencePlan() { var farmerDiaryExpencePlan = {}; debugger; var ExpenceIds = $('#expenceid').val(); var commo = $('#FarmerCommodityForIncomeTabs').val(); var cat = $('#CategoryForProductionTabs').val(); farmerDiaryExpencePlan.Id = ExpenceIds; farmerDiaryExpencePlan.enterprise = allFormData.Enterpriseexpenceid; farmerDiaryExpencePlan.commodity_id = commo; farmerDiaryExpencePlan.product_id = cat; farmerDiaryExpencePlan.dateofcollection = allFormData.farmerdiaryexpencedate; farmerDiaryExpencePlan.expence_amount = removeCommaFromString(allFormData.expense_amountid); farmerDiaryExpencePlan.loan = removeCommaFromString(allFormData.ExpencessTab); farmerDiaryExpencePlan.subsidy = removeCommaFromString(allFormData.ExpencessSubsidyid); farmerDiaryExpencePlan.bank_id = allFormData.ExpencessSourceId; farmerDiaryExpencePlan.expense_head = allFormData.Expenceheadtab; farmerDiaryExpencePlan.GroupId = @Model.MemberDetailView.GroupId; farmerDiaryExpencePlan.BaselineId = @Model.Baseline.Id; farmerDiaryExpencePlan.DistrictId = @Model.MemberDetailView.DistrictId; farmerDiaryExpencePlan.FiscalYear = '@ViewBag.FiscalYear'; farmerDiaryExpencePlan.MemberId = @Model.MemberDetailView.Id; farmerDiaryExpencePlan.Quadtrimester = '@ViewBag.Quadrimester'; return farmerDiaryExpencePlan; } const model = getModel(); const ajax = request(model); ajax.done(function (response) { WorkForce.loader.hide(); showNotification("success"); // get the data after sucess ExpenceTab(); // clear the form in data farmerDiaryExpencePlan(); }); function farmerDiaryExpencePlan() { $('#expenceid').val(""); $('#farmerdiaryexpencedate').val(""); $('#Enterpriseexpenceid').val(""); $('#FarmerCommodityForIncomeTabs').val(""); $('#Expenceheadtab').val(""); $('#expense_amountid').val(""); $('#ExpencessTab').val(""); $('#ExpencessSourceId').val(""); $('#ExpencessSubsidyid').val(""); } ajax.fail(function (xhr) { WorkForce.loader.hide(); ShowMessage("error", xhr.responseText); }); }) function deletefarmerdiaryExpencePlan(incomeId) { let conf = confirm(`Are you sure you want to delete this Farmer Diary Income plan ?`); if (!conf) { return; } else { const ajaxResponse = requestdeletefarmerdiaryExpensePlan(incomeId); ajaxResponse.done(function (response) { WorkForce.loader.hide(); if (response) { ExpenceTab(); ShowMessage("success", "Successfully Deleted this Farmer Diary Expense Plan"); } WorkForce.loader.hide(); }); ajaxResponse.fail(function (xhr) { WorkForce.loader.hide(); ShowMessage("Error", xhr.responseText); }); WorkForce.loader.hide(); } } function requestdeletefarmerdiaryExpensePlan(incomeId) { const url = "/farmer_diary/expense_plan/delete/"; const data = JSON.stringify({ "Id": incomeId }); return window.getAjaxRequest(url, "POST", data); } $("#FarmerCommodityForIncomeTabs").off("change").on("change", function () { const commodityIncomeId = $(this).val(); const categoryIncomeId = $("#CategoryForProductionTabs").attr("data-api-selected-value"); var quantityUnit = $('#ProductionQuantityUnit').val(); if (commodityIncomeId) { $("#CategoryForProductionTabs").val(''); $("#CategoryForProductionTabs").prop("disabled", false); } else { $("#CategoryForProductionTabs").val(''); $("#CategoryForProductionTabs").prop("disabled", "disabled"); }; $("#CategoryForProductionTabs").prop("disabled", false); displayFieldBinder($("#CategoryForProductionTabs"), "/commodity_subtype/select?commodityId=" + commodityIncomeId, null, null, function () { const selectedValue = $("#FarmerCommodityForIncomeTabs").attr("data-api-selected-value"); if (selectedValue !== commodityIncomeId) { $("#CategoryForProductionTabs").attr("data-api-selected-value", ""); } if (selectedValue === commodityIncomeId) { $("#CategoryForProductionTabs").val(categoryIncomeId); } }); $.ajax({ type: 'GET', url: '/commodity_wise_unit/select/' + commodityIncomeId, success: function (result) { console.log(result); var s = '<option value="">Select</option>'; for (var i = 0; i < result.length; i++) { s += '<option' + (result[i].Key === quantityUnit ? ' selected' : '') + ' value="' + result[i].UnitId + '">' + result[i].UnitName + '</option>'; } $('#ProductionQuantityUnit').html(s); } }) }); </script>
Save