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); }
// GET api/<controller>/5 public IEnumerable<promotion_events> Get(int patient_id, int? pageindex) { if (pageindex.HasValue == false) pageindex = 1; promotion_events_Bll Bll = new promotion_events_Bll(); string error = string.Empty; int record = 0; var resultList = Bll.GetPromotionEventList(null,0,0, null, null, null, null, null, null, null, null, pageindex.Value, PageSize,out record, out error); return resultList; }
public JsonResult SearchPromotionList(int? pageIndex = 1) { if (pageIndex <= 1) pageIndex = 1; string error = string.Empty; int record = 0; List<promotion_events> resultlist = new promotion_events_Bll().GetPromotionEventList(null, 0, 0, null, null, null, null, null, null, null, null, pageIndex.Value, 20, out record, out error); if (resultlist != null) { foreach (var item in resultlist) { item.eventtypestr = Enum.GetName(typeof(Model.ConfigClass.PromotionEventType), item.pkid); } PagingResponse<promotion_events> pagingResponse = new PagingResponse<promotion_events>(); pagingResponse.TotalRecord = record; pagingResponse.ResultList = resultlist; var jsonResult = Json(pagingResponse, JsonRequestBehavior.AllowGet); return jsonResult; } return null; }
/// <summary> /// 活动模糊查询 /// </summary> /// <param name="nameparams"></param> /// <param name="format"></param> /// <param name="selectColumns"></param> /// <param name="idName"></param> /// <param name="textName"></param> /// <returns></returns> public JsonResult SearchPromotionNameList(string nameparams, string format, string selectColumns, string idName, string textName) { //参数 nameparams = nameparams ?? string.Empty; selectColumns = selectColumns ?? string.Empty; idName = idName ?? "pkid"; textName = textName ?? "name"; format = format ?? string.Empty; //BLL int record = 0; string error = string.Empty; promotion_events_Bll bll = new promotion_events_Bll(); List<promotion_events> promotionList = bll.GetPromotionEventList(nameparams, 0, 0, null, null, null, null, null, null, null, null, 1, 30, out record, out error); //返回 string jsonResult = string.Empty; List<vm_SelectInfo> selectList = new List<vm_SelectInfo>(); if (format == "select") { string[] columns = string.IsNullOrEmpty(selectColumns) ? null : selectColumns.Split(',').ToArray(); selectList = Helpers.SelectHelper.ToViewModelList<promotion_events>(promotionList, idName, textName, columns); //jsonResult = JsonConvert.SerializeObject(selectList); } else { //jsonResult = JsonConvert.SerializeObject(promotionList); } return Json(selectList, JsonRequestBehavior.AllowGet); }
public JsonResult SearchPromotionCouponsDetail(int coupons_id, int? pageIndex = 1) { if (pageIndex <= 1) pageIndex = 1; string error = string.Empty; int record = 0; List<promotion_coupons_detail> resultlist = new promotion_events_Bll().SearchPromotionCouponsList(coupons_id, 0, 0, 0, 0, null, null, null, null, null, null, pageIndex.Value, 20, out record, out error); if (resultlist != null) { foreach (var item in resultlist) { item.statusstr = Enum.GetName(typeof(Model.ConfigClass.CouponsStatus), item.use_status); item.businesstypestr =item.business_type == 0?null: Enum.GetName(typeof(Model.ConfigClass.CouponsStatus), item.business_type); } PagingResponse<promotion_coupons_detail> pagingResponse = new PagingResponse<promotion_coupons_detail>(); pagingResponse.TotalRecord = record; pagingResponse.ResultList = resultlist; var jsonResult = Json(pagingResponse, JsonRequestBehavior.AllowGet); return jsonResult; } return null; }
public JsonResult SearchPromotionCoupons(string name, int values, int issue_status, DateTime? startdate1, DateTime? startdate2, int? pageIndex = 1) { if (pageIndex <= 1) pageIndex = 1; //状态 List<SelectListItem> status = (Share.EnumOperate.ToKeyValues(typeof(CouponsStatus)) .Select(t => new SelectListItem() { Value = t.Key.ToString(), Text = t.Value, Selected = t.Key == 0 })).ToList(); ViewBag.status = status; string error = string.Empty; int record = 0; List<promotion_coupons> resultlist = new promotion_events_Bll().GetPromotionCouponsList(name, values, issue_status, startdate1, startdate2, null, null, null, null, pageIndex.Value, 20, out record, out error); if (resultlist != null) { PagingResponse<promotion_coupons> pagingResponse = new PagingResponse<promotion_coupons>(); pagingResponse.TotalRecord = record; pagingResponse.ResultList = resultlist; var jsonResult = Json(pagingResponse, JsonRequestBehavior.AllowGet); return jsonResult; } return null; }
public JsonResult PromotionCoupons(int? pageIndex = 1) { if (pageIndex <= 1) pageIndex = 1; //状态 List<SelectListItem> status = (Share.EnumOperate.ToKeyValues(typeof(CouponsStatus)) .Select(t => new SelectListItem() { Value = t.Key.ToString(), Text = t.Value, Selected = t.Key == 0 })).ToList(); ViewBag.status = status; string error = string.Empty; int record = 0; var bll = new promotion_events_Bll(); List<promotion_coupons> resultlist = bll.GetPromotionCouponsList(null, 0, 0, null, null, null, null, null, null, pageIndex.Value, 20, out record, out error); if (resultlist != null) { List<int> ids = resultlist.Select(m => m.pkid).ToList(); var details = bll.GetCouponsDetailByIds(ids); foreach (var item in resultlist) { var list = details.Where(m => m.coupons_id == item.pkid && m.userid > 0).ToList(); item.stock = item.issue_num - list.Count; } PagingResponse<promotion_coupons> pagingResponse = new PagingResponse<promotion_coupons>(); pagingResponse.TotalRecord = record; pagingResponse.ResultList = resultlist; var jsonResult = Json(pagingResponse, JsonRequestBehavior.AllowGet); return jsonResult; } return null; }
public JsonResult PostSearchPromotionList(string name, DateTime? date1, DateTime? date2, int? pageIndex = 1) { if (pageIndex <= 1) pageIndex = 1; string error = string.Empty; int record = 0; Base_Bll bll = new Base_Bll(); var events = bll.GetInfo<promotion_events>(BaseTool.GetIntNumber(name)); if (events != null) { name = events.name; } List<promotion_events> resultlist = new promotion_events_Bll().GetPromotionEventList(name, 0, 0, date1, date2, null, null, null, null, null, null, pageIndex.Value, 20, out record, out error); if (resultlist != null) { foreach (var item in resultlist) { item.eventtypestr = Enum.GetName(typeof(Model.ConfigClass.PromotionEventType), item.pkid); } PagingResponse<promotion_events> pagingResponse = new PagingResponse<promotion_events>(); pagingResponse.TotalRecord = record; pagingResponse.ResultList = resultlist; var jsonResult = Json(pagingResponse, JsonRequestBehavior.AllowGet); return jsonResult; } return null; }
public ActionResult CreatePromotionEvent(string name, string date1, string date2, string content, string remark) { List<SelectListItem> eventtype = (Share.EnumOperate.ToKeyValues(typeof(PromotionEventType)) .Select(t => new SelectListItem() { Value = t.Key.ToString(), Text = t.Value, Selected = t.Key == 0 })).ToList(); ViewBag.eventtype = eventtype; if (string.IsNullOrEmpty(date1) || string.IsNullOrEmpty(date2)) { ViewBag.ErrorMessage = "请选择日期"; return View(); } promotion_events info = new promotion_events(); info.Initial(); info.name = name; info.hospital_id = 0; info.contents = content; info.face_type = 0; //面向对象 info.startdate = BaseTool.GetDateTime(date1); info.enddate = BaseTool.GetDateTime(date2); info.attachfile = ""; string error = string.Empty; promotion_events_Bll bll = new promotion_events_Bll(); bll.CreatePromotion(info, out error); if (!string.IsNullOrEmpty(error)) { ViewBag.ErrorMessage = "添加活动失败!"; } return View(info); }