private void layDanhSachMon(int maGiangVien) { try { if (maGiangVien > 0) { if (cbxTatCaNamHoc.Checked) { dtDanhSachLop = GiangVienBUS.LayDanhSachMonCuaGiangVien(maGiangVien); } else { int maNamHoc = (cmbNamHoc.SelectedItem as NamHocDTO).MaNamHoc; dtDanhSachLop = GiangVienBUS.LayDanhSachMonCuaGiangVien(maGiangVien, maNamHoc); } foreach (DataRow dr in dtDanhSachLop.Rows) { DataTable dtGiangVienMon = GiangVienBUS.LayDanhSachGiangVienCuaMon(Int32.Parse(dr["MaChiTietMon"].ToString())); if (dtGiangVienMon.Rows.Count > 0) { string giangVien = ""; foreach (DataRow drGiangVienMon in dtGiangVienMon.Rows) { if (giangVien == "") { giangVien += drGiangVienMon["TenGiangVien"].ToString(); } else { giangVien = giangVien + Environment.NewLine + drGiangVienMon["TenGiangVien"].ToString(); } } dr["GiangVien"] = giangVien; } DataTable dtCanBoCoiThiLan1 = GiangVienBUS.LayDanhSachCanBoCoiThiLan1CuaMon(Int32.Parse(dr["MaChiTietMon"].ToString())); if (dtCanBoCoiThiLan1.Rows.Count > 0) { string canBoCoiThiLan1 = ""; foreach (DataRow drCanBoCoiThiLan1 in dtCanBoCoiThiLan1.Rows) { if (canBoCoiThiLan1 == "") { canBoCoiThiLan1 += drCanBoCoiThiLan1["TenGiangVien"].ToString(); } else { canBoCoiThiLan1 = canBoCoiThiLan1 + Environment.NewLine + drCanBoCoiThiLan1["TenGiangVien"].ToString(); } } dr["CanBoCoiThiLan1"] = canBoCoiThiLan1; } DataTable dtCanBoCoiThiLan2 = GiangVienBUS.LayDanhSachCanBoCoiThiLan2CuaMon(Int32.Parse(dr["MaChiTietMon"].ToString())); if (dtCanBoCoiThiLan2.Rows.Count > 0) { string canBoCoiThiLan2 = ""; foreach (DataRow drCanBoCoiThiLan2 in dtCanBoCoiThiLan2.Rows) { if (canBoCoiThiLan2 == "") { canBoCoiThiLan2 += drCanBoCoiThiLan2["TenGiangVien"].ToString(); } else { canBoCoiThiLan2 = canBoCoiThiLan2 + Environment.NewLine + drCanBoCoiThiLan2["TenGiangVien"].ToString(); } } dr["CanBoCoiThiLan2"] = canBoCoiThiLan2; } } } else { //groupBox2.Visible = false; } } catch (System.Exception ex) { MessageBox.Show(ex.Message); } }