public ActionResult AddEditFeeStructure(FeeListViewModel model)
        {
            FillDDForFeeStructure();

            string strSuccessMsg = string.Empty;
            string strErrorMsg = string.Empty;

            if (model != null && model.FeeStructure != null)
            {
                if (string.IsNullOrEmpty(model.FeeStructure.FeeStructureID))
                {
                    strSuccessMsg = FeeRes.MsgAddSuccess;
                    strErrorMsg = FeeRes.MsgAddError;
                }
                else
                {
                    strSuccessMsg = FeeRes.MsgEditSuccess;
                    strErrorMsg = FeeRes.MsgEditError;
                }

                int i = _FeeStructureService.AddEdit(model.FeeStructure);

                if (i <= 0)
                {
                    TempData["err"] = strErrorMsg;
                }
                else
                {
                    TempData["msg"] = strSuccessMsg;
                }
            }

            return RedirectToAction("ManageFeeStructure", "FeeStructure");
        }
예제 #2
0
        public ActionResult AddEditFeeReceipt(string pFeeReceiptID)
        {
            FillAllDropdowns();

            User objUser = null;
            if (eSchoolSession.IsInSession(SessionKeys.CurrentUser))
                objUser = (User)eSchoolSession.GetDirectValue(SessionKeys.CurrentUser);

            FeeListViewModel model = new FeeListViewModel();
            model.FeeReceipt = new FeeReceipt();

            if (ModelState.IsValid)
            {
                if (!string.IsNullOrEmpty(pFeeReceiptID))
                {
                    model.FeeReceipt.FeeReceiptID = pFeeReceiptID;
                    model.FeeReceipt = _FeeReceiptService.Get(model.FeeReceipt);
                }
                else
                {
                    model.FeeReceipt.ReceiptDate = DateTime.Now.Date;
                    model.FeeReceipt.FeeUpTo = DateTime.Now.Date;
                    model.FeeReceipt.CheckDDDate = DateTime.Now.Date;
                }
            }

            return View(model);
        }
        public ActionResult AddEditFeeConcession(FeeListViewModel model, string submit, string[] ids)
        {
            int i = 0;

            FillAllDropdowns();

            string strSuccessMsg = string.Empty;
            string strErrorMsg = string.Empty;

            if (model != null && model.FeeConcession != null)
            {
                if (string.IsNullOrEmpty(model.FeeConcession.FeeConcessionID))
                {
                    strSuccessMsg = FeeRes.MsgAddSuccess;
                    strErrorMsg = FeeRes.MsgAddError;
                }
                else
                {
                    strSuccessMsg = FeeRes.MsgEditSuccess;
                    strErrorMsg = FeeRes.MsgEditError;
                }

                if (ids != null && ids.Count() > 0)
                {
                    foreach (string id in ids)
                    {
                        string[] strIDs = id.Split('#');

                        if (strIDs.Count() > 0)
                        {
                            string strFeeStructureHeadDetailID = strIDs[0];
                            string strFeeHeadID = strIDs[1];

                            model.FeeConcession.FeeStructureHeadDetailID = strFeeStructureHeadDetailID;
                            model.FeeConcession.FeeHeadID = strFeeHeadID;
                            i = _FeeConcessionService.AddEdit(model.FeeConcession);
                        }
                    }
                }
                else
                {
                    i = _FeeConcessionService.AddEdit(model.FeeConcession);
                }

                if (i <= 0)
                {
                    TempData["err"] = strErrorMsg;
                }
                else
                {
                    TempData["msg"] = strSuccessMsg;
                }
            }

            return RedirectToAction("ManageFeeConcession", "FeeConcession");
        }
        public ActionResult AddEditFeeConcession(string pFeeConcessionID)
        {
            FillAllDropdowns();

            User objUser = null;
            if (eSchoolSession.IsInSession(SessionKeys.CurrentUser))
                objUser = (User)eSchoolSession.GetDirectValue(SessionKeys.CurrentUser);

            FeeListViewModel model = new FeeListViewModel();
            model.FeeConcession = new FeeConcession();

            if (ModelState.IsValid)
            {
                if (!string.IsNullOrEmpty(pFeeConcessionID))
                {
                    model.FeeConcession.FeeConcessionID = pFeeConcessionID;
                    model.FeeConcession = _FeeConcessionService.Get(model.FeeConcession);
                }
            }

            return PartialView("_AddEditFeeConcession", model);
        }
        public ActionResult AddEditFeeStructure(string pFeeStructureID)
        {
            FillDDForFeeStructure();

            User objUser = null;
            if (eSchoolSession.IsInSession(SessionKeys.CurrentUser))
                objUser = (User)eSchoolSession.GetDirectValue(SessionKeys.CurrentUser);

            FeeListViewModel model = new FeeListViewModel();
            model.FeeStructure = new FeeStructure();

            if (ModelState.IsValid)
            {
                if (!string.IsNullOrEmpty(pFeeStructureID))
                {
                    model.FeeStructure.FeeStructureID = pFeeStructureID;
                    model.FeeStructure = _FeeStructureService.Get(model.FeeStructure);
                }
            }

            return PartialView("_AddEditFeeStructure", model);
        }
