예제 #1
0
        /// <summary>
        /// Lấy danh sách nhóm dịch
        /// Author       :   HoangNM - 18/03/2019 - create
        /// </summary>
        /// <returns>Danh sách nhóm dịch. Exception nếu có lỗi</returns>
        public DanhSachNhom GetDanhSachNhomDich(int index)
        {
            try
            {
                DanhSachNhom danhSachNhom = new DanhSachNhom();
                danhSachNhom.Paging = new Paging(context.NhomDiches.Count(x => !x.DelFlag), index);

                danhSachNhom.listNhomDich = context.NhomDiches.Where(x => !x.DelFlag).OrderBy(x => x.Id)
                                            .Skip((danhSachNhom.Paging.CurrentPage - 1) * danhSachNhom.Paging.NumberOfRecord)
                                            .Take(danhSachNhom.Paging.NumberOfRecord)
                                            .Select(x => new NhomDich
                {
                    Id          = x.Id,
                    TenNhomDich = x.TenNhomDich,
                    MoTa        = x.MoTa,
                    Logo        = x.Logo
                }).ToList();

                return(danhSachNhom);
            }
            catch (Exception e)
            {
                throw e;
            }
        }
예제 #2
0
        /// <summary>
        /// Tìm kiếm nhóm dịch theo tên
        /// Author       :   HoangNM - 27/04/2019 - create
        /// </summary>
        /// <param name="query">tên nhóm dịch cần tìm kiếm</param>
        /// <returns>Danh sách các nhóm dịch đã tìm kiếm được. Exception nếu có lỗi</returns>
        public DanhSachNhom GetListNhomSearch(string query, int index)
        {
            try
            {
                DanhSachNhom listNhomDich = new DanhSachNhom();

                // Lấy các thông tin dùng để phân trang
                listNhomDich.Paging = new Paging(context.NhomDiches.Count(x => x.TenNhomDich.Contains(query) && !x.DelFlag), index);
                // Tìm kiếm và lấy dữ liệu theo trang
                listNhomDich.listNhomDich = context.NhomDiches.Where(x => x.TenNhomDich.Contains(query) && !x.DelFlag).OrderBy(x => x.Id)
                                            .Skip((listNhomDich.Paging.CurrentPage - 1) * listNhomDich.Paging.NumberOfRecord)
                                            .Take(listNhomDich.Paging.NumberOfRecord).Select(x => new Schema.NhomDich
                {
                    Id          = x.Id,
                    TenNhomDich = x.TenNhomDich,
                    MoTa        = x.MoTa,
                    Logo        = x.Logo
                }).ToList();

                return(listNhomDich);
            }
            catch (Exception e)
            {
                throw e;
            }
        }