Exemplo n.º 1
0
 public bool AddEx(Maticsoft.Model.Shop.Coupon.CouponRule model, int cpLength, int pwdLegth)
 {
     int num = this.Add(model);
     if ((num <= 0) || (model.SendCount <= 0))
     {
         return false;
     }
     List<string> list = new List<string>();
     Maticsoft.BLL.Shop.Coupon.CouponInfo info = new Maticsoft.BLL.Shop.Coupon.CouponInfo();
     Maticsoft.Model.Shop.Coupon.CouponInfo info2 = new Maticsoft.Model.Shop.Coupon.CouponInfo {
         CategoryId = model.CategoryId,
         ClassId = model.ClassId,
         RuleId = num,
         CouponName = model.Name,
         CouponPrice = model.CouponPrice
     };
     Random random = new Random();
     info2.EndDate = model.EndDate;
     info2.StartDate = model.StartDate;
     info2.Status = 0;
     info2.GenerateTime = DateTime.Now;
     info2.IsPwd = model.IsPwd;
     info2.IsReuse = model.IsReuse;
     info2.LimitPrice = model.LimitPrice;
     info2.SupplierId = model.SupplierId;
     info2.NeedPoint = model.NeedPoint;
     int num2 = 10;
     for (int i = 1; i < (cpLength - 4); i++)
     {
         num2 *= 10;
     }
     int num4 = 10;
     for (int j = 1; j < pwdLegth; j++)
     {
         num4 *= 10;
     }
     for (int k = 0; k < model.SendCount; k++)
     {
         int num7 = random.Next((num2 / 10) + 1, num2 - 1);
         info2.CouponCode = model.PreName + DateTime.Now.ToString("MMdd") + num7.ToString();
         info2.CouponPwd = (info2.IsPwd == 1) ? random.Next(num4 / 10, num4 - 1).ToString() : "";
         while (list.Contains(info2.CouponCode))
         {
             info2.CouponCode = model.PreName + DateTime.Now.ToString("MMdd") + random.Next((num2 / 10) + 1, num2 - 1).ToString();
         }
         list.Add(info2.CouponCode);
         info.Add(info2);
     }
     return true;
 }
Exemplo n.º 2
0
 public Maticsoft.Model.Shop.Coupon.CouponInfo DataRowToModel(DataRow row)
 {
     Maticsoft.Model.Shop.Coupon.CouponInfo info = new Maticsoft.Model.Shop.Coupon.CouponInfo();
     if (row != null)
     {
         if (row["CouponCode"] != null)
         {
             info.CouponCode = row["CouponCode"].ToString();
         }
         if ((row["CategoryId"] != null) && (row["CategoryId"].ToString() != ""))
         {
             info.CategoryId = int.Parse(row["CategoryId"].ToString());
         }
         if ((row["ClassId"] != null) && (row["ClassId"].ToString() != ""))
         {
             info.ClassId = int.Parse(row["ClassId"].ToString());
         }
         if ((row["SupplierId"] != null) && (row["SupplierId"].ToString() != ""))
         {
             info.SupplierId = int.Parse(row["SupplierId"].ToString());
         }
         if ((row["RuleId"] != null) && (row["RuleId"].ToString() != ""))
         {
             info.RuleId = int.Parse(row["RuleId"].ToString());
         }
         if (row["CouponName"] != null)
         {
             info.CouponName = row["CouponName"].ToString();
         }
         if (row["CouponPwd"] != null)
         {
             info.CouponPwd = row["CouponPwd"].ToString();
         }
         if ((row["UserId"] != null) && (row["UserId"].ToString() != ""))
         {
             info.UserId = int.Parse(row["UserId"].ToString());
         }
         if (row["UserEmail"] != null)
         {
             info.UserEmail = row["UserEmail"].ToString();
         }
         if ((row["Status"] != null) && (row["Status"].ToString() != ""))
         {
             info.Status = int.Parse(row["Status"].ToString());
         }
         if ((row["CouponPrice"] != null) && (row["CouponPrice"].ToString() != ""))
         {
             info.CouponPrice = decimal.Parse(row["CouponPrice"].ToString());
         }
         if ((row["LimitPrice"] != null) && (row["LimitPrice"].ToString() != ""))
         {
             info.LimitPrice = decimal.Parse(row["LimitPrice"].ToString());
         }
         if ((row["NeedPoint"] != null) && (row["NeedPoint"].ToString() != ""))
         {
             info.NeedPoint = int.Parse(row["NeedPoint"].ToString());
         }
         if ((row["IsPwd"] != null) && (row["IsPwd"].ToString() != ""))
         {
             info.IsPwd = int.Parse(row["IsPwd"].ToString());
         }
         if ((row["IsReuse"] != null) && (row["IsReuse"].ToString() != ""))
         {
             info.IsReuse = int.Parse(row["IsReuse"].ToString());
         }
         if ((row["StartDate"] != null) && (row["StartDate"].ToString() != ""))
         {
             info.StartDate = DateTime.Parse(row["StartDate"].ToString());
         }
         if ((row["EndDate"] != null) && (row["EndDate"].ToString() != ""))
         {
             info.EndDate = DateTime.Parse(row["EndDate"].ToString());
         }
         if ((row["GenerateTime"] != null) && (row["GenerateTime"].ToString() != ""))
         {
             info.GenerateTime = DateTime.Parse(row["GenerateTime"].ToString());
         }
         if ((row["UsedDate"] != null) && (row["UsedDate"].ToString() != ""))
         {
             info.UsedDate = new DateTime?(DateTime.Parse(row["UsedDate"].ToString()));
         }
     }
     return info;
 }