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

            obj.Idx          = (System.Int32)reader["Idx"];
            obj.GameOrderId  = (System.String)reader["GameOrderId"];
            obj.Price        = (System.Int32)reader["Price"];
            obj.GoodsName    = (System.String)reader["GoodsName"];
            obj.GoodsId      = (System.String)reader["GoodsId"];
            obj.Title        = (System.String)reader["Title"];
            obj.CsdkId       = (System.String)reader["CsdkId"];
            obj.ChannelAlias = (System.String)reader["ChannelAlias"];
            obj.SubChannel   = (System.String)reader["SubChannel"];
            obj.ServerId     = (System.String)reader["ServerId"];
            obj.ServerName   = (System.String)reader["ServerName"];
            obj.RoleId       = (System.String)reader["RoleId"];
            obj.RoleName     = (System.String)reader["RoleName"];
            obj.RoleLevel    = (System.String)reader["RoleLevel"];
            obj.SessionId    = (System.String)reader["SessionId"];
            obj.Model        = (System.String)reader["Model"];
            obj.Release      = (System.String)reader["Release"];
            obj.DeviceId     = (System.String)reader["DeviceId"];
            obj.Ext          = (System.String)reader["Ext"];
            obj.Uid          = (System.String)reader["Uid"];

            return(obj);
        }
Exemple #2
0
        /// <summary>
        /// 带事务的Update
        /// </summary>
        /// <param name="entity"></param>
        /// <param name="trans">The trans.</param>
        /// <returns></returns>
        /// <remarks>2016/5/23 14:32:34</remarks>
        public bool Update(A8csdkEntity entity, DbTransaction trans = null)
        {
            var       database       = new SqlDatabase(this.ConnectionString);
            DbCommand commandWrapper = database.GetStoredProcCommand("dbo.P_A8csdk_Update");

            database.AddInParameter(commandWrapper, "@Idx", DbType.Int32, entity.Idx);
            database.AddInParameter(commandWrapper, "@GameOrderId", DbType.AnsiString, entity.GameOrderId);
            database.AddInParameter(commandWrapper, "@Price", DbType.Int32, entity.Price);
            database.AddInParameter(commandWrapper, "@GoodsName", DbType.AnsiString, entity.GoodsName);
            database.AddInParameter(commandWrapper, "@GoodsId", DbType.AnsiString, entity.GoodsId);
            database.AddInParameter(commandWrapper, "@Title", DbType.AnsiString, entity.Title);
            database.AddInParameter(commandWrapper, "@CsdkId", DbType.AnsiString, entity.CsdkId);
            database.AddInParameter(commandWrapper, "@ChannelAlias", DbType.AnsiString, entity.ChannelAlias);
            database.AddInParameter(commandWrapper, "@SubChannel", DbType.AnsiString, entity.SubChannel);
            database.AddInParameter(commandWrapper, "@ServerId", DbType.AnsiString, entity.ServerId);
            database.AddInParameter(commandWrapper, "@ServerName", DbType.AnsiString, entity.ServerName);
            database.AddInParameter(commandWrapper, "@RoleId", DbType.AnsiString, entity.RoleId);
            database.AddInParameter(commandWrapper, "@RoleName", DbType.AnsiString, entity.RoleName);
            database.AddInParameter(commandWrapper, "@RoleLevel", DbType.AnsiString, entity.RoleLevel);
            database.AddInParameter(commandWrapper, "@SessionId", DbType.AnsiString, entity.SessionId);
            database.AddInParameter(commandWrapper, "@Model", DbType.AnsiString, entity.Model);
            database.AddInParameter(commandWrapper, "@Release", DbType.AnsiString, entity.Release);
            database.AddInParameter(commandWrapper, "@DeviceId", DbType.AnsiString, entity.DeviceId);
            database.AddInParameter(commandWrapper, "@Ext", DbType.AnsiString, entity.Ext);
            database.AddInParameter(commandWrapper, "@Uid", DbType.AnsiString, entity.Uid);


            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));
        }
Exemple #3
0
        /// <summary>
        /// GetById
        /// </summary>
        /// <param name="idx">idx</param>
        /// <returns>A8csdkEntity</returns>
        /// <remarks>2016/5/23 14:32:34</remarks>
        public A8csdkEntity GetById(System.Int32 idx)
        {
            var database = new SqlDatabase(this.ConnectionString);

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

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


            A8csdkEntity obj = null;

            using (IDataReader reader = database.ExecuteReader(commandWrapper))
            {
                if (reader.Read())
                {
                    obj = LoadSingleRow(reader);
                }
            }
            return(obj);
        }
Exemple #4
0
        public static bool Update(A8csdkEntity a8csdkEntity, DbTransaction trans = null, string zoneId = "")
        {
            var provider = new A8csdkProvider(zoneId);

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