Exemple #1
0
        /// <summary>
        /// 根据查询实体生成SqlWhere子句
        /// </summary>
        /// <param name="queryModel">查询实体</param>
        /// <returns>SqlWhere子句</returns>
        private string GetSqlWhere(MQuerySmsBankCharge queryModel)
        {
            if (queryModel == null)
            {
                return(string.Empty);
            }

            var strWhere = new StringBuilder(" 1 = 1 ");

            if (!string.IsNullOrEmpty(queryModel.AccountId))
            {
                strWhere.AppendFormat(" and AccountId = '{0}' ", queryModel.AccountId);
            }
            if (!string.IsNullOrEmpty(queryModel.AppKey))
            {
                strWhere.AppendFormat(" and AppKey = '{0}' ", queryModel.AppKey);
            }
            if (!string.IsNullOrEmpty(queryModel.AppSecret))
            {
                strWhere.AppendFormat(" and AppSecret = '{0}' ", queryModel.AppSecret);
            }
            if (queryModel.Status.HasValue)
            {
                strWhere.AppendFormat(" and [Status] = {0} ", (int)queryModel.Status.Value);
            }
            if (!string.IsNullOrEmpty(queryModel.ChargeComName))
            {
                strWhere.AppendFormat(" and ChargeComName like '%{0}%' ", queryModel.ChargeComName);
            }
            if (!string.IsNullOrEmpty(queryModel.ChargeName))
            {
                strWhere.AppendFormat(" and ChargeName like '%{0}%' ", queryModel.ChargeName);
            }
            if (queryModel.StartTime.HasValue)
            {
                strWhere.AppendFormat(" and IssueTime >= '{0}' ", queryModel.StartTime.Value);
            }
            if (queryModel.EndTime.HasValue)
            {
                strWhere.AppendFormat(" and IssueTime <= '{0}' ", queryModel.EndTime.Value);
            }

            return(strWhere.ToString());
        }
Exemple #2
0
        /// <summary>
        /// 查询充值明细
        /// </summary>
        /// <param name="pageSize">每页记录数</param>
        /// <param name="pageIndex">当前页数</param>
        /// <param name="recordCount">总记录数</param>
        /// <param name="queryModel">查询实体</param>
        /// <returns>返回充值明细集合</returns>
        public List <MSmsBankCharge> GetSmsBankCharge(int pageSize, int pageIndex, ref int recordCount
                                                      , MQuerySmsBankCharge queryModel)
        {
            List <MSmsBankCharge> list = null;
            MSmsBankCharge        model;
            string fields             = "*";
            string tableName          = "view_SmsBankChargeAccount";
            string orderByString      = " [IssueTime] desc ";
            string identityColumnName = " ChargeId ";

            using (IDataReader dr = DbHelper.ExecuteReader(_db, pageSize, pageIndex, ref recordCount, tableName
                                                           , identityColumnName, fields, GetSqlWhere(queryModel), orderByString))
            {
                list = new List <MSmsBankCharge>();
                while (dr.Read())
                {
                    model = new MSmsBankCharge();
                    if (!dr.IsDBNull(dr.GetOrdinal("ChargeId")))
                    {
                        model.ChargeId = dr.GetString(dr.GetOrdinal("ChargeId"));
                    }
                    if (!dr.IsDBNull(dr.GetOrdinal("AccountId")))
                    {
                        model.AccountId = dr.GetString(dr.GetOrdinal("AccountId"));
                    }
                    if (!dr.IsDBNull(dr.GetOrdinal("ChargeAmount")))
                    {
                        model.ChargeAmount = dr.GetDecimal(dr.GetOrdinal("ChargeAmount"));
                    }
                    if (!dr.IsDBNull(dr.GetOrdinal("Status")))
                    {
                        model.Status = (ChargeStatus)dr.GetByte(dr.GetOrdinal("Status"));
                    }
                    if (!dr.IsDBNull(dr.GetOrdinal("RealAmount")))
                    {
                        model.RealAmount = dr.GetDecimal(dr.GetOrdinal("RealAmount"));
                    }
                    if (!dr.IsDBNull(dr.GetOrdinal("ChargeComName")))
                    {
                        model.ChargeComName = dr.GetString(dr.GetOrdinal("ChargeComName"));
                    }
                    if (!dr.IsDBNull(dr.GetOrdinal("ChargeName")))
                    {
                        model.ChargeName = dr.GetString(dr.GetOrdinal("ChargeName"));
                    }
                    if (!dr.IsDBNull(dr.GetOrdinal("ChargeTelephone")))
                    {
                        model.ChargeTelephone = dr.GetString(dr.GetOrdinal("ChargeTelephone"));
                    }
                    if (!dr.IsDBNull(dr.GetOrdinal("IssueTime")))
                    {
                        model.IssueTime = dr.GetDateTime(dr.GetOrdinal("IssueTime"));
                    }
                    if (!dr.IsDBNull(dr.GetOrdinal("AppKey")))
                    {
                        model.AppKey = dr.GetString(dr.GetOrdinal("AppKey"));
                    }
                    if (!dr.IsDBNull(dr.GetOrdinal("AppSecret")))
                    {
                        model.AppSecret = dr.GetString(dr.GetOrdinal("AppSecret"));
                    }
                    if (!dr.IsDBNull(dr.GetOrdinal("Amount")))
                    {
                        model.Amount = dr.GetDecimal(dr.GetOrdinal("Amount"));
                    }
                    model.SysType      = (SystemType)dr.GetByte(dr.GetOrdinal("SysType"));
                    model.ShenHeBeiZhu = dr["ShenHeBeiZhu"].ToString();
                    model.ShenHeRen    = dr["ShenHeRen"].ToString();
                    if (!dr.IsDBNull(dr.GetOrdinal("ShenHeShiJian")))
                    {
                        model.ShenHeShiJian = dr.GetDateTime(dr.GetOrdinal("ShenHeShiJian"));
                    }
                    list.Add(model);
                }
            }

            return(list);
        }
Exemple #3
0
 /// <summary>
 /// 查询充值明细
 /// </summary>
 /// <param name="pageSize">每页记录数</param>
 /// <param name="pageIndex">当前页数</param>
 /// <param name="recordCount">总记录数</param>
 /// <param name="queryModel">查询实体</param>
 /// <returns>返回充值明细集合</returns>
 public List <MSmsBankCharge> GetSmsBankCharge(int pageSize, int pageIndex, ref int recordCount
                                               , MQuerySmsBankCharge queryModel)
 {
     return(_dal.GetSmsBankCharge(pageSize, pageIndex, ref recordCount, queryModel));
 }