예제 #1
0
        /// <summary>
        /// 更新
        /// </summary>
        /// <param name="pEntity">实体实例</param>
        /// <param name="pTran">事务实例,可为null,如果为null,则不使用事务来更新</param>
        public void Update(SMSSendResultEntity pEntity, IDbTransaction pTran, bool pIsUpdateNullField)
        {
            //参数校验
            if (pEntity == null)
            {
                throw new ArgumentNullException("pEntity");
            }
            if (!pEntity.SendResultID.HasValue)
            {
                throw new ArgumentException("执行更新时,实体的主键属性值不能为null.");
            }
            //初始化固定字段
            pEntity.LastUpdateTime = DateTime.Now;
            pEntity.LastUpdateBy   = CurrentUserInfo.UserID;

            //组织参数化SQL
            StringBuilder strSql = new StringBuilder();

            strSql.Append("update [SMS_SendResult] set ");
            if (pIsUpdateNullField || pEntity.Command != null)
            {
                strSql.Append("[Command]=@Command,");
            }
            if (pIsUpdateNullField || pEntity.Spid != null)
            {
                strSql.Append("[Spid]=@Spid,");
            }
            if (pIsUpdateNullField || pEntity.Mtmsgid != null)
            {
                strSql.Append("[Mtmsgid]=@Mtmsgid,");
            }
            if (pIsUpdateNullField || pEntity.Rtstat != null)
            {
                strSql.Append("[Rtstat]=@Rtstat,");
            }
            if (pIsUpdateNullField || pEntity.Rterrcode != null)
            {
                strSql.Append("[Rterrcode]=@Rterrcode,");
            }
            if (pIsUpdateNullField || pEntity.LastUpdateTime != null)
            {
                strSql.Append("[LastUpdateTime]=@LastUpdateTime,");
            }
            if (pIsUpdateNullField || pEntity.LastUpdateBy != null)
            {
                strSql.Append("[LastUpdateBy]=@LastUpdateBy");
            }
            strSql.Append(" where SendResultID=@SendResultID ");
            SqlParameter[] parameters =
            {
                new SqlParameter("@Command",        SqlDbType.NVarChar),
                new SqlParameter("@Spid",           SqlDbType.NVarChar),
                new SqlParameter("@Mtmsgid",        SqlDbType.NVarChar),
                new SqlParameter("@Rtstat",         SqlDbType.NVarChar),
                new SqlParameter("@Rterrcode",      SqlDbType.NVarChar),
                new SqlParameter("@LastUpdateTime", SqlDbType.DateTime),
                new SqlParameter("@LastUpdateBy",   SqlDbType.NVarChar),
                new SqlParameter("@SendResultID",   SqlDbType.Int)
            };
            parameters[0].Value = pEntity.Command;
            parameters[1].Value = pEntity.Spid;
            parameters[2].Value = pEntity.Mtmsgid;
            parameters[3].Value = pEntity.Rtstat;
            parameters[4].Value = pEntity.Rterrcode;
            parameters[5].Value = pEntity.LastUpdateTime;
            parameters[6].Value = pEntity.LastUpdateBy;
            parameters[7].Value = pEntity.SendResultID;

            //执行语句
            int result = 0;

            if (pTran != null)
            {
                result = this.SQLHelper.ExecuteNonQuery((SqlTransaction)pTran, CommandType.Text, strSql.ToString(), parameters);
            }
            else
            {
                result = this.SQLHelper.ExecuteNonQuery(CommandType.Text, strSql.ToString(), parameters);
            }
        }
예제 #2
0
 /// <summary>
 /// 更新
 /// </summary>
 /// <param name="pEntity">实体实例</param>
 /// <param name="pTran">事务实例,可为null,如果为null,则不使用事务来更新</param>
 public void Update(SMSSendResultEntity pEntity, IDbTransaction pTran)
 {
     _currentDAO.Update(pEntity, pTran);
 }
예제 #3
0
 /// <summary>
 /// 更新
 /// </summary>
 /// <param name="pEntity">实体实例</param>
 /// <param name="pTran">事务实例,可为null,如果为null,则不使用事务来更新</param>
 public void Update(SMSSendResultEntity pEntity, IDbTransaction pTran)
 {
     Update(pEntity, pTran, true);
 }
