public ActionResult QuarterDetailsPartial(int?quarter, int?year)
        {
            DateTime start, end;

            if (!year.HasValue || !quarter.HasValue)
            {
                int q, y;
                TaxDateHelper.CalculateQuarter(DateTime.Now, out q, out y, out start, out end);
                quarter = q;
                year    = y;
            }
            else
            {
                start = TaxDateHelper.GetStartDate(quarter.Value, year.Value);
                end   = TaxDateHelper.GetEndDate(quarter.Value, year.Value);
            }

            ViewBag.PurchaseTypes = (from p in db.PurchaseTypes
                                     select p).ToList();

            QuarterSummary quarter_Summary = new QuarterSummary()
            {
                Year   = year.Value,
                Month1 = GetSummary(start, start.AddMonths(1).AddDays(-1)),
                Month2 = GetSummary(start.AddMonths(1), start.AddMonths(2).AddDays(-1)),
                Month3 = GetSummary(start.AddMonths(2), end)
            };

            ViewBag.Year    = year.Value;
            ViewBag.Quarter = quarter.Value;

            return(PartialView("QuarterDetailsPartial", quarter_Summary));
        }
        public ActionResult QuarterSummary(DateTime date)
        {
            int      quarter = 0;
            int      year    = 0;
            DateTime start;
            DateTime end;

            TaxDateHelper.CalculateQuarter(date, out quarter, out year, out start, out end);

            return(PeriodSummary(start, end));
        }
        public ActionResult ThisYearSummary()
        {
            int         year = DateTime.Now.Year;
            YearSummary y    = new YearSummary();

            y.Q1 = GetSummary(TaxDateHelper.GetStartDate(1, year), TaxDateHelper.GetStartDate(2, year).AddDays(-1));
            y.Q2 = GetSummary(TaxDateHelper.GetStartDate(2, year), TaxDateHelper.GetStartDate(3, year).AddDays(-1));
            y.Q3 = GetSummary(TaxDateHelper.GetStartDate(3, year), TaxDateHelper.GetStartDate(4, year).AddDays(-1));
            y.Q4 = GetSummary(TaxDateHelper.GetStartDate(4, year), TaxDateHelper.GetStartDate(1, year).AddYears(1).AddDays(-1));


            return(PartialView("YearSummary", y));
        }
        public ActionResult YearSummary(int id)
        {
            YearSummary y = new YearSummary();

            y.Q1      = GetSummary(TaxDateHelper.GetStartDate(1, id), TaxDateHelper.GetStartDate(2, id).AddDays(-1));
            y.Q1.Year = id;

            y.Q2      = GetSummary(TaxDateHelper.GetStartDate(2, id), TaxDateHelper.GetStartDate(3, id).AddDays(-1));
            y.Q2.Year = id;

            y.Q3      = GetSummary(TaxDateHelper.GetStartDate(3, id), TaxDateHelper.GetStartDate(4, id).AddDays(-1));
            y.Q3.Year = id;

            y.Q4      = GetSummary(TaxDateHelper.GetStartDate(4, id), TaxDateHelper.GetStartDate(1, id).AddYears(1).AddDays(-1));
            y.Q4.Year = id;


            return(PartialView("YearSummary", y));
        }