/// <summary>
        /// 带事务的Update
        /// </summary>
        /// <param name="entity"></param>
        /// <param name="trans">The trans.</param>
        /// <returns></returns>
        /// <remarks>2015/10/18 15:50:29</remarks>
        public bool Update(TeammemberTrainEntity entity, DbTransaction trans = null)
        {
            var       database       = new SqlDatabase(this.ConnectionString);
            DbCommand commandWrapper = database.GetStoredProcCommand("dbo.P_TeammemberTrain_Update");

            database.AddInParameter(commandWrapper, "@Idx", DbType.Guid, entity.Idx);
            database.AddInParameter(commandWrapper, "@ManagerId", DbType.Guid, entity.ManagerId);
            database.AddInParameter(commandWrapper, "@PlayerId", DbType.Int32, entity.PlayerId);
            database.AddInParameter(commandWrapper, "@Level", DbType.Int32, entity.Level);
            database.AddInParameter(commandWrapper, "@EXP", DbType.Int32, entity.EXP);
            database.AddInParameter(commandWrapper, "@TrainStamina", DbType.Int32, entity.TrainStamina);
            database.AddInParameter(commandWrapper, "@TrainState", DbType.Int32, entity.TrainState);
            database.AddInParameter(commandWrapper, "@StartTime", DbType.DateTime, entity.StartTime);
            database.AddInParameter(commandWrapper, "@SettleTime", DbType.DateTime, entity.SettleTime);
            database.AddInParameter(commandWrapper, "@Status", DbType.Int32, entity.Status);
            database.AddInParameter(commandWrapper, "@RowTime", DbType.DateTime, entity.RowTime);
            database.AddInParameter(commandWrapper, "@TrainType", DbType.Int32, entity.TrainType);


            int results = 0;

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

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

            return(Convert.ToBoolean(results));
        }
Exemplo n.º 2
0
 public static void SaveTrainData(TeammemberTrainEntity trainEntity, ref int returnCode, DbTransaction trans = null)
 {
     UpdateData(trainEntity.Idx, trainEntity.Level, trainEntity.EXP, trainEntity.TrainStamina,
                trainEntity.TrainState,
                trainEntity.StartTime, trainEntity.SettleTime, trainEntity.Status,
                ShareUtil.GetTableMod(trainEntity.ManagerId), ref returnCode,
                trans);
 }
        /// <summary>
        /// 将IDataReader的当前记录读取到TeammemberTrainEntity 对象
        /// </summary>
        /// <param name="reader"></param>
        /// <returns></returns>
        public TeammemberTrainEntity LoadSingleRow(IDataReader reader)
        {
            var obj = new TeammemberTrainEntity();

            obj.Idx          = (System.Guid)reader["Idx"];
            obj.ManagerId    = (System.Guid)reader["ManagerId"];
            obj.PlayerId     = (System.Int32)reader["PlayerId"];
            obj.Level        = (System.Int32)reader["Level"];
            obj.EXP          = (System.Int32)reader["EXP"];
            obj.TrainStamina = (System.Int32)reader["TrainStamina"];
            obj.TrainState   = (System.Int32)reader["TrainState"];
            obj.StartTime    = (System.DateTime)reader["StartTime"];
            obj.SettleTime   = (System.DateTime)reader["SettleTime"];
            obj.Status       = (System.Int32)reader["Status"];
            obj.RowTime      = (System.DateTime)reader["RowTime"];
            obj.TrainType    = (System.Int32)reader["TrainType"];

            return(obj);
        }
        /// <summary>
        /// GetById
        /// </summary>
        /// <param name="idx">idx</param>
        /// <returns>TeammemberTrainEntity</returns>
        /// <remarks>2015/10/18 15:50:28</remarks>
        public TeammemberTrainEntity GetById(System.Guid idx)
        {
            var database = new SqlDatabase(this.ConnectionString);

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

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


            TeammemberTrainEntity obj = null;

            using (IDataReader reader = database.ExecuteReader(commandWrapper))
            {
                if (reader.Read())
                {
                    obj = LoadSingleRow(reader);
                }
            }
            return(obj);
        }
        /// <summary>
        /// GetForStart
        /// </summary>
        /// <param name="teammemberId">teammemberId</param>
        /// <param name="trainStamina">trainStamina</param>
        /// <param name="mod">mod</param>
        /// <returns>TeammemberTrainEntity</returns>
        /// <remarks>2015/10/18 15:50:28</remarks>
        public TeammemberTrainEntity GetForStart(System.Guid teammemberId, System.Int32 trainStamina, System.Int32 mod)
        {
            var database = new SqlDatabase(this.ConnectionString);

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

            database.AddInParameter(commandWrapper, "@TeammemberId", DbType.Guid, teammemberId);
            database.AddInParameter(commandWrapper, "@TrainStamina", DbType.Int32, trainStamina);
            database.AddInParameter(commandWrapper, "@Mod", DbType.Int32, mod);


            TeammemberTrainEntity obj = null;

            using (IDataReader reader = database.ExecuteReader(commandWrapper))
            {
                if (reader.Read())
                {
                    obj = LoadSingleRow(reader);
                }
            }
            return(obj);
        }
Exemplo n.º 6
0
        public static bool Update(TeammemberTrainEntity teammemberTrainEntity, DbTransaction trans = null, string zoneId = "")
        {
            var provider = new TeammemberTrainProvider(zoneId);

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