示例#1
0
        public ActionResult EditFees(int id)
        {
            ViewData["PaymentHeads"] = Utilities.GetPaymentHeadsNameList();
            ViewData["PaymentModes"] = Utilities.GetPaymentModesNameList();

            FeeCollections feeColl = StudentModels.GetFeesCollectionById(id);

            ViewData.Model = feeColl;
            if (feeColl != null)
            {
                vw_Admissions admDeatails = StudentModels.GetAdmissionDetailsById(feeColl.AdmissionId);
                if (admDeatails != null)
                {
                    ViewData["StudentDetails"] = admDeatails;
                }
            }
            return(View());
        }
示例#2
0
        public ActionResult EditFees(FormCollection form, FeeCollections newFees)
        {
            ViewData["PaymentHeads"] = Utilities.GetPaymentHeadsNameList();
            ViewData["PaymentModes"] = Utilities.GetPaymentModesNameList();

            decimal?paidFeesAmount = 0; decimal?courseFee = 0; string regNumber = string.Empty;

            if (!ModelState.IsValid)
            {
                ApplicationMessages msg = new ApplicationMessages("Invalid entry.", MessageType.Error);
                ViewData["Message"] = msg;
                return(View());
            }
            ViewData.Model = newFees;
            vw_Admissions admDeatails = StudentModels.GetAdmissionDetailsById(newFees.AdmissionId);

            if (admDeatails != null)
            {
                regNumber = admDeatails.RegistrationNumber;
                courseFee = admDeatails.CourseFees ?? 0;
                ViewData["StudentDetails"] = admDeatails;
                List <vw_FeeCollections> feeCollected = null;
                feeCollected = StudentModels.GetStudentsPaidFeesByReg_Number(regNumber);
                List <vw_FeeCollections> exceptThisFeelist = feeCollected.Where(fe => fe.Id != newFees.Id).ToList();
                if (exceptThisFeelist != null && exceptThisFeelist.Count() > 0)
                {
                    //ViewData["CollectedFees"] = feeCollected;
                    paidFeesAmount = exceptThisFeelist.Sum(f => f.Amount);
                }

                if (courseFee >= paidFeesAmount + (newFees != null ? newFees.Amount : 0))
                {
                    if (admDeatails != null)
                    {
                        //newFees.AdmissionId = admDeatails.Id;
                        if (newFees.Amount != null && newFees.Amount > 0)
                        {
                            newFees.TotalReceived = newFees.Amount;
                            int result = StudentModels.UpdateFeeCollection(newFees);
                            if (result > 0)
                            {
                                Session["CurrentFeeId"] = newFees.Id;
                                // return RedirectToAction("FeeReceipt");
                                ApplicationMessages msg = new ApplicationMessages("Fees saved successfully.", MessageType.Success);
                                ViewData["Message"] = msg;
                                //ViewData["CollectedFees"] = StudentModels.GetStudentsPaidFeesByReg_Number(regNumber);
                            }
                            else
                            {
                                ApplicationMessages msg = new ApplicationMessages("Failed to save Fees. Please try again.", MessageType.Error);
                                ViewData["Message"] = msg;
                            }
                        }
                        else
                        {
                            ApplicationMessages msg = new ApplicationMessages("Fee Amount can not be zero or negative.", MessageType.Error);
                            ViewData["Message"] = msg;
                        }
                    }
                    else
                    {
                        ApplicationMessages msg = new ApplicationMessages("Failed to save Fees. Please try again.", MessageType.Error);
                        ViewData["Message"] = msg;
                    }
                }
                else
                {
                    ApplicationMessages msg = new ApplicationMessages("Fee Amount can not exceed Total Installment Amount.", MessageType.Error);
                    ViewData["Message"] = msg;
                }

                return(View());
            }
            else
            {
                ApplicationMessages msg = new ApplicationMessages("Invalid Enquiry", MessageType.Error);
                ViewData["Message"] = msg;
                return(View());
            }
        }
示例#3
0
        public ActionResult Fees(string Submit, FormCollection form, FeeCollections newFees)
        {
            ViewData["PaymentHeads"] = Utilities.GetPaymentHeadsNameList();
            ViewData["PaymentModes"] = Utilities.GetPaymentModesNameList();
            decimal?paidFeesAmount = 0;
            string  regNumber = string.Empty; decimal?courseFee = 0;

            if (!string.IsNullOrEmpty(form["txtReg_Number"]))
            {
                regNumber = form["txtReg_Number"].ToString();
                ViewData["RegistrationNumber"] = regNumber;
                List <vw_FeeCollections> feeCollected = null;
                feeCollected = StudentModels.GetStudentsPaidFeesByReg_Number(regNumber);
                if (feeCollected != null && feeCollected.Count() > 0)
                {
                    ViewData["CollectedFees"] = feeCollected;
                    paidFeesAmount            = feeCollected.Sum(f => f.Amount);
                }
                vw_Admissions admDeatails = StudentModels.GetAdmissionDetailsByReg_Number(regNumber);
                if (admDeatails != null)
                {
                    courseFee = admDeatails.CourseFees ?? 0;
                    ViewData["StudentDetails"] = admDeatails;
                }
                else
                {
                    ApplicationMessages msg = new ApplicationMessages("Invalid Registration Number.", MessageType.Error);
                    ViewData["Message"] = msg;
                    return(View());
                }

                if (!string.IsNullOrEmpty(Submit))
                {
                    switch (Submit.ToLower())
                    {
                    case "search":
                        ModelState.Clear();
                        break;

                    case "submit":

                        if (!ModelState.IsValid)
                        {
                            ApplicationMessages msg = new ApplicationMessages("Invalid entry.", MessageType.Error);
                            ViewData["Message"] = msg;
                            return(View());
                        }


                        if (courseFee >= paidFeesAmount + (newFees != null ? newFees.Amount : 0))
                        {
                            if (admDeatails != null)
                            {
                                newFees.AdmissionId = admDeatails.Id;
                                if (newFees.Amount != null && newFees.Amount > 0)
                                {
                                    newFees.TotalReceived = newFees.Amount;
                                    int result = StudentModels.PayStudentFees(newFees);
                                    if (result > 0)
                                    {
                                        Session["CurrentFeeId"] = newFees.Id;
                                        return(RedirectToAction("FeeReceipt"));
                                        // ApplicationMessages msg = new ApplicationMessages("Fees paid successfully.", MessageType.Success);
                                        // ViewData["Message"] = msg;
                                        // ViewData["CollectedFees"] = StudentModels.GetStudentsPaidFeesByReg_Number(regNumber);
                                    }
                                    else
                                    {
                                        ApplicationMessages msg = new ApplicationMessages("Failed to Pay Fees. Please try again.", MessageType.Error);
                                        ViewData["Message"] = msg;
                                    }
                                }
                                else
                                {
                                    ApplicationMessages msg = new ApplicationMessages("Fee Amount can not be zero or negative.", MessageType.Error);
                                    ViewData["Message"] = msg;
                                }
                            }
                            else
                            {
                                ApplicationMessages msg = new ApplicationMessages("Failed to Pay Fees. Please try again.", MessageType.Error);
                                ViewData["Message"] = msg;
                            }
                        }
                        else
                        {
                            ApplicationMessages msg = new ApplicationMessages("Fee Amount can not exceed Total Installment Amount.", MessageType.Error);
                            ViewData["Message"] = msg;
                        }
                        break;
                    }
                }
                return(View());
            }
            else
            {
                ApplicationMessages msg = new ApplicationMessages("Invalid Registration Number.", MessageType.Error);
                ViewData["Message"] = msg;
                return(View());
            }
        }