Fórum Modelo Tabela #554058
17/05/2016
0
Lizy Panta
Curtir tópico
+ 0Posts
17/05/2016
Jothaz
Gostei + 0
17/05/2016
Lizy Panta
private void btnCadastrarActionPerformed(java.awt.event.ActionEvent evt) {
ConsumoDAO consumoDAO = new ConsumoDAO();
Consumo consumo1 = new Consumo();
if (txtCodProduto.getText().isEmpty() || txtQuantidade.getText().isEmpty()) {
JOptionPane.showMessageDialog(this, "Erro!! Por favor preencha os campos corretamente!!!");
} else {
//Passa o que e digitado para a tabela no banco
consumo1.setCodHospedagem(Integer.parseInt(txtCodHospedagem.getText()));
consumo1.setCodProduto(Integer.parseInt(txtCodProduto.getText()));
consumo1.setQuantidade(Integer.parseInt(txtQuantidade.getText()));
consumo1.setValorConsumo(Double.parseDouble(txtValorConsumo.getText()));
consumo1.setStatus(String.valueOf(cmbStatus.getSelectedItem()));
consumoDAO.cadastrar(consumo1);
JOptionPane.showMessageDialog(this, "Consumo cadastrado com sucesso!!!");
limparCampos();
mostrar(codHospedagem);
conConsumo.executaSQL("SELECT C.codConsumo, C.codHospedagem, P.nomeProduto AS nomeProduto, " +
" C.quantidade, C.valorConsumo, C.status " +
" FROM Consumo C " +
" INNER JOIN produto AS P ON P.codProduto = C.codProduto " +
" order by C.codConsumo ");
try {
modeloTabelaConsumo.setResult(conConsumo.resultset);
} catch (SQLException ex) {
}
}
txtNome.requestFocus();
desabilitarCampos();//Desabilita campos e abaixo os botoes
btnCadastrar.setEnabled(false);
btnDeletar.setEnabled(false);
btnNovo.setEnabled(true);
btnCancelar.setEnabled(false);
}
Este método criei na tela do consumo mas não funciona! Preciso que quando seleciono uma hospedagem abra o consumo separadamente pelo código da hospdagem e esta acumulando todos num só código hospedagem!
public void mostrar(String buscar){
try {
ModeloTabelaConsumo modeloTabelaConsumo;
ConsumoDAO consumoDAO = new ConsumoDAO();
// conConsumo.abrir();
// modeloTabelaConsumo = (ModeloTabelaConsumo) consumoDAO.mostra(buscar);
modeloTabelaConsumo = new ModeloTabelaConsumo(conConsumo.resultset);
jTableConsumos.setModel(modeloTabelaConsumo);
txtTotalConsumo.setText("Valor R$. " + consumoDAO.totalConsumo);
} catch (Exception e) {
JOptionPane.showMessageDialog(rootPane, e);
}
}
Gostei + 0
17/05/2016
Jothaz
Você não tem o modelo do banco de dados ou das classes?
Gostei + 0
17/05/2016
Lizy Panta
public Object mostra(String buscar) {
//Objeto de Retorno
Consumo consumoVO = new Consumo();
totalConsumo = 0.0;
String sql = ("SELECT c.codConsumo, c.codHospedagem, c.codProduto, p.nomeProduto, " +
" c.quantidade, c.valorConsumo, c.status " +
" from consumo c " +
" INNER JOIN produto p ON c.codProduto = p.codProduto " +
"INNER JOIN hospedagem AS H ON H.codHospedagem = C.codHospedagem "
+ " WHERE c.codHospedagem = " + buscar + " order by c.codConsumo ");
//Abre conexao com o banco
getBanco().abrir();
try {
Statement stm = getBanco().getConexao().createStatement();
//Faz a leitura no banco
ResultSet rs = stm.executeQuery(sql);
//Verifica se achou
if (rs.next() == true) { //Achou
consumoVO = new Consumo();
consumoVO.setCodConsumo(rs.getInt("codConsumo"));
consumoVO.setCodHospedagem(rs.getInt("codHospedagem"));
consumoVO.setCodProduto(rs.getInt("codProduto"));
// consumoVO.setCodProduto(rs.getInt("nomeProduto"));
consumoVO.setQuantidade(rs.getInt("quantidade"));
consumoVO.setValorConsumo(rs.getDouble("valorConsumo"));
consumoVO.setStatus(rs.getString("status"));
totalConsumo = totalConsumo + (rs.getInt("quantidade") * rs.getDouble("valorConsumo"));
}
} catch (SQLException ex) {
ex.printStackTrace();
}
return consumoVO;
}
Gostei + 0
17/05/2016
Lizy Panta
Gostei + 0
17/05/2016
Jothaz
Gostei + 0
17/05/2016
Lizy Panta
codConsumo - pk
codHospedagem - fk
codProduto - fk
quantidade
valorConsumo
status
Tabela Hospedagem
codHospedagem pk
codReserva fk
qtdDiaria
valorHospedagem
status
Tabela Produto
codProduto pk
nomeProduto
marca
descricaoProduto
qtdProduto
valorUnitario
Não consegui inserir a imagem do MER aqui mas meu banco está desta forma, porém no meu banco está vindo corretamente, eu especifico uma id e vem o consumo daquela id o problema é no java que não sei como fazer!!! Preciso para cada consumo uma lista específica daquele codHospedagem!!
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)