Exemple #1
0
        public void cell()
        {
            txtMaSV.Text = GridViewDiem.CurrentRow.Cells["clmMaSV"].Value.ToString();
            txtDiem.Text = GridViewDiem.CurrentRow.Cells["clmDiem"].Value.ToString();
            GridViewDiem.CurrentRow.Cells["clmMaSV"].ReadOnly = true;
            btnHuy.Enabled = true;
            string ss = (DAO.GetFieldValues("Select Diem from Diem where MaSV = '" + GridViewDiem.CurrentRow.Cells["clmMaSV"].Value.ToString() + "'and MaLop='" + cmbMaLop.SelectedValue + "' and HocKy = '" + cmbHocKy.Text + "' and MaMon='" + cmbMonHoc.SelectedValue + "' and LanThi='" + txtLanThi.Text.Trim() + "'"));

            if (GridViewDiem.CurrentRow.Cells["clmMaSV"].Value.ToString() != "" && ss == "")
            {
                btnLuu.Enabled      = true;
                btnSua.Enabled      = false;
                btnDanhSach.Enabled = false;
                cmbMaLop.Enabled    = false;
                txtLanThi.Enabled   = false;
                cmbHocKy.Enabled    = false;
                cmbMonHoc.Enabled   = false;
                btnQuayLai.Enabled  = false;
                btnThoat.Enabled    = false;
            }
            else if (GridViewDiem.CurrentRow.Cells["clmMaSV"].Value.ToString() != "" && ss != "")
            {
                btnSua.Enabled      = true;
                btnLuu.Enabled      = false;
                btnDanhSach.Enabled = false;
                cmbMaLop.Enabled    = false;
                txtLanThi.Enabled   = false;
                cmbHocKy.Enabled    = false;
                cmbMonHoc.Enabled   = false;
                btnQuayLai.Enabled  = false;
                btnThoat.Enabled    = false;
            }
        }
        private void GridViewSinhVien_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            txtMaSV.Text  = GridViewSinhVien.CurrentRow.Cells["clmMaSV"].Value.ToString();
            txtTenSV.Text = GridViewSinhVien.CurrentRow.Cells["clmTenSV"].Value.ToString();
            string sql = "SELECT TenKhoa FROM Khoa WHERE MaKhoa='" + GridViewSinhVien.CurrentRow.Cells["clmMaKhoa"].Value.ToString() + "'";
            string s1  = "SELECT TenLop FROM Lop WHERE MaLop='" + GridViewSinhVien.CurrentRow.Cells["clmMaLop"].Value.ToString() + "'";
            string s2  = "SELECT TenQue FROM Que WHERE MaQue='" + GridViewSinhVien.CurrentRow.Cells["clmMaQue"].Value.ToString() + "'";
            string s3  = "SELECT TenDanToc FROM DanToc WHERE MaDanToc='" + GridViewSinhVien.CurrentRow.Cells["clmMaDanToc"].Value.ToString() + "'";
            string s4  = "SELECT TenChuyenNganh FROM ChuyenNganh WHERE MaChuyenNganh='" + GridViewSinhVien.CurrentRow.Cells["clmMaChuyenNganh"].Value.ToString() + "'";
            string s5  = "SELECT TenHDT FROM HeDaoTao WHERE MaHDT='" + GridViewSinhVien.CurrentRow.Cells["clmMaHDT"].Value.ToString() + "'";
            string s6  = "SELECT TenChucVu FROM ChucVu WHERE MaChucVu='" + GridViewSinhVien.CurrentRow.Cells["clmMaChucVu"].Value.ToString() + "'";

            cmbMaKhoa.Text        = DAO.GetFieldValues(sql);
            cmbMaLop.Text         = DAO.GetFieldValues(s1);
            mtbNgaySinh.Text      = GridViewSinhVien.CurrentRow.Cells["clmNgaySinh"].Value.ToString();
            cmbMaQue.Text         = DAO.GetFieldValues(s2);
            cmbMaDanToc.Text      = DAO.GetFieldValues(s3);
            cmbMaChuyenNganh.Text = DAO.GetFieldValues(s4);
            cmbMaHDT.Text         = DAO.GetFieldValues(s5);
            cmbMaChucVu.Text      = DAO.GetFieldValues(s6);

            if (GridViewSinhVien.CurrentRow.Cells["clmGioitinh"].Value.ToString() == "Nam")
            {
                rdNam.Checked = true;
            }
            else
            {
                rdNu.Checked = true;
            }
            txtMaSV.Enabled = false;
        }
Exemple #3
0
        private void LoadDataTKB()
        {
            string str;

            str           = "SELECT HocKy FROM Thoi_Khoa_Bieu WHERE MaLop = '" + cmbLop.SelectedValue + "'";
            cmbHocKy.Text = DAO.GetFieldValues(str);
        }
 private void GridViewChuyenNganh_CellClick(object sender, DataGridViewCellEventArgs e)
 {
     txtMaChuyenNganh.Text = GridViewChuyenNganh.CurrentRow.Cells["MaChuyenNganh"].Value.ToString();
     txtTenChuyenNganh.Text = GridViewChuyenNganh.CurrentRow.Cells["TenChuyenNganh"].Value.ToString();
     string ma = GridViewChuyenNganh.CurrentRow.Cells["MaKhoa"].Value.ToString();
     cmbKhoa.Text = DAO.GetFieldValues("select TenKhoa from Khoa where MaKhoa = '" + ma + "'");
     txtMaChuyenNganh.Enabled = false;
 }
