public static List <NhanVien_PlusDTO> Select(NhanVienFilter _filter) { try { // List<NhanVien_PlusDTO> _result = null; var query = (from p in GlobalSettings.Database.NHANVIENs select p).AsEnumerable().Select((obj, index) => new NhanVien_PlusDTO { Stt = index + 1, NhanVienId = obj.NhanVienId, LoaiNhanVienId = obj.LoaiNhanVienId, TenLoaiNhanVien = obj.LOAINHANVIEN.TenLoaiNhanVien, TaiKhoanId = obj.TaiKhoanId, MaNhanVien = obj.MaNhanVien, TenNhanVien = obj.TenNhanVien, NgaySinh = obj.NgaySinh, GioiTinh = obj.GioiTinh, Sdt = obj.Sdt, Email = obj.Email, DiaChi = obj.DiaChi, NgayBatDauLamViec = obj.NgayBatDauLamViec, GhiChu = obj.GhiChu, TenDangNhap = obj.TAIKHOAN.TenDangNhap, IsRemove = obj.IsRemove, CreatedDate = obj.CreatedDate, CreatedBy = obj.CreatedBy, CreatedLog = obj.CreatedLog, ModifiedDate = obj.ModifiedDate, ModifiedBy = obj.ModifiedBy, ModifiedLog = obj.ModifiedLog, }); if (_filter.NhanVienId != null && _filter.NhanVienId != 0) { query = query.Where(o => o.NhanVienId == _filter.NhanVienId).ToList(); } if (_filter.LoaiNhanVienId != null && _filter.LoaiNhanVienId != 0) { query = query.Where(o => o.LoaiNhanVienId == _filter.LoaiNhanVienId).ToList(); } if (_filter.TaiKhoanId != null && _filter.TaiKhoanId != 0) { query = query.Where(o => o.TaiKhoanId == _filter.TaiKhoanId).ToList(); } if (_filter.NgayBatDauLamViec_Tu != null && _filter.NgayBatDauLamViec_Den != null) { query = query.Where(o => o.NgayBatDauLamViec >= _filter.NgayBatDauLamViec_Tu && o.NgayBatDauLamViec <= _filter.NgayBatDauLamViec_Den).ToList(); } return(query.ToList()); } catch (Exception ex) { return(null); O2S_Common.Logging.LogSystem.Error(ex); } }
private void LoadDanhSachNhanVien() { try { NhanVienFilter _filter = new NhanVienFilter(); _filter.NgayBatDauLamViec_Tu = date_TuNgay.DateTime; _filter.NgayBatDauLamViec_Den = date_DenNgay.DateTime; List <NhanVien_PlusDTO> _lstNhanVien = NhanVienLogic.Select(_filter); if (_lstNhanVien != null && _lstNhanVien.Count > 0) { gridControlDSNhanVien.DataSource = _lstNhanVien; lblTongCong.Text = string.Format("Tổng cộng: {0} nhân viên)", _lstNhanVien.Count); } else { gridControlDSNhanVien.DataSource = null; lblTongCong.Text = string.Format("Tổng cộng: {0} nhân viên)", 0); } } catch (Exception ex) { O2S_Common.Logging.LogSystem.Warn(ex); } }