Пример #1
0
        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);
        }
Пример #2
0
        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;
            }
        }
Пример #3
0
        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;
            }
        }