예제 #1
0
        private void BarButtonItem3_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            if (CheckData())
            {
                BeanSinhVien sv = new BeanSinhVien();
                sv.MASV  = txtmasv.Text;
                sv.HO    = txtho.Text;
                sv.TEN   = txtten.Text;
                sv.MALOP = txtmalop.Text;
                Boolean phai = Boolean.Parse(txtphai.Text);
                sv.PHAI     = phai;
                sv.NGAYSINH = txtdate.Text;
                sv.NOISINH  = txtnoisinh.Text;
                sv.DIACHI   = txtdiachi.Text;
                sv.GHICHU   = txtghichu.Text;
                bool nghihoc = bool.Parse(txtnghihoc.Text);
                sv.NGHIHOC = nghihoc;
                if (dal.UpdateSinhVien(sv))
                {
                    ShowSinhVien();
                }

                else
                {
                    MessageBox.Show("Đã có lỗi", "Thông báo lỗi", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
        }
예제 #2
0
 private void BarButtonItem2_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
 {
     //list= new List<BeanSinhVien>();
     if (CheckData())
     {
         BeanSinhVien sv = new BeanSinhVien();
         sv.MASV  = txtmasv.Text;
         sv.HO    = txtho.Text;
         sv.TEN   = txtten.Text;
         sv.MALOP = txtmalop.Text;
         Boolean phai = Boolean.Parse(txtphai.Text);
         sv.PHAI     = phai;
         sv.NGAYSINH = txtdate.Text;
         sv.NOISINH  = txtnoisinh.Text;
         sv.DIACHI   = txtdiachi.Text;
         sv.GHICHU   = txtghichu.Text;
         bool nghihoc = bool.Parse(txtnghihoc.Text);
         sv.NGHIHOC = nghihoc;
         st.Push(sv);
         if (MessageBox.Show("Ban muon xoa khong", "Thong bao", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes)
         {
             if (dal.DeleteSinhVien(sv))
             {
                 ShowSinhVien();
             }
             else
             {
                 MessageBox.Show("Đã có lỗi", "Thông báo lỗi", MessageBoxButtons.OK, MessageBoxIcon.Information);
             }
         }
     }
 }
예제 #3
0
        public bool InsertSinhVien(BeanSinhVien sv)
        {
            string        sql = "INSERT INTO SINHVIEN(MASV,HO,TEN,MALOP,PHAI,NGAYSINH,NOISINH,DIACHI,GHICHU,NGHIHOC) VALUES(REPLACE(@MASV,' ',''),@HO,@TEN,@MALOP,@PHAI,@NGAYSINH,@NOISINH,@DIACHI,@GHICHU,@NGHIHOC)";
            SqlConnection con = dc.getConnect();

            try
            {
                cmd = new SqlCommand(sql, con);
                con.Open();
                cmd.Parameters.Add("@MASV", SqlDbType.NChar).Value        = sv.MASV;
                cmd.Parameters.Add("@HO", SqlDbType.NVarChar).Value       = sv.HO;
                cmd.Parameters.Add("@TEN", SqlDbType.NChar).Value         = sv.TEN;
                cmd.Parameters.Add("@MALOP", SqlDbType.NChar).Value       = sv.MALOP;
                cmd.Parameters.Add("@PHAI", SqlDbType.Bit).Value          = sv.PHAI;
                cmd.Parameters.Add("@NGAYSINH", SqlDbType.DateTime).Value = sv.NGAYSINH;
                cmd.Parameters.Add("@NOISINH", SqlDbType.NVarChar).Value  = sv.NOISINH;
                cmd.Parameters.Add("@DIACHI", SqlDbType.NChar).Value      = sv.DIACHI;
                cmd.Parameters.Add("@GHICHU", SqlDbType.NText).Value      = sv.GHICHU;
                cmd.Parameters.Add("@NGHIHOC", SqlDbType.Bit).Value       = sv.NGHIHOC;

                //cmd.Parameters.Add("@PHAI", SqlDbType.Bit).Value = 1;
                //cmd.Parameters.Add("@NGHIHOC", SqlDbType.Bit).Value = 1;
                cmd.ExecuteNonQuery();
                con.Close();
            }
            catch (Exception e)
            {
                MessageBox.Show("Lỗi trùng khóa chính hoặc khóa duy nhất");
                return(false);
            }
            return(true);
        }
예제 #4
0
        public bool UpdateSinhVien(BeanSinhVien sv)
        {
            string        sql = "UPDATE SINHVIEN SET HO=@HO,TEN=@TEN,MALOP=@MALOP,PHAI=@PHAI,NGAYSINH=@NGAYSINH,NOISINH=@NOISINH,DIACHI=@DIACHI,GHICHU=@GHICHU,NGHIHOC=@NGHIHOC WHERE MASV=@MASV";
            SqlConnection con = dc.getConnect();

            try
            {
                cmd = new SqlCommand(sql, con);
                con.Open();
                cmd.Parameters.Add("@MASV", SqlDbType.NChar).Value        = sv.MASV;
                cmd.Parameters.Add("@HO", SqlDbType.NVarChar).Value       = sv.HO;
                cmd.Parameters.Add("@TEN", SqlDbType.NChar).Value         = sv.TEN;
                cmd.Parameters.Add("@MALOP", SqlDbType.NChar).Value       = sv.MALOP;
                cmd.Parameters.Add("@PHAI", SqlDbType.Bit).Value          = sv.PHAI;
                cmd.Parameters.Add("@NGAYSINH", SqlDbType.DateTime).Value = sv.NGAYSINH;
                cmd.Parameters.Add("@NOISINH", SqlDbType.NVarChar).Value  = sv.NOISINH;
                cmd.Parameters.Add("@DIACHI", SqlDbType.NChar).Value      = sv.DIACHI;
                cmd.Parameters.Add("@GHICHU", SqlDbType.NText).Value      = sv.GHICHU;
                cmd.Parameters.Add("@NGHIHOC", SqlDbType.Bit).Value       = sv.NGHIHOC;

                //cmd.Parameters.Add("@PHAI", SqlDbType.Bit).Value = 1;
                //cmd.Parameters.Add("@NGHIHOC", SqlDbType.Bit).Value = 1;
                cmd.ExecuteNonQuery();
                con.Close();
            }
            catch (Exception e)
            {
                return(false);
            }
            return(true);
        }
예제 #5
0
        private void BarButtonItem1_ItemClick_1(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            //list= new List<BeanSinhVien>();
            BeanSinhVien sv = st.Pop();

            if (dal.InsertSinhVien(sv))
            {
                ShowSinhVien();
                //MessageBox.Show("Phục hồi thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }

            else
            {
                //MessageBox.Show("Đã có lỗi", "Thông báo lỗi", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
예제 #6
0
        public bool DeleteSinhVien(BeanSinhVien sv)
        {
            string        sql = "DELETE FROM SINHVIEN WHERE MASV=@MASV";
            SqlConnection con = dc.getConnect();

            try
            {
                cmd = new SqlCommand(sql, con);
                con.Open();
                cmd.Parameters.Add("@MASV", SqlDbType.NVarChar).Value = sv.MASV;
                cmd.ExecuteNonQuery();
                con.Close();
            }
            catch (Exception)
            {
                return(false);
            }
            return(true);
        }