public ActionResult CreatePromotionCoupons(FormCollection collection) { ResponseMessage result = new ResponseMessage(); var name = collection["name"]; var count = collection["count"]; var values = collection["values"]; var date1 = collection["date1"]; var date2 = collection["date2"]; var activity = collection["activity"]; var morethan = collection["morethan"]; var value1 = collection["value1"]; var select = collection["select"]; #region 优惠券 promotion_coupons info = new promotion_coupons(); info.Initial(); info.name = name; info.issue_num = BaseTool.GetIntNumber(count); info.values = BaseTool.GetIntNumber(values); info.startdate = BaseTool.GetDateTime(date1); info.enddate = BaseTool.GetDateTime(date2); info.events_id = BaseTool.GetIntNumber(activity); info.issue_status = BaseTool.GetIntNumber(select); #endregion #region 条件 List<promotion_coupons_usecase> usecasellist = new List<promotion_coupons_usecase>(); if (BaseTool.GetIntNumber(morethan) > 0 && BaseTool.GetIntNumber(value1) > 0) { var usecase = new promotion_coupons_usecase(); usecase.Initial(); usecase.case_pamars = morethan; usecase.case_pamars_value = value1; usecasellist.Add(usecase); } #endregion #region 优惠券明细 List<promotion_coupons_detail> detaillist = new List<promotion_coupons_detail>(); for (int i = 0; i < info.issue_num; i++) { promotion_coupons_detail detail = new promotion_coupons_detail(); detail.Initial(); detail.code = string.Empty; detaillist.Add(detail); } #endregion promotion_events_Bll bll = new promotion_events_Bll(); string error = string.Empty; bll.CreatePromotionCoupons(info, detaillist, usecasellist, out error); int record = 0; List<promotion_coupons_detail> list = bll.SearchPromotionCouponsList(info.pkid, 0, 0, 0, 0, null, null, null, null, null, null, 1, 1000, out record, out error); ViewBag.detaillist = list; result.bSuccess = true; return View(info); }
public bool CreatePromotionCoupons(promotion_coupons info, List<promotion_coupons_detail> detailList, List<promotion_coupons_usecase> usecaselist, out string error) { error = string.Empty; try { promotion_events_DA recipeDa = new promotion_events_DA(); bool success = recipeDa.CreatePromotionCoupons(info, detailList, usecaselist, out error); return success; } catch (Exception ex) { error = Share.BaseTool.FormatExceptionMessage(ex); return false; } }
public bool CreatePromotionCoupons(promotion_coupons info, List<promotion_coupons_detail> detailList, List<promotion_coupons_usecase> usecaselist, out string error) { error = string.Empty; try { using (var tran = db.Database.BeginTransaction()) { #region 优惠券 if (info.pkid == 0) { db.promotion_coupons.Add(info); db.SaveChanges(); } else { db.Entry(info).State = System.Data.Entity.EntityState.Modified; } #endregion #region 优惠券明细 if (detailList != null) { string[] arrNum = new string[detailList.Count]; int i = 0; foreach (var item in detailList) { if (item.pkid == 0) { string tmp = string.Empty; tmp = Share.BaseTool.Random(3); //随机取数 tmp = BaseTool.getRandomNum(arrNum, tmp, 3); //取出值赋到数组中 arrNum[i] = tmp; item.coupons_id = info.pkid; item.code = "SFJY" + DateTime.Now.ToString("yyyyMMdd") + tmp; db.promotion_coupons_detail.Add(item); i++; } else { db.Entry(item).State = System.Data.Entity.EntityState.Modified; } } db.SaveChanges(); } #endregion #region 使用条件 if (usecaselist != null) { foreach (var item in usecaselist) { if (item.pkid == 0) { item.coupons_id = info.pkid; db.promotion_coupons_usecase.Add(item); db.SaveChanges(); } else { db.Entry(item).State = System.Data.Entity.EntityState.Modified; } } } #endregion tran.Commit(); return true; } } catch (System.Data.Entity.Validation.DbEntityValidationException ex) { error = Share.BaseTool.FormatExceptionMessage(ex); return false; } }