Ir para conteúdo
Fórum Script Brasil

Lizypanta

Membros
  • Total de itens

    5
  • Registro em

  • Última visita

Posts postados por Lizypanta

  1. Boa tarde, gostaria de saber como faço para trazer um registro específico de uma fk, sendo que, tenho a tabela hospedagem e a tabela consumo (fk codHospedagem), quando seleciono alguma hospedagem, clico no botão de consumo da minha tela consumo. Preciso trazer no consumo os registros de consumo daquela hopedagem que seleciono, pois meu select não está funcionando, só traz a linha vazia. Abaixo o código. Alguém aí para me ajudar?? Obg!

    SELECT c.codConsumo as Consumo,c.codHospedagem as Hospedagem , p.nomeProduto AS Produto, c.quantidade, c.valorConsumo, c.status FROM consumo c
    INNER JOIN produto AS p ON p.codProduto = c.codProduto
    INNER JOIN hospedagem AS H ON H.codHospedagem = C.codHospedagem
    WHERE H.codHospedagem = c.codHospedagem
    ORDER BY c.codConsumo ;
  2. Boa noite, estou com problemas de datas no Calendar, estou desenvolvendo um sistema para hotel e na Reserva preciso que a data de entrada seja maior que a da reserva ou igual, e a da saida maior que a da entrada. Fiz esta condições porém quando testo a data de reserva e data de entrada iguais não consigo efetuar o cadastro. Não sei o qe pode estar errado no meu código do meu método.
    Alguém poderia me ajudar??

     private boolean verificaData(Calendar dcDataReserva, JDateChooser dcDataEntrada, JDateChooser dcDataSaida){
          
          Calendar Data_Reserva = Calendar.getInstance();
          Calendar Data_Entrada = dcDataEntrada.getCalendar();
          Calendar Data_Saida = dcDataSaida.getCalendar();
          boolean data;
          
          if(Data_Entrada.before(Data_Reserva) && (Data_Saida.before(Data_Entrada))){
              data= false;
          }else
              if((Data_Entrada.after(Data_Reserva)) && (Data_Saida.after(Data_Entrada))){
              data = true; 
              }else

                  if(Data_Reserva.equals(Data_Entrada)){
                    data = true;
                  }else{
                    data = false;
                 }
        
                  return data;
            
        }

     

  3. Boa tarde, tenho um sistema o qual a condição do update está no botão Cadastrar  isto é, quando faço alguma alteração clico no botão cadastrar para depois clicar no atualizar, gostaria que quando fizesse alguma alteração não fosse necessário clicar no cadastrar e sim apenas no botão atualizar. Abaixo código. Alguém poderia me ajudar?!Obg!

    **RESERVADAO**

     public boolean atualizar(Object obj) {
            Reserva reservaVO;
            //Verifica se o objeto passado é do tipo Reserva
            if (obj instanceof Reserva) {
                reservaVO = (Reserva) obj; //converte de Object para Reserva
            } else {
                return false;
            }
            String sql = "UPDATE reserva SET tipoReserva = '" + reservaVO.getTipoReserva()
                    + "', dataReserva = '" + reservaVO.getDataReserva()
                    + "', dataEntrada = '" + reservaVO.getDataEntrada()
                    + "', dataSaida = '" + reservaVO.getDataSaida()
                    + "', horarioEntrada = '" + reservaVO.getHorarioEntrada()
                    + "', horarioSaida = '" + reservaVO.getHorarioSaida()
                    + "', qtdPessoas = '" + reservaVO.getQtdPessoas()
                    + "', status = '" + reservaVO.getStatus()
                    + "', codHospede = '" + reservaVO.getCodHospede()
                    + "', codApartamento = '" + reservaVO.getCodApartamento()
                    + "' WHERE codReserva = '" + reservaVO.getCodReserva() + "'";
            try {
                //Abre a conexao com o banco
                getBanco().abrir();
                Statement stm = getBanco().getConexao().createStatement();
                if (stm.executeUpdate(sql) > 0) {
                    getBanco().fechar();
                    return true;
                } else {
                    getBanco().fechar();
                    return false;
                }
            } catch (SQLException ex) {
                getBanco().fechar();
                ex.printStackTrace();
                return false;
            }

        }

    **BOTÃO CADASTRAR**
    private void btnCadastrarActionPerformed(java.awt.event.ActionEvent evt) {                                             
            ReservaDAO reservaDAO = new ReservaDAO();
            Reserva reserva1 = new Reserva();
            Calendar cal;
            int d, m, a;
             if (txtCodApartamento.getText().isEmpty() || txtNumero.getText().isEmpty()
                    || txtCodHospede.getText().isEmpty() || txtNomeHospede.getText().isEmpty() ){
                JOptionPane.showMessageDialog(this, "Erro!! Por favor preencha os campos corretamente!!!");
            } else {
     reserva1.setCodHospede(Integer.parseInt(txtCodHospede.getText()));
                reserva1.setCodApartamento(Integer.parseInt(txtCodApartamento.getText()));           reserva1.setTipoReserva(String.valueOf(cmbTipoReserva.getSelectedItem()));
                cal = dcDataReserva.getCalendar();
                d = cal.get(Calendar.DAY_OF_MONTH);
                m = cal.get(Calendar.MONTH);
                a = cal.get(Calendar.YEAR) - 1900;
                reserva1.setDataReserva(new Date(a, m, d));

                cal = dcDataEntrada.getCalendar();
                d = cal.get(Calendar.DAY_OF_MONTH);
                m = cal.get(Calendar.MONTH);//o mes
                a = cal.get(Calendar.YEAR) - 1900;
                reserva1.setDataEntrada(new Date(a, m, d));

                cal = dcDataSaida.getCalendar();
                d = cal.get(Calendar.DAY_OF_MONTH);
                m = cal.get(Calendar.MONTH);//o mes
                a = cal.get(Calendar.YEAR) - 1900;
                reserva1.setDataSaida(new Date(a, m, d));
      
                reserva1.setHorarioEntrada(txtHorarioEntrada.getText());
                reserva1.setHorarioSaida(txtHorarioSaida.getText());
                reserva1.setQtdPessoas(txtQtdPessoas.getText());
                reserva1.setStatus(String.valueOf(cmbStatus.getSelectedItem()));
                if (!txtCodReserva.getText().isEmpty()){    
                        reserva1.setCodReserva(Integer.parseInt(txtCodReserva.getText()));
                        reservaDAO.atualizar(reserva1);
                        btnAtualizarActionPerformed(null);
                    } else {
                        reservaDAO.cadastrar(reserva1);
                    }
                    JOptionPane.showMessageDialog(this, "Reserva cadastrado com sucesso!!!");       
                    limparCampos();
            dcDataReserva.setCalendar(null);
                dcDataEntrada.setCalendar(null);
                dcDataSaida.setCalendar(null);
                conReserva.executaSQL("select *from reserva");
                try {
                    modeloTabelaReserva.setResult(conReserva.resultset);
                } catch (SQLException ex) {
                }
            }
            dcDataReserva.requestFocus();
            desabilitarCampos();//Desabilita campos e abaixo os botoes
        }                  

    **BOTÃO ATUALIZAR**
    private void btnAtualizarActionPerformed(java.awt.event.ActionEvent evt) {                                             
           habilitarCampos();//Habilita o campos
            ModeloTabelaReserva modeloTabelaHospedePesquisa;
            conReserva.abrir();
            conReserva.executaSQL("SELECT R.codReserva AS Reserva , H.codHospede AS codHospede, H.nome AS Hospede, " 
                   + "A.codApartamento as codApartamento, " 
                   + "A.numeroApto AS Apartamento, " 
                   + "R.tipoReserva, R.dataReserva, R.dataEntrada, " 
                   + "R.dataSaida, R.horarioEntrada, R.horarioSaida, " 
                   + "R.qtdPessoas, R.status "                
                   + "FROM reserva AS R " 
                   + "INNER JOIN Hospede AS H ON R.codHospede = H.codHospede  " 
                   + "INNER JOIN Apartamento AS A ON R.codApartamento = A.codApartamento ");
            try{
            modeloTabelaHospedePesquisa = new ModeloTabelaReserva(conReserva.resultset);
            jTableReservas.setModel(modeloTabelaHospedePesquisa);
            }catch (SQLException ex) {
                        Logger.getLogger(JFCadHospedes.class.getName()).log(Level.SEVERE, null, ex);
            }
        }            

  4. Olá, estou com problemas no código UPDATE . 
    Estou utilizando o Mysql  e Java no netbeans, porém  o código da string  SQL não atualiza, não sei o que pode estar dando erro, pois já verifiquei o sql e aparentemente está ok.
    Abaixo segue a linha do código atualizar e pesquisar critério na classe DAO.
    Aguardando resposta. Obg!
    ReservaDAO


     public boolean atualizar(Object obj) {
            Reserva reservaVO;
            //Verifica se o objeto passado é do tipo Reserva
            if (obj instanceof Reserva) {
                reservaVO = (Reserva) obj; //converte de Object para Reserva
            } else {
                return false;
            }
            String sql = "UPDATE reserva SET tipoReserva = '" + reservaVO.getTipoReserva()
                    + "', dataReserva = '" + reservaVO.getDataReserva()
                    + "', dataEntrada = '" + reservaVO.getDataEntrada()
                    + "', dataSaida = '" + reservaVO.getDataSaida()
                    + "', horarioEntrada = '" + reservaVO.getHorarioEntrada()
                    + "', horarioSaida = '" + reservaVO.getHorarioSaida()
                    + "', qtdPessoas = '" + reservaVO.getQtdPessoas()
                    + "', status = '" + reservaVO.getStatus()
                    + "', codHospede = '" + reservaVO.getCodHospede()
                    + "', codApartamento = '" + reservaVO.getCodApartamento()
                    + "' WHERE codReserva = '" + reservaVO.getCodReserva() + "'";
            try {
                //Abre a conexao com o banco
                getBanco().abrir();
                Statement stm = getBanco().getConexao().createStatement();
                if (stm.executeUpdate(sql) > 0) {
                    getBanco().fechar();
                    return true;
                } else {
                    getBanco().fechar();
                    return false;
                }
            } catch (SQLException ex) {
                getBanco().fechar();
                ex.printStackTrace();
                return false;
            }
        }
    [code\]
    ReservaDAO - pesquisarCriterio
    [17:25:36] Chris Andrade: [code]
    [17:25:41] Chris Andrade:  public Object pesquisarCriterio(String criterio) {
            //Objeto de Retorno
            Reserva reservaVO = null;
            String sql = "SELECT r.codReserva , H.nome, A.numeroApto,"
                    + " r.tipoReserva , r.dataReserva , r.dataEntrada ,"
                    + " r.dataSaida , r.horarioEntrada , r.horarioSaida ,"
                    + " qtdPessoas , r.status  "
                    + " FROM reserva r"
                    + " INNER JOIN Hospede AS H ON  r.codReserva = H.codHospede "
                    + " INNER JOIN Apartamento AS A ON ( r.codReserva = A.codApartamento) "
                    + " WHERE r.codReserva " + criterio + " Order by codReserva" ;
            getBanco().abrir();
            try {
                Statement stm = getBanco().getConexao().createStatement();
                ResultSet rs = stm.executeQuery(sql);
                if (rs.next() == true) { //Achou
                    reservaVO = new Reserva();
                    reservaVO.setCodReserva(rs.getInt("codReserva"));
                    reservaVO.setCodHospede(rs.getInt("codHospede"));
                    reservaVO.setCodApartamento(rs.getInt("codApartamento"));
                    reservaVO.setTipoReserva(rs.getString("tipoReserva"));
                    reservaVO.setDataReserva(rs.getDate("dataReserva"));
                    reservaVO.setDataEntrada(rs.getDate("dataEntrada"));
                    reservaVO.setDataSaida(rs.getDate("dataSaida"));
                    reservaVO.setHorarioEntrada(rs.getString("horarioEntrada"));
                    reservaVO.setHorarioSaida(rs.getString("horarioSaida"));
                    reservaVO.setQtdPessoas(rs.getString("qtdPessoas"));
                    reservaVO.setStatus(rs.getString("status"));
                }
            } catch (SQLException ex) {
                ex.printStackTrace();
            }
            return reservaVO;
        }
    [code\]

    Tela
    [code]
    Reserva reserva1 = new Reserva();
            Calendar cal;
            int d, m, a;//Variaveis para usar com calendario
            reserva1 = (Reserva) reservaDAO.pesquisarCriterio(txtNomeHospede.getText());
            if (reserva1.getCodReserva() != 0) {
            } else {
                if (!txtNomeHospede.getText().isEmpty()&& !txtNumero.getText().isEmpty()
                      && !txtQtdPessoas.getText().isEmpty()) {
                    reserva1.setCodHospede(Integer.parseInt(txtNomeHospede.getText()));
                    reserva1.setCodApartamento(Integer.parseInt(txtNumero.getText()));
                    reserva1.setTipoReserva(String.valueOf(cmbTipoReserva.getSelectedItem
                    cal = dcDataReserva.getCalendar();
                    d = cal.get(Calendar.DAY_OF_MONTH);
                    m = cal.get(Calendar.MONTH);
                    a = cal.get(Calendar.YEAR) - 1900;
                    reserva1.setDataReserva(new Date(a, m, d));
                    cal = dcDataEntrada.getCalendar();
                    d = cal.get(Calendar.DAY_OF_MONTH);
                    m = cal.get(Calendar.MONTH);
                    a = cal.get(Calendar.YEAR) - 1900;
                    reserva1.setDataEntrada(new Date(a, m, d));
                    cal = dcDataSaida.getCalendar();
                    d = cal.get(Calendar.DAY_OF_MONTH);
                    m = cal.get(Calendar.MONTH);
                    a = cal.get(Calendar.YEAR) - 1900;
                    reserva1.setDataSaida(new Date(a, m, d));

                    reserva1.setHorarioEntrada(txtHorarioEntrada.getText());
                    reserva1.setHorarioSaida(txtHorarioSaida.getText());
                    reserva1.setQtdPessoas(txtQtdPessoas.getText());
                    reserva1.setStatus(String.valueOf(cmbStatus.getSelectedItem()));      
                    reservaDAO.atualizar(reserva1);
                    limparCampos();
                    dcDataReserva.setCalendar(null);
                    dcDataEntrada.setCalendar(null);
                    dcDataSaida.setCalendar(null);
                    JOptionPane.showMessageDialog(this, "Dados da Reserva atualizado com sucesso!");
                    conReserva.executaSQL("select *from reserva");
                    try {
                        modeloTabelaReserva.setResult(conReserva.resultset);
                    } catch (SQLException ex) {
                        Logger.getLogger(JFCadProduto.class.getName()).log(Level.SEVERE, null, ex);
                    }
                }
            }
    [code/]
     

  5. Boa tarde, estou com problemas de relacionar chaves entre tabelas, estou utilizando o MySql Workbench e Java. Tenho uma tabela reserva que está cadastrando normalmente, porém quando faço a consulta das reservas cadastradas ao invés de aparecer o nome do hóspede e o nome do funcionário responsável pelo cadastro desta reserva, aparece o código de cada um, ou seja o id.

    Anexo a figura e o código sql utilizado:

     String sql = "SELECT reserva.codReserva, funcionario.nomeFuncionario, hospede.nomeHospede, apartamento.numeroApto"
                    + "FROM reserva INNER JOIN funcionario ON reserva.codFuncionario= funcionario.codFuncionario"
                    + "INNER JOIN hospede ON reserva.codHospede = hospede.codHospede"
                    + "INNER JOIN apartamento ON reserva.codApartamento = apartamento.codApartamento"
                    + "WHERE reserva.codReserva = " + Integer.toString(pk);

    As setas indicam onde quero que apareça os respectivos nome.

    Alguém poderia ajudar? 

    Aguardo resposta!

     

    FotoSistema.jpg

×
×
  • Criar Novo...