예제 #6
0
        public ActionResult GetDueAmountJSON(string pSTUID, string pAYID, string pCID, string IDs)
        {
            FeeListViewModel model = new FeeListViewModel();
            model.FeeStructure = new FeeStructure();

            model.FeeStructure.StudentID = pSTUID;
            model.FeeStructure.AYID = pAYID;
            model.FeeStructure.ClassID = pCID;
            model.FeeStructure.FeeHeadOptionalEntryIDs = IDs;
            model.FeeStructure = _feeStructureService.GetFeeHeadOptionalEntryDueAmount(model.FeeStructure);
            var amount = model.FeeStructure.Amount;

            return Json(amount, JsonRequestBehavior.AllowGet);
        }
예제 #7
0
        public ActionResult DeleteFeeReceipt(string pFeeReceiptID)
        {
            if (!string.IsNullOrEmpty(pFeeReceiptID))
            {
                FeeListViewModel model = new FeeListViewModel();
                model.FeeReceipt = new FeeReceipt();
                model.FeeReceipt.FeeReceiptID = pFeeReceiptID;
                int i = _FeeReceiptService.Delete(model.FeeReceipt);

                if (i <= 0)
                    TempData["err"] = FeeRes.MsgDeleteError;
                else
                    TempData["msg"] = FeeRes.MsgDeleteSuccess;
            }

            return RedirectToAction("ManageFeeReceipt", "FeeReceipt");
        }
        public ActionResult AddEditFeeStructureHead(FeeListViewModel model)
        {
            FillDDForFeeStructureHeads();

            string strSuccessMsg = string.Empty;
            string strErrorMsg = string.Empty;

            if (model != null && model.FeeStructure != null)
            {
                if (string.IsNullOrEmpty(model.FeeStructure.FeeStructureHeadID))
                {
                    strSuccessMsg = FeeRes.MsgAddSuccess;
                    strErrorMsg = FeeRes.MsgAddError;
                }
                else
                {
                    strSuccessMsg = FeeRes.MsgEditSuccess;
                    strErrorMsg = FeeRes.MsgEditError;
                }

                int i = _FeeStructureService.AddEditFeeStructureHead(model.FeeStructure);

                if( i > 0)
                {
                    #region Add Fee Installments

                    if (!string.IsNullOrEmpty(model.FeeStructure.FeeStructureHeadID))
                    {
                        _FeeStructureService.DeleteByFSHID(model.FeeStructure);

                        DateTime dtFirstInstallmentDate = DateTime.Now.Date;

                        if( !string.IsNullOrEmpty( Convert.ToString(model.FeeStructure.FirstInstallmentStartsFrom)))
                            dtFirstInstallmentDate = model.FeeStructure.FirstInstallmentStartsFrom;

                        for (int j = 1; j <= model.FeeStructure.NoOfInstallment; j++)
                        {
                            FeeStructure objFeeInstallment = new FeeStructure();
                            objFeeInstallment.FeeStructureHeadID = model.FeeStructure.FeeStructureHeadID;
                            objFeeInstallment.InstallmentNo = j;
                            objFeeInstallment.InstallmentDate = Convert.ToDateTime(dtFirstInstallmentDate.ToShortDateString());
                            objFeeInstallment.Amount = model.FeeStructure.InstallmentAmount;

                            dtFirstInstallmentDate = dtFirstInstallmentDate.AddMonths(6);

                            int k = _FeeStructureService.AddEditFeeStructureHeadsDetail(objFeeInstallment);
                        }
                    }

                    #endregion
                }

                if (i <= 0)
                {
                    TempData["err"] = strErrorMsg;
                }
                else
                {
                    TempData["msg"] = strSuccessMsg;
                }
            }

            return RedirectToAction("ManageFeeStructureHeads", "FeeStructure", new { pFeeStructureID = model.FeeStructure.FeeStructureID });
        }
