/// <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"; }
/// <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); }