/// <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); }
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); } }
/// <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); } }
/// <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)); }
/// <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)); }
/// <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)); }
public static bool Update(StatisticKpiEntity statisticKpiEntity, DbTransaction trans = null) { var provider = new StatisticKpiProvider(); return(provider.Update(statisticKpiEntity, trans)); }