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