Esempio n. 1
0
        public JsonResult getData(int indexPage, string sortQuery, int pageSize)
        {
            var searchModel = SessionManager.GetValue(KeySearchModelSession) as HoSoUngVienSearchDTO;

            if (!string.IsNullOrEmpty(sortQuery))
            {
                if (searchModel == null)
                {
                    searchModel = new HoSoUngVienSearchDTO();
                }
                searchModel.sortQuery = sortQuery;
                if (pageSize > 0)
                {
                    searchModel.pageSize = pageSize;
                }
                SessionManager.SetValue(KeySearchModelSession, searchModel);
            }
            var data = _hoSoUngVienService.GetDaTaByPage(searchModel, indexPage, pageSize);

            return(Json(data));
        }
Esempio n. 2
0
        public JsonResult searchData(FormCollection form)
        {
            var searchModel = SessionManager.GetValue(KeySearchModelSession) as HoSoUngVienSearchDTO;

            if (searchModel == null)
            {
                searchModel          = new HoSoUngVienSearchDTO();
                searchModel.pageSize = 20;
            }
            searchModel.sea_HOTEN     = form["sea_HOTEN"];
            searchModel.sea_EMAIL     = form["sea_EMAIL"];
            searchModel.sea_DIENTHOAI = form["sea_DIENTHOAI"];
            searchModel.sea_GIOITINH  = form["sea_GIOITINH"];
            searchModel.sea_NGAYSINH  = form["sea_NGAYSINH"].ToDateTime();
            searchModel.sea_YEUCAU    = form["sea_YEUCAU"].ToIntOrZero();
            searchModel.sea_DOT_ID    = form["sea_DOT_ID"].ToIntOrZero();
            SessionManager.SetValue(KeySearchModelSession, searchModel);

            var data = _hoSoUngVienService.GetDaTaByPage(searchModel, 1, searchModel.pageSize);

            return(Json(data));
        }
Esempio n. 3
0
        public PageListResultBO <HoSoUngVienDTO> GetDaTaByPage(HoSoUngVienSearchDTO searchModel, int pageIndex = 1, int pageSize = 20)
        {
            var query = _HoSoUngVienRepository.GetAllAsQueryable();

            if (searchModel != null)
            {
                if (!string.IsNullOrEmpty(searchModel.sea_HOTEN))
                {
                    searchModel.sea_HOTEN = searchModel.sea_HOTEN.Trim().ToLower();
                    query = query.Where(x => x.HoTen.Trim().ToLower().Contains(searchModel.sea_HOTEN));
                }
                if (!string.IsNullOrEmpty(searchModel.sea_EMAIL))
                {
                    searchModel.sea_EMAIL = searchModel.sea_EMAIL.Trim().ToLower();
                    query = query.Where(x => x.Email.Trim().ToLower().Contains(searchModel.sea_EMAIL));
                }
                if (!string.IsNullOrEmpty(searchModel.sea_DIENTHOAI))
                {
                    searchModel.sea_DIENTHOAI = searchModel.sea_DIENTHOAI.Trim().ToLower();
                    query = query.Where(x => x.DienThoai.Trim().ToLower().Contains(searchModel.sea_DIENTHOAI));
                }
                if (searchModel.sea_GIOITINH != "")
                {
                    query = query.Where(x => x.GioiTinh == searchModel.sea_GIOITINH);
                }
                if (searchModel.sea_NGAYSINH != null)
                {
                    query = query.Where(x => x.NgaySinh == searchModel.sea_NGAYSINH);
                }
                if (searchModel.sea_DOT_ID > 0)
                {
                    query = query.Where(x => x.IDDotTuyenDung == searchModel.sea_DOT_ID);
                }
                if (searchModel.sea_YEUCAU > 0)
                {
                    query = query.Where(x => x.IdYeuCauTuyenDung == searchModel.sea_YEUCAU);
                }
                if (!string.IsNullOrEmpty(searchModel.sortQuery))
                {
                    query = query.OrderBy(searchModel.sortQuery);
                }
                else
                {
                    query = query.OrderByDescending(x => x.Id);
                }
            }
            else
            {
                query = query.OrderByDescending(x => x.Id);
            }
            var resultmodel = new PageListResultBO <TD_HoSoUngVien>();

            if (pageSize == -1)
            {
                var dataPageList = query.ToList();
                resultmodel.Count     = dataPageList.Count;
                resultmodel.TotalPage = 1;
                resultmodel.ListItem  = dataPageList;
            }
            else
            {
                var dataPageList = query.ToPagedList(pageIndex, pageSize);
                resultmodel.Count     = dataPageList.TotalItemCount;
                resultmodel.TotalPage = dataPageList.PageCount;
                resultmodel.ListItem  = dataPageList.ToList();
            }

            return(_imapper.Map <PageListResultBO <HoSoUngVienDTO> >(resultmodel));
        }