Esempio n. 1
0
        private DataGridViewModel <Dictionary <string, object> > GetDataList(CouponsSearch query)
        {
            DataGridViewModel <Dictionary <string, object> > dataGridViewModel = new DataGridViewModel <Dictionary <string, object> >();

            if (query != null)
            {
                DbQueryResult couponInfos = CouponHelper.GetCouponInfos(query, "");
                dataGridViewModel.rows  = DataHelper.DataTableToDictionary(couponInfos.Data);
                dataGridViewModel.total = couponInfos.TotalRecords;
                foreach (Dictionary <string, object> row in dataGridViewModel.rows)
                {
                    CouponInfo couponInfo    = row.ToObject <CouponInfo>();
                    int        couponSurplus = CouponHelper.GetCouponSurplus(couponInfo.CouponId);
                    row.Add("LastCount", couponSurplus);
                    int couponObtainUserNum = CouponHelper.GetCouponObtainUserNum(couponInfo.CouponId);
                    int couponObtainNum     = CouponHelper.GetCouponObtainNum(couponInfo.CouponId, 0);
                    row.Add("UserCount", couponObtainUserNum);
                    row.Add("UserGetCount", couponObtainNum);
                    int couponUsedNum = CouponHelper.GetCouponUsedNum(couponInfo.CouponId);
                    row.Add("UseCount", couponUsedNum);
                    row.Add("IsCouponEnd", this.IsCouponEnd(couponInfo.ClosingTime));
                }
            }
            return(dataGridViewModel);
        }
Esempio n. 2
0
        public void GetList(HttpContext context)
        {
            int num  = 1;
            int num2 = 10;

            num = base.GetIntParam(context, "page", false).Value;
            if (num < 1)
            {
                num = 1;
            }
            num2 = base.GetIntParam(context, "rows", false).Value;
            if (num2 < 1)
            {
                num2 = 10;
            }
            CouponsSearch couponsSearch = new CouponsSearch();

            couponsSearch.CouponName = context.Request["CouponName"];
            couponsSearch.State      = base.GetIntParam(context, "State", true);
            couponsSearch.ObtainWay  = base.GetIntParam(context, "ObtainWay", true);
            couponsSearch.PageIndex  = num;
            couponsSearch.PageSize   = num2;
            DataGridViewModel <Dictionary <string, object> > dataList = this.GetDataList(couponsSearch);
            string s = base.SerializeObjectToJson(dataList);

            context.Response.Write(s);
            context.Response.End();
        }
Esempio n. 3
0
        public DbQueryResult GetCouponInfos(CouponsSearch search)
        {
            DbQueryResult result;

            try
            {
                StringBuilder stringBuilder = new StringBuilder(" 1=1 ");
                if (!string.IsNullOrEmpty(search.CouponName))
                {
                    stringBuilder.Append(" and CouponName like '%" + search.CouponName.ReplaceSingleQuoteMark() + "%'  ");
                }
                if (search.beginDate.HasValue)
                {
                    stringBuilder.Append(" and beginDate<='" + search.beginDate.Value.ToString("yyyy-MM-dd HH:mm:ss") + "' ");
                }
                if (search.endDate.HasValue)
                {
                    stringBuilder.Append(" and endDate>='" + search.endDate.Value.ToString("yyyy-MM-dd HH:mm:ss") + "' ");
                }
                if (search.Finished.HasValue)
                {
                    if (search.Finished.Value)
                    {
                        stringBuilder.Append(" and (Finished=1 or getdate()>endDate)");
                    }
                    else
                    {
                        stringBuilder.Append(" and Finished=0 and getdate()<=endDate");
                    }
                }
                if (search.minValue.HasValue)
                {
                    stringBuilder.Append(" and CouponValue>=" + search.minValue.Value);
                }
                if (search.maxValue.HasValue)
                {
                    stringBuilder.Append(" and CouponValue<=" + search.maxValue.Value);
                }
                if (search.SearchType.HasValue && search.SearchType.Value != 0)
                {
                    stringBuilder.Append(" and CouponTypes like '%" + search.SearchType.Value + "%'");
                }
                result = DataHelper.PagingByRownumber(search.PageIndex, search.PageSize, search.SortBy, search.SortOrder, search.IsCount, "Hishop_Coupon_Coupons", "CouponId", stringBuilder.ToString(), "*");
            }
            catch (Exception)
            {
                result = null;
            }
            return(result);
        }