예제 #4
0
 /// <summary>
 /// 分页根据实体条件查询实体
 /// </summary>
 /// <param name="pQueryEntity">以实体形式传入的参数</param>
 /// <param name="pOrderBys">排序组合</param>
 /// <returns>符合条件的实体集</returns>
 public PagedQueryResult <SMSSendResultEntity> PagedQueryByEntity(SMSSendResultEntity pQueryEntity, OrderBy[] pOrderBys, int pPageSize, int pCurrentPageIndex)
 {
     return(_currentDAO.PagedQueryByEntity(pQueryEntity, pOrderBys, pPageSize, pCurrentPageIndex));
 }
예제 #5
0
 /// <summary>
 /// 创建一个新实例
 /// </summary>
 /// <param name="pEntity">实体实例</param>
 public void Create(SMSSendResultEntity pEntity)
 {
     _currentDAO.Create(pEntity);
 }
예제 #6
0
 /// <summary>
 /// 删除
 /// </summary>
 /// <param name="pEntity"></param>
 public void Delete(SMSSendResultEntity pEntity)
 {
     _currentDAO.Delete(pEntity);
 }
예제 #7
0
 /// <summary>
 /// 根据实体条件查询实体
 /// </summary>
 /// <param name="pQueryEntity">以实体形式传入的参数</param>
 /// <param name="pOrderBys">排序组合</param>
 /// <returns>符合条件的实体集</returns>
 public SMSSendResultEntity[] QueryByEntity(SMSSendResultEntity pQueryEntity, OrderBy[] pOrderBys)
 {
     return(_currentDAO.QueryByEntity(pQueryEntity, pOrderBys));
 }
예제 #8
0
        /// <summary>
        /// 装载实体
        /// </summary>
        /// <param name="pReader">向前只读器</param>
        /// <param name="pInstance">实体实例</param>
        protected void Load(SqlDataReader pReader, out SMSSendResultEntity pInstance)
        {
            //将所有的数据从SqlDataReader中读取到Entity中
            pInstance = new SMSSendResultEntity();
            pInstance.PersistenceHandle = new PersistenceHandle();
            pInstance.PersistenceHandle.Load();

            if (pReader["SendResultID"] != DBNull.Value)
            {
                pInstance.SendResultID = Convert.ToInt32(pReader["SendResultID"]);
            }
            if (pReader["Command"] != DBNull.Value)
            {
                pInstance.Command = Convert.ToString(pReader["Command"]);
            }
            if (pReader["Spid"] != DBNull.Value)
            {
                pInstance.Spid = Convert.ToString(pReader["Spid"]);
            }
            if (pReader["Sppassword"] != DBNull.Value)
            {
                pInstance.Sppassword = Convert.ToString(pReader["Sppassword"]);
            }
            if (pReader["Spsc"] != DBNull.Value)
            {
                pInstance.Spsc = Convert.ToString(pReader["Spsc"]);
            }
            if (pReader["Mtmsgid"] != DBNull.Value)
            {
                pInstance.Mtmsgid = Convert.ToString(pReader["Mtmsgid"]);
            }
            if (pReader["Mtstat"] != DBNull.Value)
            {
                pInstance.Mtstat = Convert.ToString(pReader["Mtstat"]);
            }
            if (pReader["Mterrocde"] != DBNull.Value)
            {
                pInstance.Mterrocde = Convert.ToString(pReader["Mterrocde"]);
            }
            if (pReader["Rttime"] != DBNull.Value)
            {
                pInstance.Rttime = Convert.ToString(pReader["Rttime"]);
            }
            if (pReader["CreateTime"] != DBNull.Value)
            {
                pInstance.CreateTime = Convert.ToDateTime(pReader["CreateTime"]);
            }
            if (pReader["CreateBy"] != DBNull.Value)
            {
                pInstance.CreateBy = Convert.ToString(pReader["CreateBy"]);
            }
            if (pReader["LastUpdateTime"] != DBNull.Value)
            {
                pInstance.LastUpdateTime = Convert.ToDateTime(pReader["LastUpdateTime"]);
            }
            if (pReader["IsDelete"] != DBNull.Value)
            {
                pInstance.IsDelete = Convert.ToInt32(pReader["IsDelete"]);
            }
            if (pReader["LastUpdateBy"] != DBNull.Value)
            {
                pInstance.LastUpdateBy = Convert.ToString(pReader["LastUpdateBy"]);
            }
        }
예제 #9
0
 /// <summary>
 /// 更新
 /// </summary>
 /// <param name="pEntity">实体实例</param>
 public void Update(SMSSendResultEntity pEntity)
 {
     _currentDAO.Update(pEntity);
 }
