コード例 #1
0
        public ActionResult List()
        {
            var vm     = new PromoListViewModel();
            var vmList = vm.ListPromoCodes();

            ViewData["Count"] = vmList.Count();

            return(View("PromoCodeList", vmList));
        }
コード例 #2
0
        public PartialViewResult WriteOffPromo(PromoListViewModel obj)
        {
            var model = PromoMonthRep.FindBy(obj.predicate).Where(i => i.q_out > 0).OrderByDescending(i => i.op_date);

            if (obj.OrderParameter != null)
            {
                model = Ordering.OrderBy <PromoMonthDetail>(model, obj.OrderParameter, obj.OrderDir);
            }
            return(PartialView(model));
        }
コード例 #3
0
        public PartialViewResult SampleRequests(PromoListViewModel obj)
        {
            var viewModel = new SamplesListViewModel();

            viewModel.UserId     = obj.UserId;
            viewModel.Search     = obj.Search;
            viewModel.FilteredId = obj.FilteredId;
            viewModel.role       = "";
            if (User.IsInRole("admin") || User.IsInRole("seeAllUsers"))
            {
                viewModel.role = "seeAllUsers";
            }
            var model = PromoMovementRep.FindBy(viewModel.predicate).OrderByDescending(i => i.op_date).ToList();

            if (obj.OrderParameter != null)
            {
                model = Ordering.OrderBy <PromoMovement>(model, obj.OrderParameter, obj.OrderDir).ToList();
            }
            return(PartialView(model));
        }
コード例 #4
0
        public PartialViewResult Remains(PromoListViewModel obj)
        {
            var viewModel = new RemainsListViewModel();

            viewModel.UserId = obj.UserId;
            viewModel.Search = obj.Search;
            viewModel.role   = "";
            if (User.IsInRole("admin") || User.IsInRole("seeAllUsers"))
            {
                viewModel.role = "seeAllUsers";
            }

            CRMContext context = new CRMContext();
            var        model   = context.GetRemainsByPeriod(obj.month_, obj.year_).AsQueryable().Where(viewModel.predicate).OrderBy(i => i.boss_name).ThenBy(i => i.cuser_name).ThenBy(i => i.promo_name).ToList();

            if (obj.OrderParameter != null)
            {
                model = Ordering.OrderBy <GetRemainsByPeriod_Result>(model, obj.OrderParameter, obj.OrderDir).ToList();
            }
            ViewBag.MyId   = Convert.ToInt32(User.Identity.GetUserId());
            ViewBag.Month_ = obj.month_;
            ViewBag.Year_  = obj.year_;
            return(PartialView(model));
        }
コード例 #5
0
        // GET: Promo
        public ActionResult Promo(PromoListViewModel obj)
        {
            var model = new PromoListViewModel();

            //dropdown reports
            List <Report_> reports = new List <Report_>();

            reports.Add(new Report_()
            {
                id = 1, name = "Оборотно-сальдовая ведомость"
            });
            reports.Add(new Report_()
            {
                id = 2, name = "Списание промопродукции"
            });
            reports.Add(new Report_()
            {
                id = 3, name = "Заявки на образцы"
            });
            if (User.IsInRole("admin") || User.IsInRole("HES") || User.IsInRole("DD"))
            {
                model.report_id = 3;
            }
            else
            {
                model.report_id = 1;
            }

            ViewBag.ReportList = new SelectList(reports, "id", "name", model.report_id);
            //dropdown filter
            List <DictionaryClass> filterList = new List <DictionaryClass>();

            filterList.Add(new DictionaryClass()
            {
                id = 1, name = "все заявки"
            });
            filterList.Add(new DictionaryClass()
            {
                id = 2, name = "все утвержденные зам. дир."
            });
            filterList.Add(new DictionaryClass()
            {
                id = 3, name = "на рассмотрении РМ"
            });
            filterList.Add(new DictionaryClass()
            {
                id = 4, name = "утверждены РМ, но не рассмотрены НВС"
            });
            filterList.Add(new DictionaryClass()
            {
                id = 5, name = "утверждены НВС, но не рассмотрены зам. дир."
            });
            filterList.Add(new DictionaryClass()
            {
                id = 6, name = "рассмотрены, но отменены"
            });

            if (User.IsInRole("RM"))
            {
                model.FilteredId = 3;
            }
            else if (User.IsInRole("HES"))
            {
                model.FilteredId = 4;
            }
            else if (User.IsInRole("DD"))
            {
                model.FilteredId = 5;
            }
            else
            {
                model.FilteredId = 1;
            }
            ViewBag.FilterList = new SelectList(filterList, "id", "name", model.FilteredId);



            model.month_ = DateTime.Now.Month;
            model.year_  = DateTime.Now.Year;
            model.UserId = Convert.ToInt32(User.Identity.GetUserId());
            model.role   = "";
            if (User.IsInRole("admin") || User.IsInRole("seeAllUsers"))
            {
                model.role = "seeAllUsers";
            }
            return(View(model));
        }