예제 #1
0
        // 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);