Beispiel #1
0
        /// <summary>
        /// 将IDataReader的当前记录读取到StatisticKpiEntity 对象
        /// </summary>
        /// <param name="reader"></param>
        /// <returns></returns>
        public StatisticKpiEntity LoadSingleRow(IDataReader reader)
        {
            var obj = new StatisticKpiEntity();

            obj.Idx            = (System.Int64)reader["Idx"];
            obj.ZoneId         = (System.Int32)reader["ZoneId"];
            obj.RecordMonth    = (System.String)reader["RecordMonth"];
            obj.RecordDate     = (System.DateTime)reader["RecordDate"];
            obj.TotalUser      = (System.Int32)reader["TotalUser"];
            obj.TotalManager   = (System.Int32)reader["TotalManager"];
            obj.Dau            = (System.Int32)reader["Dau"];
            obj.DUniqueIp      = (System.Int32)reader["DUniqueIp"];
            obj.DNewUser       = (System.Int32)reader["DNewUser"];
            obj.DNewManager    = (System.Int32)reader["DNewManager"];
            obj.DLostUser7     = (System.Int32)reader["DLostUser7"];
            obj.DLostUser15    = (System.Int32)reader["DLostUser15"];
            obj.DLostUser30    = (System.Int32)reader["DLostUser30"];
            obj.Retention2     = (System.Int32)reader["Retention2"];
            obj.Retention3     = (System.Int32)reader["Retention3"];
            obj.Retention4     = (System.Int32)reader["Retention4"];
            obj.Retention5     = (System.Int32)reader["Retention5"];
            obj.Retention6     = (System.Int32)reader["Retention6"];
            obj.Retention7     = (System.Int32)reader["Retention7"];
            obj.Retention15    = (System.Int32)reader["Retention15"];
            obj.Retention30    = (System.Int32)reader["Retention30"];
            obj.Acu            = (System.Int32)reader["Acu"];
            obj.Pcu            = (System.Int32)reader["Pcu"];
            obj.Lcu            = (System.Int32)reader["Lcu"];
            obj.TotalOnline    = (System.Int64)reader["TotalOnline"];
            obj.Wau            = (System.Int32)reader["Wau"];
            obj.WLost          = (System.Int32)reader["WLost"];
            obj.WHonor         = (System.Int32)reader["WHonor"];
            obj.WHonorLost     = (System.Int32)reader["WHonorLost"];
            obj.Mau            = (System.Int32)reader["Mau"];
            obj.PayUserCount   = (System.Int32)reader["PayUserCount"];
            obj.PayCount       = (System.Int32)reader["PayCount"];
            obj.PayTotal       = (System.Int32)reader["PayTotal"];
            obj.PaySum         = (System.Int64)reader["PaySum"];
            obj.PayFirst       = (System.Int32)reader["PayFirst"];
            obj.PointRemain    = (System.Int64)reader["PointRemain"];
            obj.PointConsume   = (System.Int64)reader["PointConsume"];
            obj.PointCirculate = (System.Int64)reader["PointCirculate"];
            obj.RowTime        = (System.DateTime)reader["RowTime"];
            obj.UpdateTime     = (System.DateTime)reader["UpdateTime"];
            obj.GetPoint       = (System.Int32)reader["GetPoint"];
            obj.GetCoin        = (System.Int64)reader["GetCoin"];
            obj.CoinConsume    = (System.Int64)reader["CoinConsume"];
            obj.EnergyConsume  = (System.Int32)reader["EnergyConsume"];

            return(obj);
        }
Beispiel #2
0
 protected void btnSearch_Click(object sender, EventArgs e)
 {
     try
     {
         var zone     = AdminMgr.GetSelectZoneIdInt(HttpContext.Current, ddlZone);
         var starTime = Convert.ToDateTime(txtStartTime.Value);
         var endTime  = Convert.ToDateTime(txtEndTime.Value);
         var list     = StatisticKpiMgr.GetbyDate(zone, starTime, endTime);
         if (list != null && list.Count > 0)
         {
             for (int i = 0; i < list.Count; i++)
             {
                 list[i].RetentionPercent2  = list[i].Retention2.ToString() + "  " + GetPercent(list[i].Retention2, i, list);
                 list[i].RetentionPercent3  = list[i].Retention3.ToString() + "  " + GetPercent(list[i].Retention3, i, list);
                 list[i].RetentionPercent4  = list[i].Retention4.ToString() + "  " + GetPercent(list[i].Retention4, i, list);
                 list[i].RetentionPercent5  = list[i].Retention5.ToString() + "  " + GetPercent(list[i].Retention5, i, list);
                 list[i].RetentionPercent6  = list[i].Retention6.ToString() + "  " + GetPercent(list[i].Retention6, i, list);
                 list[i].RetentionPercent7  = list[i].Retention7.ToString() + "  " + GetPercent(list[i].Retention7, i, list);
                 list[i].RetentionPercent15 = list[i].Retention15.ToString() + "  " + GetPercent(list[i].Retention7, i, list);
                 list[i].RetentionPercent30 = list[i].Retention30.ToString() + "  " + GetPercent(list[i].Retention7, i, list);
             }
             var total = new StatisticKpiEntity();
             total.RecordDateStr = "合计";
             foreach (var entity in list)
             {
                 total.Dau            += entity.Dau;
                 total.DNewUser       += entity.DNewUser;
                 total.DNewManager    += entity.DNewManager;
                 total.PayTotal       += entity.PayTotal;
                 total.Pcu            += entity.Pcu;
                 total.Acu            += entity.Acu;
                 total.PointRemain    += entity.PointRemain;
                 total.PointConsume   += entity.PointConsume;
                 total.PointCirculate += entity.PointCirculate;
                 total.RecordDate      = DateTime.MinValue;
             }
             list.Add(total);
         }
         datagrid2.DataSource = list;
         datagrid2.DataBind();
         ltlMessage.Text = "";
     }
     catch (Exception ex)
     {
         LogHelper.Insert(ex);
         ShowMessage(ex.Message);
     }
 }