예제 #10
0
        /// <summary>
        /// 根据实体非Null属性生成查询条件。
        /// </summary>
        /// <returns></returns>
        protected IWhereCondition[] GetWhereConditionByEntity(SMSSendResultEntity pQueryEntity)
        {
            //获取非空属性数量
            List <EqualsCondition> lstWhereCondition = new List <EqualsCondition>();

            if (pQueryEntity.SendResultID != null)
            {
                lstWhereCondition.Add(new EqualsCondition()
                {
                    FieldName = "SendResultID", Value = pQueryEntity.SendResultID
                });
            }
            if (pQueryEntity.Command != null)
            {
                lstWhereCondition.Add(new EqualsCondition()
                {
                    FieldName = "Command", Value = pQueryEntity.Command
                });
            }
            if (pQueryEntity.Spid != null)
            {
                lstWhereCondition.Add(new EqualsCondition()
                {
                    FieldName = "Spid", Value = pQueryEntity.Spid
                });
            }
            if (pQueryEntity.Sppassword != null)
            {
                lstWhereCondition.Add(new EqualsCondition()
                {
                    FieldName = "Sppassword", Value = pQueryEntity.Sppassword
                });
            }
            if (pQueryEntity.Spsc != null)
            {
                lstWhereCondition.Add(new EqualsCondition()
                {
                    FieldName = "Spsc", Value = pQueryEntity.Spsc
                });
            }
            if (pQueryEntity.Mtmsgid != null)
            {
                lstWhereCondition.Add(new EqualsCondition()
                {
                    FieldName = "Mtmsgid", Value = pQueryEntity.Mtmsgid
                });
            }
            if (pQueryEntity.Mtstat != null)
            {
                lstWhereCondition.Add(new EqualsCondition()
                {
                    FieldName = "Mtstat", Value = pQueryEntity.Mtstat
                });
            }
            if (pQueryEntity.Mterrocde != null)
            {
                lstWhereCondition.Add(new EqualsCondition()
                {
                    FieldName = "Mterrocde", Value = pQueryEntity.Mterrocde
                });
            }
            if (pQueryEntity.Rttime != null)
            {
                lstWhereCondition.Add(new EqualsCondition()
                {
                    FieldName = "Rttime", Value = pQueryEntity.Rttime
                });
            }
            if (pQueryEntity.CreateTime != null)
            {
                lstWhereCondition.Add(new EqualsCondition()
                {
                    FieldName = "CreateTime", Value = pQueryEntity.CreateTime
                });
            }
            if (pQueryEntity.CreateBy != null)
            {
                lstWhereCondition.Add(new EqualsCondition()
                {
                    FieldName = "CreateBy", Value = pQueryEntity.CreateBy
                });
            }
            if (pQueryEntity.LastUpdateTime != null)
            {
                lstWhereCondition.Add(new EqualsCondition()
                {
                    FieldName = "LastUpdateTime", Value = pQueryEntity.LastUpdateTime
                });
            }
            if (pQueryEntity.IsDelete != null)
            {
                lstWhereCondition.Add(new EqualsCondition()
                {
                    FieldName = "IsDelete", Value = pQueryEntity.IsDelete
                });
            }
            if (pQueryEntity.LastUpdateBy != null)
            {
                lstWhereCondition.Add(new EqualsCondition()
                {
                    FieldName = "LastUpdateBy", Value = pQueryEntity.LastUpdateBy
                });
            }

            return(lstWhereCondition.ToArray());
        }
