private void btnServicoActionPerformed(java.awt.event.ActionEvent evt) {
//chamando o form de serviços feitos na OS
JDialog iDialog = new JDialog(jf, "Lista de Serviços", true);
FormOsServico form = new FormOsServico();//instanciando o novo Form
form.jd = iDialog;
form.os1 = os1;//seta a OS no form de ServicoOs
form.listaMestreServico.clear();
form.listaMestreServico.addAll(os1.getServicoOs());
iDialog.add(form);
iDialog.pack();
iDialog.setLocationRelativeTo(jf);
iDialog.setVisible(true);
// pegar a lista que foi criada/atualizada e colocar na OS
os1.getServicoOs().clear();
os1.getServicoOs().addAll( form.listaMestreServico );
//na volta do form ele insere o valor no campos do form de OS
float vlrServico = 0.0F;
for(ServicoOs so : os1.getServicoOs())
vlrServico += (so.getValorTotal()-so.getDesconto());
os1.setPrecoServico(vlrServico);//pega o valor do form de Serviços
os1.setValorTotal(vlrServico);
}
try {
//combinar o objeto da listaMestre com o objeto q esta na tabela visual
int posObjeto = tblMestreServico.getSelectedRow();//pega na tbl visual a linha seleciona
ServicoOs entity = new ServicoOs();
entity = listaMestreServico.get(posObjeto);
entity.setOs(os1);
if (validarObjeto(entity)) {
listaMestreServico.set(posObjeto, entity);
controle.setEditando(false);//ja salvou e agora desabilita o botão
}
} catch (Exception e) {
Dialogos.mensagem("Erro ao salvar: " + e.getMessage());
}
}
private void btnSalvarActionPerformed(java.awt.event.ActionEvent evt) {
try {
if(validarObjeto(os1)){//chama método que valida os objeto notNull
EntityManager em = JPAUtil.getEm();
em.getTransaction().begin();
em.merge(os1);
em.getTransaction().commit();
//salvando os serviços na OS
em.getTransaction().begin();
em.merge(entity);//isso vem do form do servicoOs
em.getTransaction().commit();
jd.dispose(); // para fechar a janela
Dialogos.mensagem("Dados salvos com sucesso!");
}
} catch (Exception e) {
Dialogos.mensagem("Erro ao salvar: " + e.getMessage());
}
}
Obrigado galera!