Esempio n. 4
0
        public void GetList(HttpContext context)
        {
            CouponsSearch couponsSearch = new CouponsSearch();

            couponsSearch.CouponName = base.GetParameter(context, "CouponName", true);
            couponsSearch.ObtainWay  = 1;
            couponsSearch.IsValid    = true;
            couponsSearch.PageIndex  = base.CurrentPageIndex;
            couponsSearch.PageSize   = base.CurrentPageSize;
            DataGridViewModel <Dictionary <string, object> > dataList = this.GetDataList(couponsSearch);
            string s = base.SerializeObjectToJson(dataList);

            context.Response.Write(s);
            context.Response.End();
        }
Esempio n. 5
0
        private DataGridViewModel <Dictionary <string, object> > GetDataList(CouponsSearch query)
        {
            DataGridViewModel <Dictionary <string, object> > dataGridViewModel = new DataGridViewModel <Dictionary <string, object> >();

            if (query != null)
            {
                DbQueryResult couponInfos = CouponHelper.GetCouponInfos(query, "");
                dataGridViewModel.rows  = DataHelper.DataTableToDictionary(couponInfos.Data);
                dataGridViewModel.total = couponInfos.TotalRecords;
                foreach (Dictionary <string, object> row in dataGridViewModel.rows)
                {
                    row.Add("CouponSurplus", this.GetCouponSurplus(row["CouponId"].ToInt(0)));
                }
            }
            return(dataGridViewModel);
        }
Esempio n. 6
0
        private DataGridViewModel <Dictionary <string, object> > GetDataList(CouponsSearch query, string NotInCouponIds = "")
        {
            DataGridViewModel <Dictionary <string, object> > dataGridViewModel = new DataGridViewModel <Dictionary <string, object> >();

            if (query != null)
            {
                string sWhere = "";
                if (!string.IsNullOrWhiteSpace(NotInCouponIds))
                {
                    sWhere = "and COUPONID NOT IN ('" + NotInCouponIds.Replace(",", "','") + "')";
                }
                DbQueryResult couponInfos = CouponHelper.GetCouponInfos(query, sWhere);
                dataGridViewModel.rows  = DataHelper.DataTableToDictionary(couponInfos.Data);
                dataGridViewModel.total = couponInfos.TotalRecords;
                foreach (Dictionary <string, object> row in dataGridViewModel.rows)
                {
                    row.Add("CouponSurplus", this.GetCouponSurplus(row["CouponId"].ToInt(0)));
                }
            }
            return(dataGridViewModel);
        }
Esempio n. 7
0
        public string GetAppModelJson(HttpContext context)
        {
            CouponsSearch couponsSearch = new CouponsSearch
            {
                CouponName = ((context.Request.Form["Name"] == null) ? "" : context.Request.Form["Name"].ToNullString()),
                PageIndex  = 1,
                IsValid    = true,
                ObtainWay  = 0
            };

            couponsSearch.PageSize = 1000;
            DataTable noPageCouponInfos = CouponHelper.GetNoPageCouponInfos(couponsSearch);
            int       pageCount         = 1;

            if (noPageCouponInfos != null)
            {
                string str = "{\"status\":1,";
                str = str + this.GetCouponsListJson(noPageCouponInfos, context) + ",";
                str = str + "\"page\":\"" + this.GetPageHtml(pageCount, context) + "\"";
                return(str + "}");
            }
            return("{\"status\":1,\"list\":[],\"page\":\"\"}");
        }
