Example #1
0
 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;
        }
Example #4
0
   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);
       }
   }