private void btnCapNhat_Click(object sender, EventArgs e) { // Nếu MonKy có dữ liệu thì insert hoặc Update, nếu không có thì xóa hết. if (dtMonKy != null) { try { if (dtMonKy.Rows.Count > 0) { string MonHocNotIn = ""; foreach (DataRow dr in dtMonKy.Rows) { pXL_MonHocTrongKyInfo = new XL_MonHocTrongKyInfo(); pXL_MonHocTrongKyInfo.IDDM_Lop = IDDM_Lop; pXL_MonHocTrongKyInfo.IDKQHT_CTDT_ChiTiet = int.Parse(dr["IDKQHT_CTDT_ChiTiet"].ToString()); pXL_MonHocTrongKyInfo.IDDM_NamHoc = Program.IDNamHoc; pXL_MonHocTrongKyInfo.HocKy = Program.HocKy; pXL_MonHocTrongKyInfo.IDDM_HinhThucThi = int.Parse(dr["IDDM_HinhThucThi"].ToString()); pXL_MonHocTrongKyInfo.SoHocTrinh = float.Parse("0" + dr["SoHocTrinh"]); pXL_MonHocTrongKyInfo.LyThuyet = int.Parse("0" + dr["LyThuyet"]); pXL_MonHocTrongKyInfo.ThucHanh = int.Parse("0" + dr["ThucHanh"]); pXL_MonHocTrongKyInfo.SoTiet = pXL_MonHocTrongKyInfo.LyThuyet + pXL_MonHocTrongKyInfo.ThucHanh; pXL_MonHocTrongKyInfo.ChoPhepXepLich = bool.Parse(dr["ChoPhepXepLich"].ToString()); pXL_MonHocTrongKyInfo.TinhDiemToanKhoa = bool.Parse(dr["TinhDiemToanKhoa"].ToString()); pXL_MonHocTrongKyInfo.HocOLopTachGop = false; MonHocNotIn += pXL_MonHocTrongKyInfo.IDKQHT_CTDT_ChiTiet.ToString() + ","; if (int.Parse(dr["XL_MonHocTrongKyID"].ToString()) > 0) { pXL_MonHocTrongKyInfo.XL_MonHocTrongKyID = int.Parse(dr["XL_MonHocTrongKyID"].ToString()); oBXL_MonHocTrongKy.Update(pXL_MonHocTrongKyInfo); } else { dr["XL_MonHocTrongKyID"] = oBXL_MonHocTrongKy.Add(pXL_MonHocTrongKyInfo); } } MonHocNotIn = MonHocNotIn.Substring(0, MonHocNotIn.Length - 1); oBXL_MonHocTrongKy.DeleteMonHocNotIn(IDDM_Lop, Program.IDNamHoc, Program.HocKy, MonHocNotIn); } else { oBXL_MonHocTrongKy.DeleteByHocKyNamHoc(IDDM_Lop, Program.IDNamHoc, Program.HocKy); } // ghi log GhiLog("Cập nhật thay đổi môn học trong kỳ của lớp '" + pDM_LopInfo.TenLop + "'", "Cập nhật", this.Tag.ToString()); LoadMonKy(IDDM_Lop); cmbKyKhung_SelectedValueChanged(null, null); if (e != null) { ThongBao("Thay đổi thành công."); } } catch { ThongBaoLoi("Có thể một số môn học của lớp này đã phân công giáo viên."); } } }