public int GetAccessStatisticsModelList(EnumConsumeTime TimeType, DateTime StartDate, DateTime EndDate)
        {
            string format = "SELECT IsNull(SUM(UV),null) AS UV FROM dbo.Hishop_DailyAccessStatistics";

            format = string.Format(format, 4);
            string text = $" where StoreId = 0 AND  PageType = {4} and ";
            int    num;

            switch (TimeType)
            {
            case EnumConsumeTime.custom:
                text = text + "StatisticalDate >= '" + StartDate + "' and StatisticalDate <= '" + EndDate + "'";
                break;

            default:
                num = ((TimeType == EnumConsumeTime.inOneWeek) ? 1 : 0);
                goto IL_0079;

            case EnumConsumeTime.inOneMonth:
            {
                num = 1;
                goto IL_0079;
            }
IL_0079:
                text = ((num == 0) ? ((TimeType != EnumConsumeTime.yesterday) ? (text + "StatisticalDate = '" + DateTime.Now.Date + "'") : (text + "StatisticalDate = '" + StartDate.Date + "'")) : (text + "StatisticalDate >= '" + StartDate + "' and StatisticalDate < '" + EndDate + "'"));
                break;
            }
            DbCommand sqlStringCommand = base.database.GetSqlStringCommand(format + text);

            return(base.database.ExecuteScalar(sqlStringCommand).ToInt(0));
        }
        public IList <OrderStatisticModel> GetOrderDailyStatisticsList(EnumConsumeTime TimeType, DateTime StartDate, DateTime EndDate)
        {
            string format = "SELECT a.StatisticalDate, IsNull(b.PV,0) AS PV,IsNull(b.UV,0) AS UV,[OrderUserNum] ,[OrderNum],[OrderProductQuantity],[OrderAmount],[PaymentUserNum] ,[PaymentOrderNum]\r\n                      ,[PaymentProductNum],[PaymentAmount],[RefundAmount] FROM Hishop_OrderDailyStatistics AS a\r\n                LEFT JOIN (SELECT SUM(PV) AS PV ,SUM(UV) AS UV,StatisticalDate,PageType  FROM dbo.Hishop_DailyAccessStatistics WHERE StoreId = 0\r\n                GROUP BY StatisticalDate,PageType HAVING PageType = {0}) AS b\r\n                ON b.StatisticalDate = a.StatisticalDate";

            format = string.Format(format, 4);
            string text = " where ";
            int    num;

            switch (TimeType)
            {
            case EnumConsumeTime.custom:
                text = text + "a.StatisticalDate >= '" + StartDate + "' and a.StatisticalDate <= '" + EndDate + "'";
                break;

            default:
                num = ((TimeType == EnumConsumeTime.inOneWeek) ? 1 : 0);
                goto IL_0070;

            case EnumConsumeTime.inOneMonth:
            {
                num = 1;
                goto IL_0070;
            }
IL_0070:
                text = ((num == 0) ? ((TimeType != EnumConsumeTime.yesterday) ? (text + "a.StatisticalDate = '" + DateTime.Now.Date + "'") : (text + "a.StatisticalDate = '" + StartDate.Date + "'")) : (text + "a.StatisticalDate >= '" + StartDate + "' and a.StatisticalDate < '" + EndDate + "'"));
                break;
            }
            DbCommand sqlStringCommand = base.database.GetSqlStringCommand(format + text);

            using (IDataReader objReader = base.database.ExecuteReader(sqlStringCommand))
            {
                return(DataHelper.ReaderToList <OrderStatisticModel>(objReader));
            }
        }
 public static int GetAccessStatisticsModelList(EnumConsumeTime TimeType, DateTime StartDate, DateTime EndDate)
 {
     return(new TransactionAnalysisDao().GetAccessStatisticsModelList(TimeType, StartDate, EndDate));
 }
 public static IList <OrderStatisticModel> GetOrderDailyStatisticsList(EnumConsumeTime TimeType, DateTime StartDate, DateTime EndDate)
 {
     return(new TransactionAnalysisDao().GetOrderDailyStatisticsList(TimeType, StartDate, EndDate));
 }