public static List <THANNHAN_DTO> TimKiemTN(string str)
        {
            try
            {
                List <THANNHAN_DTO> listTN = new List <THANNHAN_DTO>();
                SqlConnection       db     = DataProvider.dbContext;
                SqlCommand          cmd    = new SqlCommand();
                cmd.CommandType = CommandType.Text;
                cmd.CommandText = "select THANNHAN.MaNV,TenTN,THANNHAN.GioiTinh,THANNHAN.NgaySinh,QuanHe,HoTen from THANNHAN,NHANVIEN where THANNHAN.MaNV = NHANVIEN.MaNV and THANNHAN.TenTN like N'%" + str + "%'";
                cmd.Connection  = db;
                SqlDataReader reader = cmd.ExecuteReader();

                while (reader.Read())
                {
                    THANNHAN_DTO tnDTO = new THANNHAN_DTO();
                    tnDTO.MaNV     = int.Parse(reader["MaNV"].ToString());
                    tnDTO.TenTN    = reader["TenTN"].ToString();
                    tnDTO.GioiTinh = reader["GioiTinh"].ToString();
                    tnDTO.QuanHe   = reader["QuanHe"].ToString();
                    tnDTO.NgaySinh = (DateTime)reader["NgaySinh"];
                    tnDTO.tenNV    = reader["HoTen"].ToString();
                    listTN.Add(tnDTO);
                }
                reader.Close();
                return(listTN);
            } catch (Exception ex)
            {
                return(null);
            }
        }
        private void btnCapNhat_Click(object sender, EventArgs e)
        {
            DialogResult result = MessageBox.Show("Bạn có chắc chắn muốn sửa thân nhân này?", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);

            if (result == DialogResult.Yes)
            {
                try
                {
                    THANNHAN_DTO tnDTO = new THANNHAN_DTO();
                    tnDTO.MaNV     = (int)cbNhanVien.SelectedValue;
                    tnDTO.GioiTinh = cbGioiTinh.Text;
                    tnDTO.NgaySinh = dtpkNgaySinh.Value;
                    tnDTO.QuanHe   = tbQuanHe.Text;
                    tnDTO.tenNV    = cbNhanVien.Text;
                    tnDTO.TenTN    = tbTenTN.Text;
                    var a       = this.TenTNUpdate;
                    int capnhat = THANNHAN_BUL.CapNhapTN(tnDTO, this.TenTNUpdate);
                    if (capnhat > 0)
                    {
                        MessageBox.Show("Cập nhật thành công");
                    }
                    else
                    {
                        MessageBox.Show("Cập nhật thất bại");
                    }
                    dtgvThanNhan.DataSource = THANNHAN_BUL.layTatCaThanNhan();
                    //   bindingData();
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
        }
        public static List <THANNHAN_DTO> layTatCaThanNhan()
        {
            try
            {
                List <THANNHAN_DTO> listTN = new List <THANNHAN_DTO>();
                SqlConnection       db     = DataProvider.dbContext;
                SqlCommand          cmd    = new SqlCommand();
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.CommandText = "TN_loadAll";
                cmd.Connection  = db;
                SqlDataReader reader = cmd.ExecuteReader();

                while (reader.Read())
                {
                    THANNHAN_DTO tnDTO = new THANNHAN_DTO();
                    tnDTO.MaNV     = int.Parse(reader["MaNV"].ToString());
                    tnDTO.TenTN    = reader["TenTN"].ToString();
                    tnDTO.GioiTinh = reader["GioiTinh"].ToString();
                    tnDTO.QuanHe   = reader["QuanHe"].ToString();
                    tnDTO.NgaySinh = (DateTime)reader["NgaySinh"];
                    tnDTO.tenNV    = reader["HoTen"].ToString();
                    listTN.Add(tnDTO);
                }
                reader.Close();
                return(listTN);
            }
            catch (Exception e)
            {
                return(null);
            }
        }
 private void btnThem_Click(object sender, EventArgs e)
 {
     try
     {
         THANNHAN_DTO tnDTO = new THANNHAN_DTO();
         tnDTO.MaNV     = (int)cbNhanVien.SelectedValue;
         tnDTO.GioiTinh = cbGioiTinh.Text;
         tnDTO.NgaySinh = dtpkNgaySinh.Value;
         tnDTO.QuanHe   = tbQuanHe.Text;
         tnDTO.tenNV    = cbNhanVien.Text;
         tnDTO.TenTN    = tbTenTN.Text;
         THANNHAN_BUL.themTN(tnDTO);
         dtgvThanNhan.DataSource = THANNHAN_BUL.layTatCaThanNhan();
         bindingData();
         MessageBox.Show("Thêm mới thành công");
     } catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
 public static int themTN(THANNHAN_DTO tnDTO)
 {
     try
     {
         DateTime      ngaySinh = (DateTime)tnDTO.NgaySinh;
         string        setDate  = ngaySinh.ToString("yyyyMMdd");
         SqlConnection db       = DataProvider.dbContext;
         SqlCommand    cmd      = new SqlCommand();
         cmd.CommandType = CommandType.Text;
         cmd.CommandText = "INSERT INTO THANNHAN ( MaNV,TenTN,GioiTinh,NgaySinh,QuanHe)" +
                           " VALUES ( '" + tnDTO.MaNV + "', N'" + tnDTO.TenTN + "'," +
                           " N'" + tnDTO.GioiTinh + "', " + " '" + tnDTO.NgaySinh + "', N'" +
                           tnDTO.QuanHe + "' )";
         cmd.Connection = db;
         return(cmd.ExecuteNonQuery());
     }
     catch (Exception ex)
     {
         return(-1);
     }
 }
 public static int CapNhatTN(THANNHAN_DTO tnDTO, string tenTN)
 {
     try
     {
         DateTime      ngaySinh = (DateTime)tnDTO.NgaySinh;
         string        setDate  = ngaySinh.ToString("yyyyMMdd");
         SqlConnection db       = DataProvider.dbContext;
         SqlCommand    cmd      = new SqlCommand();
         cmd.CommandType = CommandType.Text;
         cmd.CommandText = "UPDATE THANNHAN SET MaNV = " + tnDTO.MaNV +
                           ", NgaySinh = '" + setDate + "', " +
                           "GioiTinh = N'" + tnDTO.GioiTinh + "', " +
                           "TenTN = N'" + tnDTO.TenTN + "', " +
                           "QuanHe = N'" + tnDTO.QuanHe + "'" +
                           " WHERE TenTN = N'" + tenTN + "'";
         cmd.Connection = db;
         return(cmd.ExecuteNonQuery());
     } catch (Exception ex)
     {
         return(-1);
     }
 }
 public static int CapNhapTN(THANNHAN_DTO tn, string tenTN)
 {
     return(THANNHAN_DAL.CapNhatTN(tn, tenTN));
 }
 public static int themTN(THANNHAN_DTO tn)
 {
     return(THANNHAN_DAL.themTN(tn));
 }