Example #1
0
        /// <summary>
        /// 销售趋势
        /// </summary>
        /// <param name="startTime">开始时间</param>
        /// <param name="endTime">结束时间</param>
        /// <param name="trendType">趋势类型(0代表订单数,1代表订单合计)</param>
        /// <param name="timeType">时间类型(0代表小时,1代表天,2代表月,3代表年)</param>
        /// <returns></returns>
        public ActionResult SaleTrend(string startTime = "0", string endTime = "23", int trendType = 0, int timeType = 0)
        {
            if (string.IsNullOrWhiteSpace(startTime) || string.IsNullOrWhiteSpace(endTime))
            {
                return(PromptView(Url.Action("saletrend"), "请输入筛选时间"));
            }

            SaleTrendModel model = new SaleTrendModel();

            model.StartTime = startTime;
            model.EndTime   = endTime;

            trendType       = trendType == 0 ? 0 : 1;
            model.TrendType = trendType;

            if (timeType == 3)//按年筛选
            {
                string startYear = new DateTime(TypeHelper.StringToInt(startTime, DateTime.Now.Year), 1, 1).ToString();
                string endYear   = new DateTime((TypeHelper.StringToInt(endTime, DateTime.Now.Year) + 1), 1, 1).ToString();
                model.TrendItemList = AdminOrders.GetSaleTrend(trendType, 3, startYear, endYear);
                model.TimeType      = 3;
            }
            else if (timeType == 2)//按月筛选
            {
                string startMonth = TypeHelper.StringToDateTime(startTime).ToString();
                string endMonth   = (TypeHelper.StringToDateTime(endTime).AddMonths(1)).ToString();
                model.TrendItemList = AdminOrders.GetSaleTrend(trendType, 2, startMonth, endMonth);
                model.TimeType      = 2;
            }
            else if (timeType == 1)//按天筛选
            {
                string startDay = TypeHelper.StringToDateTime(startTime).ToString();
                string endDay   = (TypeHelper.StringToDateTime(endTime).AddDays(1)).ToString();
                model.TrendItemList = AdminOrders.GetSaleTrend(trendType, 1, startDay, endDay);
                model.TimeType      = 1;
            }
            else//按小时筛选
            {
                int startHour = TypeHelper.StringToInt(startTime, -1);
                int endHour   = TypeHelper.StringToInt(endTime, -1);

                if (startHour < 0 || startHour > 23)
                {
                    startHour = 0;
                }
                if (endHour < 0 || endHour > 23)
                {
                    endHour = 23;
                }

                startTime           = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day, startHour, 0, 0).ToString();
                endTime             = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day, endHour, 59, 59).ToString();
                model.TrendItemList = AdminOrders.GetSaleTrend(trendType, 0, startTime, endTime);
                model.TimeType      = 0;
            }

            return(View(model));
        }