Beispiel #1
0
        public ActionResult List(DateTime bDate, DateTime eDate, int codeID = 0, string SearchType = "",string CallingMethod = "Details")
        {
            ViewBag.BeginDate = bDate;
            ViewBag.EndDate = eDate;
            ViewBag.CodeID = codeID;
            ViewBag.SearchType = SearchType;
            ViewBag.AllowEdit = false;
            if (ViewBag.CallingMethod == "Details")
            {
                ViewBag.AllowEdit = true;
            }

            GetData();
            IEnumerable<contribution> ContributionList;
            ViewBag.Title = "";
            ViewBag.DefaultSearch = false;
            if (SearchType == "MemberSearch")
            {
                ContributionList = ContributionRepository.GetContributionByMemberDateRange(codeID, bDate, eDate);
                member member = MemberRepository.GetMemberByID(codeID);

                spouse spouse1 = SpouseRepository.GetSpouseByID1(codeID);
                spouse spouse2 = SpouseRepository.GetSpouseByID2(codeID);

                if (spouse1 != null)
                {
                    ViewBag.Title = string.Format("{0} Contributions ({1} - {2})", spouse1.JointTitheTitle, bDate.ToShortDateString(), eDate.ToShortDateString());
                }
                else if (spouse2 != null)
                {
                    ViewBag.Title = string.Format("{0} Contributions ({1} - {2})", spouse2.JointTitheTitle, bDate.ToShortDateString(), eDate.ToShortDateString());
                }
                else
                {
                    ViewBag.Title = string.Format("{0} Contributions ({1} - {2})", member.FullNameTitle, bDate.ToShortDateString(), eDate.ToShortDateString());
                }
            }
            else if (SearchType == "FundSearch")
            {
                ViewBag.DefaultSearch = true;
                ContributionList = ContributionRepository.GetContributionByCategoryRange(codeID, bDate, eDate);
                constant category = ConstantRepository.GetConstantID(codeID);
                ViewBag.Title = string.Format("{0} Contributions ({1} - {2})", category.Value1, bDate.ToShortDateString(), eDate.ToShortDateString());
            }
            else
            {
                ViewBag.DefaultSearch = true;
                ContributionList = ContributionRepository.GetContributionByDateRange(bDate, eDate);
                ViewBag.Title = string.Format("All Contributions ({0} - {1})", bDate.ToShortDateString(), eDate.ToShortDateString());
            }


            ViewBag.RecordCount = ContributionList.Count();
            foreach (var i in ContributionList)
            {
                i.FundName = ConstantRepository.GetConstantID(i.subCategoryID).Value1;
                i.member = MemberRepository.GetMemberByID(i.memberID);
            }
            decimal sum = ContributionList.Sum(e => e.Amount);
            ViewBag.Heading = string.Format("Total: {0:c}",sum);
            return PartialView(ContributionList);
        }