Exemple #1
0
         public List<SmsLogQuery> GetSmsLog(SmsLogQuery slog, out int totalCount)
        {
            try
{
                return _ISmsLogDao.GetSmsLog(slog,out totalCount);
            }
            catch (Exception ex)
    {

                throw new Exception("SmsLogMgr-->GetSmsLog-->" + ex.Message, ex);
            }
        }
Exemple #2
0
        public List<SmsLogQuery> GetSmsLog(SmsLogQuery slog, out int totalCount)
        {
            slog.Replace4MySQL();
            StringBuilder sql = new StringBuilder();
            StringBuilder sqladd = new StringBuilder();
            totalCount = 0;
            try
            {
                sqladd.Append("SELECT id,sms_id,provider,success as sucess_status,code,created   ");
                sql.Append(" FROM sms_log sl WHERE 1=1 ");

                if (slog.sms_id != 0)
                {
                    sql.AppendFormat(" AND sl.sms_id='{0}'", slog.sms_id);
                }
                if (slog.provider != 0)
                {
                    sql.AppendFormat(" AND sl.provider='{0}'", slog.provider);
                }
                if (slog.success != -1)
                {
                    sql.AppendFormat(" AND sl.success='{0}'", slog.success);
                }
                if (slog.created != DateTime.MinValue)
                {
                    sql.AppendFormat(" AND sl.created>='{0}'", slog.created.ToString("yyyy-MM-dd 00:00:00"));
                }
                if (slog.modified != DateTime.MinValue)
                {
                    sql.AppendFormat(" AND sl.created<='{0}'", slog.modified.ToString("yyyy-MM-dd 23:59:59"));
                }
                if (slog.IsPage)
                {
                    DataTable _dt = _accessMySql.getDataTable("SELECT count(id) as totalCount " + sql.ToString());
                    if (_dt != null && _dt.Rows.Count > 0)
                    {
                        totalCount = Convert.ToInt32(_dt.Rows[0]["totalCount"]);
                    }
                }
                sql.AppendFormat(" limit {0},{1};", slog.Start, slog.Limit);
                return _accessMySql.getDataTableForObj<SmsLogQuery>(sqladd.Append(sql).ToString());
            }
            catch (Exception ex)
            {
                throw new Exception("SmsLogDao-->GetSmsLog-->" + ex.Message + sql.ToString(), ex);
            }
        }
        public HttpResponseBase SendSmsRecordList()
        {
            _IsmsLogMgr = new SmsLogMgr(mySqlConnectionString);
            List<SmsLogQuery> store = new List<SmsLogQuery>();
            SmsLogQuery query = new SmsLogQuery();
            string json = string.Empty;
            int totalCount = 0;
            try
            {
                query.Start = Convert.ToInt32(Request.Params["start"] ?? "0");
                if (!string.IsNullOrEmpty(Request.Params["limit"]))
                {
                    query.Limit = Convert.ToInt32(Request.Params["limit"]);
                }
                if (!string.IsNullOrEmpty(Request.Params["provider"]))
                {
                    query.provider = int.Parse(Request.Params["provider"]);
                }
                query.success = -1;
                if (!string.IsNullOrEmpty(Request.Params["success"]))
                {
                    query.success = int.Parse(Request.Params["success"]);
                }
                if (!string.IsNullOrEmpty(Request.Params["SmsId"]))
                {
                    query.sms_id = int.Parse(Request.Params["SmsId"]);
                }
                if (!string.IsNullOrEmpty(Request.Params["start_time"]))
                {
                    query.created = DateTime.Parse(Request.Params["start_time"]);
                }
                if (!string.IsNullOrEmpty(Request.Params["end_time"]))
                {
                    query.modified = DateTime.Parse(Request.Params["end_time"]);
                }

                store = _IsmsLogMgr.GetSmsLog(query, out totalCount);
                IsoDateTimeConverter timeConverter = new IsoDateTimeConverter();
                timeConverter.DateTimeFormat = "yyyy-MM-dd HH:mm:ss";
                json = "{success:true,totalCount:" + totalCount + ",data:" + JsonConvert.SerializeObject(store, Formatting.Indented, timeConverter) + "}";//返回json數據
            }
            catch (Exception ex)
            {
                Log4NetCustom.LogMessage logMessage = new Log4NetCustom.LogMessage();
                logMessage.Content = string.Format("TargetSite:{0},Source:{1},Message:{2}", ex.TargetSite.Name, ex.Source, ex.Message);
                logMessage.MethodName = System.Reflection.MethodBase.GetCurrentMethod().Name;
                log.Error(logMessage);
                json = "{success:false,totalCount:0,data:[]}";
            }
            this.Response.Clear();
            this.Response.Write(json);
            this.Response.End();
            return this.Response;
        }