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;
        }
 //###=========================================================================###//
 //###=========================GIAO DIỆN QUẢN LÝ ĐIỂM==========================###//
 public DataTable DanhSachSinhVienCuaLop(SinhVien_ThongTin SV)
 {
     int Nparameter = 1;
     string[] name = new string[Nparameter];
     object[] value = new object[Nparameter];
     name[0] = "@MaLop";
     value[0] = SV.Lop;
     return cls.TimKiem("DanhSachSinhVienCuaLop", name, value, Nparameter);
 }
 //IN BÁO CÁO
 private void btInBaoCao_Click(object sender, EventArgs e)
 {
     SinhVien_ThongTin SV = new SinhVien_ThongTin();
     SV.MaSinhVien = txtTimKiem.Text;
     BaoCao.BaoCao.DuLieu = cls_SinhVien.TimKiemSinhVien(SV);
     BaoCao.BaoCao.Kieu = "TimKiemSinhVien";
     BaoCao.BaoCao BC = new BaoCao.BaoCao();
     BC.ShowDialog();
 }
 //#Truyền dữ liệu.
 public void LayDuLieu(SinhVien_ThongTin SV)
 {
     this.Ma = SV.MaSinhVien;
     if (!this.Ma.Equals(""))
     {
         //Load lại bảng.
         tbDanhSachSinhVien.DataSource = cls_SinhVien.DanhSachSinhVien();
     }
 }
 //LẤY RA ẢNH THEO MÃ SINH VIÊN HIỂN THỊ.
 public SqlDataReader LayAnhSinhVien(SinhVien_ThongTin SV)
 {
     int Nparameter = 1;
     string[] name = new string[Nparameter];
     object[] value = new object[Nparameter];
     name[0] = "@TimKiem";
     value[0] = SV.MaSinhVien;
     return cls.LayAnh("LayAnhSinhVien", name, value, Nparameter);
 }
        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();
        }
 //CHỈNH SỬA THÔNG TIN SINH VIÊN.
 public int SuaThongTinSinhVien(SinhVien_ThongTin SV)
 {
     int Nparameter = 7;
     string[] name = new string[Nparameter];
     object[] value = new object[Nparameter];
     name[0] = "@MaSinhVien"; value[0] = SV.MaSinhVien;
     name[1] = "@TenSinhVien"; value[1] = SV.TenSinhVien;
     name[2] = "@NgaySinh"; value[2] = SV.NgaySinh;
     name[3] = "@GioiTinh"; value[3] = SV.GioiTinh;
     name[4] = "@Lop"; value[4] = SV.Lop;
     name[5] = "@DiaChi"; value[5] = SV.DiaChi;
     name[6] = "@ChinhSachUuTien"; value[6] = SV.ChinhSachUuTien;
     return cls.CapNhat("SuaThongTinSinhVien", name, value, Nparameter);
 }
 //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;
 }
        //XÓA SINH VIÊN.
        private void XoaSinhVien()
        {
            if (KiemTraXoa == 0)
            {
                MessageBox.Show("Bạn hãy chọn sinh viên muốn xóa.", "Thông báo.", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            if (KiemTraXoa == 1)
            {
                SinhVien_ThongTin SV = new SinhVien_ThongTin();
                SV.MaSinhVien = tbDanhSachSinhVien.Rows[DongChon].Cells[0].Value.ToString();
                SV.TenSinhVien = tbDanhSachSinhVien.Rows[DongChon].Cells[1].Value.ToString();
                if (MessageBox.Show("Bạn có thật sự muốn xóa thông tin sinh viên " + SV.MaSinhVien + "", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                {
                    try
                    {
                        cls_SinhVien.XoaSinhVien(SV);
                        MessageBox.Show("Bạn đã xóa sinh viên " + SV.TenSinhVien + " có mã " + SV.MaSinhVien + "", "Thông báo.", MessageBoxButtons.OK, MessageBoxIcon.None);

                    }
                    catch
                    {
                        MessageBox.Show("Không thể xóa dữ liệu này, hãy kiểm tra kết nối!", "Thông báo lỗi.", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
                tbDanhSachSinhVien.DataSource = cls_SinhVien.DanhSachSinhVien();
                KiemTraXoa = 0;
            }
            txtTimKiem.Focus();
        }
        //XEM KẾT QUẢ HỌC TẬP CỦA SINH VIÊN
        private void XemKetQuaHocTap()
        {
            SinhVien_ThongTin SV = new SinhVien_ThongTin();
            SV.MaSinhVien = tbDanhSachSinhVien.Rows[DongChon].Cells[0].Value.ToString();
            SV.TenSinhVien = tbDanhSachSinhVien.Rows[DongChon].Cells[1].Value.ToString();
            SV.Lop = tbDanhSachSinhVien.Rows[DongChon].Cells[4].Value.ToString();

            A.GiaoDien.KetQuaHocTapCuaSinhVien KQHT = new A.GiaoDien.KetQuaHocTapCuaSinhVien(SV);
            KQHT.ShowDialog(this);
            txtTimKiem.Focus();
        }
 //TÌM KIẾM SINH VIÊN THEO MÃ SỐ, HỌ TÊN, LỚP.
 private void TimKiem(object sender, KeyEventArgs e)
 {
     if (!e.KeyValue.ToString().Equals("112") && !e.KeyValue.ToString().Equals("120") && !e.KeyValue.ToString().Equals("121") && !e.KeyValue.ToString().Equals("122") && !e.KeyValue.ToString().Equals("123") && !e.KeyValue.ToString().Equals("13"))
     {
         txtTimKiem.BackColor = Color.White;
         SinhVien_ThongTin SV = new SinhVien_ThongTin();
         SV.MaSinhVien = txtTimKiem.Text;
         tbDanhSachSinhVien.DataSource = cls_SinhVien.TimKiemSinhVien(SV);
     }
     if (e.KeyValue.ToString() == "120")
     {
         ThemSinhVien();
     }
     if (e.KeyValue.ToString() == "121")
     {
         SuaSinhVien();
     }
     if (e.KeyValue.ToString() == "122")
     {
         XoaSinhVien();
     }
     if (e.KeyValue.ToString() == "112")
     {
         XemKetQuaHocTap();
     }
     if (e.KeyValue.ToString() == "123")
     {
         txtTimKiem.BackColor = Color.YellowGreen;
         txtTimKiem.Focus();
     }
 }
 //KHI CHỌN THÊM SINH VIÊN.
 private void ThemSinhVien()
 {
     SinhVien_ThongTin SV = new SinhVien_ThongTin();
     ChucNang = "F9";
     A.GiaoDien.QuanLySinhVien QLSV = new A.GiaoDien.QuanLySinhVien(ChucNang, SV);
     QLSV.DuLieu = new QuanLySinhVien.DuLieuTruyenVe(LayDuLieu);
     QLSV.ShowDialog(this);
     txtTimKiem.Focus();
 }
        //KHI CHỌN SỬA THÔNG TIN SINH VIÊN.
        private void SuaSinhVien()
        {
            ChucNang = "F10";
            SinhVien_ThongTin SV = new SinhVien_ThongTin();
            SV.MaSinhVien = tbDanhSachSinhVien.Rows[DongChon].Cells[0].Value.ToString();
            SV.TenSinhVien = tbDanhSachSinhVien.Rows[DongChon].Cells[1].Value.ToString();
            SV.NgaySinh = DateTime.Parse(tbDanhSachSinhVien.Rows[DongChon].Cells[2].Value.ToString());
            if (tbDanhSachSinhVien.Rows[DongChon].Cells[3].Value.ToString().Equals("True"))
            {
                SV.GioiTinh = true;
            }
            if (tbDanhSachSinhVien.Rows[DongChon].Cells[3].Value.ToString().Equals("False"))
            {
                SV.GioiTinh = false;
            }

            SV.Lop = tbDanhSachSinhVien.Rows[DongChon].Cells[4].Value.ToString();
            SV.DiaChi = tbDanhSachSinhVien.Rows[DongChon].Cells[5].Value.ToString();
            if (tbDanhSachSinhVien.Rows[DongChon].Cells[6].Value.ToString().Equals("True"))
            {
                SV.ChinhSachUuTien = true;
            }
            if (tbDanhSachSinhVien.Rows[DongChon].Cells[6].Value.ToString().Equals("False"))
            {
                SV.ChinhSachUuTien = false;
            }

            A.GiaoDien.QuanLySinhVien QLSV = new A.GiaoDien.QuanLySinhVien(ChucNang, SV);
            QLSV.DuLieu = new QuanLySinhVien.DuLieuTruyenVe(LayDuLieu);
            QLSV.ShowDialog(this);
            txtTimKiem.Focus();
        }
 //
 private void btThem_Click(object sender, EventArgs e)
 {
     if (ChucNang.Equals("F9"))
     {
         btHoanTat.Enabled = true;
         et1.Enabled = false;
         et2.Enabled = false;
         try
         {
             SinhVien_ThongTin SV = new SinhVien_ThongTin();
             SV.MaSinhVien = txtMaSinhVien.Text;
             SV.TenSinhVien = txtTenSinhVien.Text;
             SV.NgaySinh = txtNgaySinh.Value;
             SV.GioiTinh = GioiTinh;
             SV.Anh = br.ReadBytes((int)fstream.Length);
             SV.Lop = cbLop.SelectedValue.ToString();
             SV.DiaChi = txtDiaChi.Text;
             SV.ChinhSachUuTien = DienUuTien;
             cls_SinhVien.ThemSinhVien(SV);
             MessageBox.Show("Thêm mới thành công sinh viên " + SV.TenSinhVien + ", mã số " + SV.MaSinhVien + ".", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.None);
             if (DuLieu != null)
             {
                 SV.MaSinhVien = txtMaSinhVien.Text;
                 DuLieu(SV);
             }
             LoadTrang();
         }
         catch
         {
             MessageBox.Show("Không thể thêm mới, hãy xem xét lại! Có thể bạn chưa chọn ảnh.", "Thông báo lỗi.", MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
     }
     if (ChucNang.Equals("F10"))
     {
         SuaThongTinSinhVien();
     }
 }
 public int ThemSinhVien(SinhVien_ThongTin SV)
 {
     return cls.ThemSinhVien(SV);
 }
 //XÓA THÔNG TIN SINH VIÊN.
 public int XoaSinhVien(SinhVien_ThongTin SV)
 {
     int Nparameter = 1;
     string[] name = new string[Nparameter];
     object[] value = new object[Nparameter];
     name[0] = "@Xoa";
     value[0] = SV.MaSinhVien;
     return cls.CapNhat("XoaSinhVien", name, value, Nparameter);
 }
 //###=========================================================================###//
 //###=========================GIAO DIỆN QUẢN LÝ ĐIỂM==========================###//
 public DataTable DanhSachSinhVienCuaLop(SinhVien_ThongTin SV)
 {
     return cls.DanhSachSinhVienCuaLop(SV);
 }
 //TÌM KIẾM SINH VIÊN.
 public DataTable TimKiemSinhVien(SinhVien_ThongTin SV)
 {
     int Nparameter = 1;
     string[] name = new string[Nparameter];
     object[] value = new object[Nparameter];
     name[0] = "@TimKiem";
     value[0] = SV.MaSinhVien;
     return cls.TimKiem("TimKiemSinhVien", name, value, Nparameter);
 }
 public QuanLySinhVien(string ChucNang, SinhVien_ThongTin SV)
 {
     InitializeComponent();
     cbLop.DataSource = cls_Lop.DanhSachLop();
     cbLop.DisplayMember = "TenLop";
     cbLop.ValueMember = "MaLop";
     this.ChucNang = ChucNang;
     et1.Enabled = false;
     et2.Enabled = false;
     //NẾU CHỌN SỬA THÔNG TIN SINH VIÊN
     if (ChucNang.Equals("F10"))
     {
         et1.Enabled = true;
         et2.Enabled = true;
         txtMaSinhVien.Enabled = false;
         ChonAnh.Enabled = false;
         txtMaSinhVien.Text = SV.MaSinhVien;
         txtTenSinhVien.Text = SV.TenSinhVien;
         txtNgaySinh.Text = SV.NgaySinh.ToString();
         if (SV.GioiTinh == true)
         {
             raNam.Checked = true;
         }
         if (SV.GioiTinh == false)
         {
             raNu.Checked = true;
         }
         cbLop.SelectedValue = SV.Lop;
         txtDiaChi.Text = SV.DiaChi;
         if (SV.ChinhSachUuTien == true)
         {
             raCo.Checked = true;
         }
         if (SV.ChinhSachUuTien == false)
         {
             raKhong.Checked = true;
         }
         try
         {
             SqlDataReader Anh = cls_SinhVien.LayAnhSinhVien(SV);
             Anh.Read();
             if (Anh.HasRows)
             {
                 SV.Anh = (byte[])(Anh[0]);
                 if (SV.Anh == null)
                 {
                     AnhSV.Image = null;
                 }
                 else
                 {
                     MemoryStream ms = new MemoryStream(SV.Anh);
                     AnhSV.Image = Image.FromStream(ms);
                     Anh.Close();
                 }
             }
         }
         catch
         {
             MessageBox.Show("Sinh viên chưa có thông tin ảnh!", "Cảnh báo.", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
         }
     }
 }
 private void SuaThongTinSinhVien()
 {
     SinhVien_ThongTin SV = new SinhVien_ThongTin();
     SV.MaSinhVien = txtMaSinhVien.Text;
     SV.TenSinhVien = txtTenSinhVien.Text;
     SV.NgaySinh = txtNgaySinh.Value;
     SV.GioiTinh = GioiTinh;
     SV.Lop = cbLop.SelectedValue.ToString();
     SV.DiaChi = txtDiaChi.Text;
     SV.ChinhSachUuTien = DienUuTien;
     try
     {
         cls_SinhVien.SuaThongTinSinhVien(SV);
         MessageBox.Show("Bạn đã sửa thành công thông tin sinh viên " + txtTenSinhVien.Text + " có mã " + SV.MaSinhVien + "", "Thông báo.", MessageBoxButtons.OK, MessageBoxIcon.None);
         if (DuLieu != null)
         {
             SV.MaSinhVien = txtMaSinhVien.Text;
             DuLieu(SV);
         }
     }
     catch
     {
         MessageBox.Show("Dữ liệu không thể chỉnh sửa, hãy kiểm tra lại!", "Thông báo lỗi.", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
     this.Hide();
 }
 public DataTable TimKiemSinhVien(SinhVien_ThongTin SV)
 {
     return cls.TimKiemSinhVien(SV);
 }
 public SqlDataReader LayAnhSinhVien(SinhVien_ThongTin SV)
 {
     return cls.LayAnhSinhVien(SV);
 }
 public int SuaThongTinSinhVien(SinhVien_ThongTin SV)
 {
     return cls.SuaThongTinSinhVien(SV);
 }
 public int XoaSinhVien(SinhVien_ThongTin SV)
 {
     return cls.XoaSinhVien(SV);
 }