Esempio n. 8
0
 public DbQueryResult GetCouponInfos(CouponsSearch search)
 {
     try
     {
         StringBuilder builder = new StringBuilder(" 1=1 ");
         if (!string.IsNullOrEmpty(search.CouponName))
         {
             builder.Append(" and CouponName like '%" + search.CouponName.ReplaceSingleQuoteMark() + "%'  ");
         }
         if (search.beginDate.HasValue)
         {
             builder.Append(" and beginDate<='" + search.beginDate.Value.ToString("yyyy-MM-dd") + "' ");
         }
         if (search.endDate.HasValue)
         {
             builder.Append(" and endDate>='" + search.endDate.Value.ToString("yyyy-MM-dd") + "' ");
         }
         if (search.Finished.HasValue)
         {
             builder.Append(" and Finished=" + (search.Finished.Value ? 1 : 0).ToString());
         }
         if (search.minValue.HasValue)
         {
             builder.Append(" and CouponValue>=" + search.minValue.Value);
         }
         if (search.maxValue.HasValue)
         {
             builder.Append(" and CouponValue<=" + search.maxValue.Value);
         }
         return(DataHelper.PagingByRownumber(search.PageIndex, search.PageSize, search.SortBy, search.SortOrder, search.IsCount, "Hishop_Coupon_Coupons", "CouponId", builder.ToString(), "*"));
     }
     catch (Exception)
     {
         return(null);
     }
 }
Esempio n. 9
0
        private void BindData()
        {
            string   text          = "";
            string   selectedValue = "";
            decimal? nullable      = null;
            decimal? nullable2     = null;
            DateTime?selectedDate  = null;
            DateTime?nullable4     = null;

            text = this.txt_name.Text;
            decimal  i   = 0M;
            DateTime now = DateTime.Now;

            if (this.bDecimal(this.txt_minVal.Text, ref i))
            {
                nullable = new decimal?(i);
            }
            if (this.bDecimal(this.txt_maxVal.Text, ref i))
            {
                nullable2 = new decimal?(i);
            }
            selectedDate  = this.calendarStartDate.SelectedDate;
            nullable4     = this.calendarEndDate.SelectedDate;
            selectedValue = this.ddlCouponType.SelectedValue;
            CouponsSearch search = new CouponsSearch
            {
                CouponName = text,
                minValue   = nullable,
                maxValue   = nullable2,
                beginDate  = selectedDate,
                endDate    = nullable4,
                IsCount    = true,
                PageIndex  = this.pager1.PageIndex,
                PageSize   = this.pager1.PageSize,
                SortBy     = "CouponId",
                SortOrder  = SortAction.Desc,
                Finished   = new bool?(bFininshed),
                SearchType = new int?(string.IsNullOrEmpty(selectedValue) ? 0 : int.Parse(selectedValue))
            };
            DbQueryResult couponInfos = CouponHelper.GetCouponInfos(search);

            if (couponInfos != null)
            {
                DataTable data = (DataTable)couponInfos.Data;
                if (data.Rows.Count > 0)
                {
                    data.Columns.Add("useConditon");
                    data.Columns.Add("ReceivNum");
                    data.Columns.Add("expire");
                    for (int j = 0; j < data.Rows.Count; j++)
                    {
                        decimal num3 = decimal.Parse(data.Rows[j]["ConditionValue"].ToString());
                        if (num3 == 0M)
                        {
                            data.Rows[j]["useConditon"] = "不限制";
                        }
                        else
                        {
                            data.Rows[j]["useConditon"] = "满" + num3.ToString("F2") + "可使用";
                        }
                        string str3 = data.Rows[j]["maxReceivNum"].ToString();
                        if (str3 == "0")
                        {
                            data.Rows[j]["ReceivNum"] = "无限制";
                        }
                        else
                        {
                            data.Rows[j]["ReceivNum"] = str3 + "/张每人";
                        }
                        data.Rows[j]["expire"] = DateTime.Parse(data.Rows[j]["EndDate"].ToString()) <= DateTime.Now;
                    }
                }
                this.grdCoupondsList.DataSource = data;
                this.grdCoupondsList.DataBind();
            }
            this.pager1.TotalRecords = couponInfos.TotalRecords;
        }
