/// <summary> /// Lấy danh sách nhóm dịch vụ có loại là Nhóm dược: theo điều kiện là nhóm, tiểu nhóm /// </summary> /// <param name="levelnhomdichvu">Nhóm dược, tiểu nhóm</param> /// <param name="deleted">Có hay không lấy các bản ghi đã được xóa</param> /// <returns></returns> public IEnumerable <DMNhomDichVu> GetNhom_Duoc(Library.Constants.LevelsNhomDichVu levelnhomdichvu, bool deleted = false) { int _loai = (int)Library.Constants.LoaiDichVu.Duoc; int _level = (int)levelnhomdichvu; return(this.FindAll(p => (p.Levels == _level) && (p.LoaiDichVu == _loai) && (p.deleted == deleted))); }
/// <summary> /// Lấy danh sách nhóm dịch vụ có loại là Nhóm dịch vụ và theo điều kiện: /// <para>Nhóm dịch vụ hoặc tiểu nhóm dịch vụ</para> /// <para>Chuỗi tìm kiếm</para> /// <para>Loại tìm kiếm</para> /// </summary> /// <param name="levelnhomdichvu">Nhóm dịch vụ hoặc tiểu nhóm dịch vụ</param> /// <param name="manhom">Chuỗi tìm kiếm: mã nhóm, mã tiểu nhóm, tên nhóm, tên tiểu nhóm</param> /// <param name="exactly">Độ chính xác: true - tìm kiếm tuyệt đối; false: tìm kiếm tương đối</param> /// <param name="deleted">Có hay không lấy các bản ghi đã được xóa</param> /// <returns></returns> public IEnumerable <DMNhomDichVu> GetNhom_DichVuByMaNhomAndText(Library.Constants.LevelsNhomDichVu levelnhomdichvu, byte?manhom = null, string text = null, bool exactly = true, bool deleted = false) { var query = this.GetNhom_DichVu(levelnhomdichvu, deleted); if (!this.CheckNullEmptyWhiteSpaceString(text)) { if (exactly) { return(from a in query where (a.TenNhom.ToLower() == text.ToLower() || (manhom == null? true: a.MaNhomBYT == manhom.Value)) select a); } else { return(from a in query where (a.TenNhom.ToLower().Contains(text.ToLower()) || (manhom == null ? true : a.MaNhomBYT == manhom.Value)) select a); } } else { return(query); } }