예제 #9
0
        public ActionResult GetServiceTaxJSON(string pAYID, string pCID, string IDs)
        {
            FeeListViewModel model = new FeeListViewModel();
            model.FeeStructure = new FeeStructure();

            model.FeeStructure.AYID = pAYID;
            model.FeeStructure.ClassID = pCID;
            model.FeeStructure.FeeStructureHeadDetailIDs = IDs;
            model.FeeStructure = _feeStructureService.GetFeeStructureHeadsDetailServiceTaxAmount(model.FeeStructure);
            var amount = model.FeeStructure.Amount;

            return Json(amount, JsonRequestBehavior.AllowGet);
        }
        public ActionResult GetFeeHeadInstallmentAmountJSON(string pFSHDID)
        {
            FeeListViewModel model = new FeeListViewModel();
            model.FeeStructure = new FeeStructure();

            model.FeeStructure.FeeStructureHeadDetailID = pFSHDID;
            model.FeeStructure = _feeStructureService.GetFeeStructureHeadsDetail(model.FeeStructure);
            var amount = model.FeeStructure.Amount;

            return Json(amount, JsonRequestBehavior.AllowGet);
        }
예제 #11
0
        public ActionResult UpdateFeeHeadInstallments(FeeListViewModel model)
        {
            if (model.FeeStructureList != null && model.FeeStructureList.Count > 0)
                {
                    foreach (FeeStructure objFSD in model.FeeStructureList)
                    {
                        _FeeStructureService.AddEditFeeStructureHeadsDetail(objFSD);
                    }
                }

            return RedirectToAction("ManageFeeStructureHeads", "FeeStructure", new { pFeeStructureID = model.FeeStructureList.FirstOrDefault().FeeStructureID });
        }
예제 #12
0
        public ActionResult ManageFeeStructureHeads(string pFeeStructureID)
        {
            FeeListViewModel model = new FeeListViewModel();
            model.FeeStructure = new FeeStructure();
            model.FeeStructure.FeeStructureID = pFeeStructureID;
            model.FeeStructureList = new List<FeeStructure>();
            model.FeeStructure.TotalCount = 0;

            model.FeeStructureList = _FeeStructureService.GetAllFeeStructureHead(model.FeeStructure).ToList();

            if (model.FeeStructureList != null && model.FeeStructureList.Count > 0)
            {
                int TotalCount = model.FeeStructureList[0].TotalCount;
                model.FeeStructure.TotalCount = TotalCount;
            }

            return View(model);
        }
예제 #13
0
        public ActionResult ManageFeeHeadInstallments(string pFeeStructureID, string pFeeStructureHeadID)
        {
            FeeListViewModel model = new FeeListViewModel();
            model.FeeStructure = new FeeStructure();
            model.FeeStructure.FeeStructureID = pFeeStructureID;
            model.FeeStructure.FeeStructureHeadID = pFeeStructureHeadID;
            model.FeeStructureList = new List<FeeStructure>();
            model.FeeStructure.TotalCount = 0;

            model.FeeStructureList = _FeeStructureService.GetAllFeeStructureHeadsDetail(model.FeeStructure).ToList();

            if (model.FeeStructureList != null && model.FeeStructureList.Count > 0)
            {
                model.FeeStructureList.ForEach(i => { i.FeeStructureID = pFeeStructureID; });

                int TotalCount = model.FeeStructureList[0].TotalCount;
                model.FeeStructure.TotalCount = TotalCount;
            }

            return PartialView("_ManageFeeHeadInstallments", model);
        }
예제 #14
0
        public ActionResult DeleteFeeStructureHead(string pFeeStructureHeadID)
        {
            FeeListViewModel model = new FeeListViewModel();

            if (!string.IsNullOrEmpty(pFeeStructureHeadID))
            {
                model.FeeStructure = new FeeStructure();
                model.FeeStructure.FeeStructureHeadID = pFeeStructureHeadID;
                int i = _FeeStructureService.DeleteFeeStructureHead(model.FeeStructure);

                if (i <= 0)
                    TempData["err"] = FeeRes.MsgDeleteError;
                else
                    TempData["msg"] = FeeRes.MsgDeleteSuccess;
            }

            return RedirectToAction("ManageFeeStructureHeads", "FeeStructure", new { pFeeStructureID = model.FeeStructure.FeeStructureID });
        }
