Пример #1
0
 public frmNhapDiemTongKet()
 {
     InitializeComponent();
     oBDM_Lop                   = new cBDM_Lop();
     pDM_LopInfo                = new DM_LopInfo();
     oBXL_MonHocTrongKy         = new cBXL_MonHocTrongKy();
     pKQHT_DiemTongKetMonInfo   = new KQHT_DiemTongKetMonInfo();
     oBKQHT_DiemTongKetMon      = new cBKQHT_DiemTongKetMon();
     oBKQHT_MonThiTotNghiep_Lop = new cBKQHT_MonThiTotNghiep_Lop();
     oBKQHT_DaChuyenDiem        = new cBKQHT_DaChuyenDiem();
 }
Пример #2
0
        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!");
                }
            }
        }