public static List <dynamic> GetMonthlyData(DateTime dt) { SysRpt_WebDayInfoDAL dal = new SysRpt_WebDayInfoDAL(); return(dal.GetMonthlyData(dt)); }
public static dynamic GetAllData() { SysRpt_WebDayInfoDAL dal = new SysRpt_WebDayInfoDAL(); return(dal.GetAllData()); }
/// <summary> /// 得到某段时间内的平均数据 /// </summary> /// <param name="startTime"></param> /// <param name="endTime"></param> /// <returns></returns> public static PanelShowModel.SomedayDataCount GetAverageData(DateTime startTime, DateTime endTime) { SysRpt_WebDayInfoDAL dal = new SysRpt_WebDayInfoDAL(); return(dal.GetAverageData(startTime, endTime)); }
public static chartDataModel GetDailyGraph(string type, DateTime date, string source = "all") { SysRpt_WebDayInfoDAL dayInfo = new SysRpt_WebDayInfoDAL(); chartDataModel chartData = new chartDataModel(); Dictionary <string, charDataList> charItemList = new Dictionary <string, charDataList>(); List <dynamic> list = dayInfo.GetIndexNowData(type, date); List <dynamic> listYesterday = dayInfo.GetIndexNowData(type, date.AddDays(-1)); //Dictionary<string, charDataItemList> charDataItem = //new Dictionary<string, charDataItemList>(); if (list != null && list.Count > 0) { DateTime hourTime = DateTime.Now; switch (type) { //新增店铺 case "shop": List <string> paramListShop = new List <string>(); if (source == "all") { paramListShop.Add("newShop"); paramListShop.Add("yesterShop"); } else if (source == "android") { paramListShop.Add("android"); paramListShop.Add("yesterAndroid"); } else if (source == "ios") { paramListShop.Add("ios"); paramListShop.Add("yesterIOS"); } Dictionary <string, charDataList> charDataItemShop = InitChartData(paramListShop); foreach (dynamic itemDataList in list) { var XLable = itemDataList.Period.ToString(); if (source == "all") { charDataItemShop[XLable].ItemList["newShop"].Values = itemDataList.shop; } else if (source == "android") { charDataItemShop[XLable].ItemList["android"].Values = itemDataList.android; } else if (source == "ios") { charDataItemShop[XLable].ItemList["ios"].Values = itemDataList.ios; } } foreach (dynamic itemDataList in listYesterday) { var XLable = itemDataList.Period.ToString(); if (source == "all") { charDataItemShop[XLable].ItemList["yesterShop"].Values = itemDataList.shop; } else if (source == "android") { charDataItemShop[XLable].ItemList["yesterAndroid"].Values = itemDataList.android; } else if (source == "ios") { charDataItemShop[XLable].ItemList["yesterIOS"].Values = itemDataList.ios; } } chartData.DataList = charDataItemShop; break; //新增会员 case "Reg": List <string> paramListReg = new List <string>() { "newUser", "yesterUser" }; Dictionary <string, charDataList> charDataItemReg = InitChartData(paramListReg); foreach (dynamic itemDataList in list) { var XLable = itemDataList.Period.ToString(); charDataItemReg[XLable].ItemList["newUser"].Values = itemDataList.Reg; } foreach (dynamic itemDataList in listYesterday) { var XLable = itemDataList.Period.ToString(); charDataItemReg[XLable].ItemList["yesterUser"].Values = itemDataList.Reg; } chartData.DataList = charDataItemReg; break; //新增商品 case "goods": List <string> paramListGoods = new List <string>() { "newGoods", "yesterGoods" }; Dictionary <string, charDataList> charDataItemGoods = InitChartData(paramListGoods); foreach (dynamic itemDataList in list) { var XLable = itemDataList.Period.ToString(); charDataItemGoods[XLable].ItemList["newGoods"].Values = itemDataList.goods; } foreach (dynamic itemDataList in listYesterday) { var XLable = itemDataList.Period.ToString(); charDataItemGoods[XLable].ItemList["yesterGoods"].Values = itemDataList.goods; } chartData.DataList = charDataItemGoods; break; //销售笔数和销售金额 case "Sell": List <string> paramListSell = new List <string>() { "sell", "yesterSell", "sellNum", "yesterSellNum" }; Dictionary <string, charDataList> charDataItemSell = InitChartData(paramListSell); foreach (dynamic itemDataList in list) { var XLable = itemDataList.Period.ToString(); charDataItemSell[XLable].ItemList["sell"].Values = itemDataList.Sell; charDataItemSell[XLable].ItemList["sellNum"].Values = itemDataList.SellNum; } foreach (dynamic itemDataList in listYesterday) { var XLable = itemDataList.Period.ToString(); charDataItemSell[XLable].ItemList["yesterSell"].Values = itemDataList.Sell; charDataItemSell[XLable].ItemList["yesterSellNum"].Values = itemDataList.SellNum; } chartData.DataList = charDataItemSell; break; //销售商品数 case "saleGoods": List <string> paramListSaleGoods = new List <string>() { "saleGoods", "yesterSaleGoods" }; Dictionary <string, charDataList> charDataItemSaleGoods = InitChartData(paramListSaleGoods); foreach (dynamic itemDataList in list) { var XLable = itemDataList.Period.ToString(); charDataItemSaleGoods[XLable].ItemList["saleGoods"].Values = itemDataList.saleGoods; } foreach (dynamic itemDataList in listYesterday) { var XLable = itemDataList.Period.ToString(); charDataItemSaleGoods[XLable].ItemList["yesterSaleGoods"].Values = itemDataList.saleGoods; } chartData.DataList = charDataItemSaleGoods; break; //当日支出 case "Pay": List <string> paramListPay = new List <string>() { "pay", "yesterPay", "payNum", "yesterPayNum" }; Dictionary <string, charDataList> charDataItemPay = InitChartData(paramListPay); foreach (dynamic itemDataList in list) { var XLable = itemDataList.Period.ToString(); charDataItemPay[XLable].ItemList["pay"].Values = itemDataList.Pay; charDataItemPay[XLable].ItemList["payNum"].Values = itemDataList.PayNum; } foreach (dynamic itemDataList in listYesterday) { var XLable = itemDataList.Period.ToString(); charDataItemPay[XLable].ItemList["yesterPay"].Values = itemDataList.Pay; charDataItemPay[XLable].ItemList["yesterPayNum"].Values = itemDataList.PayNum; } chartData.DataList = charDataItemPay; break; //当日短信 case "Sms": List <string> paramListSms = new List <string>() { "sms", "yesterSms" }; Dictionary <string, charDataList> charDataItemSms = InitChartData(paramListSms); foreach (dynamic itemDataList in list) { var XLable = itemDataList.Period.ToString(); charDataItemSms[XLable].ItemList["sms"].Values = itemDataList.Sms; } foreach (dynamic itemDataList in listYesterday) { var XLable = itemDataList.Period.ToString(); charDataItemSms[XLable].ItemList["yesterSms"].Values = itemDataList.Sms; } chartData.DataList = charDataItemSms; break; //当日订单 case "Order": List <string> paramListOrder = new List <string>() { "order", "yesterOrder", "orderNum", "yesterOrderNum" }; Dictionary <string, charDataList> charDataItemOrder = InitChartData(paramListOrder); foreach (dynamic itemDataList in list) { var XLable = itemDataList.Period.ToString(); charDataItemOrder[XLable].ItemList["order"].Values = itemDataList.Order; charDataItemOrder[XLable].ItemList["orderNum"].Values = itemDataList.OrderNum; } foreach (dynamic itemDataList in listYesterday) { var XLable = itemDataList.Period.ToString(); charDataItemOrder[XLable].ItemList["yesterOrder"].Values = itemDataList.Order; charDataItemOrder[XLable].ItemList["yesterOrderNum"].Values = itemDataList.OrderNum; } chartData.DataList = charDataItemOrder; break; //客户端登录 case "kehuduan": List <string> paramListClient = new List <string>() { "client", "yesterClient" }; Dictionary <string, charDataList> charDataItemClient = InitChartData(paramListClient); foreach (dynamic itemDataList in list) { var XLable = itemDataList.Period.ToString(); charDataItemClient[XLable].ItemList["client"].Values = itemDataList.kehuduan; } foreach (dynamic itemDataList in listYesterday) { var XLable = itemDataList.Period.ToString(); charDataItemClient[XLable].ItemList["yesterClient"].Values = itemDataList.kehuduan; } chartData.DataList = charDataItemClient; break; //登录 case "loginNum": List <string> paramListLogNum = new List <string>() { "logNum", "yesterLogNum" }; Dictionary <string, charDataList> charDataItemLogNum = InitChartData(paramListLogNum); foreach (dynamic itemDataList in list) { var XLable = itemDataList.Period.ToString(); charDataItemLogNum[XLable].ItemList["logNum"].Values = itemDataList.loginNum; } foreach (dynamic itemDataList in listYesterday) { var XLable = itemDataList.Period.ToString(); charDataItemLogNum[XLable].ItemList["yesterLogNum"].Values = itemDataList.loginNum; } chartData.DataList = charDataItemLogNum; break; } } return(chartData); }
/// <summary> /// 返回昨日此时数据 /// </summary> /// <returns></returns> public static PanelShowModel.SomedayDataCount GetYesterdayPeerData() { SysRpt_WebDayInfoDAL dal = new SysRpt_WebDayInfoDAL(); return(dal.GetYesterdayPeerData()); }
/// <summary> /// 得到某日此时的数据 /// </summary> /// <param name="webDate"></param> /// <returns></returns> public static PanelShowModel.SomedayDataCount GetThisMomentData(DateTime webDate) { SysRpt_WebDayInfoDAL dal = new SysRpt_WebDayInfoDAL(); return(dal.GetThisMomentData(webDate)); }
/// <summary> /// 得到当前系统今天的统计信息 /// </summary> /// <param name="type">{新增店铺 "shop",新增会员 "Reg",新增商品 "goods",销售笔数和销售金额 "Sell",销售商品数 "saleGoods",当日支出 "Pay",当日短信 "Sms",当日订单 "Order",客户端登录 "kehuduan",登录 "loginNum"}</param> /// <returns></returns> public static List <dynamic> GetIndexNowData(string type, DateTime nowDay) { SysRpt_WebDayInfoDAL dal = new SysRpt_WebDayInfoDAL(); return(dal.GetIndexNowData(type, nowDay)); }