コード例 #1
0
ファイル: FinanceController.cs プロジェクト: Omwitsa/portal
 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",
         }));
     }
 }
コード例 #2
0
        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)
                }));
            }
        }