/// <summary>
        /// 带事务的Update
        /// </summary>
        /// <param name="entity"></param>
        /// <param name="trans">The trans.</param>
        /// <returns></returns>
        /// <remarks>2016/1/4 13:48:50</remarks>
        public bool Update(LeagueNpcmanagerEntity entity, DbTransaction trans = null)
        {
            var       database       = new SqlDatabase(this.ConnectionString);
            DbCommand commandWrapper = database.GetStoredProcCommand("dbo.P_LeagueNpcmanager_Update");

            database.AddInParameter(commandWrapper, "@Idx", DbType.Int32, entity.Idx);
            database.AddInParameter(commandWrapper, "@LaegueRecordId", DbType.Guid, entity.LaegueRecordId);
            database.AddInParameter(commandWrapper, "@NpcId", DbType.Guid, entity.NpcId);
            database.AddInParameter(commandWrapper, "@NpcName", DbType.AnsiString, entity.NpcName);
            database.AddInParameter(commandWrapper, "@Score", DbType.Int32, entity.Score);
            database.AddInParameter(commandWrapper, "@MatchNumber", DbType.Int32, entity.MatchNumber);
            database.AddInParameter(commandWrapper, "@WinNumber", DbType.Int32, entity.WinNumber);
            database.AddInParameter(commandWrapper, "@FlatNumber", DbType.Int32, entity.FlatNumber);
            database.AddInParameter(commandWrapper, "@LoseNumber", DbType.Int32, entity.LoseNumber);
            database.AddInParameter(commandWrapper, "@GoalsNumber", DbType.Int32, entity.GoalsNumber);
            database.AddInParameter(commandWrapper, "@FumbleNumber", DbType.Int32, entity.FumbleNumber);
            database.AddInParameter(commandWrapper, "@UpdateTime", DbType.DateTime, entity.UpdateTime);
            database.AddInParameter(commandWrapper, "@RowTime", DbType.DateTime, entity.RowTime);


            int results = 0;

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

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

            return(Convert.ToBoolean(results));
        }
        /// <summary>
        /// GetById
        /// </summary>
        /// <param name="idx">idx</param>
        /// <returns>LeagueNpcmanagerEntity</returns>
        /// <remarks>2016/1/4 13:48:50</remarks>
        public LeagueNpcmanagerEntity GetById(System.Int32 idx)
        {
            var database = new SqlDatabase(this.ConnectionString);

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

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


            LeagueNpcmanagerEntity obj = null;

            using (IDataReader reader = database.ExecuteReader(commandWrapper))
            {
                if (reader.Read())
                {
                    obj = LoadSingleRow(reader);
                }
            }
            return(obj);
        }
        /// <summary>
        /// 将IDataReader的当前记录读取到LeagueNpcmanagerEntity 对象
        /// </summary>
        /// <param name="reader"></param>
        /// <returns></returns>
        public LeagueNpcmanagerEntity LoadSingleRow(IDataReader reader)
        {
            var obj = new LeagueNpcmanagerEntity();

            obj.Idx            = (System.Int32)reader["Idx"];
            obj.LaegueRecordId = (System.Guid)reader["LaegueRecordId"];
            obj.NpcId          = (System.Guid)reader["NpcId"];
            obj.NpcName        = (System.String)reader["NpcName"];
            obj.Score          = (System.Int32)reader["Score"];
            obj.MatchNumber    = (System.Int32)reader["MatchNumber"];
            obj.WinNumber      = (System.Int32)reader["WinNumber"];
            obj.FlatNumber     = (System.Int32)reader["FlatNumber"];
            obj.LoseNumber     = (System.Int32)reader["LoseNumber"];
            obj.GoalsNumber    = (System.Int32)reader["GoalsNumber"];
            obj.FumbleNumber   = (System.Int32)reader["FumbleNumber"];
            obj.UpdateTime     = (System.DateTime)reader["UpdateTime"];
            obj.RowTime        = (System.DateTime)reader["RowTime"];

            return(obj);
        }
        /// <summary>
        /// GetNpcManager
        /// </summary>
        /// <param name="npcId">npcId</param>
        /// <param name="leagueRecordId">leagueRecordId</param>
        /// <returns>LeagueNpcmanagerEntity</returns>
        /// <remarks>2016/1/4 13:48:50</remarks>
        public LeagueNpcmanagerEntity GetNpcManager(System.Guid npcId, System.Guid leagueRecordId)
        {
            var database = new SqlDatabase(this.ConnectionString);

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

            database.AddInParameter(commandWrapper, "@NpcId", DbType.Guid, npcId);
            database.AddInParameter(commandWrapper, "@LeagueRecordId", DbType.Guid, leagueRecordId);


            LeagueNpcmanagerEntity obj = null;

            using (IDataReader reader = database.ExecuteReader(commandWrapper))
            {
                if (reader.Read())
                {
                    obj = LoadSingleRow(reader);
                }
            }
            return(obj);
        }
Пример #5
0
        public static bool Update(LeagueNpcmanagerEntity leagueNpcmanagerEntity, DbTransaction trans = null, string zoneId = "")
        {
            var provider = new LeagueNpcmanagerProvider(zoneId);

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