private void LoadDanhSach() { oBKQHT_ChoNhapLaiDiem = new cBKQHT_ChoNhapLaiDiem(); dtDanhSach = oBKQHT_ChoNhapLaiDiem.GetDanhSach(IDXL_MonHocTrongKy, IDDM_Lop, IDDM_MonHoc, Program.IDNamHoc, Program.HocKy, LanThi); string HoDem = ""; foreach (DataRow dr in dtDanhSach.Rows) { dr["Ten"] = GetTen(dr["HoVaTen"].ToString(), ref HoDem); dr["HoDem"] = HoDem; } grdDanhSach.DataSource = dtDanhSach; }
private void btnDongY_Click(object sender, EventArgs e) { if (chkDiemThanhPhan.Checked || chkThiLan1.Checked || chkDiemThanhPhanL2.Checked || chkThiLan2.Checked) { DataRow[] arrDr = dtDanhSach.Select("Chon = 1"); if (arrDr.Length > 0) { cBKQHT_DaChuyenDiem oBKQHT_DaChuyenDiem = new cBKQHT_DaChuyenDiem(); KQHT_DaChuyenDiemInfo pKQHT_DaChuyenDiemInfo = new KQHT_DaChuyenDiemInfo(); pKQHT_DaChuyenDiemInfo.IDXL_MonHocTrongKy = IDXL_MonHocTrongKy; if (chkDiemThanhPhan.Enabled) { pKQHT_DaChuyenDiemInfo.DaNhapDiemThanhPhan = !chkDiemThanhPhan.Checked; } else { pKQHT_DaChuyenDiemInfo.DaNhapDiemThanhPhan = false; } if (chkThiLan1.Enabled) { pKQHT_DaChuyenDiemInfo.DaNhapDiemThiL1 = !chkThiLan1.Checked; } else { pKQHT_DaChuyenDiemInfo.DaNhapDiemThiL1 = false; } if (chkDiemThanhPhanL2.Enabled) { pKQHT_DaChuyenDiemInfo.DaNhapDiemThanhPhanL2 = !chkDiemThanhPhanL2.Checked; } else { pKQHT_DaChuyenDiemInfo.DaNhapDiemThanhPhanL2 = false; } if (chkThiLan2.Enabled) { pKQHT_DaChuyenDiemInfo.DaNhapDiemThiL2 = !chkThiLan2.Checked; } else { pKQHT_DaChuyenDiemInfo.DaNhapDiemThiL2 = false; } try { // Update vao bang KQHT_DaChuyenDiem oBKQHT_DaChuyenDiem.UpdateTrangThaiChuyen(pKQHT_DaChuyenDiemInfo); // Thêm thông tin về lần cho nhập lại điểm này vào bảng KQHT_ChoNhapLaiDiem cBKQHT_ChoNhapLaiDiem oBKQHT_ChoNhapLaiDiem = new cBKQHT_ChoNhapLaiDiem(); cBKQHT_ChoNhapLaiDiem_SinhVien oBKQHT_ChoNhapLaiDiem_SinhVien = new cBKQHT_ChoNhapLaiDiem_SinhVien(); KQHT_ChoNhapLaiDiem_SinhVienInfo pKQHT_ChoNhapLaiDiem_SinhVienInfo = new KQHT_ChoNhapLaiDiem_SinhVienInfo(); bool DiemThanhPhan_L2, DiemThi_L2, DiemThi_L1; DiemThanhPhan_L2 = chkDiemThanhPhanL2.Enabled ? chkDiemThanhPhanL2.Checked : false; DiemThi_L2 = chkThiLan2.Enabled ? chkThiLan2.Checked : false; DiemThi_L1 = chkThiLan1.Enabled ? chkThiLan1.Checked : false; pKQHT_ChoNhapLaiDiem_SinhVienInfo.IDKQHT_ChoNhapLaiDiem = oBKQHT_ChoNhapLaiDiem.AddChuyenDiem(IDXL_MonHocTrongKy, Program.objUserCurrent.HT_UserID, chkDiemThanhPhan.Checked, DiemThi_L1, DiemThanhPhan_L2, DiemThi_L2); // Thêm chi tiết các sinh viên được chuyển lại điểm vào bảng KQHT_ChoNhapLaiDiem_SinhVien foreach (DataRow dr in arrDr) { pKQHT_ChoNhapLaiDiem_SinhVienInfo.IDSV_SinhVien = int.Parse(dr["SV_SinhVienID"].ToString()); oBKQHT_ChoNhapLaiDiem_SinhVien.Add(pKQHT_ChoNhapLaiDiem_SinhVienInfo); } // Lưu lại điểm trước khi nhập lại của các sinh viên được chuyển lại điểm này oBKQHT_ChoNhapLaiDiem.LuuDiemHienTai(pKQHT_ChoNhapLaiDiem_SinhVienInfo.IDKQHT_ChoNhapLaiDiem, IDXL_MonHocTrongKy); ThongBao("Đã cập nhật trạng thái chuyển điểm thành công."); this.DialogResult = DialogResult.OK; this.Close(); } catch (Exception ex) { ThongBaoLoi("Có lỗi khi cập nhật trạng thái chuyển điểm: " + ex.Message); } } else { ThongBao("Bạn phải chọn ít nhất 1 sinh viên!"); } } }