public List<gov_notebook> setSearchFilter(List<gov_notebook> lstnotebook, NotebookViewhelper notebookViewhelper) { Expression<Func<gov_notebook, bool>> predicate = PredicateBuilder.False<gov_notebook>(); if (!String.IsNullOrWhiteSpace(notebookViewhelper.KeySearch)) { predicate = predicate.Or(d => d.title != null && d.title.ToUpper().Contains(notebookViewhelper.KeySearch.ToUpper())); predicate = predicate.Or(d => d.teacher != null && d.teacher.ToUpper().Contains(notebookViewhelper.KeySearch.ToUpper())); predicate = predicate.Or(d => d.remember != null && d.remember.ToUpper().Contains(notebookViewhelper.KeySearch.ToUpper())); predicate = predicate.Or(d => d.note != null && d.note.ToUpper().Contains(notebookViewhelper.KeySearch.ToUpper())); predicate = predicate.Or(d => d.dream != null && d.dream.ToUpper().Contains(notebookViewhelper.KeySearch.ToUpper())); lstnotebook = lstnotebook.Where(predicate.Compile()).ToList(); } if (notebookViewhelper.CourseFilter != 0) { lstnotebook = lstnotebook.Where(n => n.course_id == notebookViewhelper.CourseFilter).ToList(); } if (notebookViewhelper.SpecializedFilter != 0) { lstnotebook = lstnotebook.Where(n => n.specialized_id == notebookViewhelper.SpecializedFilter).ToList(); } if (!String.IsNullOrWhiteSpace(notebookViewhelper.FilterActive)) { lstnotebook = lstnotebook.Where(n => n.active_flg == Boolean.Parse(notebookViewhelper.FilterActive)).ToList(); } return lstnotebook; }
public ActionResult Index(NotebookViewhelper notebookViewhelper) { if (Session.getCurrentUser() == null) return Redirect("/admin/account/logon"); if (!SercurityServices.HasPermission((int)TypeModule.MODULE_CUUSINHVIEN, Session.getCurrentUser().username, TypeAudit.ManagerNotebook)) { return Redirect("/admin/error/error403"); } saveData(notebookViewhelper); return View(); }
public void saveData(NotebookViewhelper notebookViewhelper) { List<gov_notebook> lstnotebook = _cnttDB.gov_notebook.Where(u => u.active_flg == true).ToList(); lstnotebook = setSearchFilter(lstnotebook, notebookViewhelper); int totalCount = lstnotebook.Count; notebookViewhelper.TotalCount = totalCount; if (notebookViewhelper.TotalCount > 0) { int totalPage = pageCalculation(totalCount, Constant.limit); notebookViewhelper.TotalPage = totalPage; notebookViewhelper.Page = pageTransition(notebookViewhelper.Direction, notebookViewhelper.Page, totalPage); notebookViewhelper.FirstPage = fistPageCalculation(Constant.maxPageLine, totalPage, notebookViewhelper.Page); notebookViewhelper.LastPage = lastPageCalculation(Constant.maxPageLine, totalPage, notebookViewhelper.Page, notebookViewhelper.FirstPage); int take = Constant.limit; int skip = (notebookViewhelper.Page - 1) * take; notebookViewhelper.LstNotebook = lstnotebook.OrderByDescending(u => u.entry_datetime).Skip(skip).Take(take).ToList(); } notebookViewhelper.LstCourse = _cnttDB.gov_course.OrderByDescending(c => c.course_name).ToList(); notebookViewhelper.LstSpecialized = _cnttDB.gov_specialized.OrderBy(s => s.specialized_name).ToList(); ViewData["notebookViewhelper"] = notebookViewhelper; }
public ActionResult Index(NotebookViewhelper notebookViewhelper) { saveData(notebookViewhelper); return View("Index"); }
public ActionResult Index() { NotebookViewhelper notebookViewhelper = new NotebookViewhelper(); saveData(notebookViewhelper); return View(); }