예제 #15
0
        public ActionResult GetFeeHeadInstallmentsUpToDateJSON(string pAYID, string pCID, string pSTUID, string dtFeeUpTo)
        {
            FeeListViewModel model = new FeeListViewModel();
            model.FeeStructure = new FeeStructure();
            model.FeeStructureList = new List<FeeStructure>();

            model.FeeStructure.AYID = pAYID;
            model.FeeStructure.ClassID = pCID;
            model.FeeStructure.StudentID = pSTUID;
            model.FeeStructure.FeeUpTo = Convert.ToDateTime(dtFeeUpTo).ToShortDateString();
            model.FeeStructureList = new List<FeeStructure>();
            model.FeeStructureList = _feeStructureService.GetFeeStructureHeadInstallmentsUpToDate(model.FeeStructure).ToList();

            if (model.FeeStructureList != null && model.FeeStructureList.Count > 0)
            {
                int totalFeeAmount = (from od in model.FeeStructureList
                                      select od.Amount).Sum();

                model.FeeStructure.TotalFees = totalFeeAmount;
            }

            return PartialView("_FeeHeadInstallments", model);
        }
        public ActionResult GetSelectedFeeHeadInstallment(string pFSHDID)
        {
            FeeListViewModel model = new FeeListViewModel();
            model.FeeStructure = new FeeStructure();
            model.FeeStructureList = new List<FeeStructure>();

            model.FeeStructure.FeeStructureHeadDetailID = pFSHDID;
            model.FeeStructureList = new List<FeeStructure>();
            model.FeeStructureList.Add(_feeStructureService.GetFeeStructureHeadsDetail(model.FeeStructure));

            return PartialView("_SelectedFeeHeadInstallment", model);
        }
예제 #17
0
        public ActionResult GetFeeReceiptsHeadsDue(string pFRID)
        {
            FeeListViewModel model = new FeeListViewModel();
            model.FeeStructure = new FeeStructure();
            model.FeeStructureList = new List<FeeStructure>();
            model.FeeStructure.FeeReceiptID = pFRID;
            model.FeeStructureList = new List<FeeStructure>();
            model.FeeStructureList = _FeeReceiptService.GetAllFeeReceiptHeadDue(model.FeeStructure).ToList();

            return PartialView("_FeeReceiptsHeadsDues", model);
        }
        public ActionResult ManageFeeConcession(FeeListViewModel model)
        {
            FillManageDropdowns();

            User objUser = null;
            if (eSchoolSession.IsInSession(SessionKeys.CurrentUser))
                objUser = (User)eSchoolSession.GetDirectValue(SessionKeys.CurrentUser);

            if (model.FeeConcession == null)
            {
                model.FeeConcession = new FeeConcession();
            }

            if (!string.IsNullOrEmpty(model.FeeConcession.sort))
            {
                model.FeeConcession.SortExp = model.FeeConcession.sort + " " + model.FeeConcession.sortdir;
            }

            if (model.FeeConcession.PageSize == 0)
            {
                int PageSize = Convert.ToInt32(ConfigurationManager.AppSettings["PageSize"]);
                model.FeeConcession.PageSize = PageSize;
            }

            if (model.FeeConcession.PageIndex == 0)
            {
                model.FeeConcession.PageIndex = 1;
            }

            //Searh Criteria
            if (model != null && model.FeeConcession != null)
            {
                if (!string.IsNullOrEmpty(model.FeeConcession.SearchStudentName))
                    model.FeeConcession.StudentName = model.FeeConcession.SearchStudentName;

                if (!string.IsNullOrEmpty(model.FeeConcession.SearchFeeHeadID))
                    model.FeeConcession.FeeHeadID = model.FeeConcession.SearchFeeHeadID;
            }

            model.FeeConcessionList = new List<FeeConcession>();
            model.FeeConcession.TotalCount = 0;

            model.FeeConcessionList = _FeeConcessionService.GetAll(model.FeeConcession).ToList();
            Lookup entity = new Lookup();

            if (model.FeeConcessionList != null && model.FeeConcessionList.Count > 0)
            {
                int TotalCount = model.FeeConcessionList[0].TotalCount;
                model.FeeConcession.TotalCount = TotalCount;
            }

            return View(model);
        }
