public override Dictionary <string, object> ViewDataValues(NamesHelper h) { return(new Dictionary <string, object> { { "RegionCodeEqual", h.GetRegionList(Id) }, { "CatalogIdEqual", h.GetCatalogList() }, { "SupplierIdEqual", h.GetSupplierList(RegionCodeEqual) }, { "SupplierIdNonEqual", h.GetSupplierList(RegionCodeEqual) } }); }
public override Dictionary <string, object> ViewDataValues(NamesHelper h) { var viewDataValues = new Dictionary <string, object>(); viewDataValues.Add("RegionCodeEqual", h.GetRegionList(Id)); viewDataValues.Add("CatalogIdEqual", h.GetCatalogList()); viewDataValues.Add("SupplierIdEqual", h.GetSupplierList(RegionCodeEqual)); viewDataValues.Add("SupplierIdNonEqual", h.GetSupplierList(RegionCodeEqual)); return(viewDataValues); }
/// <summary> /// Подробнее /// </summary> /// <param name="Id">идентификатор промоакции</param> public ActionResult View(long id) { var model = DB2.Promotions.Find(id); var h = new NamesHelper(CurrentUser.Id); ViewBag.ProducerName = h.GetProducerList().Single(x => x.Value == model.ProducerId.ToString()).Text; ViewBag.RegionList = h.GetPromotionRegionNames((ulong)model.RegionMask); ViewBag.DrugList = h.GetDrugInPromotion(model.Id); ViewBag.SupplierList = h.GetSupplierList(model.PromotionsToSupplier.ToList().Select(x => (decimal)x.SupplierId).ToList()); ViewBag.History = DB2.PromotionHistory.Where(x => x.Promotion.Id == model.Id).ToList(); return(View(model)); }
/// <summary> /// Возвращает список поставщиков в заданных регионах. Указанные для исключения поставщики выделены /// </summary> /// <param name="RegionCodeEqual">Битовые маски регионов</param> /// <param name="SupplierIdNonEqual">Список поставшиков</param> /// <returns></returns> public JsonResult GetSupplierJson(List <decimal> RegionCodeEqual, List <long> SupplierIdNonEqual, List <long> SupplierIdEqual) { var supplierStringList = new List <string>(); if (SupplierIdNonEqual != null) { supplierStringList = SupplierIdNonEqual.Select(x => x.ToString()).ToList(); } else if (SupplierIdEqual != null) { supplierStringList = SupplierIdEqual.Select(x => x.ToString()).ToList(); } return(Json(new { results = (h.GetSupplierList(RegionCodeEqual).Select(x => new { value = x.Value, text = x.Text, selected = supplierStringList.Contains(x.Value) })) }, JsonRequestBehavior.AllowGet)); }
private JsonResult ToJson(Promotion model) { var viewModel = new PromotionUi(); viewModel.DrugCatalogList = h.GetCatalogList().Select(x => new TextValue { Text = x.Text, Value = x.Value }).ToList(); viewModel.RegionGlobalList = DB.Regions().Select(x => new TextValue(x)).ToList(); viewModel.Id = model.Id; viewModel.Name = model.Name; viewModel.Annotation = model.Annotation; if (model.MediaFile != null) { viewModel.PromotionFileId = model.MediaFile.Id; viewModel.PromotionFileName = model.MediaFile.ImageName; viewModel.PromotionFileUrl = Url.Action("GetFile", "MediaFiles", new { model.MediaFile.Id }); } if (model.Id == 0) { viewModel.Title = "Новая промоакция"; } else { viewModel.Title = "Редактирование промоакции: " + model.Name; } viewModel.PromotionFileId = model.MediaFile?.Id; if (model.Begin < DateTime.Now) { viewModel.Begin = DateTime.Now.ToString("dd.MM.yyyy"); } else { viewModel.Begin = model.Begin.ToString("dd.MM.yyyy"); } if (model.End < DateTime.Now) { viewModel.End = DateTime.Now.ToString("dd.MM.yyyy"); } else { viewModel.End = model.End.ToString("dd.MM.yyyy"); } viewModel.DrugList = model.PromotionToDrug.ToList().Select(x => x.DrugId.ToString()).ToList(); var regions = DB.Regions((ulong)model.RegionMask); viewModel.RegionList = regions.Select(x => x.Id.ToString()).ToList(); if (model.AllSuppliers) { viewModel.SuppierRegions = new List <string>() { "0" } } ; else { viewModel.SuppierRegions = model.PromotionsToSupplier.Select(x => x.SupplierId.ToString()).ToList(); } viewModel.SuppierRegionsList = h.GetSupplierList(regions.Select(x => x.Id).ToList()) .Select(x => new TextValue { Text = x.Text, Value = x.Value }) .ToList(); viewModel.SuppierRegionsList.Add(new TextValue() { Text = "Все поставщики из выбранных регионов", Value = "0" }); return(Json(viewModel, JsonRequestBehavior.AllowGet)); }