Пример #1
0
        public ActionResult Index(int ID)
        {
            try
            {
                var model = new RequestIndexViewModel()
                {
                    ID = ID
                };

                return(View(model));
            }
            catch (Exception ex)
            {
                if (ex.InnerException == null)
                {
                    ViewBag.Message = "Function: RequestController.Index_GET\n\nError: " + ex.Message;
                }
                else
                {
                    ViewBag.Message = "Function: RequestController.Index_GET\n\nError: " + (ex.Message + "\n\nInnerException: " + ex.InnerException.Message);
                };
                Session["ErrorMessage"] = ViewBag.Message;
                return(RedirectToAction("InternalServerError", "Error"));
            };
        }
Пример #2
0
        public ActionResult PartialSecretaryIndex(DisplayFilter displayFilter, string cleanFilter, int?page)
        {
            if (displayFilter.AuthorFirstName != null || displayFilter.AuthorLastName != null || displayFilter.DepartureAddress != null || displayFilter.DestinationAddress != null)
            {
                _displayFilter = displayFilter;
            }
            else
            {
                if (_displayFilter == null)
                {
                    _displayFilter = (new DisplayFilter()).GetDefault();
                }
            }
            if (cleanFilter == "true")
            {
                _displayFilter = (new DisplayFilter()).GetDefault();
            }

            if (displayFilter.AuthorFirstName == null && displayFilter.AuthorLastName == null && displayFilter.DepartureAddress == null && displayFilter.DestinationAddress == null)
            {
                _displayFilter = (new DisplayFilter()).GetDefault();
            }


            int pageSize   = 5;
            int pageNumber = (page ?? 1);

            var model        = new RequestIndexViewModel();
            var requestsList = _requestService.GetRequest(_displayFilter).OrderByDescending(x => x.Id);

            model.Requests = requestsList.ToPagedList(pageNumber, pageSize);

            return(PartialView(model));
        }
Пример #3
0
        public ActionResult PartialRequestIndex(DisplayFilter displayFilter, string cleanFilter, int?page)
        {
            if (displayFilter.AuthorFirstName != null || displayFilter.AuthorLastName != null || displayFilter.DepartureAddress != null || displayFilter.DestinationAddress != null)
            {
                Session["disFilter"] = displayFilter;
                _displayFilter       = displayFilter;
            }
            else
            {
                if (_displayFilter == null && (DisplayFilter)Session["disFilter"] == null)
                {
                    _displayFilter = (new DisplayFilter()).GetDefault();
                }
                else
                {
                    _displayFilter = (DisplayFilter)Session["disFilter"];
                }
            }
            if (cleanFilter == "true")
            {
                _displayFilter = (new DisplayFilter()).GetDefault();
            }

            if (displayFilter.AuthorFirstName == null && displayFilter.AuthorLastName == null && displayFilter.DepartureAddress == null && displayFilter.DestinationAddress == null)
            {
                _displayFilter = (new DisplayFilter()).GetDefault();
            }

            var userId   = _userService.GetUserByMail(HttpContext.User.Identity.Name).Id;
            var userName = _employeeService.GetUserLastName(userId).Lastname;

            _displayFilter.AuthorLastName = userName;

            int pageSize   = 5;
            int pageNumber = (page ?? 1);

            var model = new RequestIndexViewModel();

            var requestsList = _requestService.GetRequest(_displayFilter).OrderByDescending(x => x.Id);

            model.Requests = requestsList.ToPagedList(pageNumber, pageSize);

            return(PartialView(model));
        }
        public ActionResult Index(RequestIndexViewModel data)
        {
            //var data = new RequestIndexViewModel();
            var username = GetCurrentUserName();

            data.Requests            = LogBLO.Current.GetRequestOfCustomer(username);
            data.FilterByRequestType = RequestTypeBLO.Current
                                       .GetAll()
                                       .Select(x => new SelectListItem {
                Value = x.RequestTypeCode, Text = x.RequestTypeName
            })
                                       .ToList();
            var listStatus = StatusBLO.Current.GetStatusByObject(Constants.Object.OBJECT_REQUEST).
                             Where(x => x.StatusCode != Constants.StatusCode.REQUEST_TEMP).ToList();

            data.FilterByStatus = listStatus
                                  .Select(x => new SelectListItem {
                Value = x.StatusCode, Text = x.StatusName, Selected = (x.StatusCode == Constants.StatusCode.REQUEST_PENDINGPROCESSING)
            })
                                  .ToList();
            data.FilterByPeriodOfTime = new List <SelectListItem>
            {
                new SelectListItem()
                {
                    Value = "0", Text = "Today"
                },
                new SelectListItem()
                {
                    Value = "7", Text = "One Week"
                },
                new SelectListItem()
                {
                    Value = "30", Text = "One Month"
                },
                new SelectListItem()
                {
                    Value = "99999", Text = "All", Selected = true
                }
            };
            data.SelectedTime = "99999";
            return(View(data));
        }