public List<PromotionsAmountReduceMemberQuery> GetOrderUserReduce(PromotionsAmountReduceMemberQuery store, out int totalCount) { try { return _IOrderUserReduceDao.GetOrderUserReduce(store, out totalCount); } catch (Exception ex) { throw new Exception("OrderUserReduceMgr-->GetOrderUserReduce-->"+ex.Message,ex); } }
public HttpResponseBase GetPromotionsAmoutReduce() { string json = string.Empty; List<PromotionsAmountReduceMemberQuery> store = new List<PromotionsAmountReduceMemberQuery>(); PromotionsAmountReduceMemberQuery PAM = new PromotionsAmountReduceMemberQuery(); try { _IOrderUserMgr = new OrderUserReduceMgr(mySqlConnectionString); store = _IOrderUserMgr.GetReduceStore(); PAM.id = 0; PAM.name = "所有減免活動"; store.Insert(0, PAM); json = "{success:true,data:" + JsonConvert.SerializeObject(store, Formatting.Indented) + "}"; } 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:true,totalCount:0,data:[]}"; } this.Response.Clear(); this.Response.Write(json); this.Response.End(); return this.Response; }
public HttpResponseBase GetOrderUserReduce() { string json = string.Empty; List<PromotionsAmountReduceMemberQuery> store = new List<PromotionsAmountReduceMemberQuery>(); PromotionsAmountReduceMemberQuery query = new PromotionsAmountReduceMemberQuery(); try { int totalCount = 0; query.Start = Convert.ToInt32(Request.Params["start"] ?? "0"); query.Limit = Convert.ToInt32(Request.Params["limit"] ?? "25"); if (!string.IsNullOrEmpty(Request.Params["select_type"]))//查詢條件 { query.select_type = Request.Params["select_type"]; } if (!string.IsNullOrEmpty(Request.Params["search_con"]))//查詢內容 { query.search_con = Request.Params["search_con"]; } if (!string.IsNullOrEmpty(Request.Params["reduce_id"])) { query.reduce_id = Convert.ToInt32(Request.Params["reduce_id"]); } if (!string.IsNullOrEmpty(Request.Params["date"])) { query.search_date = Convert.ToInt32(Request.Params["date"]); } if (!string.IsNullOrEmpty(Request.Params["start_time"])) { query.start_time = Convert.ToDateTime(Request.Params["start_time"]); } if (!string.IsNullOrEmpty(Request.Params["end_time"])) { query.end_time = Convert.ToDateTime(Request.Params["end_time"]); } if (!string.IsNullOrEmpty(Request.Params["group_id"])) { query.group_id = Convert.ToInt32(Request.Params["group_id"]); } if (!string.IsNullOrEmpty(Request.Params["type"])) { query.type = Convert.ToInt32(Request.Params["type"]); } _IOrderUserMgr = new OrderUserReduceMgr(mySqlConnectionString); store = _IOrderUserMgr.GetOrderUserReduce(query, out totalCount); foreach (var item in store) { item.suser_reg_date = CommonFunction.GetNetTime(item.user_reg_date); } IsoDateTimeConverter timeConverter = new IsoDateTimeConverter(); timeConverter.DateTimeFormat = "yyyy-MM-dd HH:mm:ss"; json = "{success:true,totalCount:" + totalCount + ",data:" + JsonConvert.SerializeObject(store, Formatting.Indented, timeConverter) + "}"; } 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:true,totalCount:0,data:[]}"; } this.Response.Clear(); this.Response.Write(json); this.Response.End(); return this.Response; }
public List<PromotionsAmountReduceMemberQuery> GetOrderUserReduce(PromotionsAmountReduceMemberQuery store, out int totalCount) { StringBuilder sql = new StringBuilder(); StringBuilder sqlCount = new StringBuilder(); StringBuilder sqlFrom = new StringBuilder(); StringBuilder sqlWhere = new StringBuilder(); sql.AppendFormat(" SELECT parm.id,parm.user_id,parm.group_id,parm.reduce_id,parm.order_id,parm.order_type,vug.group_name,u.user_email,u.user_password,u.user_gender, u.user_birthday_year ,u.user_birthday_month,u.user_birthday_day,u.user_zip,u.user_address, u.user_mobile,u.user_phone,u.user_reg_date,u.user_type,u.send_sms_ad,u.adm_note,u.user_province,u.user_city, "); sql.AppendFormat(" CASE u.user_type when '1' THEN '網路會員' else'電話會員' END as mytype,concat(u.user_birthday_year,'/',u.user_birthday_month,'/',u.user_birthday_day) as birthday,parm.order_status,parm.created,par.`name`,par.type,par.quantity,u.user_name "); sqlFrom.AppendFormat(" FROM promotions_amount_reduce_member parm "); sqlFrom.AppendFormat(" INNER JOIN promotions_amount_reduce par ON par.id=parm.reduce_id "); sqlFrom.AppendFormat(" INNER JOIN users u ON u.user_id=parm.user_id "); sqlFrom.AppendFormat(" INNER JOIN vip_user_group vug ON vug.group_id=parm.group_id "); sqlWhere.AppendFormat(" WHERE 1=1 AND order_status > 0 "); #region 運送類別 sqlWhere.AppendFormat(" and par.type={0} ", store.type); #endregion #region 查詢條件 if (!string.IsNullOrEmpty(store.select_type)) { if (store.select_type == "1") { sqlWhere.AppendFormat(" and parm.order_id='{0}'", store.search_con); } if (store.select_type == "2") { sqlWhere.AppendFormat(" and u.user_name like '%{0}%'", store.search_con); } if (store.select_type == "3") { sqlWhere.AppendFormat(" and parm.user_id={0} ", store.search_con); } } #endregion #region 會員群組 if (store.group_id != 0) { sqlWhere.AppendFormat(" and parm.group_id={0}", store.group_id); } #endregion #region 減免活動 if (store.reduce_id != 0) { sqlWhere.AppendFormat(" and parm.reduce_id='{0}'", store.reduce_id); } #endregion #region 日期 if (store.search_date != 0) { sqlWhere.AppendFormat(" and parm.created>='{0}' and parm.created<='{1}' ",store.start_time.ToString("yyyy-MM-dd 00:00:00"), store.end_time.ToString("yyyy-MM-dd 23:59:59")); } #endregion sqlCount.AppendFormat("SELECT count(DISTINCT parm.id) AS totalCount "); totalCount = 0; if (store.IsPage) { DataTable _dt = _accessMySql.getDataTable(sqlCount.ToString()+sqlFrom.ToString()+sqlWhere.ToString()); if (_dt != null && _dt.Rows.Count > 0) { totalCount = Convert.ToInt32(_dt.Rows[0]["totalCount"]); } } sqlWhere.AppendFormat(" limit {0},{1};", store.Start, store.Limit); try { return _accessMySql.getDataTableForObj<PromotionsAmountReduceMemberQuery>(sql.ToString()+sqlFrom.ToString()+sqlWhere.ToString()); } catch (Exception ex) { throw new Exception("OrderUserReduceDao-->GetOrderUserReduce-->" + ex.Message + sql.ToString() + sqlFrom.ToString() + sqlWhere.ToString(), ex); } }