public JsonResult UpdateStudentPayment(IndexPaymentDetailByIdVM obj) { var result = (dynamic)null; string message = (dynamic)null; try { if (obj.StudentPayments != null) { var StudentPayments = new UpdateStudentPayment_StudentPayments() { Id = obj.StudentPayments.Id, PaymentDate = obj.StudentPayments.PaymentDate, StudentId = obj.StudentPayments.StudentId, ClassId = obj.StudentPayments.ClassId, FeeYear = obj.StudentPayments.FeeYear, FeeTypeId = obj.StudentPayments.FeeTypeId, Fine = obj.StudentPayments.Fine, PaidAmount = obj.StudentPayments.PaidAmount, Remarks = obj.StudentPayments.Remarks }; var model = new UpdateStudentPayment() { StudentPayments = StudentPayments }; message = _StudentPaymentsServ.UpdateStudentPayment(model); result = Json(new { success = true, Message = message }); } } catch (Exception ex) { result = Json(new { success = false, Message = "ERROR101:StudentPayments/UpdateStudentPayment - " + ex.Message }); } return(result); }
public async Task <IActionResult> StudentPaymentSheet(Int64 StudentId, string RegistrationId, Int64 ClassId, Int64 ClassYear = 0) { try { ViewBag.ddlFeeType = _FeeTypesServ.dropdown_FeeType(ClassId); ViewBag.ddlYear = _StudentPaymentsServ.dropdown_Year(StudentId); //[NOTE : get default classyear if parameter is empty] if (ClassYear == 0) { var classyears = _StudentPaymentsServ.dropdown_Year(StudentId).FirstOrDefault(); if (classyears != null) { ClassYear = classyears.Year; } } var FeeStructureList = await Task.Run(() => _FeeStructuresServ.GetFeeStructuresByClass(StudentId, ClassId, ClassYear)); var listOfFee = new List <IndexPaymentDetailByIdVM_FeeStructure>(); foreach (var feeStructure in FeeStructureList._FeeStructures) { var temp = new IndexPaymentDetailByIdVM_FeeStructure() { Id = feeStructure.Id, ClassId = feeStructure.ClassId, Amount = feeStructure.Amount, FeeTypeId = feeStructure.FeeTypeId, IsActive = feeStructure.IsActive, TermNo = feeStructure.TermNo, TermName = feeStructure.TermName, FeeTermDescriptionId = feeStructure.FeeTermDescriptionId, DiscountAmount = feeStructure.DiscountAmount, Fine = feeStructure.Fine, PaidAmount = feeStructure.PaidAmount, Remarks = feeStructure.Remarks, FeeType = feeStructure.FeeType }; listOfFee.Add(temp); } ; var model = new IndexPaymentDetailByIdVM() { ClassId = ClassId, ClassName = FeeStructureList.ClassName, FeeYear = FeeStructureList.FeeYear, _FeeStructure = listOfFee, StudentId = StudentId, RegistrationId = RegistrationId, }; return(View("StudentPaymentSheet", model)); } catch { return(BadRequest()); } }
public JsonResult InsertStudentPayment(IndexPaymentDetailByIdVM obj) { var result = (dynamic)null; string message = (dynamic)null; try { if (obj.StudentPayments != null) { var paymentLists = new List <InsertStudentPayment_StudentPayments>(); foreach (var item in obj._FeeStructure) { var payment = new InsertStudentPayment_StudentPayments() { PaymentDate = obj.StudentPayments.PaymentDate, StudentId = obj.StudentPayments.StudentId, FeeTypeId = item.FeeTypeId, ClassId = obj.StudentPayments.ClassId, FeeTermDescriptionId = item.TermNo, FeeYear = obj.StudentPayments.FeeYear, Fine = item.Fine, PaidAmount = item.PaidAmount, Remarks = item.Remarks }; paymentLists.Add(payment); } var model = new InsertStudentPayment() { _StudentPayments = paymentLists }; message = _StudentPaymentsServ.InsertStudentPayment(model); result = Json(new { success = true, Message = message }); } } catch (Exception ex) { result = Json(new { success = false, Message = "ERROR101:StudentPayment/InsertStudentPayment - " + ex.Message }); } return(result); }
public async Task <IActionResult> SearchPaymentDetailById2() { try { var p = _oeUsersServ.GetUserByID(Convert.ToInt64(HttpContext.Session.GetString("session_CurrentActiveUserId")), he.WebRootPath); if (p != null) { var result = new SearchPaymentDetailById() { //StudentId = StudentId, RegistrationId = p.Users.RegistrationNo }; var searchPaymentById = await Task.Run(() => _StudentPaymentsServ.SearchPaymentDetailById2(result)); var list = new List <IndexPaymentDetailByIdVM_StudentPayments>(); ViewBag.ddlClasses = _classesServ.dropdown_Class(); ViewBag.ddlGenders = _GendersServ.Dropdown_Genders(); if (searchPaymentById._StudentPayments == null) { ViewBag.Message = "Need to insert all pre required items- Such as: Fee Types, Fee Structure"; var model = new IndexPaymentDetailByIdVM() { ClassId = searchPaymentById.ClassId, _StudentPayments = null, StudentId = 0, RegistrationId = p.Users.RegistrationNo, StudentSearchName = searchPaymentById.StudentSearchName }; return(View("SearchPaymentDetailById", model)); } else { foreach (var item in searchPaymentById._StudentPayments.ToList()) { var temp = new IndexPaymentDetailByIdVM_StudentPayments() { Id = item.Id, ClassId = item.ClassId, FeeYearDate = item.FeeYearDate, ClassName = item.ClassName, PaymentDate = item.PaymentDate, StudentId = item.StudentId, StudentName = item.StudentName, FeeTypeId = item.FeeTypeId, TermNo = item.TermNo, TermName = item.TermName, FeeType = item.FeeType, Amount = item.FeeAmount, Discount = item.Discount, Fine = item.Fine, PaidAmount = item.PaidAmount, Remarks = item.Remarks }; list.Add(temp); } ; var model = new IndexPaymentDetailByIdVM() { TotalFine = searchPaymentById.TotalFine, TotalPaid = searchPaymentById.TotalPaid, TotalHavetoPay = searchPaymentById.TotalHavetoPay, ClassId = searchPaymentById.ClassId, _StudentPayments = list, //StudentId = StudentId, RegistrationId = p.Users.RegistrationNo, StudentSearchName = searchPaymentById.StudentSearchName }; return(View("SearchPaymentDetailById2", model)); } } else { var model = new IndexPaymentDetailByIdVM() { TotalFine = 0, TotalPaid = 0, TotalHavetoPay = 0, ClassId = 0, _StudentPayments = null, //StudentId = StudentId, RegistrationId = "", StudentSearchName = "" }; return(View("SearchPaymentDetailById2", model)); } } catch { return(BadRequest()); } }
public async Task <IActionResult> SearchPaymentDetailById(Int64 StudentId, string RegistrationId) { try { var result = new SearchPaymentDetailById() { StudentId = StudentId, RegistrationId = RegistrationId }; var searchPaymentById = await Task.Run(() => _StudentPaymentsServ.SearchPaymentDetailById(result)); var list = new List <IndexPaymentDetailByIdVM_StudentPayments>(); ViewBag.ddlClasses = _classesServ.dropdown_Class(); ViewBag.ddlGenders = _GendersServ.Dropdown_Genders(); if (searchPaymentById._StudentPayments == null) { ViewBag.Message = "Need to insert all pre required items- Such as: Fee Types, Fee Structure"; var model = new IndexPaymentDetailByIdVM() { ClassId = searchPaymentById.ClassId, _StudentPayments = null, StudentId = StudentId, RegistrationId = RegistrationId, StudentSearchName = searchPaymentById.StudentSearchName }; return(View("SearchPaymentDetailById", model)); } else { foreach (var item in searchPaymentById._StudentPayments.ToList()) { var temp = new IndexPaymentDetailByIdVM_StudentPayments() { Id = item.Id, ClassId = item.ClassId, FeeYearDate = item.FeeYearDate, ClassName = item.ClassName, PaymentDate = item.PaymentDate, StudentId = item.StudentId, StudentName = item.StudentName, FeeTypeId = item.FeeTypeId, TermNo = item.TermNo, TermName = item.TermName, FeeType = item.FeeType, Amount = item.FeeAmount, Discount = item.Discount, Fine = item.Fine, PaidAmount = item.PaidAmount, Remarks = item.Remarks }; list.Add(temp); } ; var model = new IndexPaymentDetailByIdVM() { TotalFine = searchPaymentById.TotalFine, TotalPaid = searchPaymentById.TotalPaid, TotalHavetoPay = searchPaymentById.TotalHavetoPay, ClassId = searchPaymentById.ClassId, _StudentPayments = list, StudentId = StudentId, RegistrationId = RegistrationId, StudentSearchName = searchPaymentById.StudentSearchName }; return(View("SearchPaymentDetailById", model)); } } catch { return(BadRequest()); } }