public JsonResult GetFeesInfo(string usercode, string classStatus) { try { var credentials = studentCredentials.GetStudentDetails(usercode, classStatus); if (!credentials.Success) { return(Json(credentials)); } var StudFeesBalances = studentCredentials.GetFeesBalance(usercode, classStatus); return(Json(new ReturnData <dynamic> { Success = true, Message = "", Data = new { Balance = StudFeesBalances } })); } catch (Exception e) { return(Json(new ReturnData <dynamic> { Success = false, Message = "An error occurred while trying to find your balance, Please try again", })); } }
public JsonResult DeallocateHostel(string classStatus) { try { var syssetup = _context.SysSetup.FirstOrDefault()?.SubTitle ?? ""; if (syssetup.ToUpper().Equals("UOEM")) { var hostelBookings = _context.HostelBooking.ToList(); if (hostelBookings.Count > 0) { var contextChanged = false; foreach (var booking in hostelBookings) { var StudFeesBalances = studentCredentials.GetFeesBalance(booking.AdmnNo, classStatus); double.TryParse(StudFeesBalances.Substring(4), out double Balance); if (Balance > 0) { var roomFeeResponse = GetRoomFees(booking.Hostel, booking.AdmnNo); var adjustments = _context.StudInvoiceAdj.Select(i => new StudInvoiceAdj { Ref = i.Ref, AdmnNo = i.AdmnNo, Amount = i.Amount, Term = i.Term, Notes = i.Notes, Class = i.Class }).OrderByDescending(i => Convert.ToInt32(i.Ref.Substring(3))) .FirstOrDefault(i => i.AdmnNo.ToUpper().Equals(booking.AdmnNo.ToUpper()) && i.Term.ToUpper().Equals(booking.Term.ToUpper()) && i.Notes.ToUpper().Equals("BOARDING FEES")); if (adjustments != null) { adjustments.Amount = -adjustments.Amount; AdjustInvoice(adjustments); _context.HostelBooking.Remove(booking); contextChanged = true; } } } if (contextChanged) { _context.SaveChanges(); } } } return(Json(new ReturnData <string> { Success = true })); } catch (Exception ex) { return(Json(new ReturnData <string> { Success = false, Message = "Sorry, An error occurred", Error = new Error(ex) })); } }