示例#1
0
        /// <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)));
        }
示例#2
0
        /// <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);
            }
        }