Esempio n. 10
0
        private void BindData()
        {
            string   text      = "";
            decimal? nullable  = null;
            decimal? nullable2 = null;
            DateTime?nullable3 = null;
            DateTime?nullable4 = null;

            text = this.txt_name.Text;
            decimal  i   = 0M;
            DateTime now = DateTime.Now;

            if (this.bDecimal(this.txt_minVal.Text, ref i))
            {
                nullable = new decimal?(i);
            }
            if (this.bDecimal(this.txt_maxVal.Text, ref i))
            {
                nullable2 = new decimal?(i);
            }
            if (this.bDate(this.calendarStartDate.Text, ref now))
            {
                nullable3 = new DateTime?(now);
            }
            if (this.bDate(this.calendarEndDate.Text, ref now))
            {
                nullable4 = new DateTime?(now);
            }
            CouponsSearch search = new CouponsSearch
            {
                CouponName = text,
                minValue   = nullable,
                maxValue   = nullable2,
                beginDate  = nullable3,
                endDate    = nullable4,
                IsCount    = true,
                PageIndex  = this.pager1.PageIndex,
                PageSize   = this.pager1.PageSize,
                SortBy     = "CouponId",
                SortOrder  = SortAction.Desc
            };
            DbQueryResult couponInfos = CouponHelper.GetCouponInfos(search);
            DataTable     data        = (DataTable)couponInfos.Data;

            if (data.Rows.Count > 0)
            {
                data.Columns.Add("useConditon");
                data.Columns.Add("ReceivNum");
                for (int j = 0; j < data.Rows.Count; j++)
                {
                    decimal num3 = decimal.Parse(data.Rows[j]["ConditionValue"].ToString());
                    if (num3 == 0M)
                    {
                        data.Rows[j]["useConditon"] = "不限制";
                    }
                    else
                    {
                        data.Rows[j]["useConditon"] = "满" + num3.ToString("F2") + "可使用";
                    }
                    string str2 = data.Rows[j]["maxReceivNum"].ToString();
                    if (str2 == "0")
                    {
                        data.Rows[j]["ReceivNum"] = "无限制";
                    }
                    else
                    {
                        data.Rows[j]["ReceivNum"] = str2 + "/张每人";
                    }
                }
            }
            this.grdCoupondsList.DataSource = data;
            this.grdCoupondsList.DataBind();
            this.pager1.TotalRecords = couponInfos.TotalRecords;
        }
Esempio n. 11
0
 public static DbQueryResult GetCouponInfos(CouponsSearch search)
 {
     return((new CouponDao()).GetCouponInfos(search));
 }
Esempio n. 12
0
 public static DataTable GetNoPageCouponInfos(CouponsSearch search)
 {
     return(new CouponDao().GetNoPageCouponInfos(search));
 }
Esempio n. 13
0
 public static DbQueryResult GetCouponInfos(CouponsSearch search, string sWhere = "")
 {
     return(new CouponDao().GetCouponInfos(search, sWhere));
 }
