コード例 #1
0
        /// <summary>
        /// 返回每月汇总增长数据
        /// </summary>
        /// <param name="dt"></param>
        /// <returns></returns>
        public List <dynamic> GetMonthlyData(DateTime dt)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append(
                "declare @acc int;" +
                "select @acc=count(Id) from i200.dbo.T_Account where DATEDIFF(month,@month,regTime)=0 and state=1;" +
                "select @acc as Account,ISNULL(SUM(saleNum),0) as Sale,ISNULL(SUM(userNum),0) as Usr,ISNULL(SUM(addGoodsNum),0) as Goods,ISNULL(SUM(smsNum),0) as Sms,ISNULL(SUM(orderNum),0) as Ord,ISNULL(sum(orderMoney),0) as ordMon " +
                "from SysRpt_WebDayInfo where DATEDIFF(year,@year,S_Date)=0 and DATEDIFF(month,@month,S_Date)=0");

            List <dynamic> list =
                DapperHelper.Query <dynamic>(strSql.ToString(), new { year = dt, month = dt }).ToList();

            if (DateTime.Now.Month == dt.Month)
            {
                PanelShowModel.SomedayDataCount tData = GetNowData();

                //list[0].Account += tData.regNum;
                list[0].Sale   += tData.saleNum;
                list[0].Usr    += tData.userNum;
                list[0].Goods  += tData.goodsNum;
                list[0].Sms    += tData.smsNum;
                list[0].ordMon += tData.orderMoney;
            }


            return(list);
        }
コード例 #2
0
        /// <summary>
        /// 返回KPI数据和区分用户活跃类型后的数据
        /// </summary>
        /// <param name="nowDay"></param>
        /// <returns></returns>
        public static string GetStatusType(DateTime nowDay)
        {
            List <DashBoardModel> modelList = DashBoardAnalyzeBLL.GetStatusType(nowDay);

            PanelShowModel.SomedayDataCount todayModel = SysRpt_WebDayInfoBLL.GetNowDataCount();
            foreach (DashBoardModel model in modelList)
            {
                switch (model.Name)
                {
                case "销售笔数":
                    model.Total = todayModel.saleNum;
                    break;

                case "会员数量":
                    model.Total = todayModel.userNum;
                    break;

                case "商品数量":
                    model.Total = todayModel.goodsNum;
                    break;

                case "短信数量":
                    model.Total = todayModel.smsNum;
                    break;
                }
            }

            return(CommonLib.Helper.JsonSerializeObject(modelList));
        }
コード例 #3
0
        /// <summary>
        /// 返回今日昨日此时数据对比
        /// </summary>
        /// <returns></returns>
        public static string GetYesterdayNowData()
        {
            PanelShowModel.SomedayDataCount todayModel      = SysRpt_WebDayInfoBLL.GetNowDataCount();
            PanelShowModel.SomedayDataCount yestaredayModel = SysRpt_WebDayInfoBLL.GetYesterdayPeerData();

            Dictionary <string, object> list = new Dictionary <string, object>();

            list["today"]      = todayModel;
            list["yestareday"] = yestaredayModel;

            return(CommonLib.Helper.JsonSerializeObject(list));
        }
コード例 #4
0
        /// <summary>
        /// 今天昨天对比更多
        /// </summary>
        /// <returns></returns>
        public static Dictionary <string, object> GetTodayYesterdayContrastMore()
        {
            //得到昨天此时数据
            PanelShowModel.SomedayDataCount yestaredayModel = SysRpt_WebDayInfoBLL.GetYesterdayPeerData();
            PanelShowModel.SomedayDataCount activ           = SysRpt_WebDayInfoBLL.GetAverageData(DateTime.Now.AddDays(-30), DateTime.Now);

            yestaredayModel.nowTimeString = "昨日此时";
            activ.nowTimeString           = "近30日平均";
            Dictionary <string, object> list = new Dictionary <string, object>();

            list["yestareday"] = yestaredayModel;
            list["average"]    = activ;

            return(list);
        }
