private void btnCapNhat_Click(object sender, EventArgs e) { if (!CheckValid()) { return; } string[] arrSinhVien, arrKQHT_NgungHocID; arrSinhVien = SinhVienIDs.Split(','); arrKQHT_NgungHocID = KQHT_DanhSachNgungHocIDs.Split(','); for (int i = 0; i < arrSinhVien.Length; i++) { if (arrSinhVien[i] != "" && arrSinhVien[i] != "0") { if (cmbTrangThai.EditValue.ToString() == "8") { // Thêm quyết định pKQHT_DanhSachNgungHocInfo.HocKy = Program.HocKy; pKQHT_DanhSachNgungHocInfo.IDDM_NamHoc = Program.IDNamHoc; pKQHT_DanhSachNgungHocInfo.IDDM_LopCu = 1; pKQHT_DanhSachNgungHocInfo.NoiDung = txtNoiDung.Text; pKQHT_DanhSachNgungHocInfo.SoQuyetDinh = txtSoQuyetDinh.Text; pKQHT_DanhSachNgungHocInfo.NgayQuyetDinh = DateTime.Parse(dtNgayQD.EditValue.ToString()); pKQHT_DanhSachNgungHocInfo.IDSV_SinhVien = int.Parse(arrSinhVien[i]); pKQHT_DanhSachNgungHocInfo.TrangThai = int.Parse(cmbTrangThai.EditValue.ToString()); oBKQHT_DanhSachNgungHoc.Add(pKQHT_DanhSachNgungHocInfo); // Chuyển sinh viên vào lớp mới oBSinhVien.ChuyenLop(pKQHT_DanhSachNgungHocInfo.IDSV_SinhVien, 1, int.Parse(cmbLop.EditValue.ToString()), (int)TRANGTHAISINHVIEN.CHUYENLOP); } else if (TrangThai == "0") { // Thêm quyết định pKQHT_DanhSachNgungHocInfo.HocKy = Program.HocKy; pKQHT_DanhSachNgungHocInfo.IDDM_NamHoc = Program.IDNamHoc; pKQHT_DanhSachNgungHocInfo.IDDM_LopCu = 1; pKQHT_DanhSachNgungHocInfo.NoiDung = txtNoiDung.Text; pKQHT_DanhSachNgungHocInfo.SoQuyetDinh = txtSoQuyetDinh.Text; pKQHT_DanhSachNgungHocInfo.NgayQuyetDinh = DateTime.Parse(dtNgayQD.EditValue.ToString()); pKQHT_DanhSachNgungHocInfo.IDSV_SinhVien = int.Parse(arrSinhVien[i]); pKQHT_DanhSachNgungHocInfo.TrangThai = int.Parse(cmbTrangThai.EditValue.ToString()); oBKQHT_DanhSachNgungHoc.Add(pKQHT_DanhSachNgungHocInfo); // update trang thai oBSinhVien.UpdateTrangThaiSinhVien(int.Parse(cmbTrangThai.EditValue.ToString()), SinhVienIDs + ",0"); } else if (TrangThai == "1") { // Sửa quyết định pKQHT_DanhSachNgungHocInfo.HocKy = Program.HocKy; pKQHT_DanhSachNgungHocInfo.IDDM_NamHoc = Program.IDNamHoc; pKQHT_DanhSachNgungHocInfo.IDDM_LopCu = 1; pKQHT_DanhSachNgungHocInfo.NoiDung = txtNoiDung.Text; pKQHT_DanhSachNgungHocInfo.SoQuyetDinh = txtSoQuyetDinh.Text; pKQHT_DanhSachNgungHocInfo.NgayQuyetDinh = DateTime.Parse(dtNgayQD.EditValue.ToString()); pKQHT_DanhSachNgungHocInfo.IDSV_SinhVien = int.Parse(arrSinhVien[i]); pKQHT_DanhSachNgungHocInfo.KQHT_DanhSachNgungHocID = int.Parse(arrKQHT_NgungHocID[i]); pKQHT_DanhSachNgungHocInfo.TrangThai = int.Parse(cmbTrangThai.EditValue.ToString()); oBKQHT_DanhSachNgungHoc.Update(pKQHT_DanhSachNgungHocInfo); // update trang thai oBSinhVien.UpdateTrangThaiSinhVien(int.Parse(cmbTrangThai.EditValue.ToString()), SinhVienIDs + ",0"); } else { // Xét học tiếp pKQHT_DanhSachHocTiepInfo.Hocky = Program.HocKy; pKQHT_DanhSachHocTiepInfo.IDDM_Namhoc = Program.IDNamHoc; pKQHT_DanhSachHocTiepInfo.IDDM_Lop = int.Parse(cmbLop.EditValue.ToString()); pKQHT_DanhSachHocTiepInfo.IDKQHT_DanhSachNgungHoc = 0; pKQHT_DanhSachHocTiepInfo.IDSV_SinhVien = int.Parse(arrSinhVien[i]); pKQHT_DanhSachHocTiepInfo.Lydo = txtNoiDung.Text; pKQHT_DanhSachHocTiepInfo.SoQuyetDinh = txtSoQuyetDinh.Text; pKQHT_DanhSachHocTiepInfo.NgayQuyetDinh = DateTime.Parse(dtNgayQD.EditValue.ToString()); try { pKQHT_DanhSachHocTiepInfo.KQHT_DanhSachHocTiepID = int.Parse(dr["KQHT_DanhSachHocTiepID"].ToString()); oBKQHT_DanhSachHocTiep.Update(pKQHT_DanhSachHocTiepInfo); } catch { oBKQHT_DanhSachHocTiep.Add(pKQHT_DanhSachHocTiepInfo); } } } } ThongBao("Cập nhật thành công"); this.Close(); }