Exemple #5
0
        private void btnXoa_Click(object sender, EventArgs e)
        {
            int s1 = Convert.ToInt32(DAO.GetFieldValues("select SiSo from Lop where MaLop='" + cmbMaLop.SelectedValue + "'"));

            if (tblSinhVien.Rows.Count == 0)
            {
                MessageBox.Show("Không còn dữ liệu!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }
            if (txtMaSV.Text == "")
            {
                MessageBox.Show("Chưa chọn bản ghi nào", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }
            string s11 = "select MaSV from Diem where MaSV='" + txtMaSV.Text.Trim() + "'";

            if (DAO.CheckKeyExist(s11) == true)
            {
                MessageBox.Show("Bạn không thể xóa!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                if (s1 > 0)
                {
                    if (MessageBox.Show("bạn có muốn xóa không?", "thông báo", MessageBoxButtons.OKCancel) == DialogResult.OK)
                    {
                        sql = " delete from SinhVien where MaSV='" + txtMaSV.Text + "'";
                        String sql1 = " update Lop set SiSo = SiSo -1 WHERE MaLop = '" + cmbMaLop.SelectedValue + "'";
                        DAO.RunSql(sql1);
                        s1 = Convert.ToInt32(DAO.GetFieldValues(" select SiSo from Lop where MaLop = '" + cmbMaLop.SelectedValue + "'"));
                        MessageBox.Show(" Sĩ số sau khi cập nhật của lớp '" + cmbMaLop.Text + "' là " + s1, " thông báo ", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        DAO.OpenConnection();
                        DAO.RunSql(sql);
                        ResetValues();
                        LoadDatatogriview();
                    }
                    if (s1 == 0)
                    {
                        string sql = DAO.GetFieldValues(" select MaLop from Lop where SiSo = " + s1 + "");
                        if (MessageBox.Show("sĩ số lớp bằng 0, Bạn có muốn xóa lớp không", "thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                        {
                            string ss = " select MaSV from SinhVien where MaLop ='" + sql + "'";
                            if (DAO.CheckKeyExist(ss) == false)
                            {
                                string s = "delete from Lop where MaLop='" + sql + "'";
                                MessageBox.Show(s);
                                DAO.OpenConnection();
                                DAO.RunSql(s);
                                DAO.CloseConnection();
                                ResetValues();
                                LoadDatatogriview();
                            }
                        }
                    }
                }
            }
        }
Exemple #6
0
        private void txtMaSV_TextChanged(object sender, EventArgs e)
        {
            string str;

            if (txtMaSV.Text == "")
            {
                txtTenSV.Text = "";
            }
            str           = "Select TenSV from SinhVien where MaSV = '" + txtMaSV.Text.Trim() + "'";
            txtTenSV.Text = DAO.GetFieldValues(str);
        }
Exemple #7
0
 private void GridViewLop_CellClick(object sender, DataGridViewCellEventArgs e)
 {
     txtMaLop.Text   = GridViewLop.CurrentRow.Cells["clmMaLop"].Value.ToString();
     txtTenLop.Text  = GridViewLop.CurrentRow.Cells["clmTenLop"].Value.ToString();
     txtKhoaHoc.Text = GridViewLop.CurrentRow.Cells["clmKhoaHoc"].Value.ToString();
     txtSiSo.Text    = GridViewLop.CurrentRow.Cells["clmSiSo"].Value.ToString();
     cmbMaKhoa.Text  = DAO.GetFieldValues("select  TenKhoa from Khoa where MaKhoa = N'" + GridViewLop.CurrentRow.Cells["clmMaKhoa"].Value.ToString() + "'");
     btnSua.Enabled  = true;
     btnXoa.Enabled  = true;
     btnHuy.Enabled  = true;
     // cmbMaKhoa.DropDownStyle = System.Windows.Forms.ComboBoxStyle.Simple;
 }
Exemple #8
0
 private void GridViewLop_CellClick(object sender, DataGridViewCellEventArgs e)
 {
     txtMaLop.Text   = GridViewLop.CurrentRow.Cells["clmMaLop"].Value.ToString();
     txtTenLop.Text  = GridViewLop.CurrentRow.Cells["clmTenLop"].Value.ToString();
     txtKhoaHoc.Text = GridViewLop.CurrentRow.Cells["clmKhoaHoc"].Value.ToString();
     txtSiSo.Text    = GridViewLop.CurrentRow.Cells["clmSiSo"].Value.ToString();
     cmbMaKhoa.Text  = DAO.GetFieldValues("select  TenKhoa from Khoa where MaKhoa = N'" + GridViewLop.CurrentRow.Cells["clmMaKhoa"].Value.ToString() + "'");
     btnSua.Enabled  = true;
     btnXoa.Enabled  = true;
     btnHuy.Enabled  = true;
     if (GridViewLop.CurrentRow.Cells["clmMaLop"].Value.ToString() == "")
     {
         Reset();
     }
 }
Exemple #9
0
        public void kt1()
        {
            btnLuu.Enabled = true;
            btnSua.Enabled = false;
            string ss = (DAO.GetFieldValues("Select Diem from Diem where MaSV = '" + GridViewDiem.CurrentRow.Cells["clmMaSV"].Value.ToString() + "'and MaLop='" + cmbMaLop.SelectedValue + "' and HocKy = '" + cmbHocKy.Text + "' and MaMon='" + cmbMonHoc.SelectedValue + "' and LanThi='" + txtLanThi.Text.Trim() + "'"));

            for (int i = 0; i < tblDiem.Rows.Count; i++)
            {
                if (GridViewDiem.CurrentRow.Cells["clmMaSV"].Value.ToString() != "" && ss != "" && (Convert.ToString(GridViewDiem.Rows[i].Cells["clmDiem"].Value) != (DAO.GetFieldValues("Select Diem from Diem where MaSV = '" + GridViewDiem.Rows[i].Cells["clmMaSV"].Value.ToString() + "'and MaLop='" + cmbMaLop.SelectedValue + "' and HocKy = '" + cmbHocKy.Text + "' and MaMon='" + cmbMonHoc.SelectedValue + "' and LanThi='" + txtLanThi.Text.Trim() + "'"))))
                {
                    MessageBox.Show("Bạn chưa lưu điểm ", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    GridViewDiem.CurrentCell = GridViewDiem.Rows[i].Cells["clmDiem"];
                    break;
                }
            }
        }
        public void cell2()
        {
            GridViewDiem.CurrentRow.Cells["MaLop"].ReadOnly  = true;
            GridViewDiem.CurrentRow.Cells["HocKy"].ReadOnly  = true;
            GridViewDiem.CurrentRow.Cells["MaMon"].ReadOnly  = true;
            GridViewDiem.CurrentRow.Cells["LanThi"].ReadOnly = true;
            txtLanThi.Text = GridViewDiem.CurrentRow.Cells["LanThi"].Value.ToString();
            txtMaSV.Text   = GridViewDiem.CurrentRow.Cells["clmMaSV"].Value.ToString();
            txtDiem.Text   = GridViewDiem.CurrentRow.Cells["clmDiem"].Value.ToString();
            string ma = GridViewDiem.CurrentRow.Cells["MaLop"].Value.ToString();

            cmbMaLop.Text  = ma;
            ma             = GridViewDiem.CurrentRow.Cells["MaMon"].Value.ToString();
            cmbMonHoc.Text = DAO.GetFieldValues("select TenMon from MonHoc where MaMon = N'" + ma + "'");
            ma             = GridViewDiem.CurrentRow.Cells["HocKy"].Value.ToString();
            cmbHocKy.Text  = ma;
            GridViewDiem.Rows[tblDiem.Rows.Count].ReadOnly = true;
            btnHuy.Enabled = true;
            //txtLanThi.Enabled = true;
        }
        private void btnXoa_Click(object sender, EventArgs e)
        {
            if (tblSinhVien.Rows.Count == 0)
            {
                MessageBox.Show("Không còn dữ liệu!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }
            if (txtMaSV.Text == "")
            {
                MessageBox.Show("Chưa chọn bản ghi nào", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }
            string sql = "select MaSV from Diem where MaSV='" + txtMaSV.Text.Trim() + "'";

            if (DAO.CheckKeyExist(sql) == true)
            {
                MessageBox.Show("Bạn không thể xóa!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                if (MessageBox.Show("Bạn có muốn xóa không?", "Thông báo", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK)
                {
                    sql = " delete from SinhVien where MaSV='" + txtMaSV.Text + "'";
                    //cập nhật sĩ số khi xóa sinh viên
                    String sql1 = " update Lop set SiSo = SiSo -1 WHERE MaLop = '" + cmbMaLop.SelectedValue + "'";
                    DAO.RunSql(sql1);
                    int s2 = Convert.ToInt32(DAO.GetFieldValues(" select SiSo from Lop where MaLop = '" + cmbMaLop.SelectedValue + "'"));
                    MessageBox.Show(" Sĩ số sau khi cập nhật của lớp '" + cmbMaLop.Text + "' là " + s2, "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    DAO.OpenConnection();
                    SqlCommand cmd = new SqlCommand();
                    cmd.CommandText = sql;
                    cmd.Connection  = DAO.con;
                    cmd.ExecuteNonQuery();
                    DAO.CloseConnection();
                    ResetValues();
                    LoadDatatogriview();
                    //LoadDatatogriview();
                    // update sinh viên giảm xuống
                }
            }
        }
Exemple #12
0
        private void btnDanhSach_Click(object sender, EventArgs e)
        {
            DAO.OpenConnection();

            /*string s0 = "INSERT INTO Diem(MaSV) select MaSV from SinhVien";
             * DAO.RunSql(s0);
             * Load_DataGridView();*/
            string s1 = DAO.GetFieldValues("SELECT MaSV FROM SinhVien");

            MessageBox.Show(s1);
            string s2 = "select MaSV from Diem where MaSV='" + s1 + "'";

            MessageBox.Show(s2);
            if (DAO.CheckKeyExist(s2) == false)
            {
                string s3 = "INSERT INTO Diem VALUES('" + s1 + "', null,null, null,null,null)";
                MessageBox.Show(s3);
                DAO.RunSql(s3);
                Load_DataGridView();
            }
        }
Exemple #13
0
        private void cmbMon_SelectedIndexChanged(object sender, EventArgs e)
        {
            btnLamMoi.Enabled = true;
            string str;

            if (cmbMaMon.SelectedIndex == -1)
            {
                txtTenMon.Text = "";
            }
            //Khi kich chon Ma mon thi ten mon hien ra
            str            = "Select TenMon from MonHoc where MaMon = '" + cmbMaMon.Text + "'";
            txtTenMon.Text = DAO.GetFieldValues(str);

            if (cmbMaLop.SelectedIndex != -1 && cmbMaMon.SelectedIndex != -1 && txtLanThi.Text.Trim() != "")
            {
                str = "select distinct * from Diem where MaLop = '" + cmbMaLop.SelectedValue + "' and MaMon='" + cmbMaMon.SelectedValue + "' and LanThi=" + txtLanThi.Text.Trim() + "";
                //str = "select MaMon, LanThi from Diem where MaMon='" + cmbMonHoc.SelectedValue + "' and LanThi=" + txtLanThi.Text.Trim() + " group by MaMon, LanThi";
                //MessageBox.Show(str);
                tblDSSiem = DAO.GetDataToTable(str);
                GridViewDSDiem.DataSource = tblDSSiem;
            }
        }
        private void GridViewTKB_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            string ma = GridViewTKB.CurrentRow.Cells["MaLop"].Value.ToString();

            cmbLop.Text = DAO.GetFieldValues("select MaLop from Lop where MaLop = '" + ma + "'");
            string na = GridViewTKB.CurrentRow.Cells["MaMon"].Value.ToString();

            cmbMon.Text = DAO.GetFieldValues("select MaMon from MonHoc where MaMon = '" + na + "'");
            string la = GridViewTKB.CurrentRow.Cells["MaPhong"].Value.ToString();

            cmbPhong.Text = DAO.GetFieldValues("select MaPhong from PhongHoc where MaPhong = '" + la + "'");
            if (GridViewTKB.CurrentRow.Cells["HocKy"].Value.ToString() == "1")
            {
                rdohk1.Checked = true;
            }
            if (GridViewTKB.CurrentRow.Cells["HocKy"].Value.ToString() == "2")
            {
                rdohk2.Checked = true;
            }
            if (GridViewTKB.CurrentRow.Cells["HocKy"].Value.ToString() == "3")
            {
                rdohk3.Checked = true;
            }
            if (GridViewTKB.CurrentRow.Cells["HocKy"].Value.ToString() == "4")
            {
                rdohk4.Checked = true;
            }
            if (GridViewTKB.CurrentRow.Cells["HocKy"].Value.ToString() == "5")
            {
                rdohk5.Checked = true;
            }
            if (GridViewTKB.CurrentRow.Cells["HocKy"].Value.ToString() == "6")
            {
                rdohk6.Checked = true;
            }
            if (GridViewTKB.CurrentRow.Cells["HocKy"].Value.ToString() == "7")
            {
                rdohk7.Checked = true;
            }
            if (GridViewTKB.CurrentRow.Cells["HocKy"].Value.ToString() == "8")
            {
                rdohk8.Checked = true;
            }
            if (GridViewTKB.CurrentRow.Cells["ThuHoc"].Value.ToString() == "Hai_Ba_")
            {
                chk2.Checked = true;
                chk3.Checked = true;
                chk4.Checked = false;
                chk5.Checked = false;
                chk6.Checked = false;
                chk7.Checked = false;
            }
            ;

            if (GridViewTKB.CurrentRow.Cells["ThuHoc"].Value.ToString() == "Ba_Tư_")
            {
                chk3.Checked = true;
                chk4.Checked = true;
                chk5.Checked = false;
                chk6.Checked = false;
                chk7.Checked = false;
                chk2.Checked = false;
            }
            ;
            if (GridViewTKB.CurrentRow.Cells["ThuHoc"].Value.ToString() == "Tư_Năm_")
            {
                chk4.Checked = true;
                chk5.Checked = true;
                chk2.Checked = false;
                chk3.Checked = false;
                chk6.Checked = false;
                chk7.Checked = false;
            }
            ;
            if (GridViewTKB.CurrentRow.Cells["ThuHoc"].Value.ToString() == "Năm_Sáu_")
            {
                chk5.Checked = true;
                chk6.Checked = true;
                chk2.Checked = false;
                chk3.Checked = false;
                chk4.Checked = false;
                chk7.Checked = false;
            }
            ;
            if (GridViewTKB.CurrentRow.Cells["ThuHoc"].Value.ToString() == "Sáu_Bảy_")
            {
                chk6.Checked = true;
                chk7.Checked = true;
                chk2.Checked = false;
                chk3.Checked = false;
                chk4.Checked = false;
                chk5.Checked = false;
            }
            ;

            if (GridViewTKB.CurrentRow.Cells["ThuHoc"].Value.ToString() == "Hai_Bảy_")
            {
                chk7.Checked = true;
                chk2.Checked = true;
                chk3.Checked = false;
                chk4.Checked = false;
                chk5.Checked = false;
                chk6.Checked = false;
            }
            ;
            if (GridViewTKB.CurrentRow.Cells["ThuHoc"].Value.ToString() == "Hai_Tư_")
            {
                chk4.Checked = true;
                chk2.Checked = true;
                chk3.Checked = false;
                chk5.Checked = false;
                chk6.Checked = false;
                chk7.Checked = false;
            }
            ;

            if (GridViewTKB.CurrentRow.Cells["ThuHoc"].Value.ToString() == "Hai_Năm_")
            {
                chk5.Checked = true;
                chk2.Checked = true;
                chk3.Checked = false;
                chk4.Checked = false;
                chk6.Checked = false;
                chk7.Checked = false;
            }
            ;

            if (GridViewTKB.CurrentRow.Cells["ThuHoc"].Value.ToString() == "Hai_Sáu_")
            {
                chk6.Checked = true;
                chk2.Checked = true;
                chk3.Checked = false;
                chk4.Checked = false;
                chk5.Checked = false;
                chk7.Checked = false;
            }
            ;

            if (GridViewTKB.CurrentRow.Cells["ThuHoc"].Value.ToString() == "Ba_Năm_")
            {
                chk3.Checked = true;
                chk5.Checked = true;
                chk2.Checked = false;
                chk4.Checked = false;
                chk6.Checked = false;
                chk7.Checked = false;
            }
            ;

            if (GridViewTKB.CurrentRow.Cells["ThuHoc"].Value.ToString() == "Ba_Sáu_")
            {
                chk3.Checked = true;
                chk6.Checked = true;
                chk2.Checked = false;
                chk4.Checked = false;
                chk5.Checked = false;
                chk7.Checked = false;
            }
            ;

            if (GridViewTKB.CurrentRow.Cells["ThuHoc"].Value.ToString() == "Ba_Bảy_")
            {
                chk3.Checked = true;
                chk7.Checked = true;
                chk2.Checked = false;
                chk4.Checked = false;
                chk5.Checked = false;
                chk6.Checked = false;
            }
            ;


            if (GridViewTKB.CurrentRow.Cells["ThuHoc"].Value.ToString() == "Tư_Sáu_")
            {
                chk4.Checked = true;
                chk6.Checked = true;
                chk2.Checked = false;
                chk3.Checked = false;
                chk5.Checked = false;
                chk7.Checked = false;
            }
            ;

            if (GridViewTKB.CurrentRow.Cells["ThuHoc"].Value.ToString() == "Tư_Bảy_")
            {
                chk4.Checked = true;
                chk7.Checked = true;
                chk2.Checked = false;
                chk3.Checked = false;
                chk5.Checked = false;
                chk6.Checked = false;
            }
            ;

            if (GridViewTKB.CurrentRow.Cells["ThuHoc"].Value.ToString() == "Năm_Bảy_")
            {
                chk5.Checked = true;
                chk7.Checked = true;
                chk2.Checked = false;
                chk3.Checked = false;
                chk4.Checked = false;
                chk6.Checked = false;
            }
            ;


            if (GridViewTKB.CurrentRow.Cells["CaHoc"].Value.ToString() == "1")
            {
                rdoca1.Checked = true;
            }
            if (GridViewTKB.CurrentRow.Cells["CaHoc"].Value.ToString() == "2")
            {
                rdoca2.Checked = true;
            }
            if (GridViewTKB.CurrentRow.Cells["CaHoc"].Value.ToString() == "3")
            {
                rdoca3.Checked = true;
            }
            if (GridViewTKB.CurrentRow.Cells["CaHoc"].Value.ToString() == "4")
            {
                rdoca4.Checked = true;
            }
            if (GridViewTKB.CurrentRow.Cells["CaHoc"].Value.ToString() == "5")
            {
                rdoca5.Checked = true;
            }
        }
        private void btnLuu_Click(object sender, EventArgs e)
        {
            btnXoa.Enabled = false;
            string sql;

            if (txtMaSV.Text == "")
            {
                MessageBox.Show("Bạn không được để trống mã sinh viên");
                txtMaSV.Focus();
                return;
            }
            if (txtTenSV.Text == "")

            {
                MessageBox.Show("Bạn không được để trống tên sinh viên");
                txtTenSV.Focus();
                return;
            }
            if (cmbMaKhoa.SelectedIndex == -1)
            {
                MessageBox.Show("Bạn chưa chọn khoa");
                cmbMaKhoa.Focus();
                return;
            }
            if (cmbMaLop.SelectedIndex == -1)
            {
                MessageBox.Show("Bạn chưa chọn  lớp");
                cmbMaLop.Focus();
                return;
            }
            if (cmbMaQue.SelectedIndex == -1)

            {
                MessageBox.Show("Bạn chưa chọn quê");
                cmbMaQue.Focus();
                return;
            }
            if (cmbMaDanToc.SelectedIndex == -1)
            {
                MessageBox.Show("Bạn chưa chọn  dân tộc");
                cmbMaDanToc.Focus();
                return;
            }
            if (cmbMaHDT.SelectedIndex == -1)
            {
                MessageBox.Show("Bạn chưa chọn hệ đào tạo");
                cmbMaHDT.Focus();
                return;
            }
            if (cmbMaChuyenNganh.SelectedIndex == -1)
            {
                MessageBox.Show("Bạn chưa chọn chuyên ngành");
                cmbMaChuyenNganh.Focus();
                return;
            }
            if (cmbMaChucVu.SelectedIndex == -1)
            {
                MessageBox.Show("Bạn chưa chọn chức vụ");
                cmbMaChucVu.Focus();
                return;
            }

            if (mtbNgaySinh.Text == "  /  /")
            {
                MessageBox.Show("Bạn không để trống ngày sinh");
                mtbNgaySinh.Focus();
                return;
            }
            if (rdNam.Checked == false && rdNu.Checked == false)
            {
                MessageBox.Show("Bạn chưa chọn giới tính", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }

            if (!DAO.IsDate(mtbNgaySinh.Text))
            {
                MessageBox.Show("Bạn phải nhập lại ngày sinh", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                mtbNgaySinh.Text = "";
                mtbNgaySinh.Focus();
                return;
            }

            if (rdNam.Checked == true)
            {
                GioiTinh = "Nam";
            }
            if (rdNu.Checked == true)
            {
                GioiTinh = "Nữ";
            }

            string s1 = " select MaSV from SinhVien where MaSV =N'" + txtMaSV.Text.Trim() + "'";

            DAO.OpenConnection();
            if (DAO.CheckKeyExist(s1))
            {
                MessageBox.Show(" Mã sinh viên đã tồn tại", "thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                DAO.CloseConnection();
                txtMaSV.Focus();
                return;
            }
            else
            {
                sql = " insert into SinhVien  values('" + txtMaSV.Text.Trim() + "',N'" + txtTenSV.Text.Trim() + "','" + cmbMaKhoa.SelectedValue.ToString() + "','" + cmbMaLop.SelectedValue.ToString() + "','"
                      + DAO.ConvertDateTime(mtbNgaySinh.Text) + "',N'" + GioiTinh + "','" + cmbMaQue.SelectedValue.ToString() + "','" + cmbMaDanToc.SelectedValue.ToString() + "','" + cmbMaChuyenNganh.SelectedValue.ToString()
                      + "','" + cmbMaHDT.SelectedValue.ToString() + "','" + cmbMaChucVu.SelectedValue.ToString() + "')";
                //MessageBox.Show(sql);
                //cập nhật  sĩ số
                string sql1 = " update Lop set SiSo = SiSo +1 WHERE MaLop = '" + cmbMaLop.SelectedValue + "'";
                DAO.RunSql(sql1);
                int sl = Convert.ToInt32(DAO.GetFieldValues(" select SiSo from Lop where MaLop = '" + cmbMaLop.SelectedValue + "'"));
                //MessageBox.Show(" Bạn đã thêm mới thành công, sĩ số sau khi cập nhật của phòng '" + cmbMaLop.Text + "' là " + sl, " thông báo ", MessageBoxButtons.OK, MessageBoxIcon.Information);

                SqlCommand cmd = new SqlCommand(sql, DAO.con); // khai báo đổi tượng command
                cmd.CommandText = sql;                         // gán câu truy vấn
                cmd.Connection  = DAO.con;
                cmd.ExecuteNonQuery();
                DAO.CloseConnection();

                LoadDatatogriview();

                DAO.CloseConnection();
                btnLuu.Enabled  = false;
                txtMaSV.Enabled = false;
            }
        }
Exemple #16
0
        private void GridViewTKB_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            btnHuy.Enabled = true;
            txtid.Text     = GridViewTKB.CurrentRow.Cells["id"].Value.ToString();
            string ma = GridViewTKB.CurrentRow.Cells["MaLop"].Value.ToString();

            cmbLop.Text = DAO.GetFieldValues("select MaLop from Lop where MaLop = '" + ma + "'");
            string na = GridViewTKB.CurrentRow.Cells["MaMon"].Value.ToString();

            cmbMon.Text = DAO.GetFieldValues("select MaMon from MonHoc where MaMon = '" + na + "'");
            string la = GridViewTKB.CurrentRow.Cells["MaPhong"].Value.ToString();

            cmbPhong.Text = DAO.GetFieldValues("select MaPhong from PhongHoc where MaPhong = '" + la + "'");
            if (GridViewTKB.CurrentRow.Cells["HocKy"].Value.ToString() == "1")
            {
                rdohk1.Checked = true;
            }
            if (GridViewTKB.CurrentRow.Cells["HocKy"].Value.ToString() == "2")
            {
                rdohk2.Checked = true;
            }
            if (GridViewTKB.CurrentRow.Cells["HocKy"].Value.ToString() == "3")
            {
                rdohk3.Checked = true;
            }
            if (GridViewTKB.CurrentRow.Cells["HocKy"].Value.ToString() == "4")
            {
                rdohk4.Checked = true;
            }
            if (GridViewTKB.CurrentRow.Cells["HocKy"].Value.ToString() == "5")
            {
                rdohk5.Checked = true;
            }
            if (GridViewTKB.CurrentRow.Cells["HocKy"].Value.ToString() == "6")
            {
                rdohk6.Checked = true;
            }
            if (GridViewTKB.CurrentRow.Cells["HocKy"].Value.ToString() == "7")
            {
                rdohk7.Checked = true;
            }
            if (GridViewTKB.CurrentRow.Cells["HocKy"].Value.ToString() == "8")
            {
                rdohk8.Checked = true;
            }

            if (GridViewTKB.CurrentRow.Cells["ThuHoc"].Value.ToString() == "Hai")
            {
                rdothu2.Checked = true;
            }
            if (GridViewTKB.CurrentRow.Cells["ThuHoc"].Value.ToString() == "Ba")
            {
                rdothu3.Checked = true;
            }
            if (GridViewTKB.CurrentRow.Cells["ThuHoc"].Value.ToString() == "Tư")
            {
                rdothu4.Checked = true;
            }
            if (GridViewTKB.CurrentRow.Cells["ThuHoc"].Value.ToString() == "Năm")
            {
                rdothu5.Checked = true;
            }
            if (GridViewTKB.CurrentRow.Cells["ThuHoc"].Value.ToString() == "Sáu")
            {
                rdothu6.Checked = true;
            }
            if (GridViewTKB.CurrentRow.Cells["ThuHoc"].Value.ToString() == "Bảy")
            {
                rdothu7.Checked = true;
            }

            if (GridViewTKB.CurrentRow.Cells["CaHoc"].Value.ToString() == "1")
            {
                rdoca1.Checked = true;
            }
            if (GridViewTKB.CurrentRow.Cells["CaHoc"].Value.ToString() == "2")
            {
                rdoca2.Checked = true;
            }
            if (GridViewTKB.CurrentRow.Cells["CaHoc"].Value.ToString() == "3")
            {
                rdoca3.Checked = true;
            }
            if (GridViewTKB.CurrentRow.Cells["CaHoc"].Value.ToString() == "4")
            {
                rdoca4.Checked = true;
            }
            if (GridViewTKB.CurrentRow.Cells["CaHoc"].Value.ToString() == "5")
            {
                rdoca5.Checked = true;
            }
        }
Exemple #17
0
        private void btnXoa_Click(object sender, EventArgs e)
        {
            int strHK = -1;

            if (rdohk1.Checked == true)
            {
                strHK = Convert.ToInt32(rdohk1.Text);
            }
            if (rdohk2.Checked == true)
            {
                strHK = Convert.ToInt32(rdohk2.Text);
            }
            if (rdohk3.Checked == true)
            {
                strHK = Convert.ToInt32(rdohk3.Text);
            }
            if (rdohk4.Checked == true)
            {
                strHK = Convert.ToInt32(rdohk4.Text);
            }
            if (rdohk5.Checked == true)
            {
                strHK = Convert.ToInt32(rdoca5.Text);
            }
            if (rdohk6.Checked == true)
            {
                strHK = Convert.ToInt32(rdohk6.Text);
            }
            if (rdohk7.Checked == true)
            {
                strHK = Convert.ToInt32(rdohk7.Text);
            }
            if (rdohk8.Checked == true)
            {
                strHK = Convert.ToInt32(rdohk8.Text);
            }

            int strCa = -1;

            if (rdoca1.Checked == true)
            {
                strCa = Convert.ToInt32(rdoca1.Text);
            }
            if (rdoca2.Checked == true)
            {
                strCa = Convert.ToInt32(rdoca2.Text);
            }
            if (rdoca3.Checked == true)
            {
                strCa = Convert.ToInt32(rdoca3.Text);
            }
            if (rdoca4.Checked == true)
            {
                strCa = Convert.ToInt32(rdoca4.Text);
            }
            if (rdoca5.Checked == true)
            {
                strCa = Convert.ToInt32(rdoca5.Text);
            }


            string strThu = "";

            if (rdothu2.Checked == true)
            {
                strThu += rdothu2.Text;
            }
            if (rdothu3.Checked == true)
            {
                strThu += rdothu3.Text;
            }
            if (rdothu4.Checked == true)
            {
                strThu += rdothu4.Text;
            }
            if (rdothu5.Checked == true)
            {
                strThu += rdothu5.Text;
            }
            if (rdothu6.Checked == true)
            {
                strThu += rdothu6.Text;
            }
            if (rdothu7.Checked == true)
            {
                strThu += rdothu7.Text;
            }

            string a2 = DAO.GetFieldValues("select count(*) from Diem where MaLop = '" + cmbLop.SelectedValue.ToString() + "' and MaMon='" + cmbMon.SelectedValue.ToString() + "' and HocKy=" + strHK + " and Diem>=0");

            //MessageBox.Show(a2);
            if (Convert.ToInt32(a2) > 0)
            {
                MessageBox.Show("Bạn không thể xóa!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                if (MessageBox.Show("Bạn có muốn xóa?", "Thông báo", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK)
                {
                    string sql = "delete from Thoi_Khoa_Bieu where MaLop = '" + cmbLop.SelectedValue.ToString() + "' and MaMon='" + cmbMon.SelectedValue.ToString() + "' and HocKy=" + strHK + " and ThuHoc=N'" + strThu.ToString() + "' and CaHoc=" + strCa + " and MaPhong='" + cmbPhong.SelectedValue.ToString() + "' ";
                    DAO.OpenConnection();
                    SqlCommand cmd = new SqlCommand();
                    cmd.CommandText = sql;
                    cmd.Connection  = DAO.con;
                    cmd.ExecuteNonQuery();
                    DAO.CloseConnection();
                    LoadDataToGridView();
                    cmbLop.Enabled = false;
                    cmbMon.Enabled = false;
                }
            }
        }
        private void btnSua_Click(object sender, EventArgs e)
        {
            if (tblSinhVien.Rows.Count == 0)
            {
                MessageBox.Show("Không còn dữ liệu!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }
            if (txtMaSV.Text == "")
            {
                MessageBox.Show("Chưa chọn bản ghi nào", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }

            if (txtTenSV.Text.Trim().Length == 0)
            {
                MessageBox.Show("Bạn phải nhập tên sinh viên", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                txtTenSV.Focus();
                return;
            }
            if (cmbMaKhoa.Text.Trim().Length == 0)
            {
                MessageBox.Show("Bạn phải nhập khoa", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                cmbMaKhoa.Focus();
                return;
            }
            if (cmbMaLop.Text.Trim().Length == 0)
            {
                MessageBox.Show("Bạn phải nhập lớp", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                cmbMaLop.Focus();
                return;
            }
            if (cmbMaQue.Text.Trim().Length == 0)
            {
                MessageBox.Show("Bạn phải nhập quê", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                cmbMaQue.Focus();
                return;
            }
            if (cmbMaDanToc.Text.Trim().Length == 0)
            {
                MessageBox.Show("Bạn phải nhập dân tôc", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                cmbMaDanToc.Focus();
                return;
            }
            if (cmbMaChucVu.Text.Trim().Length == 0)
            {
                MessageBox.Show("Bạn phải nhập chức vụ", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                cmbMaChucVu.Focus();
                return;
            }
            if (cmbMaChuyenNganh.Text.Trim().Length == 0)
            {
                MessageBox.Show("Bạn phải nhập chuyên ngành", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                cmbMaChuyenNganh.Focus();
                return;
            }
            if (mtbNgaySinh.Text == "  /  /")

            {
                MessageBox.Show("Bạn không để trống ngày sinh");
                mtbNgaySinh.Focus();
                return;
            }
            if (!DAO.IsDate(mtbNgaySinh.Text))
            {
                MessageBox.Show("Bạn phải nhập lại ngày sinh", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                mtbNgaySinh.Text = "";
                mtbNgaySinh.Focus();
                return;
            }
            if (rdNam.Checked == true)
            {
                GioiTinh = "Nam";
            }
            if (rdNu.Checked == true)
            {
                GioiTinh = "Nữ";
            }

            sql = "UPDATE SinhVien SET  TenSV=N'" + txtTenSV.Text.ToString() +
                  "',MaKhoa='" + cmbMaKhoa.SelectedValue.ToString() + "',MaLop='" + cmbMaLop.SelectedValue.ToString() +
                  "',NgaySinh='" + DAO.ConvertDateTime(mtbNgaySinh.Text) + "',GioiTinh=N'" + GioiTinh
                  + "',MaQue='" + cmbMaQue.SelectedValue.ToString() +
                  "',MaDanToc='" + cmbMaDanToc.SelectedValue.ToString() + "',MaChuyenNganh='" + cmbMaChuyenNganh.SelectedValue.ToString() + "',MaHDT='" + cmbMaHDT.SelectedValue.ToString() + "',MaChucVu='" + cmbMaChucVu.SelectedValue.ToString() +
                  "' WHERE MaSV='" + txtMaSV.Text + "'";
            string A = cmbMaLop.SelectedValue.ToString();
            string B = Convert.ToString(DAO.GetFieldValues("select MaLop from SinhVien where MaSV='" + txtMaSV.Text + "'"));

            if (A != B)
            {
                int    s1   = Convert.ToInt32(DAO.GetFieldValues("select SiSo from Lop where MaLop='" + A + "'"));
                String sql1 = " update Lop set SiSo = SiSo +1 WHERE MaLop = '" + A + "'";
                DAO.RunSql(sql1);
                s1 = Convert.ToInt32(DAO.GetFieldValues(" select SiSo from Lop where MaLop = '" + A + "'"));
                MessageBox.Show(" Sĩ số sau khi cập nhật của lớp '" + A + "' là " + s1, " thông báo ", MessageBoxButtons.OK, MessageBoxIcon.Information);
                int    s2   = Convert.ToInt32(DAO.GetFieldValues("select SiSo from Lop where MaLop='" + B + "'"));
                String sql2 = " update Lop set SiSo = SiSo -1 WHERE MaLop = '" + B + "'";
                DAO.RunSql(sql2);
                s2 = Convert.ToInt32(DAO.GetFieldValues("select SiSo from Lop where MaLop='" + B + "'"));
                MessageBox.Show(" Sĩ số sau khi cập nhật của lớp '" + B + "' là " + s2, " thông báo ", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            DAO.OpenConnection();
            DAO.RunSql(sql);
            LoadDatatogriview1();
            DAO.CloseConnection();
            cmbMaLop.Enabled  = true;
            cmbMaKhoa.Enabled = true;
        }
Exemple #19
0
        private void btnSua_Click(object sender, EventArgs e)
        {
            DAO.OpenConnection();
            string sql;

            string s4 = "SELECT MaSV, MaLop, MaMon,HocKy,LanThi FROM Diem WHERE MaSV=N'" + GridViewDiem.CurrentRow.Cells["clmMaSV"].Value.ToString() + "'AND MaLop=N'" + cmbMaLop.SelectedValue + "'AND MaMon='" + cmbMonHoc.SelectedValue + "' and HocKy = '" + cmbHocKy.Text + "' and LanThi='" + (Convert.ToInt32(txtLanThi.Text.Trim()) + 1) + "'";

            if (GridViewDiem.CurrentRow.Cells["clmDiem"].Value.ToString().Trim() == "")
            {
                MessageBox.Show("Bạn phải nhập điểm", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
            if ((Convert.ToDouble(GridViewDiem.CurrentRow.Cells["clmDiem"].Value.ToString().Trim()) > 10))
            {
                MessageBox.Show("Bạn nhập sai điểm.Nhập lại", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                txtDiem.Focus();
                return;
            }
            string str = DAO.GetFieldValues("Select Diem from Diem where MaSV = '" + GridViewDiem.CurrentRow.Cells["clmMaSV"].Value.ToString() + "'and MaLop='" + cmbMaLop.SelectedValue + "' and HocKy = '" + cmbHocKy.Text + "' and MaMon='" + cmbMonHoc.SelectedValue + "' and LanThi='" + (Convert.ToInt32(txtLanThi.Text.Trim()) + 1) + "'");

            if (str != "")
            {
                MessageBox.Show("Bạn không thể sửa vì sinh viên này đã thi lại!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                int x = 0;
                if (Convert.ToDouble(GridViewDiem.CurrentRow.Cells["clmDiem"].Value) < Convert.ToInt32(GridViewDiem.CurrentRow.Cells["clmDiem"].Value))
                {
                    x = Convert.ToInt32(GridViewDiem.CurrentRow.Cells["clmDiem"].Value);
                }
                else if ((Convert.ToDouble(GridViewDiem.CurrentRow.Cells["clmDiem"].Value) - Convert.ToInt32(GridViewDiem.CurrentRow.Cells["clmDiem"].Value)) == 0.5)
                {
                    x = Convert.ToInt32(GridViewDiem.CurrentRow.Cells["clmDiem"].Value) + 1;
                }
                else if ((Convert.ToDouble(GridViewDiem.CurrentRow.Cells["clmDiem"].Value) - Convert.ToInt32(GridViewDiem.CurrentRow.Cells["clmDiem"].Value)) < 0.5)
                {
                    x = Convert.ToInt32(GridViewDiem.CurrentRow.Cells["clmDiem"].Value);
                }
                else if (Convert.ToDouble(GridViewDiem.CurrentRow.Cells["clmDiem"].Value) == Convert.ToInt32(GridViewDiem.CurrentRow.Cells["clmDiem"].Value))
                {
                    x = Convert.ToInt32(GridViewDiem.CurrentRow.Cells["clmDiem"].Value);
                }
                sql = "UPDATE Diem SET Diem = " + x + " WHERE MaSV=N'" + GridViewDiem.CurrentRow.Cells["clmMaSV"].Value.ToString() + "'AND MaLop=N'" + cmbMaLop.SelectedValue + "' and HocKy = '" + cmbHocKy.Text + "'AND MaMon='" + cmbMonHoc.SelectedValue + "' and LanThi='" + txtLanThi.Text.Trim() + "'";
                DAO.RunSql(sql);
                txtDiem.Text = Convert.ToString(x);
                string str1 = "Select MaSV from Diem where MaSV = '" + GridViewDiem.CurrentRow.Cells["clmMaSV"].Value.ToString() + "'and MaLop='" + cmbMaLop.SelectedValue + "' and HocKy = '" + cmbHocKy.Text + "' and MaMon='" + cmbMonHoc.SelectedValue + "' and LanThi='" + (Convert.ToInt32(txtLanThi.Text.Trim()) + 1) + "'";
                if (x >= 5 && DAO.CheckKeyExist(str1) == true)
                {
                    MessageBox.Show("Sinh viên này không phải thi lại lần sau", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    string s0 = "DELETE Diem WHERE MaSV=N'" + GridViewDiem.CurrentRow.Cells["clmMaSV"].Value.ToString() + "'AND MaLop=N'" + cmbMaLop.SelectedValue + "'AND MaMon='" + cmbMonHoc.SelectedValue + "' and HocKy = '" + cmbHocKy.Text + "' and LanThi='" + (Convert.ToInt32(txtLanThi.Text.Trim()) + 1) + "'";
                    DAO.RunSql(s0);
                }
                else if (x < 5 && DAO.CheckKeyExist(s4) == true)
                {
                    MessageBox.Show("Sinh viên này phải thi lại lần " + (Convert.ToInt32(txtLanThi.Text.Trim()) + 1), "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else if (x < 5 && DAO.CheckKeyExist(s4) == false)
                {
                    MessageBox.Show("Sinh viên này phải thi lại lần " + (Convert.ToInt32(txtLanThi.Text.Trim()) + 1), "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    sql = "INSERT INTO Diem VALUES(N'" + GridViewDiem.CurrentRow.Cells["clmMaSV"].Value.ToString() + "',N'" + cmbMaLop.SelectedValue + "','" + cmbMonHoc.SelectedValue + "',"
                          + cmbHocKy.Text + "," + (Convert.ToInt32(txtLanThi.Text.Trim()) + 1) + ",null)";
                    DAO.RunSql(sql);
                }
                btnDanhSach.Enabled = true;
                cmbMaLop.Enabled    = true;
                txtLanThi.Enabled   = true;
                cmbHocKy.Enabled    = true;
                cmbMonHoc.Enabled   = true;
            }
            DAO.CloseConnection();
            Load_DataGridView();
            btnLuu.Enabled      = false;
            btnHuy.Enabled      = false;
            btnSua.Enabled      = false;
            btnDanhSach.Enabled = true;
            btnQuayLai.Enabled  = true;
        }
Exemple #20
0
        private void btnLuu_Click(object sender, EventArgs e)
        {
            DAO.OpenConnection();
            string sql;

            for (int i = 0; i < tblDiem.Rows.Count; i++)
            {
                if ((GridViewDiem.Rows[i].Cells["clmDiem"].Value.ToString().Trim() != "") && (Convert.ToDouble(GridViewDiem.Rows[i].Cells["clmDiem"].Value) > 10))
                {
                    MessageBox.Show("Bạn nhập sai điểm.Nhập lại", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    GridViewDiem.CurrentCell = GridViewDiem.Rows[i].Cells["clmDiem"];
                    return;
                }
            }

            for (int i = 0; i < tblDiem.Rows.Count; i++)
            {
                string ss = (DAO.GetFieldValues("Select Diem from Diem where MaSV = '" + GridViewDiem.Rows[i].Cells["clmMaSV"].Value.ToString() + "'and MaLop='" + cmbMaLop.SelectedValue + "' and HocKy = '" + cmbHocKy.Text + "' and MaMon='" + cmbMonHoc.SelectedValue + "' and LanThi='" + txtLanThi.Text.Trim() + "'"));
                if (Convert.ToString(GridViewDiem.Rows[i].Cells["clmDiem"].Value) != ss && ss == "")
                {
                    int t = 0;
                    if (Convert.ToDouble(GridViewDiem.Rows[i].Cells["clmDiem"].Value) < Convert.ToInt32(GridViewDiem.Rows[i].Cells["clmDiem"].Value))
                    {
                        t = Convert.ToInt32(GridViewDiem.Rows[i].Cells["clmDiem"].Value);
                    }
                    else if ((Convert.ToDouble(GridViewDiem.Rows[i].Cells["clmDiem"].Value) - Convert.ToInt32(GridViewDiem.Rows[i].Cells["clmDiem"].Value)) == 0.5)
                    {
                        t = Convert.ToInt32(GridViewDiem.Rows[i].Cells["clmDiem"].Value) + 1;
                    }
                    else if ((Convert.ToDouble(GridViewDiem.Rows[i].Cells["clmDiem"].Value) - Convert.ToInt32(GridViewDiem.Rows[i].Cells["clmDiem"].Value)) < 0.5)
                    {
                        t = Convert.ToInt32(GridViewDiem.Rows[i].Cells["clmDiem"].Value);
                    }
                    else if (Convert.ToDouble(GridViewDiem.Rows[i].Cells["clmDiem"].Value) == Convert.ToInt32(GridViewDiem.Rows[i].Cells["clmDiem"].Value))
                    {
                        t = Convert.ToInt32(GridViewDiem.Rows[i].Cells["clmDiem"].Value);
                    }
                    sql = "UPDATE Diem SET Diem = " + t + " WHERE MaSV=N'" + GridViewDiem.Rows[i].Cells["clmMaSV"].Value.ToString() + "'AND MaLop=N'" + cmbMaLop.SelectedValue + "' and HocKy = '" + cmbHocKy.Text + "'AND MaMon='" + cmbMonHoc.SelectedValue + "' and LanThi='" + txtLanThi.Text.Trim() + "'";
                    DAO.RunSql(sql);

                    if (t < 5)
                    {
                        sql = "INSERT INTO Diem VALUES(N'" + GridViewDiem.Rows[i].Cells["clmMaSV"].Value.ToString() + "',N'" + cmbMaLop.SelectedValue + "','" + cmbMonHoc.SelectedValue + "',"
                              + cmbHocKy.Text + "," + (Convert.ToInt32(txtLanThi.Text.Trim()) + 1) + ",null)";
                        DAO.RunSql(sql);
                    }
                }
            }
            string a1 = (DAO.GetFieldValues("Select count(*) from Diem where MaLop='" + cmbMaLop.SelectedValue + "' and HocKy = '" + cmbHocKy.Text + "' and MaMon='" + cmbMonHoc.SelectedValue + "' and LanThi='" + txtLanThi.Text.Trim() + "' and diem<5"));

            if (Convert.ToInt32(a1) > 0)
            {
                MessageBox.Show("Lớp có " + Convert.ToInt32(a1) + " sinh viên phải thi lại", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            Load_DataGridView();
            btnDanhSach.Enabled = true;
            cmbMaLop.Enabled    = true;
            txtLanThi.Enabled   = true;
            cmbHocKy.Enabled    = true;
            cmbMonHoc.Enabled   = true;
            btnLuu.Enabled      = false;
            btnHuy.Enabled      = false;
            btnSua.Enabled      = false;
            btnDanhSach.Enabled = true;
            btnQuayLai.Enabled  = true;
            txtMaSV.Text        = "";
            txtDiem.Text        = "";
            DAO.CloseConnection();
        }
Exemple #21
0
        private void cmbKhoa_SelectedIndexChanged(object sender, EventArgs e)
        {
            string sql = "select TenKhoa from Khoa where MaKhoa='" + cmbKhoa.SelectedValue + "'";

            txtTenKhoa.Text = DAO.GetFieldValues(sql);
        }
Exemple #22
0
 private void cmbMaMon_SelectedIndexChanged(object sender, EventArgs e)
 {
     sql            = "select TenMon from MonHoc where MaMon='" + cmbMaMon.SelectedValue + "'";
     txtTenMon.Text = DAO.GetFieldValues(sql);
 }
        private void btnIn_Click(object sender, EventArgs e)
        {
            if (rdoMaSV.Checked == true)
            {
                if (CheckRdoMaSV() == 0)
                {
                    MessageBox.Show("Vui lòng chờ... Đang cập nhật dữ liệu");
                    COMExcel.Application exApp = new COMExcel.Application();
                    COMExcel.Workbook    exBook;  //Trong 1 chương trình Excel có nhiều Workbook
                    COMExcel.Worksheet   exSheet; //Trong 1 Workbook có nhiều Worksheet
                    COMExcel.Range       exRange;
                    int hang = 0, cot = 0;
                    exBook  = exApp.Workbooks.Add(COMExcel.XlWBATemplate.xlWBATWorksheet);
                    exSheet = exBook.Worksheets[1];

                    exRange = exSheet.Cells[1, 1];
                    exRange.Range["A1:Z300"].Font.Name         = "Times new roman"; //Font chữ
                    exRange.Range["A1:B3"].Font.Size           = 10;
                    exRange.Range["A1:B3"].Font.Bold           = true;
                    exRange.Range["A1:B3"].Font.ColorIndex     = 25; //Màu navy
                    exRange.Range["A1:A1"].ColumnWidth         = 7;
                    exRange.Range["B1:B1"].ColumnWidth         = 15;
                    exRange.Range["A1:D1"].MergeCells          = true;
                    exRange.Range["A1:D1"].HorizontalAlignment = COMExcel.XlHAlign.xlHAlignLeft;
                    exRange.Range["A1:D1"].Value               = "Banking Acedemy Vietnam";
                    exRange.Range["A2:D2"].MergeCells          = true;
                    exRange.Range["A2:D2"].HorizontalAlignment = COMExcel.XlHAlign.xlHAlignLeft;
                    exRange.Range["A2:D2"].Value               = "12 Chua Boc, Quang Trung, Dong Da, Hanoi, Vietnam";

                    exRange.Range["A5:G5"].Font.Size           = 20;
                    exRange.Range["A5:G5"].Font.Bold           = true;
                    exRange.Range["A5:G5"].Font.ColorIndex     = 9; //Màu nâu
                    exRange.Range["A5:G5"].MergeCells          = true;
                    exRange.Range["A5:G5"].HorizontalAlignment = COMExcel.XlHAlign.xlHAlignCenter;
                    exRange.Range["A5:G5"].Value = "ĐIỂM SINH VIÊN";

                    exRange.Range["B7:F8"].MergeCells          = true;
                    exRange.Range["B7:F7"].Font.ColorIndex     = 56;
                    exRange.Range["B7:F7"].HorizontalAlignment = COMExcel.XlHAlign.xlHAlignCenter;
                    exRange.Range["B7:B7"].Value = "Thông tin sinh viên \nMã sinh viên: " + txtMaSV.Text.Trim();

                    int hk  = 1;
                    int row = 10;
                    sql = "select MAX(HocKy) from Diem where MaSV=N'" + txtMaSV.Text.Trim() + "'";
                    string SoLuongHK = DAO.GetFieldValues(sql);
                    for (hk = 1; hk <= Convert.ToInt32(SoLuongHK); hk++)
                    {
                        exRange         = exSheet.Cells[1][hk + row];
                        sql             = "SELECT a.MaMon,b.TenMon,b.DVHT,a.LanThi,a.Diem FROM Diem as a inner join MonHoc as b on a.MaMon=b.MaMon where MaSV = N'" + txtMaSV.Text.Trim() + "'and HocKy=" + hk + " order by MaMon, LanThi";
                        tblInBangDiemSV = DAO.GetDataToTable(sql);
                        exRange.Range["A1:K1"].Font.Bold           = true;
                        exRange.Range["A1:G1"].MergeCells          = true;
                        exRange.Range["A1:B1"].HorizontalAlignment = COMExcel.XlHAlign.xlHAlignLeft;
                        exRange.Range["A1:A1"].Value          = "Học kỳ " + hk;
                        exRange.Range["A1:A1"].Interior.Color = System.Drawing.Color.Bisque;
                        row++;
                        exRange = exSheet.Cells[2][hk + row];
                        exRange.Range["A1:K1"].Font.Bold           = true;
                        exRange.Range["A1:F1"].HorizontalAlignment = COMExcel.XlHAlign.xlHAlignCenter;
                        exRange.Range["A1:A1"].Value       = "STT";
                        exRange.Range["A1:A1"].ColumnWidth = 5;
                        exRange.Range["B1:B1"].Value       = "Mã môn";
                        exRange.Range["C1:C1"].Value       = "Tên môn";
                        exRange.Range["C1:C1"].ColumnWidth = 40;
                        exRange.Range["D1:D1"].Value       = "ĐVHT";
                        exRange.Range["E1:E1"].Value       = "Lần thi";
                        exRange.Range["F1:F1"].Value       = "Điểm";
                        row++;
                        for (hang = 0; hang < tblInBangDiemSV.Rows.Count; hang++)
                        {
                            //Điền số thứ tự vào cột 2 từ dòng 11
                            exSheet.Cells[2][hang + hk + row] = hang + 1;
                            for (cot = 0; cot < tblInBangDiemSV.Columns.Count; cot++) //Điền thông tin hàng từ cột thứ 2, dòng 12
                            {
                                exSheet.Cells[cot + 3][hang + hk + row] = tblInBangDiemSV.Rows[hang][cot].ToString();
                            }
                        }
                        row += tblInBangDiemSV.Rows.Count;
                    }
                    exSheet.Name  = "Điểm sinh viên";
                    exApp.Visible = true;
                }
            }
            else if (rdoTim.Checked == true)
            {
                MessageBox.Show("Vui lòng chờ... Đang cập nhật dữ liệu");

                COMExcel.Application exApp = new COMExcel.Application();
                COMExcel.Workbook    exBook;  //Trong 1 chương trình Excel có nhiều Workbook
                COMExcel.Worksheet   exSheet; //Trong 1 Workbook có nhiều Worksheet
                COMExcel.Range       exRange;
                string sql;
                int    hang = 0, cot = 0;
                exBook  = exApp.Workbooks.Add(COMExcel.XlWBATemplate.xlWBATWorksheet);
                exSheet = exBook.Worksheets[1];

                exRange = exSheet.Cells[1, 1];
                exRange.Range["A1:Z300"].Font.Name         = "Times new roman"; //Font chữ
                exRange.Range["A1:B3"].Font.Size           = 10;
                exRange.Range["A1:B3"].Font.Bold           = true;
                exRange.Range["A1:B3"].Font.ColorIndex     = 25; //Màu navy
                exRange.Range["A1:A1"].ColumnWidth         = 7;
                exRange.Range["B1:B1"].ColumnWidth         = 15;
                exRange.Range["A1:B1"].MergeCells          = true;
                exRange.Range["A1:B1"].HorizontalAlignment = COMExcel.XlHAlign.xlHAlignCenter;
                exRange.Range["A1:B1"].Value               = "Banking Acedemy Vietnam";
                exRange.Range["A2:E2"].MergeCells          = true;
                exRange.Range["A2:E2"].HorizontalAlignment = COMExcel.XlHAlign.xlHAlignCenter;
                exRange.Range["A2:E2"].Value               = "12 Chua Boc Street, Quang Trung Ward, Dong Da District, Hanoi, Vietnam";

                exRange.Range["C5:F5"].Font.Size           = 20;
                exRange.Range["C5:F5"].Font.Bold           = true;
                exRange.Range["C5:F5"].Font.ColorIndex     = 9; //Màu nâu
                exRange.Range["C5:F5"].MergeCells          = true;
                exRange.Range["C5:F5"].HorizontalAlignment = COMExcel.XlHAlign.xlHAlignCenter;
                exRange.Range["C5:F5"].Value = "DANH SÁCH ĐIỂM SINH VIÊN";

                sql             = RdoTim_Sql();
                tblInBangDiemSV = DAO.GetDataToTable(sql);
                exRange.Range["A7:K7"].Font.Bold           = true;
                exRange.Range["A7:K7"].HorizontalAlignment = COMExcel.XlHAlign.xlHAlignCenter;
                exRange.Range["C7:F7"].ColumnWidth         = 12;
                exRange.Range["G7"].ColumnWidth            = 16;
                exRange.Range["I7"].ColumnWidth            = 13;
                exRange.Range["J7"].ColumnWidth            = 12;
                exRange.Range["K7"].ColumnWidth            = 12;

                exRange.Range["A7:G7"].Interior.Color = System.Drawing.Color.Bisque;
                exRange.Range["A7:A7"].Value          = "STT";
                exRange.Range["A7:A7"].ColumnWidth    = 5;
                exRange.Range["B7:B7"].Value          = "Mã sinh viên";
                exRange.Range["C7:C7"].Value          = "Mã lớp";
                exRange.Range["D7:D7"].Value          = "Mã môn";
                exRange.Range["E7:E7"].Value          = "Học kỳ";
                exRange.Range["F7:F7"].Value          = "Lần thi";
                exRange.Range["G7:G7"].Value          = "Điểm";

                for (hang = 0; hang < tblInBangDiemSV.Rows.Count; hang++)
                {
                    //Điền số thứ tự vào cột 1 từ dòng 8
                    exSheet.Cells[1][hang + 8] = hang + 1;
                    for (cot = 0; cot < tblInBangDiemSV.Columns.Count; cot++)
                    //Điền thông tin hàng từ cột thứ 2, dòng 8
                    {
                        exSheet.Cells[cot + 2][hang + 8] = tblInBangDiemSV.Rows[hang][cot].ToString();
                        if (cot == 3)
                        {
                            exSheet.Cells[cot + 2][hang + 8] = tblInBangDiemSV.Rows[hang][cot].ToString();
                        }
                    }
                }
                exSheet.Name  = "Danh Sách Điểm Sinh viên";
                exApp.Visible = true;
            }
        }
Exemple #24
0
        private void btnIn_Click(object sender, EventArgs e)
        {
            if (rdoMaSV.Checked == true)
            {
                int kt = 0;
                if (txtMaSV.Text == "")
                {
                    MessageBox.Show("Vui lòng chọn mã sinh viên trước!");
                    ResetValues1();
                }
                else
                {
                    string sql = "select MaSV from SinhVien where MaSV='" + txtMaSV.Text.Trim() + "'";
                    tblInBangDiemSV = DAO.GetDataToTable(sql);
                    if (tblInBangDiemSV.Rows.Count == 0)
                    {
                        MessageBox.Show("Mã sinh viên không tồn tại!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        kt = -1;
                        ResetValues1();
                    }
                    if (kt == 0)
                    {
                        sql = "select * from Diem where MaSV=N'" + txtMaSV.Text + "'";
                        if (DAO.CheckKeyExist(sql) == false)
                        {
                            MessageBox.Show("Mã sinh viên chưa có điểm , hãy nhập mã khác để in", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                            ResetValues1();
                        }
                        else
                        {
                            MessageBox.Show("Vui lòng chờ... Đang cập nhật dữ liệu");
                            COMExcel.Application exApp = new COMExcel.Application();
                            COMExcel.Workbook    exBook;  //Trong 1 chương trình Excel có nhiều Workbook
                            COMExcel.Worksheet   exSheet; //Trong 1 Workbook có nhiều Worksheet
                            COMExcel.Range       exRange;
                            int hang = 0, cot = 0;
                            exBook  = exApp.Workbooks.Add(COMExcel.XlWBATemplate.xlWBATWorksheet);
                            exSheet = exBook.Worksheets[1];

                            exRange = exSheet.Cells[1, 1];
                            exRange.Range["A1:Z300"].Font.Name         = "Times new roman"; //Font chữ
                            exRange.Range["A1:B3"].Font.Size           = 10;
                            exRange.Range["A1:B3"].Font.Bold           = true;
                            exRange.Range["A1:B3"].Font.ColorIndex     = 25; //Màu navy
                            exRange.Range["A1:A1"].ColumnWidth         = 7;
                            exRange.Range["B1:B1"].ColumnWidth         = 15;
                            exRange.Range["A1:D1"].MergeCells          = true;
                            exRange.Range["A1:D1"].HorizontalAlignment = COMExcel.XlHAlign.xlHAlignLeft;
                            exRange.Range["A1:D1"].Value               = "Banking Acedemy Vietnam";
                            exRange.Range["A2:D2"].MergeCells          = true;
                            exRange.Range["A2:D2"].HorizontalAlignment = COMExcel.XlHAlign.xlHAlignLeft;
                            exRange.Range["A2:D2"].Value               = "12 Chua Boc, Quang Trung, Dong Da, Hanoi, Vietnam";

                            exRange.Range["B5:F5"].Font.Size           = 20;
                            exRange.Range["B5:F5"].Font.Bold           = true;
                            exRange.Range["B5:F5"].Font.ColorIndex     = 9; //Màu nâu
                            exRange.Range["B5:F5"].MergeCells          = true;
                            exRange.Range["B5:F5"].HorizontalAlignment = COMExcel.XlHAlign.xlHAlignCenter;
                            exRange.Range["B5:F5"].Value = "ĐIỂM SINH VIÊN";

                            exRange.Range["B8:F9"].MergeCells      = true;
                            exRange.Range["B7:F7"].Font.ColorIndex = 56;
                            //exRange.Range["B7:F7"].Font.Bold = true;
                            exRange.Range["B8:F8"].HorizontalAlignment = COMExcel.XlHAlign.xlHAlignCenter;
                            exRange.Range["B8:B8"].Value = "Thông tin sinh viên \nMã sinh viên: " + txtMaSV.Text.Trim();
                            //+ "\nTên sinh viên: " + txtTenSV.Text.Trim()
                            //exRange.Range["B8:F8"].MergeCells = true;
                            //exRange.Range["B8:B8"].HorizontalAlignment = COMExcel.XlHAlign.xlHAlignLeft;
                            //exRange.Range["B8:B8"].Value = "Tên sinh viên: " + txtTenSV.Text.Trim();

                            // exRange.Range["B9:F9"].MergeCells = true;
                            // exRange.Range["B9:F9"].HorizontalAlignment = COMExcel.XlHAlign.xlHAlignLeft;
                            // exRange.Range["B9:F9"].Value = ";

                            BorderAround(exRange.Range["B8:F9"], 25);


                            int hk  = 1;
                            int row = 10;
                            sql = "select MAX(HocKy) from Diem where MaSV=N'" + txtMaSV.Text.Trim() + "'";
                            string SoLuongHK = DAO.GetFieldValues(sql);
                            for (hk = 1; hk <= Convert.ToInt32(SoLuongHK); hk++)
                            {
                                exRange         = exSheet.Cells[1][hk + row];
                                sql             = "SELECT a.MaMon,b.TenMon,b.DVHT,a.LanThi,a.Diem FROM Diem as a inner join MonHoc as b on a.MaMon=b.MaMon where MaSV = N'" + txtMaSV.Text.Trim() + "'and HocKy=" + hk;
                                tblInBangDiemSV = DAO.GetDataToTable(sql);
                                exRange.Range["A1:K1"].Font.Bold           = true;
                                exRange.Range["A1:G1"].MergeCells          = true;
                                exRange.Range["A1:B1"].HorizontalAlignment = COMExcel.XlHAlign.xlHAlignLeft;
                                exRange.Range["A1:A1"].Value          = "Học kỳ " + hk;
                                exRange.Range["A1:A1"].Interior.Color = System.Drawing.Color.Bisque;
                                row++;
                                exRange = exSheet.Cells[2][hk + row];
                                exRange.Range["A1:K1"].Font.Bold           = true;
                                exRange.Range["A1:F1"].HorizontalAlignment = COMExcel.XlHAlign.xlHAlignCenter;
                                exRange.Range["A1:A1"].Value       = "STT";
                                exRange.Range["A1:A1"].ColumnWidth = 5;
                                exRange.Range["B1:B1"].Value       = "Mã môn";
                                exRange.Range["C1:C1"].Value       = "Tên môn";
                                exRange.Range["C1:C1"].ColumnWidth = 40;
                                exRange.Range["D1:D1"].Value       = "ĐVHT";
                                exRange.Range["E1:E1"].Value       = "Lần thi";
                                exRange.Range["F1:F1"].Value       = "Điểm";
                                row++;
                                for (hang = 0; hang < tblInBangDiemSV.Rows.Count; hang++)
                                {
                                    //Điền số thứ tự vào cột 1 từ dòng 11
                                    exSheet.Cells[2][hang + hk + row] = hang + 1;
                                    for (cot = 0; cot < tblInBangDiemSV.Columns.Count; cot++) //Điền thông tin hàng từ cột thứ 2, dòng 12
                                    {
                                        exSheet.Cells[cot + 3][hang + hk + row] = tblInBangDiemSV.Rows[hang][cot].ToString();
                                        //if (cot == 3) exSheet.Cells[cot + 3][hang + hk + row] = tblInBangDiemSV.Rows[hang][cot].ToString();
                                    }
                                }
                                row += tblInBangDiemSV.Rows.Count;
                            }

                            void BorderAround(COMExcel.Range range, int colour)
                            {
                                COMExcel.Borders borders1 = range.Borders;
                                borders1[COMExcel.XlBordersIndex.xlEdgeLeft].LineStyle   = COMExcel.XlLineStyle.xlContinuous;
                                borders1[COMExcel.XlBordersIndex.xlEdgeTop].LineStyle    = COMExcel.XlLineStyle.xlContinuous;
                                borders1[COMExcel.XlBordersIndex.xlEdgeBottom].LineStyle = COMExcel.XlLineStyle.xlContinuous;
                                borders1[COMExcel.XlBordersIndex.xlEdgeRight].LineStyle  = COMExcel.XlLineStyle.xlContinuous;
                                borders1.Color = colour;
                                borders1[COMExcel.XlBordersIndex.xlInsideVertical].LineStyle   = COMExcel.XlLineStyle.xlLineStyleNone;
                                borders1[COMExcel.XlBordersIndex.xlInsideHorizontal].LineStyle = COMExcel.XlLineStyle.xlLineStyleNone;
                                borders1[COMExcel.XlBordersIndex.xlDiagonalUp].LineStyle       = COMExcel.XlLineStyle.xlLineStyleNone;
                                borders1[COMExcel.XlBordersIndex.xlDiagonalDown].LineStyle     = COMExcel.XlLineStyle.xlLineStyleNone;
                                borders1 = null;
                            }

                            exSheet.Name  = "Điểm sinh viên";
                            exApp.Visible = true;
                        }
                    }
                }
            }
            else if (rdoTim.Checked == true)
            {
                if (cmbMaLop.Text == "" || cmbMaMon.Text == "" || txtLanThi.Text.Trim() == "")
                {
                    MessageBox.Show("Vui lòng chọn đủ điều kiện hiển thị trước!");
                }
                else
                {
                    MessageBox.Show("Vui lòng chờ... Đang cập nhật dữ liệu");

                    COMExcel.Application exApp = new COMExcel.Application();
                    COMExcel.Workbook    exBook;  //Trong 1 chương trình Excel có nhiều Workbook
                    COMExcel.Worksheet   exSheet; //Trong 1 Workbook có nhiều Worksheet
                    COMExcel.Range       exRange;
                    string sql;
                    int    hang = 0, cot = 0;
                    exBook  = exApp.Workbooks.Add(COMExcel.XlWBATemplate.xlWBATWorksheet);
                    exSheet = exBook.Worksheets[1];

                    exRange = exSheet.Cells[1, 1];
                    exRange.Range["A1:Z300"].Font.Name         = "Times new roman"; //Font chữ
                    exRange.Range["A1:B3"].Font.Size           = 10;
                    exRange.Range["A1:B3"].Font.Bold           = true;
                    exRange.Range["A1:B3"].Font.ColorIndex     = 25; //Màu navy
                    exRange.Range["A1:A1"].ColumnWidth         = 7;
                    exRange.Range["B1:B1"].ColumnWidth         = 15;
                    exRange.Range["A1:B1"].MergeCells          = true;
                    exRange.Range["A1:B1"].HorizontalAlignment = COMExcel.XlHAlign.xlHAlignCenter;
                    exRange.Range["A1:B1"].Value               = "Banking Acedemy Vietnam";
                    exRange.Range["A2:E2"].MergeCells          = true;
                    exRange.Range["A2:E2"].HorizontalAlignment = COMExcel.XlHAlign.xlHAlignCenter;
                    exRange.Range["A2:E2"].Value               = "12 Chua Boc Street, Quang Trung Ward, Dong Da District, Hanoi, Vietnam";

                    exRange.Range["C5:F5"].Font.Size           = 20;
                    exRange.Range["C5:F5"].Font.Bold           = true;
                    exRange.Range["C5:F5"].Font.ColorIndex     = 9; //Màu nâu
                    exRange.Range["C5:F5"].MergeCells          = true;
                    exRange.Range["C5:F5"].HorizontalAlignment = COMExcel.XlHAlign.xlHAlignCenter;
                    exRange.Range["C5:F5"].Value = "DANH SÁCH ĐIỂM SINH VIÊN";

                    sql             = "SELECT * FROM Diem where MaMon=N'" + cmbMaMon.SelectedValue + "' and MaLop=N'" + cmbMaLop.SelectedValue + "'and LanThi=" + txtLanThi.Text.Trim();
                    tblInBangDiemSV = DAO.GetDataToTable(sql);
                    exRange.Range["A7:K7"].Font.Bold           = true;
                    exRange.Range["A7:K7"].HorizontalAlignment = COMExcel.XlHAlign.xlHAlignCenter;
                    exRange.Range["C7:F7"].ColumnWidth         = 12;
                    exRange.Range["G7"].ColumnWidth            = 16;
                    exRange.Range["I7"].ColumnWidth            = 13;
                    exRange.Range["J7"].ColumnWidth            = 12;
                    exRange.Range["K7"].ColumnWidth            = 12;

                    exRange.Range["A7:G7"].Interior.Color = System.Drawing.Color.Bisque;
                    exRange.Range["A7:A7"].Value          = "STT";
                    exRange.Range["A7:A7"].ColumnWidth    = 5;
                    exRange.Range["B7:B7"].Value          = "Mã sinh viên";
                    exRange.Range["C7:C7"].Value          = "Mã lớp";
                    exRange.Range["D7:D7"].Value          = "Mã môn";
                    exRange.Range["E7:E7"].Value          = "Học kỳ";
                    exRange.Range["F7:F7"].Value          = "Lần thi";
                    exRange.Range["G7:G7"].Value          = "Điểm";

                    for (hang = 0; hang < tblInBangDiemSV.Rows.Count; hang++)
                    {
                        //Điền số thứ tự vào cột 1 từ dòng 8
                        exSheet.Cells[1][hang + 8] = hang + 1;
                        for (cot = 0; cot < tblInBangDiemSV.Columns.Count; cot++)
                        //Điền thông tin hàng từ cột thứ 2, dòng 8
                        {
                            exSheet.Cells[cot + 2][hang + 8] = tblInBangDiemSV.Rows[hang][cot].ToString();
                            if (cot == 3)
                            {
                                exSheet.Cells[cot + 2][hang + 8] = tblInBangDiemSV.Rows[hang][cot].ToString();
                            }
                        }
                    }
                    exSheet.Name  = "Danh Sách Điểm Sinh viên";
                    exApp.Visible = true;
                }
            }
        }
        private void btnLuu_Click(object sender, EventArgs e)
        {
            DAO.OpenConnection();
            string sql;

            if (cmbMaLop.SelectedIndex == -1)
            {
                MessageBox.Show("Bạn phải chọn mã lớp", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
            if (cmbHocKy.SelectedIndex == -1)
            {
                MessageBox.Show("Bạn phải chọn học kỳ", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
            if (cmbMonHoc.SelectedIndex == -1)
            {
                MessageBox.Show("Bạn phải chọn môn học", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
            if (txtLanThi.Text.Trim().Length == 0)
            {
                MessageBox.Show("Bạn phải nhập lần thi", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                txtLanThi.Focus();
                return;
            }
            if (GridViewDiem.CurrentRow.Cells["clmMaSV"].Value.ToString().Trim() == "")
            {
                MessageBox.Show("Bạn phải nhập mã sinh viên", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }

            /*if (Convert.ToInt32(txtLanThi.Text.Trim()) > 1)
             * {
             *  sql = "UPDATE Diem SET Diem = " + GridViewDiem.CurrentRow.Cells["clmDiem"].Value.ToString().Trim() + " WHERE MaSV=N'" + txtMaSV.Text.Trim() + "'AND MaLop=N'" + cmbMaLop.SelectedValue + "'AND MaMon='" + cmbMonHoc.SelectedValue + "' and LanThi='" + txtLanThi.Text.Trim() + "'";
             *  //MessageBox.Show(sql);
             *  DAO.RunSql(sql);
             * }*/

            /*string s1 = DAO.GetFieldValues("Select MaSV from Diem where MaSV = '"+ GridViewDiem.Rows[(tblDiem.Rows.Count-1)].Cells["clmMaSV"].Value + "'");
             * string s2 = DAO.GetFieldValues("Select MaSV from Diem where MaSV = '" + GridViewDiem.Rows[tblDiem.Rows.Count].Cells["clmMaSV"].Value + "'");
             * string s3 = DAO.GetFieldValues("Select Diem from Diem where MaSV = '" + GridViewDiem.Rows[tblDiem.Rows.Count].Cells["clmMaSV"].Value + "'");
             * string s4 = "SELECT MaSV, MaLop, MaMon,HocKy,LanThi FROM Diem WHERE MaSV=N'" + GridViewDiem.CurrentRow.Cells["clmMaSV"].Value.ToString() + "'AND MaLop=N'" + cmbMaLop.SelectedValue + "'AND MaMon='" + cmbMonHoc.SelectedValue + "' and HocKy = '" + cmbHocKy.Text + "' and LanThi='" + txtLanThi.Text.Trim() + "'";
             * ////MessageBox.Show(1);
             * //MessageBox.Show(s2);
             * if (Convert.ToInt32(txtLanThi.Text.Trim()) == 1&&s1 !=""&&s2==""&&s3==""&& DAO.CheckKeyExist(s4) == true)
             * {
             *  MessageBox.Show("Bạn phải nhập mã sinh viên", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
             *  return;
             * }*/
            /*if(GridViewDiem.Rows[tblDiem.Rows.Count].ToString() == "")
             * {
             *  MessageBox.Show("Bạn phải nhập mã sinh viên.....", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
             *  return;
             * }*/
            if (Convert.ToInt32(txtLanThi.Text.Trim()) == 1)
            {
                sql = "SELECT MaSV, MaLop, MaMon,HocKy,LanThi FROM Diem WHERE MaSV=N'" + GridViewDiem.CurrentRow.Cells["clmMaSV"].Value.ToString() + "'AND MaLop=N'" + cmbMaLop.SelectedValue + "'AND MaMon='" + cmbMonHoc.SelectedValue + "' and HocKy = '" + cmbHocKy.Text + "' and LanThi='" + txtLanThi.Text.Trim() + "'";
                //MessageBox.Show(sql);
                if (DAO.CheckKeyExist(sql) == true)
                {
                    MessageBox.Show("Bạn đã nhập điểm cho sinh viên học lớp và môn này , bạn hãy nhập lại", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    txtMaSV.Focus();
                    return;
                }
            }

            sql = "SELECT MaSV FROM SinhVien WHERE MaSV=N'" + GridViewDiem.CurrentRow.Cells["clmMaSV"].Value.ToString() + "'";
            if (DAO.CheckKeyExist(sql) == false)
            {
                MessageBox.Show("Mã sinh viên không tồn tại , bạn phải nhập mã khác", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }

            /*if (GridViewDiem.CurrentRow.Cells["clmMaSV"].Value.ToString().Trim()=="")
             * {
             *  MessageBox.Show("Bạn phải nhập mã sinh viên", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
             *  return;
             * }*/

            if (GridViewDiem.CurrentRow.Cells["clmDiem"].Value.ToString().Trim() == "")
            {
                MessageBox.Show("Bạn phải nhập điểm", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
            if ((Convert.ToDouble(GridViewDiem.CurrentRow.Cells["clmDiem"].Value.ToString().Trim()) > 10))
            {
                MessageBox.Show("Bạn nhập sai điểm.Nhập lại", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                txtDiem.Focus();
                return;
            }
            if (Convert.ToDouble(GridViewDiem.CurrentRow.Cells["clmDiem"].Value.ToString().Trim()) < 5)
            {
                MessageBox.Show("Sinh viên này phải thi lại lần " + (Convert.ToInt32(txtLanThi.Text.Trim()) + 1), "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                sql = "INSERT INTO Diem VALUES(N'" + GridViewDiem.CurrentRow.Cells["clmMaSV"].Value.ToString() + "',N'" + cmbMaLop.Text + "','" + cmbMonHoc.SelectedValue + "',"
                      + cmbHocKy.Text + "," + (Convert.ToInt32(txtLanThi.Text.Trim()) + 1) + ",null)";
                //MessageBox.Show(sql);
                DAO.RunSql(sql);
            }
            string str = DAO.GetFieldValues("Select Diem from Diem where MaSV = '" + GridViewDiem.CurrentRow.Cells["clmMaSV"].Value.ToString() + "'and MaLop='" + cmbMaLop.SelectedValue + "' and HocKy = '" + cmbHocKy.Text + "' and MaMon='" + cmbMonHoc.SelectedValue + "' and LanThi='" + (Convert.ToInt32(txtLanThi.Text.Trim()) - 1) + "'");

            //MessageBox.Show(str);
            if (Convert.ToInt32(txtLanThi.Text.Trim()) > 1 && Convert.ToInt32(str) < 5)
            {
                sql = "UPDATE Diem SET Diem = ROUND(" + GridViewDiem.CurrentRow.Cells["clmDiem"].Value.ToString() + ",1) WHERE MaSV=N'" + txtMaSV.Text.Trim() + "'AND MaLop=N'" + cmbMaLop.SelectedValue + "'AND MaMon='" + cmbMonHoc.SelectedValue + "' and LanThi='" + txtLanThi.Text.Trim() + "'";
                //MessageBox.Show(sql);
                DAO.RunSql(sql);
                MessageBox.Show("Bạn đã thêm mới thành công ", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                Load_DataGridView1();
                txtMaSV.Text = "";
                txtDiem.Text = "";
            }
            else
            //sql = "INSERT INTO Diem VALUES(N'" + GridViewDiem.Rows[i].Cells["clmMaSV"].Value.ToString() + "',N'" + cmbMaLop.Text + "','" + cmbMonHoc.SelectedValue + "',"
            //+ cmbHocKy.Text + "," + txtLanThi.Text.Trim() + "," + GridViewDiem.Rows[i].Cells["clmDiem"].Value.ToString() + ")";

            {
                sql = "INSERT INTO Diem VALUES(N'" + GridViewDiem.CurrentRow.Cells["clmMaSV"].Value.ToString() + "',N'" + cmbMaLop.Text + "','" + cmbMonHoc.SelectedValue + "',"
                      + cmbHocKy.Text + "," + txtLanThi.Text.Trim() + ",ROUND(" + GridViewDiem.CurrentRow.Cells["clmDiem"].Value.ToString() + ",1))";
                //MessageBox.Show(sql);
                DAO.RunSql(sql);

                MessageBox.Show("Bạn đã thêm mới thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                GridViewDiem.CurrentRow.Cells["clmDiem"].Value = Math.Round(Convert.ToDouble(GridViewDiem.CurrentRow.Cells["clmDiem"].Value), 1);
                Load_DataGridView1();
                txtMaSV.Text = "";
                txtDiem.Text = "";
            }

            //txtDiem.Enabled = false;
            DAO.CloseConnection();
        }