Beispiel #3
0
        /// <summary>
        /// GetById
        /// </summary>
        /// <param name="idx">idx</param>
        /// <returns>StatisticKpiEntity</returns>
        /// <remarks>2016/7/5 16:39:38</remarks>
        public StatisticKpiEntity GetById(System.Int64 idx)
        {
            var database = new SqlDatabase(this.ConnectionString);

            DbCommand commandWrapper = database.GetStoredProcCommand("P_StatisticKpi_GetById");

            database.AddInParameter(commandWrapper, "@Idx", DbType.Int64, idx);


            StatisticKpiEntity obj = null;

            using (IDataReader reader = database.ExecuteReader(commandWrapper))
            {
                if (reader.Read())
                {
                    obj = LoadSingleRow(reader);
                }
            }
            return(obj);
        }
 protected void btnSearch_Click(object sender, EventArgs e)
 {
     try
     {
         var zone     = AdminMgr.GetSelectZoneIdInt(HttpContext.Current, ddlZone);
         var starTime = Convert.ToDateTime(txtStartTime.Value);
         var endTime  = Convert.ToDateTime(txtEndTime.Value);
         var list     = StatisticKpiMgr.GetbyDate(zone, starTime, endTime);
         if (list != null && list.Count > 0)
         {
             var total = new StatisticKpiEntity();
             total.RecordDateStr = "合计";
             foreach (var entity in list)
             {
                 total.Dau            += entity.Dau;
                 total.DNewUser       += entity.DNewUser;
                 total.DNewManager    += entity.DNewManager;
                 total.PayTotal       += entity.PayTotal;
                 total.Pcu            += entity.Pcu;
                 total.Acu            += entity.Acu;
                 total.PointRemain    += entity.PointRemain;
                 total.PointConsume   += entity.PointConsume;
                 total.PointCirculate += entity.PointCirculate;
                 total.RecordDate      = DateTime.MinValue;
             }
             list.Add(total);
         }
         datagridzone.DataSource = list;
         datagridzone.DataBind();
         ltlMessage.Text = "";
     }
     catch (Exception ex)
     {
         LogHelper.Insert(ex);
         ShowMessage(ex.Message);
     }
 }
