public HocBong_DSSV()
        {
            InitializeComponent();
            HocKy = 1;
            try
            {
                cbHocKy.DataSource = cls_HocKy.DanhSachHocKy();
                cbHocKy.DisplayMember = "TenHocKy";
                cbHocKy.ValueMember = "MaHocKy";

                cbKhoa.DataSource = cls_Khoa.DanhSachKhoa();
                cbKhoa.DisplayMember = "TenKhoa";
                cbKhoa.ValueMember = "MaKhoa";
            }
            catch
            {
                MessageBox.Show("Không thể load dữ liệu lên các ô combobox. Hãy kiểm tra kết nối!", "Thông báo lỗi.", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            try
            {
                BangDiem_ThongTin BD = new BangDiem_ThongTin();
                BD.MaHocKy = cbHocKy.SelectedValue.ToString();
                tbHocBong_DSSV.DataSource = cls_BangDiem.DanhSachSinhVienXetHocBong(BD);
            }
            catch
            {
                MessageBox.Show("Không thể load dữ liệu lên bảng. Hãy kiểm tra kết nối!", "Thông báo lỗi.", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        public KetQuaHocTapCuaSinhVien(SinhVien_ThongTin SV)
        {
            InitializeComponent();
            //LẤY DỮ LIỆU TỪ DANH SÁCH SINH VIÊN ĐỔ VỀ Ô TEXT.
            txtMaSo.Text = SV.MaSinhVien;
            txtHoTen.Text = SV.TenSinhVien;
            txtLop.Text = SV.Lop;
            //LOAD TOÀN BỘ DỮ LIỆU LÊN COMBOBOX.
            cbHocKy.DataSource = cls_HK.DanhSachHocKy();
            cbHocKy.DisplayMember = "TenHocKy";
            cbHocKy.ValueMember = "MaHocKy";
            //LẤY RA TOÀN BỘ KẾT QUẢ HỌC TẬP CỦA SINH VIÊN.
            BangDiem_ThongTin BD = new BangDiem_ThongTin();
            BD.MaSinhVien = SV.MaSinhVien;
            tbKetQuaHocTap.DataSource = cls_BD.LayKetQuaHocTap(BD);
            //HIỂN THỊ KẾT QUẢ HỌC TẬP - ĐÀO TẠO CỦA SINH VIÊN.
            DataTable Bang = new DataTable();
            DataRow Hang;
            Bang = cls_BD.KetQuaTongKetDaoTao(BD);
            Hang = Bang.Rows[0];
            txtSoTCTichLuy.Text = Hang[0].ToString();
            txtDiemTLHe10.Text = Hang[1].ToString();
            txtDiemTLHe4.Text = Hang[2].ToString();

            XacNhanIn = 0;
        }
 //LẤY DỮ LIỆU TRẢ VỀ
 public void LayDuLieu(BangDiem_ThongTin BD)
 {
     this.Ma = BD.MaSinhVien;
     if (!this.Ma.Equals(""))
     {
         tbKetQuaHocTap.DataSource = cls_BD.LayDiemTheoKySinhVien(BD);
     }
 }
        public NhapDiem(string ChucNang, string MaLop, BangDiem_ThongTin BD)
        {
            InitializeComponent();
            this.ChucNang = ChucNang;
            try
            {
                cbHocKy.DataSource = cls_HocKy.DanhSachHocKy();
                cbHocKy.DisplayMember = "TenHocKy";
                cbHocKy.ValueMember = "MaHocKy";

                cbMonHoc.DataSource = cls_MonHoc.DanhSachMonHoc();
                cbMonHoc.DisplayMember = "TenMonHoc";
                cbMonHoc.ValueMember = "MaMonHoc";
            }
            catch
            {
                MessageBox.Show("Lỗi kết nối, bạn hãy kiểm tra lại.", "Thông báo lỗi.", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            if (ChucNang.Equals("F1"))
            {
                try
                {
                    SinhVien_ThongTin SV = new SinhVien_ThongTin();
                    SV.Lop = MaLop;
                    source = new BindingSource();
                    foreach (DataRow Hang in cls_SinhVien.DanhSachSinhVienCuaLop(SV).Rows)
                    source.Add(Hang);

                    //LẤY RA GIÁ TRỊ ĐẦU TIÊN.
                    source.MoveFirst();
                    ShowRecord();
                    XemDiemTheoKySinhVien();
                }
                catch
                {
                    MessageBox.Show("Lỗi kết nối, bạn hãy kiểm tra lại.", "Thông báo lỗi.", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            if (ChucNang.Equals("ChinhSua"))
            {
                BangDiemSTT = BD.Stt;
                txtMaSinhVien.Text = BD.MaSinhVien;
                cbHocKy.SelectedValue = BD.MaHocKy;
                cbMonHoc.SelectedValue = BD.MaMonHoc;
                txtDiemQuaTrinh.Text = BD.DiemQuaTrinh.ToString();
                txtDiemThi.Text = BD.DiemThi.ToString();
                ChinhSua = "1";
                XacNhanXoa = "1";
                btXacNhan_QLD.Enabled = false;
                btChinhSua_QLD.Text = "Lưu lại.";
                txtDiemQuaTrinh.Focus();
            }
            txtDiemQuaTrinh.Focus();
        }
 //IN BÁO CÁO
 private void btInBaoCao_Click(object sender, EventArgs e)
 {
     if (HocKy == 1 && Khoa == 0 && Top == 0)
     {
         BangDiem_ThongTin BD = new BangDiem_ThongTin();
         BD.MaHocKy = cbHocKy.SelectedValue.ToString();
         BaoCao.BaoCao.DuLieu = cls_BangDiem.DanhSachSinhVienXetHocBong(BD);
         BaoCao.BaoCao.Kieu = "HocBong";
         BaoCao.BaoCao BC = new BaoCao.BaoCao();
         BaoCao.BaoCao.HocKy = cbHocKy.Text;
         BC.ShowDialog();
     }
     if (HocKy == 1 && Khoa == 1 && Top == 0)
     {
         BangDiem_ThongTin BD = new BangDiem_ThongTin();
         BD.MaHocKy = cbHocKy.SelectedValue.ToString();
         BD.MaMonHoc = cbKhoa.SelectedValue.ToString();
         BaoCao.BaoCao.DuLieu = cls_BangDiem.DanhSachSinhVienXetHocBong_Khoa(BD);
         BaoCao.BaoCao.Kieu = "HocBong_Khoa";
         BaoCao.BaoCao BC = new BaoCao.BaoCao();
         BaoCao.BaoCao.HocKy = cbHocKy.Text;
         BaoCao.BaoCao.Khoa = cbKhoa.Text;
         BC.ShowDialog();
         Khoa = 0;
     }
     if (HocKy == 1 && Khoa == 1 && Top == 1)
     {
         BangDiem_ThongTin BD = new BangDiem_ThongTin();
         BD.MaHocKy = cbHocKy.SelectedValue.ToString();
         BD.MaMonHoc = cbKhoa.SelectedValue.ToString();
         BD.MaSinhVien = txtTop.Text;
         BaoCao.BaoCao.DuLieu = cls_BangDiem.DanhSachSinhVienXetHocBong_Khoa_Top(BD);
         BaoCao.BaoCao.Kieu = "HocBong_Khoa_Top";
         BaoCao.BaoCao BC = new BaoCao.BaoCao();
         BaoCao.BaoCao.HocKy = cbHocKy.Text;
         BaoCao.BaoCao.Khoa = cbKhoa.Text;
         BaoCao.BaoCao.Top = txtTop.Text;
         BC.ShowDialog();
         Khoa = 0;
         Top = 0;
     }
 }
 public DataTable LayDiemTheoKySinhVien(BangDiem_ThongTin BD)
 {
     return cls.LayDiemTheoKySinhVien(BD);
 }
        private void ChonKyHoc_LoadDiem(object sender, EventArgs e)
        {
            txtSoTCTichLuy.Text = "";
            txtDiemTLHe10.Text = "";
            txtDiemTLHe4.Text = "";
            BangDiem_ThongTin BD = new BangDiem_ThongTin();
            BD.MaSinhVien = txtMaSo.Text;
            BD.MaHocKy = cbHocKy.SelectedValue.ToString();
            tbKetQuaHocTap.DataSource = cls_BD.LayDiemTheoKySinhVien(BD);
            //HIỂN THỊ KẾT QUẢ
            DataTable Bang = new DataTable();
            DataRow Hang;
            Bang = cls_BD.SoTinChiDat(BD);
            Hang = Bang.Rows[0];
            txtSoTCDat.Text = Hang[0].ToString();

            DataTable Bang1 = new DataTable();
            DataRow Hang1;
            Bang1 = cls_BD.KetQuaTongKetHocKy(BD);
            Hang1 = Bang1.Rows[0];
            txtDiemTBHe10.Text = Hang1[0].ToString();
            txtDiemTBHe4.Text = Hang1[1].ToString();
            XacNhanIn = 1;
        }
 //KHI KÍCH ĐÚP CHUỘT VÀO BẢNG CHUYỂN ĐẾN TRANG CHỈNH SỬA ĐIỂM.
 private void KichDup_ChinhSuaDiemCuaSinhVien(object sender, MouseEventArgs e)
 {
     ChucNang = "ChinhSua";
     string MaLop = txtLop.Text;
     BangDiem_ThongTin BD = new BangDiem_ThongTin();
     BD.MaSinhVien = txtMaSo.Text;
     BD.Stt = int.Parse(tbKetQuaHocTap.Rows[DongChon].Cells[0].Value.ToString());
     BD.MaMonHoc = tbKetQuaHocTap.Rows[DongChon].Cells[2].Value.ToString();
     BD.MaHocKy = tbKetQuaHocTap.Rows[DongChon].Cells[1].Value.ToString();
     BD.DiemQuaTrinh = float.Parse(tbKetQuaHocTap.Rows[DongChon].Cells[5].Value.ToString());
     BD.DiemThi = float.Parse(tbKetQuaHocTap.Rows[DongChon].Cells[6].Value.ToString());
     A.GiaoDien.NhapDiem ND = new A.GiaoDien.NhapDiem(ChucNang, MaLop, BD);
     ND.DuLieu = new NhapDiem.DuLieuTruyenVe(LayDuLieu);
     ND.ShowDialog(this);
 }
 public int XoaDiemCuaSinhVien(BangDiem_ThongTin BD)
 {
     return cls.XoaDiemCuaSinhVien(BD);
 }
 //IN BÁO CÁO
 private void btInBaoCao_Click(object sender, EventArgs e)
 {
     if (XacNhanIn == 0)
     {
         BangDiem_ThongTin BD = new BangDiem_ThongTin();
         BD.MaSinhVien = txtMaSo.Text;
         BaoCao.BaoCao.DuLieu = cls_BD.LayKetQuaHocTap(BD);
         BaoCao.BaoCao.Kieu = "KetQuaRaTruong";
         BaoCao.BaoCao.TichLuy = txtSoTCTichLuy.Text;
         BaoCao.BaoCao.He10 = txtDiemTLHe10.Text;
         BaoCao.BaoCao.He4 = txtDiemTLHe4.Text;
         BaoCao.BaoCao.HoTen = txtHoTen.Text;
         BaoCao.BaoCao.MaSinhVien = txtMaSo.Text;
         BaoCao.BaoCao.Lop = txtLop.Text;
         BaoCao.BaoCao BC = new BaoCao.BaoCao();
         BC.ShowDialog();
     }
     if (XacNhanIn == 1)
     {
         BangDiem_ThongTin BD = new BangDiem_ThongTin();
         BD.MaSinhVien = txtMaSo.Text;
         BD.MaHocKy = cbHocKy.SelectedValue.ToString();
         BaoCao.BaoCao.DuLieu = cls_BD.LayDiemTheoKySinhVien(BD);
         BaoCao.BaoCao.Kieu = "KetQuaHocKy";
         BaoCao.BaoCao.TichLuy = txtSoTCDat.Text;
         BaoCao.BaoCao.He10 = txtDiemTBHe10.Text;
         BaoCao.BaoCao.He4 = txtDiemTBHe4.Text;
         BaoCao.BaoCao.HoTen = txtHoTen.Text;
         BaoCao.BaoCao.MaSinhVien = txtMaSo.Text;
         BaoCao.BaoCao.Lop = txtLop.Text;
         BaoCao.BaoCao.HocKy = cbHocKy.Text;
         BaoCao.BaoCao BC = new BaoCao.BaoCao();
         BC.ShowDialog();
     }
 }
 //THÊM KẾT QUẢ HỌC TẬP VÀO BẢNG ĐIỂM.
 public void ThemKetQuaHocTap()
 {
     try
     {
         //Thêm kết quả học tập
         BangDiem_ThongTin BD = new BangDiem_ThongTin();
         BD.MaSinhVien = txtMaSinhVien.Text;
         BD.MaMonHoc = cbMonHoc.SelectedValue.ToString();
         BD.MaHocKy = cbHocKy.SelectedValue.ToString();
         BD.DiemQuaTrinh = float.Parse(txtDiemQuaTrinh.Text);
         BD.DiemThi = float.Parse(txtDiemThi.Text);
         cls_BangDiem.ThemKetQua(BD);
         //Next đến người tiếp theo.
         source.MoveNext();
         ShowRecord();
         //Load lại bảng kết quả học tập.
         XemDiemTheoKySinhVien();
         //
         txtDiemQuaTrinh.Text = "";
         txtDiemThi.Text = "";
         txtDiemQuaTrinh.Focus();
     }
     catch
     {
         MessageBox.Show("Lỗi, bạn hãy kiểm tra lại. Có thể bạn chưa nhập những thông số cần thiết.", "Thông báo lỗi.", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
 public int UpDateDiemQTVaDiemThi(BangDiem_ThongTin BD)
 {
     return cls.UpDateDiemQTVaDiemThi(BD);
 }
 //DANH SÁCH SINH VIÊN ĐẠT HỌC BỔNG THEO KỲ HỌC TOÀN TRƯỜNG.
 private void DanhSachSinhVienDatHocBongTheoKy(object sender, EventArgs e)
 {
     try
     {
         BangDiem_ThongTin BD = new BangDiem_ThongTin();
         BD.MaHocKy = cbHocKy.SelectedValue.ToString();
         tbHocBong_DSSV.DataSource = cls_BangDiem.DanhSachSinhVienXetHocBong(BD);
     }
     catch
     {
         MessageBox.Show("Không thể load dữ liệu lên bảng. Hãy kiểm tra kết nối!", "Thông báo lỗi.", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
     HocKy = 1;
 }
 //XEM ĐIỂM THEO 1 KỲ NÀO ĐÓ CỦA SINH VIÊN.
 public void XemDiemTheoKySinhVien()
 {
     try
     {
         BangDiem_ThongTin BD = new BangDiem_ThongTin();
         BD.MaSinhVien = txtMaSinhVien.Text;
         BD.MaHocKy = cbHocKy.SelectedValue.ToString();
         tbKetQuaHocTap.DataSource = cls_BangDiem.LayDiemTheoKySinhVien(BD);
     }
     catch
     {
         MessageBox.Show("Lỗi kết nối, bạn hãy kiểm tra lại.", "Thông báo lỗi.", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
 //XÓA KẾT QUẢ HỌC TẬP
 private void btXoa_Click(object sender, EventArgs e)
 {
     if (XacNhanXoa.Equals("1"))
     {
         if (MessageBox.Show("Bạn có thật sự muốn xóa bản ghi này?", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
         {
             try
             {
                 BangDiem_ThongTin BD = new BangDiem_ThongTin();
                 if (ChucNang.Equals("ChinhSua"))
                 {
                     BD.Stt = BangDiemSTT;
                     cls_BangDiem.XoaDiemCuaSinhVien(BD);
                     MessageBox.Show("Bạn đã hủy kết quả môn " + cbMonHoc.Text + " của sinh viên có mã " + txtMaSinhVien.Text + ".", "Thông báo.", MessageBoxButtons.OK, MessageBoxIcon.None);
                     if (DuLieu != null)
                     {
                         BD.MaSinhVien = txtMaSinhVien.Text;
                         BD.MaHocKy = cbHocKy.SelectedValue.ToString();
                         DuLieu(BD);
                     }
                     this.Hide();
                 }
                 else
                 {
                     BD.Stt = int.Parse(tbKetQuaHocTap.Rows[DongChon].Cells[0].Value.ToString());
                     cls_BangDiem.XoaDiemCuaSinhVien(BD);
                 }
                 XemDiemTheoKySinhVien();
                 txtDiemQuaTrinh.Text = "";
                 txtDiemThi.Text = "";
                 txtDiemQuaTrinh.Focus();
                 XacNhanXoa = "0";
                 ChinhSua = "0";
                 btChinhSua_QLD.Text = "Chỉnh sửa";
                 btXacNhan_QLD.Enabled = true;
             }
             catch
             {
                 MessageBox.Show("Không thể xóa, bạn hãy kiểm tra lại.", "Thông báo lỗi.", MessageBoxButtons.OK, MessageBoxIcon.Error);
             }
         }
     }
     else
     {
         MessageBox.Show("Hãy chọn bản ghi muốn xóa.", "Thông báo.", MessageBoxButtons.OK, MessageBoxIcon.None);
     }
 }
 public DataTable KetQuaTongKetHocKy(BangDiem_ThongTin BD)
 {
     return cls.KetQuaTongKetHocKy(BD);
 }
 public DataTable KetQuaTongKetDaoTao(BangDiem_ThongTin BD)
 {
     return cls.KetQuaTongKetDaoTao(BD);
 }
 public DataTable DanhSachSinhVienXetHocBong_Khoa_Top(BangDiem_ThongTin BD)
 {
     return cls.DanhSachSinhVienXetHocBong_Khoa_Top(BD);
 }
 //KHI KICH DUP CHUỘT CHỌN LỚP NHẬP ĐIỂM.
 private void NhapDiemChoLop()
 {
     ChucNang = "F1";
     BangDiem_ThongTin BD = new BangDiem_ThongTin();
     string MaLop = tbDanhSachLopHoc.Rows[DongChon].Cells[0].Value.ToString();
     A.GiaoDien.NhapDiem ND = new A.GiaoDien.NhapDiem(ChucNang, MaLop, BD);
     ND.ShowDialog(this);
     XacNhanXoa = "0";
     txtTimKiem.Focus();
 }
 //KÍCH CHỌN XEM TẤT CẢ KẾT QUẢ HỌC TẬP.
 private void btAll_Click(object sender, EventArgs e)
 {
     txtSoTCDat.Text = "";
     txtDiemTBHe10.Text = "";
     txtDiemTBHe4.Text = "";
     SinhVien_ThongTin SV = new SinhVien_ThongTin();
     //LẤY RA TOÀN BỘ KẾT QUẢ HỌC TẬP CỦA SINH VIÊN.
     BangDiem_ThongTin BD = new BangDiem_ThongTin();
     BD.MaSinhVien = txtMaSo.Text;
     tbKetQuaHocTap.DataSource = cls_BD.LayKetQuaHocTap(BD);
     //HIỂN THỊ KẾT QUẢ HỌC TẬP - ĐÀO TẠO CỦA SINH VIÊN.
     DataTable Bang = new DataTable();
     DataRow Hang;
     Bang = cls_BD.KetQuaTongKetDaoTao(BD);
     Hang = Bang.Rows[0];
     txtSoTCTichLuy.Text = Hang[0].ToString();
     txtDiemTLHe10.Text = Hang[1].ToString();
     txtDiemTLHe4.Text = Hang[2].ToString();
     XacNhanIn = 0;
 }
 public DataTable LayKetQuaHocTap(BangDiem_ThongTin BD)
 {
     return cls.LayKetQuaHocTap(BD);
 }
 //DANH SÁCH SINH VIÊN CỦA KHOA ĐẠT HỌC BỔNG TRONG KỲ HỌC THEO TOP
 private void LayTopSinhVienCuaKhoa(object sender, KeyEventArgs e)
 {
     if (e.KeyValue.ToString() == "13")
     {
         try
         {
             BangDiem_ThongTin BD = new BangDiem_ThongTin();
             BD.MaHocKy = cbHocKy.SelectedValue.ToString();
             BD.MaMonHoc = cbKhoa.SelectedValue.ToString();
             BD.MaSinhVien = txtTop.Text;
             tbHocBong_DSSV.DataSource = cls_BangDiem.DanhSachSinhVienXetHocBong_Khoa_Top(BD);
         }
         catch
         {
             MessageBox.Show("Không thể load dữ liệu lên bảng. Hãy kiểm tra kết nối!", "Thông báo lỗi.", MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
         Top = 1;
     }
 }
 public DataTable SoTinChiDat(BangDiem_ThongTin BD)
 {
     return cls.SoTinChiDat(BD);
 }
 public int ThemKetQua(BangDiem_ThongTin BD)
 {
     return cls.ThemKetQua(BD);
 }
 //KHI CHỌN CHỈNH SỬA
 //CHỈNH SỬA KẾT QUẢ HỌC TẬP
 public void ChinhSuaKetQuaHocTap()
 {
     try
     {
         BangDiem_ThongTin BD = new BangDiem_ThongTin();
         BD.MaSinhVien = txtMaSinhVien.Text;
         BD.MaMonHoc = cbMonHoc.SelectedValue.ToString();
         BD.MaHocKy = cbHocKy.SelectedValue.ToString();
         BD.DiemQuaTrinh = float.Parse(txtDiemQuaTrinh.Text);
         BD.DiemThi = float.Parse(txtDiemThi.Text);
         cls_BangDiem.UpDateDiemQTVaDiemThi(BD);
         XemDiemTheoKySinhVien();
         ChinhSua = "0";
         btChinhSua_QLD.Text = "Chỉnh sửa";
         txtDiemQuaTrinh.Text = "";
         txtDiemThi.Text = "";
         btXacNhan_QLD.Enabled = true;
         txtDiemQuaTrinh.Focus();
         if (ChucNang.Equals("ChinhSua"))
         {
             if (DuLieu != null)
             {
                 DuLieu(BD);
             }
             this.Hide();
         }
     }
     catch
     {
         MessageBox.Show("Lỗi kết nối, bạn hãy kiểm tra lại.", "Thông báo lỗi.", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }