Beispiel #1
0
 private void btn_insert_Click(object sender, EventArgs e)
 {
     if (CheckData())
     {
         tbl_SinhVien sv = new tbl_SinhVien();
         sv.MaSV     = txtMaSV.Text;
         sv.HoTen    = txtHoTen.Text;
         sv.NgaySinh = txtNgaySinh.Text;
         sv.DiaChi   = txtDiaChi.Text;
         sv.MaLop    = txtMaLop.Text;
         sv.TenDN    = txtTenDN.Text;
         sv.MatKhau  = txtMatKhau.Text;
         if (bllSV.CheckMaLop(manv, sv))
         {
             if (bllSV.InsertSinhVien(sv))
             {
                 ShowAllSinhVien();
             }
             else
             {
                 MessageBox.Show("Đã xảy ra lỗi trog quá trình thêm dữ liệu.", "Thông báo lỗi", MessageBoxButtons.OK, MessageBoxIcon.Stop);
             }
         }
         else
         {
             MessageBox.Show("Giáo viên không quản lý lớp " + sv.MaLop + ".", "Thông báo lỗi", MessageBoxButtons.OK, MessageBoxIcon.Stop);
         }
     }
 }
Beispiel #2
0
        private void btn_delete_Click(object sender, EventArgs e)
        {
            tbl_SinhVien sv = new tbl_SinhVien();

            sv.MaSV  = txtMaSV.Text;
            sv.MaLop = txtMaLop.Text;
            if (string.IsNullOrEmpty(txtMaSV.Text))
            {
                MessageBox.Show("Nhập mã sinh viên hoặc chọn hàng để xoá.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                txtMaSV.Focus();
            }
            else if (!bllSV.CheckMaLop(manv, sv))
            {
                MessageBox.Show("Giáo viên không quản lý lớp " + sv.MaLop + ".", "Thông báo lỗi", MessageBoxButtons.OK, MessageBoxIcon.Stop);
            }
            else if (MessageBox.Show("Bạn có muốn xoá hay không?", "Cảnh báo", MessageBoxButtons.YesNo, MessageBoxIcon.Warning) == DialogResult.Yes)
            {
                if (bllSV.DeleteSinhVien(sv))
                {
                    ShowAllSinhVien();
                }
                else
                {
                    MessageBox.Show("Đã xảy ra lỗi trog quá trình xoá dữ liệu.", "Thông báo lỗi", MessageBoxButtons.OK, MessageBoxIcon.Stop);
                }
            }
        }
Beispiel #3
0
        public bool UpdateSinhVien(tbl_SinhVien sv)
        {
            string        sql = "update SinhVien set hoten=@hoten,ngaysinh=convert(datetime, @ngaysinh,103),diachi=@diachi,malop=@malop,tendn=@tendn, matkhau=convert(varbinary,@matkhau) where masv = @masv";
            SqlConnection con = dc.getConnect();

            try
            {
                cmd = new SqlCommand(sql, con);
                con.Open();
                cmd.Parameters.Add("@masv", SqlDbType.VarChar).Value     = sv.MaSV;
                cmd.Parameters.Add("@hoten", SqlDbType.NVarChar).Value   = sv.HoTen;
                cmd.Parameters.Add("@ngaysinh", SqlDbType.VarChar).Value = sv.NgaySinh;
                cmd.Parameters.Add("@diachi", SqlDbType.NVarChar).Value  = sv.DiaChi;
                cmd.Parameters.Add("@malop", SqlDbType.VarChar).Value    = sv.MaLop;
                cmd.Parameters.Add("@tendn", SqlDbType.VarChar).Value    = sv.TenDN;
                cmd.Parameters.Add("@matkhau", SqlDbType.VarChar).Value  = sv.MatKhau;
                cmd.ExecuteNonQuery();
                con.Close();
            }
            catch (Exception)
            {
                return(false);
            }
            return(true);
        }
Beispiel #4
0
        private void txtSearch_TextChanged(object sender, EventArgs e)
        {
            tbl_SinhVien sv = new tbl_SinhVien();

            sv.MaLop = txtMaLop.Text;

            string info = txtSearch.Text;

            if (!string.IsNullOrEmpty(info) && !bllSV.CheckMaLop(manv, sv))
            {
                DataTable dt = bllSV.SearchSV(info);
                dt_GridView_tbl_sv.DataSource = dt;
            }
            else
            {
                ShowAllSinhVien();
            }
        }
Beispiel #5
0
        public bool DeleteSinhVien(tbl_SinhVien sv)
        {
            string        sql = "delete sinhvien where masv = @masv";
            SqlConnection con = dc.getConnect();

            try
            {
                cmd = new SqlCommand(sql, con);
                con.Open();
                cmd.Parameters.Add("@masv", SqlDbType.VarChar).Value = sv.MaSV;
                cmd.ExecuteNonQuery();
                con.Close();
            }
            catch (Exception)
            {
                return(false);
            }
            return(true);
        }
Beispiel #6
0
        public bool CheckMaLop(string manv, tbl_SinhVien sv)
        {
            string        sql = "select * from sinhvien where @malop in (select malop from nhanvien join lop on nhanvien.MANV = lop.manv where nhanvien.manv = '" + manv + "' )";
            SqlConnection con = dc.getConnect();

            try
            {
                cmd = new SqlCommand(sql, con);
                con.Open();
                cmd.Parameters.Add("@malop", SqlDbType.VarChar).Value = sv.MaLop;
                if (cmd.ExecuteScalar() == null)
                {
                    con.Close();
                    return(false);
                }
                con.Close();
            }
            catch (Exception)
            {
                return(false);
            }
            return(true);
        }
Beispiel #7
0
 //kiểm tra xem giáo viên đó có dạy lớp có mã lớp đó không
 public bool CheckMaLop(string manv, tbl_SinhVien sv)
 {
     return(AccessSv.CheckMaLop(manv, sv));
 }
Beispiel #8
0
 public bool DeleteSinhVien(tbl_SinhVien sv)
 {
     return(AccessSv.DeleteSinhVien(sv));
 }
Beispiel #9
0
 public bool UpdateSinhVien(tbl_SinhVien sv)
 {
     return(AccessSv.UpdateSinhVien(sv));
 }
Beispiel #10
0
 public bool InsertSinhVien(tbl_SinhVien sv)
 {
     return(AccessSv.InsertSinhVien(sv));
 }