public static IList <LopInfo> LayDsLop(String namHoc)
        {
            LopData   m_LData = new LopData();
            DataTable m_DT    = m_LData.LayDsLopForReport(namHoc);

            IList <LopInfo> dS = new List <LopInfo>();

            foreach (DataRow Row in m_DT.Rows)
            {
                LopInfo lop = new LopInfo();

                GiaoVienInfo gv = new GiaoVienInfo();
                gv.MaGiaoVien  = Convert.ToString(Row["MaGiaoVien"]);
                gv.TenGiaoVien = Convert.ToString(Row["TenGiaoVien"]);

                KhoiLopInfo kl = new KhoiLopInfo();
                kl.MaKhoiLop  = Convert.ToString(Row["MaKhoiLop"]);
                kl.TenKhoiLop = Convert.ToString(Row["TenKhoiLop"]);

                NamHocInfo nh = new NamHocInfo();
                nh.MaNamHoc  = Convert.ToString(Row["MaNamHoc"]);
                nh.TenNamHoc = Convert.ToString(Row["TenNamHoc"]);

                lop.MaLop    = Convert.ToString(Row["MaLop"]);
                lop.TenLop   = Convert.ToString(Row["TenLop"]);
                lop.KhoiLop  = kl;
                lop.NamHoc   = nh;
                lop.SiSo     = Convert.ToInt32(Row["SiSo"]);
                lop.GiaoVien = gv;

                dS.Add(lop);
            }
            return(dS);
        }
        /// <summary>
        ///
        /// </summary>
        /// <param name="maKhoiLop"></param>
        /// <returns></returns>
        public KhoiLopInfo LayTuMa(string maKhoiLop)
        {
            if (this.Data == null)
            {
                this.Data = new KhoiLopData();
            }
            DataTable table = this.Data.LayTuMa(maKhoiLop);

            if (table.Rows.Count > 0)
            {
                KhoiLopInfo info = new KhoiLopInfo();
                info.MaKhoiLop  = table.Rows[0]["MaKhoiLop"].ToString();
                info.TenKhoiLop = table.Rows[0]["TenKhoiLop"].ToString();
                return(info);
            }
            return(null);
        }