// GET: NptTracker public ActionResult Index(int?page, int?pageSize, bool?filterOn, _Filter filter) { #region BTSS try { if (Session["role"] == null) { return(View("~/Views/Shared/SessionTimeout.cshtml")); } else if (Session["logon_user"] == null) { return(View("~/Views/Shared/SessionTimeout.cshtml")); } else if (Session["grp_id"] == null) { return(View("~/Views/Shared/SessionTimeout.cshtml")); } else { this.a = new _Access() { LogonUser = Session["logon_user"].ToString(), Role = Session["role"].ToString(), Group = Session["grp_id"].ToString(), CanView = this._af.blAccess.CanView(Session["grp_id"].ToString(), module), CanAdd = this._af.blAccess.CanAdd(Session["grp_id"].ToString(), module), CanEdit = this._af.blAccess.CanEdit(Session["grp_id"].ToString(), module), CanDelete = this._af.blAccess.CanDelete(Session["grp_id"].ToString(), module) }; if (!this.a.CanView) { return(View("~/Views/Shared/NoAccess.cshtml")); } else { ViewBag.Access = this.a; } } } catch (Exception ex) { _ErrorMessage err = new _ErrorMessage(); err.MessageType = "Server Error - NPTTrackerController"; err.MessageDescription = ex.Message.ToString(); ViewBag.Error = err; return(View("~/Views/Shared/SomethingWentWrong.cshtml")); } #endregion BTSS #region Table List <OSC_ImportNPT> npts = new List <OSC_ImportNPT>(); npts = this._af.blNpt.GetList(a); if (npts.Count == 0 && this._af.blNpt._err != null) { ViewBag.Error = this._af.blNpt._err; return(View("~/Views/Shared/SomethingWentWrong.cshtml")); } #endregion Table #region Filters if (filterOn != null && filterOn == true) { } else { string noVal = ""; ViewBag.Category = noVal; ViewBag.Team = noVal; ViewBag.Representative = noVal; ViewBag.DateOfActivity = noVal; ViewBag.TimeSpent = noVal; } #endregion Filters #region Return int?defaultPageSize = 10; if (pageSize != null) { defaultPageSize = pageSize; } return(View(npts.OrderByDescending(n => n.DateOfActivity).ToPagedList(page ?? 1, (int)defaultPageSize))); #endregion Return }
get => _Filter; set => this.RaiseAndSetIfChanged(ref _Filter, value);