示例#1
0
 public JsonResult GetAreaMapBySearch(SaleDimension dimension, int year = 0, int month = 0, DateTime?begin = null, DateTime?end = null)
 {
     if (begin.HasValue && end.HasValue)
     {
         end = end.Value.AddDays(1);
         var data = StatisticApplication.GetAreaOrderChart(dimension, begin.Value, end.Value);
         return(Json(new { success = true, chart = data }, true));
     }
     else
     {
         if (year == 0)
         {
             year = DateTime.Now.Year;
         }
         if (month == 0)
         {
             month = DateTime.Now.Month;
         }
         var data = StatisticApplication.GetAreaOrderChart(dimension, year, month);
         return(Json(new { success = true, chart = data }, true));
     }
 }
示例#2
0
        public JsonResult GetSaleRankingChart(string day = "", int year = 0, int month = 0, int weekIndex = 0, SaleDimension dimension = SaleDimension.Count)
        {
            var model = new LineChartDataModel <int>();

            if (!string.IsNullOrWhiteSpace(day))
            {
                DateTime date = DateTime.Parse(day);
                StatisticApplication.GetProductSaleRankingChart(0, date, date, dimension, 15);
            }
            else
            {
                if (year == 0)
                {
                    year = DateTime.Now.Year;
                }
                if (month == 0)
                {
                    month = DateTime.Now.Month;
                }
                StatisticApplication.GetProductSaleRankingChart(0, year, month, weekIndex, dimension, 15);
            }
            return(Json(new { success = true, chart = model }));
        }
示例#3
0
        public JsonResult GetShopRankingChart(string day = "", int year = 0, int month = 0, int weekIndex = 0, SaleDimension dimension = SaleDimension.Count, DateTime?begin = null, DateTime?end = null)
        {
            LineChartDataModel <int> model = new LineChartDataModel <int>();
            var rank = 15;

            if (begin.HasValue && end.HasValue)
            {
                model = StatisticApplication.GetShopRankingChart(begin.Value, end.Value, dimension, rank);
            }
            else if (!string.IsNullOrWhiteSpace(day))
            {
                var date = DateTime.Parse(day);
                model = StatisticApplication.GetShopRankingChart(date, date, dimension, rank);
            }
            else
            {
                if (year == 0)
                {
                    year = DateTime.Now.Year;
                }
                if (month == 0)
                {
                    month = DateTime.Now.Month;
                }
                model = StatisticApplication.GetShopRankingChart(year, month, weekIndex, dimension, rank);
            }
            return(Json(new { success = true, chart = model }));
        }
        public JsonResult GetSaleRankingChart(string day = "", int year = 0, int month = 0, int weekIndex = 0, SaleDimension dimension = SaleDimension.Count, DateTime?begin = null, DateTime?end = null)
        {
            var shop = CurrentSellerManager.ShopId;
            LineChartDataModel <int> model = new LineChartDataModel <int>();

            if (begin.HasValue && end.HasValue)
            {
                model = StatisticApplication.GetProductSaleRankingChart(shop, begin.Value, end.Value, dimension, 15);
            }
            else if (!string.IsNullOrWhiteSpace(day))
            {
                var date = DateTime.Parse(day);//单日
                model = StatisticApplication.GetProductSaleRankingChart(shop, date, date, dimension, 15);
            }
            else
            {
                if (year == 0)
                {
                    year = DateTime.Now.Year;
                }
                if (month == 0)
                {
                    month = DateTime.Now.Month;
                }
                model = StatisticApplication.GetProductSaleRankingChart(shop, year, month, weekIndex, dimension, 15);
            }
            return(Json(new { success = true, chart = model }, JsonRequestBehavior.AllowGet));
        }