Beispiel #5
0
        /// <summary>
        /// 带事务的Update
        /// </summary>
        /// <param name="entity"></param>
        /// <param name="trans">The trans.</param>
        /// <returns></returns>
        /// <remarks>2016/7/5 16:39:38</remarks>
        public bool Update(StatisticKpiEntity entity, DbTransaction trans)
        {
            var       database       = new SqlDatabase(this.ConnectionString);
            DbCommand commandWrapper = database.GetStoredProcCommand("dbo.P_StatisticKpi_Update");

            database.AddInParameter(commandWrapper, "@Idx", DbType.Int64, entity.Idx);
            database.AddInParameter(commandWrapper, "@ZoneId", DbType.Int32, entity.ZoneId);
            database.AddInParameter(commandWrapper, "@RecordMonth", DbType.AnsiStringFixedLength, entity.RecordMonth);
            database.AddInParameter(commandWrapper, "@RecordDate", DbType.DateTime, entity.RecordDate);
            database.AddInParameter(commandWrapper, "@TotalUser", DbType.Int32, entity.TotalUser);
            database.AddInParameter(commandWrapper, "@TotalManager", DbType.Int32, entity.TotalManager);
            database.AddInParameter(commandWrapper, "@Dau", DbType.Int32, entity.Dau);
            database.AddInParameter(commandWrapper, "@DUniqueIp", DbType.Int32, entity.DUniqueIp);
            database.AddInParameter(commandWrapper, "@DNewUser", DbType.Int32, entity.DNewUser);
            database.AddInParameter(commandWrapper, "@DNewManager", DbType.Int32, entity.DNewManager);
            database.AddInParameter(commandWrapper, "@DLostUser7", DbType.Int32, entity.DLostUser7);
            database.AddInParameter(commandWrapper, "@DLostUser15", DbType.Int32, entity.DLostUser15);
            database.AddInParameter(commandWrapper, "@DLostUser30", DbType.Int32, entity.DLostUser30);
            database.AddInParameter(commandWrapper, "@Retention2", DbType.Int32, entity.Retention2);
            database.AddInParameter(commandWrapper, "@Retention3", DbType.Int32, entity.Retention3);
            database.AddInParameter(commandWrapper, "@Retention4", DbType.Int32, entity.Retention4);
            database.AddInParameter(commandWrapper, "@Retention5", DbType.Int32, entity.Retention5);
            database.AddInParameter(commandWrapper, "@Retention6", DbType.Int32, entity.Retention6);
            database.AddInParameter(commandWrapper, "@Retention7", DbType.Int32, entity.Retention7);
            database.AddInParameter(commandWrapper, "@Retention15", DbType.Int32, entity.Retention15);
            database.AddInParameter(commandWrapper, "@Retention30", DbType.Int32, entity.Retention30);
            database.AddInParameter(commandWrapper, "@Acu", DbType.Int32, entity.Acu);
            database.AddInParameter(commandWrapper, "@Pcu", DbType.Int32, entity.Pcu);
            database.AddInParameter(commandWrapper, "@Lcu", DbType.Int32, entity.Lcu);
            database.AddInParameter(commandWrapper, "@TotalOnline", DbType.Int64, entity.TotalOnline);
            database.AddInParameter(commandWrapper, "@Wau", DbType.Int32, entity.Wau);
            database.AddInParameter(commandWrapper, "@WLost", DbType.Int32, entity.WLost);
            database.AddInParameter(commandWrapper, "@WHonor", DbType.Int32, entity.WHonor);
            database.AddInParameter(commandWrapper, "@WHonorLost", DbType.Int32, entity.WHonorLost);
            database.AddInParameter(commandWrapper, "@Mau", DbType.Int32, entity.Mau);
            database.AddInParameter(commandWrapper, "@PayUserCount", DbType.Int32, entity.PayUserCount);
            database.AddInParameter(commandWrapper, "@PayCount", DbType.Int32, entity.PayCount);
            database.AddInParameter(commandWrapper, "@PayTotal", DbType.Int32, entity.PayTotal);
            database.AddInParameter(commandWrapper, "@PaySum", DbType.Int64, entity.PaySum);
            database.AddInParameter(commandWrapper, "@PayFirst", DbType.Int32, entity.PayFirst);
            database.AddInParameter(commandWrapper, "@PointRemain", DbType.Int64, entity.PointRemain);
            database.AddInParameter(commandWrapper, "@PointConsume", DbType.Int64, entity.PointConsume);
            database.AddInParameter(commandWrapper, "@PointCirculate", DbType.Int64, entity.PointCirculate);
            database.AddInParameter(commandWrapper, "@RowTime", DbType.DateTime, entity.RowTime);
            database.AddInParameter(commandWrapper, "@UpdateTime", DbType.DateTime, entity.UpdateTime);
            database.AddInParameter(commandWrapper, "@GetPoint", DbType.Int32, entity.GetPoint);
            database.AddInParameter(commandWrapper, "@GetCoin", DbType.Int64, entity.GetCoin);
            database.AddInParameter(commandWrapper, "@CoinConsume", DbType.Int64, entity.CoinConsume);
            database.AddInParameter(commandWrapper, "@EnergyConsume", DbType.Int32, entity.EnergyConsume);


            int results = 0;

            if (trans != null)
            {
                results = database.ExecuteNonQuery(commandWrapper, trans);
            }
            else
            {
                results = database.ExecuteNonQuery(commandWrapper);
            }

            entity.Idx = (System.Int64)database.GetParameterValue(commandWrapper, "@Idx");

            return(Convert.ToBoolean(results));
        }
Beispiel #6
0
 /// <summary>
 /// Update
 /// </summary>
 /// <param name="entity"></param>
 /// <returns></returns>
 /// <remarks>2016/7/5 16:39:38</remarks>
 public bool Update(StatisticKpiEntity entity)
 {
     return(Update(entity, null));
 }
Beispiel #7
0
 /// <summary>
 /// Insert
 /// </summary>
 /// <param name="entity"></param>
 /// <param name="trans">The trans.</param>
 /// <returns></returns>
 /// <remarks>2016/7/5 16:39:38</remarks>
 public bool Insert(StatisticKpiEntity entity)
 {
     return(Insert(entity, null));
 }
Beispiel #8
0
        public static bool Update(StatisticKpiEntity statisticKpiEntity, DbTransaction trans = null)
        {
            var provider = new StatisticKpiProvider();

            return(provider.Update(statisticKpiEntity, trans));
        }