Ejemplo n.º 1
0
        /// <summary>
        /// 编辑或者添加促销信息
        /// </summary>
        /// <param name="backPromotion"></param>
        /// <param name="formCollection"></param>
        /// <returns></returns>
        public string SavePromotionInfo(PromotionInformation backPromotion, FormCollection formCollection)
        {
            Guid currentPromotionGid = backPromotion.Gid;
            PromotionInformation oEditPromotionInfo;
            if (bEdit == false)
            {
                oEditPromotionInfo = new PromotionInformation { Name = NewResource(ModelEnum.ResourceType.STRING, promotionOrgGid) };
                oEditPromotionInfo.Name = backPromotion.Name;
                oEditPromotionInfo.OrgID = backPromotion.OrgID;
                oEditPromotionInfo.ChlID = backPromotion.ChlID;
                string currentCode = formCollection["Code"];
                oEditPromotionInfo.Code = currentCode;
                if (bCoverExist == false)
                {
                    List<PromotionInformation> listPromotion = dbEntity.PromotionInformations.Where(p => p.OrgID == promotionOrgGid && p.Code == currentCode).ToList();
                    if (listPromotion.Count > 0)
                    {
                        //如果查询出来的为存在的,则提示用户是否覆盖;否则将原始数据恢复,然后修改数值。
                        if (listPromotion.ElementAt(0).Deleted == false)
                        {
                            return "exist";
                        }
                        else
                        {
                            oEditPromotionInfo = listPromotion.ElementAt(0);
                            oEditPromotionInfo.Name.SetResource(ModelEnum.ResourceType.STRING, backPromotion.Name);
                            oEditPromotionInfo.Deleted = false;
                        }
                    }
                }
                else
                {
                    oEditPromotionInfo = dbEntity.PromotionInformations.Where(p => p.OrgID == promotionOrgGid && p.Code == currentCode).FirstOrDefault();
                }
            }
            else
            {
                oEditPromotionInfo = dbEntity.PromotionInformations.Include("Name").Where(p => p.Gid == currentPromotionGid && p.Deleted == false).FirstOrDefault();
                if (oEditPromotionInfo != null)
                {
                    oEditPromotionInfo.Name.SetResource(ModelEnum.ResourceType.STRING, backPromotion.Name);
                }
                else
                {
                    return "fail";
                }
            }
            oEditPromotionInfo.Matter = backPromotion.Matter;
            oEditPromotionInfo.Pstatus = backPromotion.Pstatus;
            oEditPromotionInfo.IssueType = backPromotion.IssueType;
            oEditPromotionInfo.Sorting = backPromotion.Sorting;
            oEditPromotionInfo.Ptype = backPromotion.Ptype;
            oEditPromotionInfo.ConditionA = backPromotion.ConditionA;
            oEditPromotionInfo.ConditionB = backPromotion.ConditionB;
            oEditPromotionInfo.ConditionC = backPromotion.ConditionC;
            oEditPromotionInfo.ConditionD = backPromotion.ConditionD;
            string test = formCollection["issueStartTime"];
            if (!formCollection["issueStartTime"].Equals(""))
            {
                oEditPromotionInfo.IssueStart = DateTimeOffset.Parse(formCollection["issueStartTime"]);
            }
            if (!formCollection["issueEndTime"].Equals(""))
            {
                oEditPromotionInfo.IssueEnd = DateTimeOffset.Parse(formCollection["issueEndTime"]);
            }
            if (!formCollection["validateStartTime"].Equals(""))
            {
                oEditPromotionInfo.StartTime = DateTimeOffset.Parse(formCollection["validateStartTime"]);
            }
            if (!formCollection["validateEndTime"].Equals(""))
            {
                oEditPromotionInfo.EndTime = DateTimeOffset.Parse(formCollection["validateEndTime"]);
            }
            oEditPromotionInfo.EffectDays = backPromotion.EffectDays;
            oEditPromotionInfo.Remark = backPromotion.Remark;

            if (bEdit == false && bCoverExist == false)
            {
                dbEntity.PromotionInformations.Add(oEditPromotionInfo);
                dbEntity.SaveChanges();
                globlePromotionGid = oEditPromotionInfo.Gid;
            }
            else
            {
                dbEntity.SaveChanges();
            }
            //设置不允许覆盖
            bCoverExist = false;
            return "success";
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 促销信息编辑页面
        /// </summary>
        /// <param name="bEdit"></param>
        /// <returns></returns>
        public ActionResult PromotionInfoEditPage()
        {
            ViewBag.bEdit = bEdit;
            PromotionInformation oNewPromotion;
            CultureInfo culture = new CultureInfo(CurrentSession.Culture);
            //判断是编辑还是添加促销
            if (bEdit == false)
            {
                oNewPromotion = new PromotionInformation { Name = NewResource(ModelEnum.ResourceType.STRING, promotionOrgGid) };
                oNewPromotion.OrgID = promotionOrgGid;
                oNewPromotion.ChlID = promotionChlGid;
                MemberOrganization oCurrentOrg = dbEntity.MemberOrganizations.Include("FullName").Where(p => p.Gid == promotionOrgGid && p.Deleted == false).FirstOrDefault();
                if (oCurrentOrg != null)
                {
                    ViewBag.orgFullName = oCurrentOrg.FullName.GetResource(CurrentSession.Culture);
                }
                else
                {
                    ViewBag.orgFullName = "";
                }
                MemberChannel oCurrentChl = dbEntity.MemberChannels.Include("FullName").Where(p => p.Gid == promotionChlGid && p.Deleted == false).FirstOrDefault();
                if (oCurrentChl != null)
                {
                    ViewBag.chlFullName = oCurrentChl.FullName.GetResource(CurrentSession.Culture);
                }
                else
                {
                    ViewBag.chlFullName = "";
                }
                ViewData["issueStartTime"] = "";
                ViewData["issueEndTime"] = "";
                ViewData["validateStartTime"] = "";
                ViewData["validateEndTime"] = "";
            }
            else
            {
                Guid promotionGid = globlePromotionGid;
                oNewPromotion = dbEntity.PromotionInformations.Include("Organization").Include("Channel").Include("Name").Where(p => p.Gid == promotionGid && p.Deleted == false).FirstOrDefault();
                oNewPromotion.Name = RefreshResource(ModelEnum.ResourceType.STRING, oNewPromotion.Name, promotionOrgGid);
                if (oNewPromotion != null)
                {
                    ViewBag.orgFullName = oNewPromotion.Organization.FullName.GetResource(CurrentSession.Culture);
                    ViewBag.chlFullName = oNewPromotion.Channel.FullName.GetResource(CurrentSession.Culture);
                    ViewData["issueStartTime"] = oNewPromotion.IssueStart.ToString(culture.DateTimeFormat.ShortDatePattern);
                    ViewData["issueEndTime"] = oNewPromotion.IssueEnd.ToString(culture.DateTimeFormat.ShortDatePattern);
                    ViewData["validateStartTime"] = oNewPromotion.StartTime.ToString(culture.DateTimeFormat.ShortDatePattern);
                    ViewData["validateEndTime"] = oNewPromotion.EndTime.ToString(culture.DateTimeFormat.ShortDatePattern);
                }
                else
                {
                    ViewBag.orgFullName = "";
                    ViewBag.chlFullName = "";
                    ViewData["issueStartTime"] = "";
                    ViewData["issueEndTime"] = "";
                    ViewData["validateStartTime"] = "";
                    ViewData["validateEndTime"] = "";
                }
            }

            //促销方案状态
            List<SelectListItem> oPstatusList = new List<SelectListItem>();
            oPstatusList = GetSelectList(oNewPromotion.PromotionStatusList);
            ViewBag.oPstatusList = oPstatusList;

            //促销发放方式
            List<SelectListItem> oIssueTypeList = new List<SelectListItem>();
            oIssueTypeList.Add(new SelectListItem { Text = "线上", Value = "0" });
            oIssueTypeList.Add(new SelectListItem { Text = "线下", Value = "1" });
            ViewBag.oIssueTypeList = oIssueTypeList;

            //促销对应的程序
            List<SelectListItem> oPtypeList = new List<SelectListItem>();
            oPtypeList.Add(new SelectListItem { Text = "程序0", Value = "0" });
            oPtypeList.Add(new SelectListItem { Text = "程序1", Value = "1" });
            oPtypeList.Add(new SelectListItem { Text = "程序2", Value = "2" });
            ViewBag.oPtypeList = oPtypeList;

            return View(oNewPromotion);
        }