private void btSalvarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btSalvarActionPerformed
        Funcionario f = new Funcionario();
        if (!(txCodigo.getText().equals("")) || (txCodigo.getText().equals(null))){
            f.setId_funcionario(Integer.parseInt(txCodigo.getText()));
        }
        
        if (txNome.getText().equals("") || txNome.getText().equals(null)){
            JOptionPane.showMessageDialog(null,"Informe um nome antes de salvar!");
            //btSalvarActionPerformed();
        }
        
        f.setNome(txNome.getText());
        f.setTelefone(txTelefone.getText());
        f.setBairro(txBairro.getText());
        f.setCidade(txCidade.getText());
        f.setRg(txRg.getText());
        f.setCpf(txCpf.getText());
        f.setEndereco(txEndereco.getText());
        f.setSalario(Double.parseDouble(txSalario.getText()));
        f.setCtps(txCtps.getText());
        f.setFuncao(txFuncao.getText());
        f.setLOJA_id_loja(Integer.parseInt(txLoja.getText()));
        f.setUSUARIO_id_usuario(Integer.parseInt(txUsuario.getText()));
        
        FuncionarioController fc = new FuncionarioController();
        if (f.getId_funcionario()== 0){
            int id = fc.salvar(f);
            if(id > 0){
                modelo.addRow(new Object[]{id, f.getNome(), f.getTelefone(), f.getBairro(), f.getCidade(), f.getRg(), f.getCpf(), f.getEndereco(), f.getSalario(), f.getCtps(), f.getFuncao(), f.getLOJA_id_loja(), f.getUSUARIO_id_usuario()});
                JOptionPane.showMessageDialog(null,"Funcionário cadastrado com sucesso!");
            }
        }else{
            int id = fc.salvar(f);
            if(id > 0){
                modelo.removeRow(linhaSelecionada);
                modelo.addRow(new Object[]{id,  f.getNome(), f.getTelefone(), f.getBairro(), f.getCidade(), f.getRg(), f.getCpf(), f.getEndereco(), f.getSalario(), f.getCtps(), f.getFuncao(), f.getLOJA_id_loja(), f.getUSUARIO_id_usuario()});
                JOptionPane.showMessageDialog(null, "Funcionário atualizado com sucesso!");
            }
        }
        dispose();
    }//GEN-LAST:event_btSalvarActionPerformed