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); } }
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; }