예제 #19
0
        public ActionResult ManageFeeReceipt(FeeListViewModel model)
        {
            User objUser = null;
            if (eSchoolSession.IsInSession(SessionKeys.CurrentUser))
                objUser = (User)eSchoolSession.GetDirectValue(SessionKeys.CurrentUser);

            if (model.FeeReceipt == null)
            {
                model.FeeReceipt = new FeeReceipt();
            }

            if (!string.IsNullOrEmpty(model.FeeReceipt.sort))
            {
                model.FeeReceipt.SortExp = model.FeeReceipt.sort + " " + model.FeeReceipt.sortdir;
            }

            if (model.FeeReceipt.PageSize == 0)
            {
                int PageSize = Convert.ToInt32(ConfigurationManager.AppSettings["PageSize"]);
                model.FeeReceipt.PageSize = PageSize;
            }

            if (model.FeeReceipt.PageIndex == 0)
            {
                model.FeeReceipt.PageIndex = 1;
            }
            model.FeeReceiptList = new List<FeeReceipt>();
            model.FeeReceipt.TotalCount = 0;

            model.FeeReceiptList = _FeeReceiptService.GetAll(model.FeeReceipt).ToList();
            Lookup entity = new Lookup();

            if (model.FeeReceiptList != null && model.FeeReceiptList.Count > 0)
            {
                int TotalCount = model.FeeReceiptList[0].TotalCount;
                model.FeeReceipt.TotalCount = TotalCount;
            }

            return View(model);
        }
        public ActionResult ShowFeeStructure(string pAYID, string pCID)
        {
            FeeListViewModel model = new FeeListViewModel();
            model.FeeStructure = new FeeStructure();
            model.FeeStructureList = new List<FeeStructure>();

            model.FeeStructure.AYID = pAYID;
            model.FeeStructure.ClassID = pCID;
            model.FeeStructureList = new List<FeeStructure>();
            model.FeeStructureList = _feeStructureService.GetFeeStructureByClass(model.FeeStructure).ToList();

            return PartialView("_FeeStructureHeads", model);
        }
예제 #21
0
        public ActionResult AddEditFeeReceipt(FeeListViewModel model, string[] ids, string[] duesIDs)
        {
            int i = 0;

            string strSuccessMsg = string.Empty;
            string strErrorMsg = string.Empty;

            if (model != null && model.FeeReceipt != null)
            {
                if (string.IsNullOrEmpty(model.FeeReceipt.FeeReceiptID))
                {
                    strSuccessMsg = FeeRes.MsgAddSuccess;
                    strErrorMsg = FeeRes.MsgAddError;
                }
                else
                {
                    strSuccessMsg = FeeRes.MsgEditSuccess;
                    strErrorMsg = FeeRes.MsgEditError;
                }

                if (ids != null && ids.Count() > 0)
                {
                    i = _FeeReceiptService.AddEdit(model.FeeReceipt);

                    foreach (string id in ids)
                    {
                        FeeReceipt obj = new FeeReceipt();
                        obj.FeeReceiptID = model.FeeReceipt.FeeReceiptID;
                        obj.FeeStructureHeadDetailID = id;
                        i = _FeeReceiptService.AddEditFeeReceiptHead(obj);
                    }

                    foreach (string id in duesIDs)
                    {
                        FeeReceipt obj = new FeeReceipt();
                        obj.FeeReceiptID = model.FeeReceipt.FeeReceiptID;
                        obj.FeeHeadOptionalEntryID = id;
                        i = _FeeReceiptService.AddEditFeeReceiptHeadDue(obj);

                        FeeHeadOptionalEntry objFHOE = new FeeHeadOptionalEntry();
                        objFHOE = _FeeHeadOptionalEntryService.Get(objFHOE);
                        objFHOE.FeeHeadOptionalEntryID = id;
                        if (objFHOE != null && !string.IsNullOrEmpty(objFHOE.FeeHeadID))
                        {
                            objFHOE.Status = "Paid";
                            _FeeHeadOptionalEntryService.AddEdit(objFHOE);
                        }
                    }
                }
                else
                {
                    i = _FeeReceiptService.AddEdit(model.FeeReceipt);
                }

                if (i <= 0)
                {
                    TempData["err"] = strErrorMsg;
                }
                else
                {
                    TempData["msg"] = strSuccessMsg;
                }
            }

            return RedirectToAction("ManageFeeReceipt", "FeeReceipt");
        }
예제 #22
0
        public ActionResult AddEditFeeStructureHead(string pFeeStructureID, string pFeeStructureHeadID)
        {
            FillDDForFeeStructureHeads();

            FeeListViewModel model = new FeeListViewModel();
            model.FeeStructure = new FeeStructure();
            model.FeeStructure.FeeStructureID = pFeeStructureID;

            if (ModelState.IsValid)
            {
                if (!string.IsNullOrEmpty(pFeeStructureHeadID))
                {
                    model.FeeStructure.FeeStructureHeadID = pFeeStructureHeadID;
                    model.FeeStructure = _FeeStructureService.GetFeeStructureHead(model.FeeStructure);
                }
                else
                {
                    model.FeeStructure.FirstInstallmentStartsFrom = DateTime.Now.Date;
                }
            }

            return PartialView("_AddEditFeeStructureHead", model);
        }