Esempio n. 14
0
 public void LoadCoupon()
 {
     if (!string.IsNullOrEmpty(this.context.Request["PageSize"]) && !string.IsNullOrEmpty(this.context.Request["CurrentPage"]))
     {
         int pageSize  = int.Parse(this.context.Request["PageSize"]);
         int pageIndex = int.Parse(this.context.Request["CurrentPage"]);
         int value     = 0;
         int.TryParse(this.context.Request["obtainWay"], out value);
         int        num  = 0;
         MemberInfo user = Users.GetUser(HiContext.Current.UserId);
         if (user != null)
         {
             num = user.UserId;
         }
         CouponsSearch couponsSearch = new CouponsSearch();
         couponsSearch.ObtainWay = value;
         couponsSearch.PageIndex = pageIndex;
         couponsSearch.PageSize  = pageSize;
         couponsSearch.IsValid   = true;
         DbQueryResult couponInfos = CouponHelper.GetCouponInfos(couponsSearch, "");
         DataTable     data        = couponInfos.Data;
         string        str         = "{\"totalCount\":\"" + couponInfos.TotalRecords + "\",\"data\":[";
         string        text        = "";
         for (int i = 0; i < data.Rows.Count; i++)
         {
             if (text != "")
             {
                 text += ",";
             }
             object[] obj = new object[24]
             {
                 text,
                 "{\"CouponId\":\"",
                 data.Rows[i]["CouponId"],
                 "\",\"CouponName\":\"",
                 data.Rows[i]["CouponName"],
                 "\",\"Price\":\"",
                 data.Rows[i]["Price"],
                 "\",\"SendCount\":\"",
                 data.Rows[i]["SendCount"],
                 "\",\"UserLimitCount\":\"",
                 data.Rows[i]["UserLimitCount"],
                 "\",\"OrderUseLimit\":\"",
                 data.Rows[i]["OrderUseLimit"],
                 "\",\"StartTime\":\"",
                 null,
                 null,
                 null,
                 null,
                 null,
                 null,
                 null,
                 null,
                 null,
                 null
             };
             DateTime dateTime = DateTime.Parse(data.Rows[i]["StartTime"].ToString());
             obj[14]  = dateTime.ToString("yyyy.MM.dd");
             obj[15]  = "\",\"ClosingTime\":\"";
             dateTime = DateTime.Parse(data.Rows[i]["ClosingTime"].ToString());
             obj[16]  = dateTime.ToString("yyyy.MM.dd");
             obj[17]  = "\",\"CanUseProducts\":\"";
             obj[18]  = data.Rows[i]["CanUseProducts"];
             obj[19]  = "\",\"ObtainWay\":\"";
             obj[20]  = data.Rows[i]["ObtainWay"];
             obj[21]  = "\",\"NeedPoint\":\"";
             obj[22]  = data.Rows[i]["NeedPoint"];
             obj[23]  = "\"}";
             text     = string.Concat(obj);
         }
         str += text;
         str += "]}";
         this.context.Response.Write(str);
     }
 }
Esempio n. 15
0
        public DataTable GetNoPageCouponInfos(CouponsSearch search)
        {
            try
            {
                StringBuilder stringBuilder = new StringBuilder(" 1=1 ");
                if (!string.IsNullOrEmpty(search.CouponName))
                {
                    stringBuilder.Append(" AND COUPONNAME LIKE '%" + DataHelper.CleanSearchString(search.CouponName) + "%'  ");
                }
                DateTime now;
                if (search.State.HasValue)
                {
                    switch (search.State.Value)
                    {
                    case 0:
                    {
                        StringBuilder stringBuilder4 = stringBuilder;
                        now = DateTime.Now;
                        stringBuilder4.Append(" AND STARTTIME > '" + now.ToString() + "'  ");
                        break;
                    }

                    case 1:
                    {
                        StringBuilder stringBuilder3 = stringBuilder;
                        string[]      obj            = new string[5]
                        {
                            " AND STARTTIME < '",
                            null,
                            null,
                            null,
                            null
                        };
                        now    = DateTime.Now;
                        obj[1] = now.ToString();
                        obj[2] = "' and ClosingTime > '";
                        now    = DateTime.Now;
                        obj[3] = now.ToString();
                        obj[4] = "' ";
                        stringBuilder3.Append(string.Concat(obj));
                        break;
                    }

                    case 2:
                    {
                        StringBuilder stringBuilder2 = stringBuilder;
                        now = DateTime.Now;
                        stringBuilder2.Append(" AND CLOSINGTIME < '" + now.ToString() + "' ");
                        break;
                    }
                    }
                }
                if (search.ObtainWay.HasValue)
                {
                    stringBuilder.Append(" AND OBTAINWAY = '" + search.ObtainWay.Value + "' ");
                }
                if (search.IsValid.HasValue)
                {
                    if (search.IsValid.Value)
                    {
                        StringBuilder stringBuilder5 = stringBuilder;
                        now = DateTime.Now;
                        stringBuilder5.Append(" AND CLOSINGTIME > '" + now.ToString() + "' ");
                        stringBuilder.Append(" AND SendCount > (SELECT COUNT(CI.CouponId) FROM Hishop_CouponItems as CI WHERE CI.CouponId=Hishop_Coupons.CouponId)");
                    }
                    else
                    {
                        StringBuilder stringBuilder6 = stringBuilder;
                        now = DateTime.Now;
                        stringBuilder6.Append(" AND CLOSINGTIME < '" + now.ToString() + "' ");
                    }
                }
                if (string.IsNullOrEmpty(search.SortBy))
                {
                    search.SortBy    = "COUPONID";
                    search.SortOrder = SortAction.Desc;
                }
                string    query            = "SELECT CouponId,CouponName,Price,OrderUseLimit,StartTime,ClosingTime FROM Hishop_Coupons WHERE" + stringBuilder.ToString();
                DbCommand sqlStringCommand = base.database.GetSqlStringCommand(query);
                DataSet   dataSet          = base.database.ExecuteDataSet(sqlStringCommand);
                if (dataSet != null && dataSet.Tables[0] != null && dataSet.Tables[0].Rows.Count > 0)
                {
                    return(dataSet.Tables[0]);
                }
                return(null);
            }
            catch (Exception)
            {
                return(null);
            }
        }
