Beispiel #1
0
        public ActionResult GetDataPointForInsuranceReport(string start, string end)
        {
            DateTime startDate = DateTime.Parse(start);
            DateTime endDate   = DateTime.Parse(end);
            List <PolicyTypeCountModel> countList = report.CountPolicyTypeSellByMonth(startDate, endDate);

            List <DataPoint> dataPoints = new List <DataPoint>();

            foreach (var item in countList)
            {
                dataPoints.Add(new DataPoint(item.Name, item.Number));
            }
            ViewBag.DataPoints = JsonConvert.SerializeObject(dataPoints);
            return(PartialView("InsuranceReportChart_PartialPage", ViewBag.DataPoints));
        }
        // GET: DashBoard
        public ActionResult DashIndex(int?page)
        {
            DateTime date            = DateTime.Now;
            var      firstDayOfMonth = new DateTime(date.Year, date.Month, 1);
            var      lastDayOfMonth  = firstDayOfMonth.AddMonths(1).AddDays(-1);


            List <PolicyTypeCountModel> thisMonthList = report.CountPolicyTypeSellByMonth(firstDayOfMonth, lastDayOfMonth);

            List <DataPoint> dataPoints = new List <DataPoint>();

            foreach (var item in thisMonthList)
            {
                dataPoints.Add(new DataPoint(item.Name, item.Number));
            }
            ViewBag.DataPoints = JsonConvert.SerializeObject(dataPoints);

            ///------------------------------------
            int pageSize   = 2;
            int pageNumber = (page ?? 1);
            List <InsuranceCustomerPolicyMonthlyViewModel>       list       = report.ShowCustomerPolicyByDate(firstDayOfMonth, lastDayOfMonth);
            IPagedList <InsuranceCustomerPolicyMonthlyViewModel> pageOrders = list.ToPagedList(pageNumber, pageSize);

            ///-------------------------------------------

            List <BrandInsuranceSellViewModel> brandList = report.CountBrandInsuranceSellByMonth(firstDayOfMonth, lastDayOfMonth);
            List <DataPoint> brandDataPoints             = new List <DataPoint>();

            foreach (var item in brandList)
            {
                brandDataPoints.Add(new DataPoint(item.BrandName, item.Amount));
            }
            ViewBag.BrandDataPoints = JsonConvert.SerializeObject(brandDataPoints);

            return(View(pageOrders));
        }