Ir para conteúdo
Fórum Script Brasil

Aline Lozano

Membros
  • Total de itens

    22
  • Registro em

  • Última visita

Sobre Aline Lozano

Aline Lozano's Achievements

0

Reputação

  1. Bom dia, não sei se é possível, mas estou com dúvida. tenho duas tabelas: Pagamento_Prestador e Receita de Co-Participação, a relação entre elas é INNER JOIN [Receita de Co-Participação] ON Pagamento_Prestador.[Nr Doc ] = [Receita de Co-Participação].[Doc original] quero trazer os dados da seguinte forma: Nr Doc Doc Original Valor receita Valor Co-Participação 1 1 R$ 1,00 R$ 0,20 2 não existe R$ 3,00 R$ - 3 3 R$ 7,00 R$ 0,90 4 não existe R$ 5,00 R$ - como faço isso no comando sql? Obrigada se alguém puder ajudar.
  2. Aline Lozano

    Calculando Data

    Boa tarde, tenho um campo "quantidade de dias", um campo "data da vacina" (JDateChooser) e um outro campo "data da proxima vacinação". Quero que o usuário digite a "quantidade de dias" e a "data da vacina", e que o campo "data da proxima vacinação" seja calculado entre os dois primeiros campos. me ajudem. Aline
  3. Aline Lozano

    Dúvida NetBeans

    Olá, descobri como solucionar. Como fiz as telas em JFrame, não era possível travar a tela. Assim alterei: public class Pessoa extends javax.swing.JFrame por public class Pessoa extends javax.swing.JDialog e ao chamar a tela Pessoa p = new Pessoa(); p.setModal(true); p.setVisible(true); Aline
  4. Pessoal, não sei onde posto uma dúvida sobre o netBeans. Por exemplo: tenho uma tela principal, e chamo uma segunda tela. Gostaria de saber como bloqueio a última tela aberta, até que o usuário utilize o botão "voltar", não permitindo-o acessar a tela principal, sem antes fehcar a segunda tela aberta. Desculpa se abri um novo tópico em lugar errado. qualquer coisa me avisem que faço-o novamente. Aline
  5. Mas para isso tenho que fazer um 'CREATE PROCEDURE'.... fiz conforme abaixo, mas não sei vincular as duas tabelas. CREATE PROCEDURE UPDATE_TBCliente ( CPF VARCHAR(15), NOME VARCHAR (100), SENHA BINARY (255)) AS BEGIN IF (EXISTS(SELECT CPF FROM TBCliente WHERE (CPF = :CPF))) THEN UPDATE TBCliente SET NOME = :NOME, SENHA = :SENHA, WHERE (CPF = :CPF); ELSE INSERT INTO TBCliente ( CPF, NOME, SENHA) VALUES ( :CPF, :NOME, :SENHA); END Esqueci de mencionar. Tenho 3 bancos e uma tabela para cada: CREATE DATABASE DBCliente CREATE TABLE TBCliente CREATE DATABASE DBVenda CREATE TABLE TBVenda CREATE DATABASE DBProduto CREATE TABLE TBProduto
  6. Boa tarde, preciso de uma ajuda. Como faço para criar um procedimento que garanta que a alteração de CPF na TBCliente também seja realizado na TBVenda; TBCliente CPF, Nome, Senha TBVenda CodVendam CPF, CodProduto, DataVenda, Qtd, Total, NumCartao obrigada.
  7. Olá a todos, ninguém me respondeu, fui procurar ajuda por ai, e ficou da seguinte forma, para quem tiver a mesma dúvida! Meu mapeamento correto: @OneToMany (cascade={CascadeType.REMOVE}, fetch= FetchType.LAZY, mappedBy="RegistraExame") private List<ItensTuss> listaItensTuss; abraços, Aline
  8. Poxa, ninguém pra me ajudar!?? :blink:
  9. Boa tarde, bem, estou com um problema para excluir uma compra e seus itens de compra, nunca fiz isso, e o que encontrei na internet não ajudou, ou não entendi. Tenho a Tabela 'CompraEPI' e a tabela 'ItensCompra' Persistência de CompraEPI: @Table (name = "CompraEpi") public class CompraEpi { @Id @GeneratedValue(strategy = GenerationType.AUTO) private Integer idComprarEpi; @Column (name= "notaFiscal") private String notaFiscal; @Column (name= "dtCompra") private String dtCompra; @Column (name= "vlTotal") private String vlTotal; @ManyToOne private Fornecedor fornecedor; @OneToMany(fetch= FetchType.LAZY, mappedBy="compraEpi") private List<ItensCompra> listaItensCompra; //MÉTODOS GET / SET Persistência de ItensCompra: @Table(name = "ItensCompra") public class ItensCompra { @Id @GeneratedValue(strategy = GenerationType.AUTO) @Column(name = "id") private Integer id; @Column (name = "qtEpi") private String qtEpi; @Column (name = "vlUnitario") private String vlUnitario; @ManyToOne private Epi epi; @ManyToOne private CompraEpi compraEpi; //MÉTODOS GET / SET Método Excluir DAO: //MÉTODO DE EXCLUSÃO DE DADOS NA TABELA CompraEpi public void excluir(CompraEpi compraEpi) { Transaction transacao = (Transaction) sessao.beginTransaction(); sessao.delete(compraEpi); transacao.commit(); //MÉTODO DE EXCLUSÃO DE DADOS NA TABELA ItensCompra public void excluir(ItensCompra itensCompra) { Transaction transacao = (Transaction) sessao.beginTransaction(); sessao.delete(itensCompra); transacao.commit(); EXCLUSÃO: // COMANDO PARA EXCLUIR REGISTRO ComprarEpiDAO comprarEpiDAO = new ComprarEpiDAO(); CompraEpi compraEpi = comprarEpiDAO.buscarPorCodigo(Integer.parseInt(idComprarEpi.getText())); compraEpi.setNotaFiscal(notaFiscal.getText()); compraEpi.setVlTotal(valorTotalCompra.getText()); compraEpi.setDtCompra(dtCompra.getText()); compraEpi.setFornecedor((Fornecedor) consultaNomeFornecedor.getSelectedItem()); comprarEpiDAO.excluir(compraEpi); List<ItensCompra> lista = compraEpi.getListaItensCompra(); ItensCompraDAO itensCompraDAO = new ItensCompraDAO(); for (ItensCompra itensCompra : lista){ itensCompraDAO.excluir(itensCompra); } int linhas = tabelaCompra.getRowCount(); for (int i = 0; i < linhas; i++) { ItensCompra itensCompra = new ItensCompra(); itensCompra.setCompraEpi(compraEpi); itensCompra.setEpi((Epi) tabelaCompra.getValueAt(i, 0)); Object quantidade = tabelaCompra.getValueAt(i, 1); itensCompra.setQtEpi(quantidade.toString()); Object valor = tabelaCompra.getValueAt(i, 2); itensCompra.setVlUnitario(valor.toString()); itensCompraDAO.excluir(itensCompra); }// fecha for ERRO: 8537 [AWT-EventQueue-0] WARN org.hibernate.util.JDBCExceptionReporter - SQL Error: 547, SQLState: 23000 8537 [AWT-EventQueue-0] ERROR org.hibernate.util.JDBCExceptionReporter - The DELETE statement conflicted with the REFERENCE constraint "FK84500E1DA7FEDF14". The conflict occurred in database "UniOcupSystem", table "dbo.ItensCompra", column 'compraEpi_idComprarEpi'. 8538 [AWT-EventQueue-0] ERROR org.hibernate.event.def.AbstractFlushingEventListener - Could not synchronize database state with session org.hibernate.exception.ConstraintViolationException: could not delete: [persistencia.CompraEpi#5] at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:94) at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:66) at org.hibernate.persister.entity.AbstractEntityPersister.delete(AbstractEntityPersister.java:2569) at org.hibernate.persister.entity.AbstractEntityPersister.delete(AbstractEntityPersister.java:2725) at org.hibernate.action.EntityDeleteAction.execute(EntityDeleteAction.java:97) at org.hibernate.engine.ActionQueue.execute(ActionQueue.java:279) at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:263) at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:172) at org.hibernate.event.def.AbstractFlushingEventListener.performExecutions(AbstractFlushingEventListener.java:321) at org.hibernate.event.def.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:50) at org.hibernate.impl.SessionImpl.flush(SessionImpl.java:1027) at org.hibernate.impl.SessionImpl.managedFlush(SessionImpl.java:365) at org.hibernate.transaction.JDBCTransaction.commit(JDBCTransaction.java:137) at dao.ComprarEpiDAO.excluir(ComprarEpiDAO.java:47) at telas.PesquisarCompra.btnExcluirActionPerformed(PesquisarCompra.java:893) at telas.PesquisarCompra.access$2100(PesquisarCompra.java:23) at telas.PesquisarCompra$23.actionPerformed(PesquisarCompra.java:555) at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995) at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318) at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387) at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242) at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236) at java.awt.Component.processMouseEvent(Component.java:6267) at javax.swing.JComponent.processMouseEvent(JComponent.java:3267) at java.awt.Component.processEvent(Component.java:6032) at java.awt.Container.processEvent(Container.java:2041) at java.awt.Component.dispatchEventImpl(Component.java:4630) at java.awt.Container.dispatchEventImpl(Container.java:2099) at java.awt.Component.dispatchEvent(Component.java:4460) at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4577) at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4238) at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4168) at java.awt.Container.dispatchEventImpl(Container.java:2085) at java.awt.Window.dispatchEventImpl(Window.java:2478) at java.awt.Component.dispatchEvent(Component.java:4460) at java.awt.EventQueue.dispatchEvent(EventQueue.java:599) at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269) at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161) at java.awt.EventDispatchThread.run(EventDispatchThread.java:122) Caused by: com.microsoft.sqlserver.jdbc.SQLServerException: The DELETE statement conflicted with the REFERENCE constraint "FK84500E1DA7FEDF14". The conflict occurred in database "UniOcupSystem", table "dbo.ItensCompra", column 'compraEpi_idComprarEpi'. at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDatabaseError(SQLServerException.java:196) at com.microsoft.sqlserver.jdbc.SQLServerStatement.getNextResult(SQLServerStatement.java:1454) at com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.doExecutePreparedStatement(SQLServerPreparedStatement.java:388) at com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement$PrepStmtExecCmd.doExecute(SQLServerPreparedStatement.java:338) at com.microsoft.sqlserver.jdbc.TDSCommand.execute(IOBuffer.java:4026) at com.microsoft.sqlserver.jdbc.SQLServerConnection.executeCommand(SQLServerConnection.java:1416) at com.microsoft.sqlserver.jdbc.SQLServerStatement.executeCommand(SQLServerStatement.java:185) at com.microsoft.sqlserver.jdbc.SQLServerStatement.executeStatement(SQLServerStatement.java:160) at com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.executeUpdate(SQLServerPreparedStatement.java:306) at org.hibernate.jdbc.NonBatchingBatcher.addToBatch(NonBatchingBatcher.java:46) at org.hibernate.persister.entity.AbstractEntityPersister.delete(AbstractEntityPersister.java:2548) ... 39 more
  10. olá, consegui resolver a situação com a ajuda de um amigo: no método alterar, a linha de comando estava assim: registraExame.setExame((Exame)comboExame.getSelectedItem()); mas o correto é assim: registraExame.setExame(((RegistraExame)comboExame.getSelectedItem()).getExame() ); Obrigada! Aline
  11. Minha persistencia: RegistraExame @Entity @NamedQueries(value = { @NamedQuery (name = "ListarExamesFuncionario.listarTodos", query = "from RegistraExame registraExame where registraExame.funcionario =?") }) @Table (name = "RegistraExame") public class RegistraExame { //DECLARAÇÕES DE ATRIBUTOS @Id @GeneratedValue(strategy = GenerationType.AUTO) private Integer idExame; @Column (name= "dtExame") private String dtExame; @Column (name= "medico") private String medico; @Column (name= "pressaoArterialSistolica") private String pressaoArterialSistolica; @Column (name= "pressoaArterialDiastolica") private String pressaoArterialDiastolica; @Column (name= "pressaoArterialMedia") private String pressaoArterialMedia; @Column (name= "resultadoPam") private String resultadoPam; @Column (name= "peso") private String peso; @Column (name= "altura") private String altura; @Column (name= "imc") private String imc; @Column (name= "descMedica") private String descMedica; @ManyToOne private Funcionario funcionario; @ManyToOne private Exame exame; //MÉTODOS GET / SET Minha Classe RegistrarExame package telas; //SEÇÃO DE IMPORTAÇÃO import dao.RegistraExameDAO; import dao.LaboratorioDAO; import dao.ExameDAO; import dao.ItensTussDAO; import dao.FuncionarioDAO; import java.text.NumberFormat; import java.util.List; import javax.swing.JOptionPane; import javax.swing.table.DefaultTableModel; import org.jdesktop.swingx.autocomplete.AutoCompleteDecorator; import persistencia.RegistraExame; import persistencia.Exame; import persistencia.Laboratorio; import persistencia.ItensTuss; import persistencia.Funcionario; public class RegistrarExame extends javax.swing.JFrame { /** Creates new form RegistrarExame */ public RegistrarExame() { initComponents(); carregaComboFuncionario(); carregaComboExame(); carregaComboTuss(); } public void carregaComboFuncionario() { FuncionarioDAO funcionarioDAO = new FuncionarioDAO(); List<Funcionario> lista = funcionarioDAO.listarTudo(); comboFuncionario.addItem("--- Selecione ---"); for (Funcionario funcionario : lista) { comboFuncionario.addItem(funcionario); AutoCompleteDecorator.decorate(comboFuncionario); } } public void carregaComboExame() { ExameDAO exameDAO = new ExameDAO(); List<Exame> lista = exameDAO.listarTudo(); comboExame.addItem("--- Selecione ---"); for (Exame exame : lista) { comboExame.addItem(exame); AutoCompleteDecorator.decorate(comboExame); } } public void carregaComboTuss() { LaboratorioDAO laboratorioDAO = new LaboratorioDAO(); List<Laboratorio> lista = laboratorioDAO.listarTudo(); comboTuss.addItem("--- Selecione ---"); for (Laboratorio laboratorio : lista) { comboTuss.addItem(laboratorio); AutoCompleteDecorator.decorate(comboTuss); } } Meu RegistraExameDAO: package dao; //SEÇÃO DE IMPORTAÇÃO import java.util.List; import org.hibernate.Query; import org.hibernate.Transaction; import org.hibernate.Session; import persistencia.Funcionario; import util.HibernateUtil; import persistencia.RegistraExame; public class RegistraExameDAO { //CRIANDO UMA SESSÃO private Session sessao = HibernateUtil.getSessionFactory().openSession(); //MÉTODO DE INCLUSÃO DE DADOS NA TABELA CompraEpi public void gravar(RegistraExame registraExame) { Transaction transacao = sessao.beginTransaction(); sessao.saveOrUpdate(registraExame); transacao.commit(); }//FIM DO MÉTODO DE INCLUSÃO //MÉTODO DE EXCLUSÃO DE DADOS NA TABELA CompraEpi public void excluir(RegistraExame registraExame) { Transaction transacao = (Transaction) sessao.beginTransaction(); sessao.delete(registraExame); transacao.commit(); }//FIM DO MÉTODO DE EXCLUSÃO //MÉTODO DE LISTAR public List<RegistraExame> listarExamesFuncionario (Funcionario funcionario){ Transaction transacao = sessao.beginTransaction(); Query query = sessao.getNamedQuery("ListarExamesFuncionario.listarTodos"); query.setParameter(0, funcionario); List<RegistraExame> lista = query.list(); transacao.commit(); return lista; } } Obrigada, Aline
  12. Desculpe a ignorância, mas fiquei na mesma, não tenho a mínima idéia do que fazer. Aline
  13. Boa tarde, estou com problema na alteração de arquivos. Tenho meu diagrama de classe da seguinte forma: (não consegui colocar a imagem) Funcionario - RegistraExame - Exame ------------------------------ Cadastrei na tabela "REGISTRAEXAME" o funcionário + exame, salvei e deu certo. Quando chamo minha tela para alterar esse registro, dá erro ao alterá-lo. Meu método para alterar o registro: RegistraExame registraExame = new RegistraExame(); registraExame.setDtExame(dtExame.getText()); registraExame.setMedico(medico.getText().toUpperCase()); registraExame.setPressaoArterialSistolica(pressaoArterialSistolica.getText()); registraExame.setPressaoArterialDiastolica(pressaoArterialDiastolica.getText()); registraExame.setPressaoArterialMedia(pressaoArterialMedia.getText()); registraExame.setResultadoPam(resultadoPam.getText()); registraExame.setDescMedica(descMedica.getText().toUpperCase()); registraExame.setFuncionario((Funcionario)comboFuncionario.getSelectedItem()); registraExame.setExame((Exame)comboExame.getSelectedItem()); (aqui está com problema) :blink: RegistraExameDAO registraExameDAO = new RegistraExameDAO(); registraExameDAO.gravar(registraExame); ------------------------ ero gerado: Exception in thread "AWT-EventQueue-0" java.lang.ClassCastException: persistencia.RegistraExame cannot be cast to persistencia.Exame at telas.PesquisarRegistraExame.btnAlterarActionPerformed(PesquisarRegistraExame.java:913) ----------------------- No aguardo de uma ajuda. Aline
×
×
  • Criar Novo...