コード例 #1
0
 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) }
     });
 }
コード例 #2
0
        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);
        }
コード例 #3
0
        /// <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));
        }
コード例 #4
0
        /// <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));
        }
コード例 #5
0
        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));
        }