示例#1
0
        /// <summary>
        /// 获取常用短语信息
        /// </summary>
        /// <param name="phraseId">常用短语编号</param>
        /// <returns>返回常用短语信息</returns>
        public MSmsPhrase GetSmsPhrase(int phraseId)
        {
            MSmsPhrase model = null;

            if (phraseId <= 0)
            {
                return(model);
            }

            DbCommand dc = _db.GetSqlStringCommand(SqlSmsPhraseSelect + " where Id = @Id ");

            _db.AddInParameter(dc, "Id", DbType.Int32, phraseId);

            using (IDataReader dr = DbHelper.ExecuteReader(dc, _db))
            {
                if (dr.Read())
                {
                    model = new MSmsPhrase {
                        SmsPhraseType = new MSmsPhraseTypeBase()
                    };
                    if (!dr.IsDBNull(dr.GetOrdinal("Id")))
                    {
                        model.PhraseId = dr.GetInt32(dr.GetOrdinal("Id"));
                    }
                    if (!dr.IsDBNull(dr.GetOrdinal("CompanyId")))
                    {
                        model.CompanyId = dr.GetString(dr.GetOrdinal("CompanyId"));
                    }
                    if (!dr.IsDBNull(dr.GetOrdinal("TypeId")))
                    {
                        model.SmsPhraseType.TypeId = dr.GetInt32(dr.GetOrdinal("TypeId"));
                    }
                    if (!dr.IsDBNull(dr.GetOrdinal("Content")))
                    {
                        model.Content = dr.GetString(dr.GetOrdinal("Content"));
                    }
                    if (!dr.IsDBNull(dr.GetOrdinal("OperatorId")))
                    {
                        model.OperatorId = dr.GetString(dr.GetOrdinal("OperatorId"));
                    }
                    if (!dr.IsDBNull(dr.GetOrdinal("IssueTime")))
                    {
                        model.IssueTime = dr.GetDateTime(dr.GetOrdinal("IssueTime"));
                    }
                }
            }

            return(model);
        }
示例#2
0
        /// <summary>
        /// 修改短信常用短语
        /// </summary>
        /// <param name="model">常用短语实体</param>
        /// <returns>返回1成功;其他失败</returns>
        public int UpdateSmsPhrase(MSmsPhrase model)
        {
            if (model == null || model.SmsPhraseType == null || model.PhraseId <= 0)
            {
                return(0);
            }

            DbCommand dc = _db.GetSqlStringCommand(SqlSmsPhraseUpdate);

            _db.AddInParameter(dc, "TypeId", DbType.Int32, model.SmsPhraseType.TypeId);
            _db.AddInParameter(dc, "Content", DbType.String, model.Content);
            _db.AddInParameter(dc, "OperatorId", DbType.AnsiStringFixedLength, model.OperatorId);
            _db.AddInParameter(dc, "Id", DbType.Int32, model.PhraseId);

            return(DbHelper.ExecuteSql(dc, _db) > 0 ? 1 : 0);
        }
示例#3
0
        /// <summary>
        /// 添加短信常用短语
        /// </summary>
        /// <param name="model">常用短语实体</param>
        /// <returns>返回1成功;其他失败</returns>
        public int AddSmsPhrase(MSmsPhrase model)
        {
            if (model == null || model.SmsPhraseType == null)
            {
                return(0);
            }

            DbCommand dc = _db.GetSqlStringCommand(SqlSmsPhraseAdd);

            _db.AddInParameter(dc, "CompanyId", DbType.AnsiStringFixedLength, model.CompanyId);
            _db.AddInParameter(dc, "TypeId", DbType.Int32, model.SmsPhraseType.TypeId);
            _db.AddInParameter(dc, "Content", DbType.String, model.Content);
            _db.AddInParameter(dc, "OperatorId", DbType.AnsiStringFixedLength, model.OperatorId);
            _db.AddInParameter(dc, "IssueTime", DbType.DateTime, DateTime.Now);

            return(DbHelper.ExecuteSql(dc, _db) > 0 ? 1 : 0);
        }
示例#4
0
        /// <summary>
        /// 获取短信常用短语列表
        /// </summary>
        /// <param name="pageSize">每页记录数</param>
        /// <param name="pageIndex">当前页数</param>
        /// <param name="recordCount">总记录数</param>
        /// <param name="companyId">公司编号</param>
        /// <param name="model">查询实体</param>
        /// <returns>返回常用短语信息集合</returns>
        public IList <MSmsPhrase> GetSmsPhraseList(int pageSize, int pageIndex, ref int recordCount, string companyId
                                                   , MQuerySmsPhrase model)
        {
            IList <MSmsPhrase> list = null;

            if (string.IsNullOrEmpty(companyId))
            {
                return(list);
            }

            MSmsPhrase tmpModel;

            #region Sql拼接

            string fields             = " [Id],[CompanyId],[TypeId],[Content],(select ClassName from tbl_SmsPhraseType where tbl_SmsPhraseType.Id = tbl_SmsPhrase.TypeId) as TypeName ";
            string tableName          = "tbl_SmsPhrase";
            string orderByString      = " [IssueTime] asc ";
            string identityColumnName = " Id ";
            var    strWhere           = new StringBuilder();
            strWhere.AppendFormat(" CompanyId = '{0}' ", companyId);
            if (model != null)
            {
                if (!string.IsNullOrEmpty(model.KeyWord.Trim()))
                {
                    strWhere.AppendFormat(" and Content like '%{0}%' ", model.KeyWord.Trim());
                }
                if (model.SmsPhraseType != null && model.SmsPhraseType.TypeId > 0)
                {
                    strWhere.AppendFormat(" and TypeId = {0} ", model.SmsPhraseType.TypeId);
                }
            }

            #endregion

            using (IDataReader dr = DbHelper.ExecuteReader(_db, pageSize, pageIndex, ref recordCount, tableName
                                                           , identityColumnName, fields, strWhere.ToString(), orderByString))
            {
                list = new List <MSmsPhrase>();
                while (dr.Read())
                {
                    tmpModel = new MSmsPhrase {
                        SmsPhraseType = new MSmsPhraseTypeBase()
                    };
                    if (!dr.IsDBNull(dr.GetOrdinal("Id")))
                    {
                        tmpModel.PhraseId = dr.GetInt32(dr.GetOrdinal("Id"));
                    }
                    if (!dr.IsDBNull(dr.GetOrdinal("CompanyId")))
                    {
                        tmpModel.CompanyId = dr.GetString(dr.GetOrdinal("CompanyId"));
                    }
                    if (!dr.IsDBNull(dr.GetOrdinal("TypeId")))
                    {
                        tmpModel.SmsPhraseType.TypeId = dr.GetInt32(dr.GetOrdinal("TypeId"));
                    }
                    if (!dr.IsDBNull(dr.GetOrdinal("Content")))
                    {
                        tmpModel.Content = dr.GetString(dr.GetOrdinal("Content"));
                    }
                    if (!dr.IsDBNull(dr.GetOrdinal("TypeName")))
                    {
                        tmpModel.SmsPhraseType.TypeName = dr.GetString(dr.GetOrdinal("TypeName"));
                    }

                    list.Add(tmpModel);
                }
            }

            return(list);
        }