private void btnApDung_Click(object sender, EventArgs e) { if (IDDM_Lop > 0) { DataTable dtTemp = oBDM_Lop.GetTree(Program.NamHoc); dtTemp.DefaultView.RowFilter = "IDDM_KhoaHoc=" + pDM_LopInfo.IDDM_KhoaHoc.ToString() + "and IDKQHT_ChuongTrinhDaoTao =" + IDKQHT_ChuongTrinhDaoTao.ToString() + "and DM_LopID <>" + IDDM_Lop.ToString(); dlgApDungChoCacLopKhac dlg = new dlgApDungChoCacLopKhac(dtTemp.DefaultView); dlg.ShowDialog(); if (dlg.Tag.ToString() != "") { // xoa het cac mon hoc truoc khi insert ChuoiDM_LopID = dlg.Tag.ToString().Substring(0, dlg.Tag.ToString().Length - 1).Split(",".ToCharArray(), StringSplitOptions.RemoveEmptyEntries); if (ChuoiDM_LopID != null) { bool status = true; btnCapNhat_Click(null, null); for (int i = 0; i < ChuoiDM_LopID.Length; i++) { try { oBXL_MonHocTrongKy.DeleteByHocKyNamHoc(int.Parse(ChuoiDM_LopID[i].ToString()), Program.IDNamHoc, Program.HocKy); oBXL_MonHocTrongKy.ApDungCacLopKhac(IDDM_Lop, int.Parse(ChuoiDM_LopID[i].ToString()), Program.IDNamHoc, Program.HocKy); } catch { status = false; } } if (status == true) { // ghi log GhiLog("Áp dụng cho các lớp khác có môn học trong kỳ giống lớp '" + pDM_LopInfo.TenLop + "'", "Cập nhật", this.Tag.ToString()); ThongBao("Cập nhật thành công!"); } else { ThongBao("Lỗi trong quá trình cập nhật!"); } } } } }