private void BtGravarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_BtGravarActionPerformed
        if (camposobrigatoriospreenchidos()) {
            if (JOptionPane.showConfirmDialog(null, "Tem certeza que deseja realmente Gravar os dados deste funcionário?", "Confirmar", JOptionPane.YES_NO_OPTION) == JOptionPane.YES_OPTION) {
                if (TfCodigo.getText().equals("")) {
                    enviardados();
                    if (funcionario.incluir()) msg.Sucesso(LbNotificacao, "Dados do Funcionário gravados com sucesso!");
                    funcionario.getPessoafis().getPessoa().getTelefone().setCodigopessoa(funcionario.getPessoafis().getPessoa().getCodigo());
                    funcionario.getPessoafis().getPessoa().getEmail().setCodigopessoa(funcionario.getPessoafis().getPessoa().getCodigo());
                    JOptionPane.showMessageDialog(null, "Código: " + funcionario.getCodigo() + "\n"
                            + "Funcionário: " + funcionario.getPessoafis().getNome().toUpperCase(), "Informe o Código", JOptionPane.INFORMATION_MESSAGE);
                    for (int i = 0; i < TbTelefone.getRowCount(); i++) {
                        funcionario.getPessoafis().getPessoa().getTelefone().setCodigo(i + 1);
                        funcionario.getPessoafis().getPessoa().getTelefone().setNrtelefone(TbTelefone.getValueAt(i, 1).toString());
                        funcionario.getPessoafis().getPessoa().getTelefone().setTipotelefone(TbTelefone.getValueAt(i, 2).toString());
                        funcionario.getPessoafis().getPessoa().getTelefone().incluir();
                    }
                    for (int i = 0; i < TbEmail.getRowCount(); i++) {
                        funcionario.getPessoafis().getPessoa().getEmail().setCodigo(i + 1);
                        funcionario.getPessoafis().getPessoa().getEmail().setEmail(TbEmail.getValueAt(i, 1).toString());
                        funcionario.getPessoafis().getPessoa().getEmail().setTipoemail(TbEmail.getValueAt(i, 2).toString());
                        funcionario.getPessoafis().getPessoa().getEmail().incluir();
                    }
                    limpar.Limpar(PnCadastro);
                    limpar.Limpar(TbTelefone);
                    limpar.Limpar(TbEmail);
                    TfNrCPFKeyReleased(null);
                    valida.validacamposCancelar(PnCadastro, PnBotoes);
                } else {
                    funcionario.setCodigo(Integer.parseInt(TfCodigo.getText()));
                    funcionario.getPessoafis().getPessoa().setCodigo(funcionario.retornacodigopessoafuncionario());
                    enviardados();
                    if(funcionario.alterar()) msg.Sucesso(LbNotificacao, "Dados do Funcionário alterados com sucesso!");
                    funcionario.getPessoafis().getPessoa().getTelefone().setCodigopessoa(funcionario.getPessoafis().getPessoa().getCodigo());
                    funcionario.getPessoafis().getPessoa().getEmail().setCodigopessoa(funcionario.getPessoafis().getPessoa().getCodigo());
                    funcionario.getPessoafis().getPessoa().getTelefone().deletartelefones();
                    funcionario.getPessoafis().getPessoa().getEmail().deletaremails();
                    for (int i = 0; i < TbTelefone.getRowCount(); i++) {
                        funcionario.getPessoafis().getPessoa().getTelefone().setCodigo(i + 1);
                        funcionario.getPessoafis().getPessoa().getTelefone().setNrtelefone(TbTelefone.getValueAt(i, 1).toString());
                        funcionario.getPessoafis().getPessoa().getTelefone().setTipotelefone(TbTelefone.getValueAt(i, 2).toString());
                        funcionario.getPessoafis().getPessoa().getTelefone().incluir();
                    }
                    for (int i = 0; i < TbEmail.getRowCount(); i++) {
                        funcionario.getPessoafis().getPessoa().getEmail().setCodigo(i + 1);
                        funcionario.getPessoafis().getPessoa().getEmail().setEmail(TbEmail.getValueAt(i, 1).toString());
                        funcionario.getPessoafis().getPessoa().getEmail().setTipoemail(TbEmail.getValueAt(i, 2).toString());
                        funcionario.getPessoafis().getPessoa().getEmail().incluir();
                    }
                    limpar.Limpar(PnCadastro);
                    limpar.Limpar(TbTelefone);
                    limpar.Limpar(TbEmail);
                    TfNrCPFKeyReleased(null);
                    valida.validacamposCancelar(PnCadastro, PnBotoes);
                }
            }
        }
    }//GEN-LAST:event_BtGravarActionPerformed