Esempio n. 16
0
        public DbQueryResult GetCouponInfos(CouponsSearch search, string sWhere = "")
        {
            try
            {
                StringBuilder stringBuilder = new StringBuilder(" 1=1 ");
                if (!string.IsNullOrEmpty(search.CouponName))
                {
                    stringBuilder.Append(" AND COUPONNAME LIKE '%" + DataHelper.CleanSearchString(search.CouponName) + "%'  ");
                }
                DateTime now;
                if (search.State.HasValue)
                {
                    switch (search.State.Value)
                    {
                    case 0:
                    {
                        StringBuilder stringBuilder4 = stringBuilder;
                        now = DateTime.Now;
                        stringBuilder4.Append(" AND STARTTIME > '" + now.ToString() + "'  ");
                        break;
                    }

                    case 1:
                    {
                        StringBuilder stringBuilder3 = stringBuilder;
                        string[]      obj            = new string[5]
                        {
                            " AND STARTTIME < '",
                            null,
                            null,
                            null,
                            null
                        };
                        now    = DateTime.Now;
                        obj[1] = now.ToString();
                        obj[2] = "' and ClosingTime > '";
                        now    = DateTime.Now;
                        obj[3] = now.ToString();
                        obj[4] = "' ";
                        stringBuilder3.Append(string.Concat(obj));
                        break;
                    }

                    case 2:
                    {
                        StringBuilder stringBuilder2 = stringBuilder;
                        now = DateTime.Now;
                        stringBuilder2.Append(" AND CLOSINGTIME < '" + now.ToString() + "' ");
                        break;
                    }
                    }
                }
                if (search.ObtainWay.HasValue)
                {
                    stringBuilder.Append(" AND OBTAINWAY = '" + search.ObtainWay.Value + "' ");
                }
                if (search.IsValid.HasValue)
                {
                    if (search.IsValid.Value)
                    {
                        StringBuilder stringBuilder5 = stringBuilder;
                        now = DateTime.Now;
                        stringBuilder5.Append(" AND CLOSINGTIME > '" + now.ToString() + "' ");
                        stringBuilder.Append(" AND SendCount > (SELECT COUNT(CI.CouponId) FROM Hishop_CouponItems as CI WHERE CI.CouponId=Hishop_Coupons.CouponId)");
                    }
                    else
                    {
                        StringBuilder stringBuilder6 = stringBuilder;
                        now = DateTime.Now;
                        stringBuilder6.Append(" AND CLOSINGTIME < '" + now.ToString() + "' ");
                    }
                }
                if (string.IsNullOrEmpty(search.SortBy))
                {
                    if (search.ObtainWay.HasValue && search.ObtainWay.Value == 2)
                    {
                        search.SortBy    = "NeedPoint ASC,COUPONID";
                        search.SortOrder = SortAction.Desc;
                    }
                    else
                    {
                        search.SortBy    = "COUPONID";
                        search.SortOrder = SortAction.Desc;
                    }
                }
                if (!string.IsNullOrEmpty(sWhere))
                {
                    stringBuilder.Append(sWhere);
                }
                return(DataHelper.PagingByRownumber(search.PageIndex, search.PageSize, search.SortBy, search.SortOrder, search.IsCount, "Hishop_Coupons", "CouponId", stringBuilder.ToString(), "*"));
            }
            catch (Exception)
            {
                return(null);
            }
        }