private void btnExcluirActionPerformed(
      java.awt.event.ActionEvent evt) { // GEN-FIRST:event_btnExcluirActionPerformed
    // Funcionario p = new Funcionario();
    // FuncionarioDAO fundao = new FuncionarioDAO();

    if (txtCpf.getText().isEmpty() || txtCpf.getText() == null) {
      JOptionPane.showMessageDialog(
          null, "Digite um Cpf válido", "Aviso", JOptionPane.WARNING_MESSAGE);
    } else {
      try {
        f.setCpf(txtCpf.getText());
      } catch (Exception ex) {
        JOptionPane.showMessageDialog(null, ex.getMessage());
      }

      try {
        int op =
            JOptionPane.showConfirmDialog(
                null,
                "Deseja Realmente excluir o registro " + txtCpf.getText() + "?",
                "Aviso",
                JOptionPane.WARNING_MESSAGE);
        if (op == 0) ddao.delete(f);
      } catch (Exception e) {
        JOptionPane.showMessageDialog(null, e.getMessage());
      }
    }
  } // GEN-LAST:event_btnExcluirActionPerformed
  public void alterar() throws DadoInvalidoException {
    int g = 0;
    if (txtCpf.getText().isEmpty()) {
      JOptionPane.showMessageDialog(null, "Digite um cpf válido");
    } else {
      txtNome.enable();
      txtRg.enable();
      txtfuncao.enable();
      txtSalario.enable();
      // txtData.enable();
      txtRua.enable();
      txtBairro.enable();
      txtCep.enable();
      txtCidade.enable();
      txtNumero.enable();

      for (Funcionario f : ddao.read()) {

        if (f.getCpf().equals(txtCpf.getText())) {

          double a = f.getSalario();
          String b;
          b = String.valueOf(a);

          txtNome.setText(f.getNome());
          txtRg.setText(f.getRg());
          txtfuncao.setText(f.getFuncao());
          txtSalario.setText(b);
          txtRua.setText(f.getEndereco().getRua());
          txtNumero.setText(f.getEndereco().getNumero());
          txtBairro.setText(f.getEndereco().getBairro());
          txtCep.setText(f.getEndereco().getCep());
          txtCidade.setText(f.getEndereco().getCidade());
          g = 1;
          break;
        }
      }
      if (g != 1) {
        JOptionPane.showMessageDialog(null, "Registro não encontrado");
        txtNome.enable();
        txtRg.enable(false);
        txtSalario.enable(false);
        // txtData.enable(false);
        txtRua.enable(false);
        txtBairro.enable(false);
        txtCep.enable(false);
        txtCidade.enable(false);
        txtNumero.enable(false);
      }
    }
  }
  private void btnAlterarActionPerformed(
      java.awt.event.ActionEvent evt) { // GEN-FIRST:event_btnAlterarActionPerformed

    if (txtNome.getText().isEmpty()
        || txtNome.getText() == null
        || txtRg.getText().isEmpty()
        || txtRg.getText() == null
        || txtfuncao.getText().isEmpty()
        || txtfuncao.getText() == null
        || txtSalario.getText().isEmpty()
        || txtSalario.getText() == null
        || txtRua.getText().isEmpty()
        || txtRua.getText() == null
        || txtNumero.getText().isEmpty()
        || txtNumero.getText() == null
        || txtBairro.getText().isEmpty()
        || txtBairro.getText() == null
        || txtCep.getText().isEmpty()
        || txtCep.getText() == null
        || txtCidade.getText().isEmpty()
        || txtCidade.getText() == null) {

      JOptionPane.showMessageDialog(null, "Algum campo está vazio");
    } else {
      try {
        f.setNome(txtNome.getText());
        f.setRg(txtRg.getText());
        f.setFuncao(txtfuncao.getText());
        f.setSalario(Double.parseDouble(txtSalario.getText()));
        f.setEndereco(new Endereco());
        f.getEndereco().setRua(txtRua.getText());
        ;
        f.getEndereco().setNumero(txtNumero.getText());
        f.getEndereco().setBairro(txtBairro.getText());
        f.getEndereco().setCep(txtCep.getText());
        f.getEndereco().setCidade(txtCidade.getText());

        f.setCpf(txtCpf.getText());
      } catch (DadoInvalidoException ex) {
        JOptionPane.showConfirmDialog(null, ex.getMessage());
      }
    }
    try {
      ddao.update(f);
      txtNome.setText("");
      txtRg.setText("");
      txtCpf.setText("");
      txtfuncao.setText("");
      txtSalario.setText("");
      txtRua.setText("");
      txtNumero.setText("");
      txtBairro.setText("");
      txtCep.setText("");
      txtCidade.setText("");
      txtNome.enable(false);
      txtRg.enable(false);
      txtfuncao.enable(false);
      txtSalario.enable(false);
      txtRua.enable(false);
      txtBairro.enable(false);
      txtCep.enable(false);
      txtCidade.enable(false);
      txtNumero.enable(false);
    } catch (Exception ex) {
      JOptionPane.showConfirmDialog(null, ex.getMessage());
    }
  } // GEN-LAST:event_btnAlterarActionPerformed