예제 #11
0
        /// <summary>
        /// 在事务内创建一个新实例
        /// </summary>
        /// <param name="pEntity">实体实例</param>
        /// <param name="pTran">事务实例,可为null,如果为null,则不使用事务来更新</param>
        public void Create(SMSSendResultEntity pEntity, IDbTransaction pTran)
        {
            //参数校验
            if (pEntity == null)
            {
                throw new ArgumentNullException("pEntity");
            }

            //初始化固定字段
            pEntity.CreateTime     = DateTime.Now;
            pEntity.CreateBy       = CurrentUserInfo.UserID;
            pEntity.LastUpdateTime = pEntity.CreateTime;
            pEntity.LastUpdateBy   = CurrentUserInfo.UserID;
            pEntity.IsDelete       = 0;

            StringBuilder strSql = new StringBuilder();

            strSql.Append("insert into [SMS_SendResult](");
            strSql.Append("[Command],[Spid],[Sppassword],[Spsc],[Mtmsgid],[Mtstat],[Mterrocde],[Rttime],[CreateTime],[CreateBy],[LastUpdateTime],[IsDelete],[LastUpdateBy])");
            strSql.Append(" values (");
            strSql.Append("@Command,@Spid,@Sppassword,@Spsc,@Mtmsgid,@Mtstat,@Mterrocde,@Rttime,@CreateTime,@CreateBy,@LastUpdateTime,@IsDelete,@LastUpdateBy)");
            strSql.AppendFormat("{0}select SCOPE_IDENTITY();", Environment.NewLine);


            SqlParameter[] parameters =
            {
                new SqlParameter("@Command",        SqlDbType.NVarChar),
                new SqlParameter("@Spid",           SqlDbType.NVarChar),
                new SqlParameter("@Sppassword",     SqlDbType.NVarChar),
                new SqlParameter("@Spsc",           SqlDbType.NVarChar),
                new SqlParameter("@Mtmsgid",        SqlDbType.NVarChar),
                new SqlParameter("@Mtstat",         SqlDbType.NVarChar),
                new SqlParameter("@Mterrocde",      SqlDbType.NVarChar),
                new SqlParameter("@Rttime",         SqlDbType.NVarChar),
                new SqlParameter("@CreateTime",     SqlDbType.DateTime),
                new SqlParameter("@CreateBy",       SqlDbType.NVarChar),
                new SqlParameter("@LastUpdateTime", SqlDbType.DateTime),
                new SqlParameter("@IsDelete",       SqlDbType.Int),
                new SqlParameter("@LastUpdateBy",   SqlDbType.NVarChar)
            };
            parameters[0].Value  = pEntity.Command;
            parameters[1].Value  = pEntity.Spid;
            parameters[2].Value  = pEntity.Sppassword;
            parameters[3].Value  = pEntity.Spsc;
            parameters[4].Value  = pEntity.Mtmsgid;
            parameters[5].Value  = pEntity.Mtstat;
            parameters[6].Value  = pEntity.Mterrocde;
            parameters[7].Value  = pEntity.Rttime;
            parameters[8].Value  = pEntity.CreateTime;
            parameters[9].Value  = pEntity.CreateBy;
            parameters[10].Value = pEntity.LastUpdateTime;
            parameters[11].Value = pEntity.IsDelete;
            parameters[12].Value = pEntity.LastUpdateBy;

            //执行并将结果回写
            object result;

            if (pTran != null)
            {
                result = this.SQLHelper.ExecuteScalar((SqlTransaction)pTran, CommandType.Text, strSql.ToString(), parameters);
            }
            else
            {
                result = this.SQLHelper.ExecuteScalar(CommandType.Text, strSql.ToString(), parameters);
            }
            pEntity.SendResultID = Convert.ToInt32(result);
        }
예제 #12
0
 /// <summary>
 /// 分页根据实体条件查询实体
 /// </summary>
 /// <param name="pQueryEntity">以实体形式传入的参数</param>
 /// <param name="pOrderBys">排序组合</param>
 /// <returns>符合条件的实体集</returns>
 public PagedQueryResult <SMSSendResultEntity> PagedQueryByEntity(SMSSendResultEntity pQueryEntity, OrderBy[] pOrderBys, int pPageSize, int pCurrentPageIndex)
 {
     IWhereCondition[] queryWhereCondition = GetWhereConditionByEntity(pQueryEntity);
     return(PagedQuery(queryWhereCondition, pOrderBys, pPageSize, pCurrentPageIndex));
 }
예제 #13
0
 /// <summary>
 /// 根据实体条件查询实体
 /// </summary>
 /// <param name="pQueryEntity">以实体形式传入的参数</param>
 /// <param name="pOrderBys">排序组合</param>
 /// <returns>符合条件的实体集</returns>
 public SMSSendResultEntity[] QueryByEntity(SMSSendResultEntity pQueryEntity, OrderBy[] pOrderBys)
 {
     IWhereCondition[] queryWhereCondition = GetWhereConditionByEntity(pQueryEntity);
     return(Query(queryWhereCondition, pOrderBys));
 }
예제 #14
0
 /// <summary>
 /// 创建一个新实例
 /// </summary>
 /// <param name="pEntity">实体实例</param>
 public void Create(SMSSendResultEntity pEntity)
 {
     this.Create(pEntity, null);
 }
예제 #15
0
 /// <summary>
 /// 删除
 /// </summary>
 /// <param name="pEntity"></param>
 public void Delete(SMSSendResultEntity pEntity)
 {
     this.Delete(pEntity, null);
 }
예제 #16
0
 /// <summary>
 /// 更新
 /// </summary>
 /// <param name="pEntity">实体实例</param>
 public void Update(SMSSendResultEntity pEntity)
 {
     this.Update(pEntity, null);
 }