public void InsertDiem(BeanDiemSV dsv)
        {
            string        sql = "INSERT INTO DIEM(MASV,MAMH,LAN,DIEM) VALUES(@MASV,@MAMH,@LAN,@DIEM)";
            SqlConnection con = dc.getConnect();

            try
            {
                cmd = new SqlCommand(sql, con);
                con.Open();
                cmd.Parameters.Add("@MASV", SqlDbType.NChar).Value   = dsv.MASV;
                cmd.Parameters.Add("@MAMH", SqlDbType.NChar).Value   = dsv.MAMH;
                cmd.Parameters.Add("@LAN", SqlDbType.SmallInt).Value = dsv.LANTHI;
                cmd.Parameters.Add("@DIEM", SqlDbType.Float).Value   = dsv.DIEM;
                cmd.ExecuteNonQuery();
                //con.Close();
            }
            catch (Exception)
            {
                MessageBox.Show("Lỗi trùng khóa chính hoặc khóa duy nhất");
            }
        }
        private void BarButtonItem2_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            try
            {
                int lanthi = int.Parse(txtlanthi.Text);

                for (int i = 0; i < Program.demrow; i++)
                {
                    int index = -1;
                    index = i;
                    BeanDiemSV dsv = new BeanDiemSV();
                    dsv.MASV = gridView1.GetRowCellValue(index, "MASV").ToString();

                    dsv.MAMH = txtmonhoc.Text;

                    dsv.DIEM = gridView1.GetRowCellValue(index, "DIEM").ToString();
                    if (lanthi == 1)
                    {
                        if (dal.checkDiemSV(dsv.MASV, dsv.MAMH, 1) > 0 && dal.checkDiemSV(dsv.MASV, dsv.MAMH, 2) == 0)
                        {
                            dsv.LANTHI = int.Parse(txtlanthi.Text) + 1;
                            dal.InsertDiem(dsv);
                            MessageBox.Show("Lưu lại thành công");
                        }
                        else if (dal.checkDiemSV(dsv.MASV, dsv.MAMH, 1) > 0 && dal.checkDiemSV(dsv.MASV, dsv.MAMH, 2) > 0)
                        {
                            MessageBox.Show("Không thể lưu sinh viên này" + dsv.MASV);
                        }
                        else
                        {
                            dsv.LANTHI = int.Parse(txtlanthi.Text);
                            dal.InsertDiem(dsv);
                            MessageBox.Show("Lưu lại thành công");
                        }
                    }
                    if (lanthi == 2)
                    {
                        if (dal.checkDiemSV(dsv.MASV, dsv.MAMH, 1) > 0 && dal.checkDiemSV(dsv.MASV, dsv.MAMH, 2) == 0)
                        {
                            dsv.LANTHI = int.Parse(txtlanthi.Text);
                            dal.InsertDiem(dsv);
                            MessageBox.Show("Lưu lại thành công");
                        }
                        else if (dal.checkDiemSV(dsv.MASV, dsv.MAMH, 1) > 0 && dal.checkDiemSV(dsv.MASV, dsv.MAMH, 2) > 0)
                        {
                            MessageBox.Show("Không thể lưu sinh viên này" + dsv.MASV);
                        }
                        else if (dal.checkDiemSV(dsv.MASV, dsv.MAMH, 1) == 0)
                        {
                            dsv.LANTHI = int.Parse(txtlanthi.Text) - 1;
                            dal.InsertDiem(dsv);
                            MessageBox.Show("Lưu lại thành công");
                        }
                    }
                }

                btnSave.Enabled = false;
            }
            catch (Exception)
            {
                MessageBox.Show("Lỗi");
            }
        }
        private void SimpleButton1_Click(object sender, EventArgs e)
        {
            //MessageBox.Show("Nhấn lưu lại để lưu");
            //btnSave.Enabled = true;
            int dem = 0;

            string mamh    = txtmonhoc.Text;
            int    lanthi  = int.Parse(txtlanthi.Text);
            string notice  = "";
            string notice3 = "Các sinh viên sau đây đã có điểm môn " + mamh + " lần " + 1 + " nếu lưu lại điểm tự động chuyển lần 2  : ";
            string notice1 = "Các sinh viên sau đây đã có điểm môn " + mamh + " lần 1 và 2 nên sẽ không thể lưu sinh viên này";
            string notice2 = "Các sinh viên sau đây chưa có điểm lần 1 nếu lưu lại sẽ tự cập nhập lần 1 : ";

            for (int i = 0; i < Program.demrow; i++)
            {
                int index = -1;
                index = i;
                BeanDiemSV dsv  = new BeanDiemSV();
                string     masv = gridView1.GetRowCellValue(index, "MASV").ToString();


                string string_diem = gridView1.GetRowCellValue(index, "DIEM").ToString();
                if (string.IsNullOrEmpty(string_diem))
                {
                    MessageBox.Show("Vui lòng nhập giá trị");
                    btnSave.Enabled = false;
                    break;
                }
                else
                {
                    double diem = Convert.ToDouble(string_diem);
                    if (diem < 0 || diem > 10)
                    {
                        MessageBox.Show("Bạn nhập giá trị điểm không hợp lệ vui lòng kiểm tra lại trước khi lưu");
                        btnSave.Enabled = false;
                        break;
                    }
                    else
                    {
                        if (lanthi == 1)
                        {
                            dem++;
                            if (dal.checkDiemSV(masv, mamh, 1) > 0 && dal.checkDiemSV(masv, mamh, 2) == 0)
                            {
                                notice3 += masv + ",";
                                //notice = notice3;
                            }
                            else if (dal.checkDiemSV(masv, mamh, 1) > 0 && dal.checkDiemSV(masv, mamh, 2) > 0)
                            {
                                notice1 += masv + " " + ";";
                            }
                        }
                        if (lanthi == 2)
                        {
                            dem++;
                            if (dal.checkDiemSV(masv, mamh, 1) > 0 && dal.checkDiemSV(masv, mamh, 2) > 0)
                            {
                                notice1 += masv + " " + ";";
                                //notice = notice1;
                            }
                            else if (dal.checkDiemSV(masv, mamh, 1) == 0)
                            {
                                notice2 += masv + " " + ";";
                            }
                        }
                    }
                }
            }
            if (dem == Program.demrow)
            {
                if (lanthi == 1)
                {
                    MessageBox.Show(notice1 + " " + notice3);
                }
                else if (lanthi == 2)
                {
                    MessageBox.Show(notice1 + " " + notice2);
                }

                btnSave.Enabled = true;
            }
        }