コード例 #1
0
        public IActionResult Index(
            int page        = 1, int size = 7, int sort = 1,
            int search_on   = 0, string search_string = "",
            int on_passed   = 2,
            int date_filter = 0, string start_date = "1970-01-01", string end_date = "2070-01-01")
        {
            ViewData["page-1"] = "active";

            DataSet internList;

            bool haveFilter = on_passed != 2 || date_filter != 0;

            if (haveFilter)
            {
                internList = _serviceFactory.Intern.GetInternByPage(
                    page, size, sort,
                    search_on, search_string,
                    on_passed,
                    date_filter, start_date, end_date);
            }
            else
            {
                internList = _serviceFactory.Intern.GetInternByPage(
                    page, size, sort,
                    search_on, search_string);
            }

            var total      = Convert.ToInt32(internList.Tables[1].Rows[0]["FOUND_ROWS"]);
            var pagination = new PaginationLogic(total, page, size);

            var model = new IndexViewModel(pagination, internList);

            ViewData["trainings.count"]     = CountByIndex(8) - 1; // Prevent default training: 'None'
            ViewData["organizations.count"] = CountByIndex(5);
            ViewData["departments.count"]   = CountByIndex(1);
            ViewData["points.count"]        = CountByIndex(6);

            return(View(model));
        }
コード例 #2
0
 public IndexViewModel(PaginationLogic pager, DataSet interns)
 {
     Pager   = pager;
     Interns = interns;
 }