コード例 #5
0
        public static string GetAllData()
        {
            PanelShowModel.SomedayDataCount allData = new PanelShowModel.SomedayDataCount();
            dynamic all = SysRpt_WebDayInfoBLL.GetAllData();

            allData.nowTime    = DateTime.Now;
            allData.regNum     = Convert.ToInt32(all.Account);
            allData.saleNum    = Convert.ToInt32(all.Sale);
            allData.userNum    = Convert.ToInt32(all.Usr);
            allData.goodsNum   = Convert.ToInt32(all.Goods);
            allData.smsNum     = Convert.ToInt32(all.Sms);
            allData.orderNum   = Convert.ToInt32(all.Ord);
            allData.orderMoney = Convert.ToDecimal(all.ordMon);

            return(CommonLib.Helper.JsonSerializeObject(allData));
        }
コード例 #6
0
        /// <summary>
        /// 今天昨天数据对比
        /// </summary>
        /// <returns></returns>
        public static Dictionary <string, object> GetTodayYesterdayContrast()
        {
            //得到今日数据
            PanelShowModel.SomedayDataCount todayModel = SysRpt_WebDayInfoBLL.GetNowDataCount();
            //得到昨天数据
            PanelShowModel.SomedayDataCount yestaredayModel = SysRpt_WebDayInfoBLL.GetModelByDate(DateTime.Now.AddDays(-1));

            if (yestaredayModel == null)
            {
                yestaredayModel = new PanelShowModel.SomedayDataCount(DateTime.Now.AddDays(-1));
            }
            if (todayModel == null)
            {
                todayModel = new PanelShowModel.SomedayDataCount(DateTime.Now);
            }
            todayModel.nowTimeString      = "今天";
            yestaredayModel.nowTimeString = "昨天";
            Dictionary <string, object> list = new Dictionary <string, object>();

            list["today"]      = todayModel;
            list["yestareday"] = yestaredayModel;

            return(list);
        }
コード例 #7
0
        /// <summary>
        /// 得到当前数据的汇总
        /// </summary>
        /// <param name="type"></param>
        /// <param name="nowDay"></param>
        /// <returns></returns>
        public static PanelShowModel.SomedayDataCount GetNowDataCount()
        {
            DateTime insertDate = DateTime.Now;

            PanelShowModel.SomedayDataCount todayModel = new PanelShowModel.SomedayDataCount();
            todayModel.nowTime = DateTime.Now.Date;
            //新注册
            todayModel.regNum = 0;
            List <dynamic> shopList = SysRpt_WebDayInfoBLL.GetIndexNowData("shop", insertDate);

            foreach (dynamic item in shopList)
            {
                todayModel.regNum += Convert.ToInt32(item.shop);
            }
            //销售笔
            todayModel.saleNum   = 0;
            todayModel.saleMoney = 0;
            List <dynamic> saleList = SysRpt_WebDayInfoBLL.GetIndexNowData("Sell", insertDate);

            foreach (dynamic item in saleList)
            {
                todayModel.saleNum   += Convert.ToInt32(item.Sell);
                todayModel.saleMoney += Convert.ToDecimal(item.SellNum);
            }


            //新增会员
            todayModel.userNum = 0;
            List <dynamic> userList = SysRpt_WebDayInfoBLL.GetIndexNowData("Reg", insertDate);

            foreach (dynamic item in userList)
            {
                todayModel.userNum += Convert.ToInt32(item.Reg);
            }


            //新增加商品
            todayModel.goodsNum = 0;
            List <dynamic> goodsList = SysRpt_WebDayInfoBLL.GetIndexNowData("goods", insertDate);

            foreach (dynamic item in goodsList)
            {
                todayModel.goodsNum += Convert.ToInt32(item.goods);
            }


            //短信数
            todayModel.smsNum = 0;
            List <dynamic> smsList = SysRpt_WebDayInfoBLL.GetIndexNowData("Sms", insertDate);

            foreach (dynamic item in smsList)
            {
                todayModel.smsNum += Convert.ToInt32(item.Sms);
            }

            //订单数
            todayModel.orderNum   = 0;
            todayModel.orderMoney = 0;
            List <dynamic> orderList = SysRpt_WebDayInfoBLL.GetIndexNowData("Order", insertDate);

            foreach (dynamic item in orderList)
            {
                todayModel.orderNum   += Convert.ToInt32(item.Order);
                todayModel.orderMoney += Convert.ToDecimal(item.OrderNum);
            }


            return(todayModel);
        }