package boundary; import control.ControladoraReserva; import java.sql.SQLException; import java.sql.Time; import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.GregorianCalendar; import java.util.Vector; import java.util.logging.Level; import java.util.logging.Logger; import javax.swing.ButtonModel; import javax.swing.DefaultComboBoxModel; import javax.swing.JOptionPane; import util.ConexaoException; import util.MinhaException; /* * To change this template, choose Tools | Templates * and open the template in the editor. */ /* * Reserva.java * * Created on 24/06/2010, 23:43:17 */ public class FrmReservaAlterar extends javax.swing.JDialog { ControladoraReserva controlReserva; Vector NomeGC, vetCliente ,gC = new Vector(); DefaultComboBoxModel grupoCar = new DefaultComboBoxModel(); int codTipoCarro, codGrupoCarro, codCliente; private static Vector usuario = new Vector(); private static Vector usuarioTipo = new Vector(); private Vector linha = new Vector(); /** Creates new form Reserva * @param controladoraReserva * @param reserva * @throws ConexaoException * @throws SQLException */ public FrmReservaAlterar(ControladoraReserva controladoraReserva, Vector reserva) throws MinhaException, SQLException, ConexaoException { this.setModal(true); initComponents(); this.setLocationRelativeTo(null); this.linha = reserva; this.controlReserva = new ControladoraReserva(); this.jCBGrupoCarro.removeAllItems(); NomeGC = controlReserva.obertNomeGrupoCarro(); for (int i = 0; i < NomeGC.size(); i++) { grupoCar.addElement(NomeGC.elementAt(i)); } jCBGrupoCarro.setModel(grupoCar); vetCliente = controladoraReserva.obterCodCliente(linha.get(2).toString()); codCliente = Integer.parseInt(vetCliente.get(0).toString()); String nomeGrupo = linha.get(1).toString(); if (this.linha.get(2) != null) { jCBGrupoCarro.setSelectedItem(nomeGrupo); } this.jDCDataEntrega.setDate((Date) linha.get(4)); this.jDCDataRetirada.setDate((Date) linha.get(3)); this.jCBHoraRetirada.setSelectedItem(linha.get(5)); this.jCBHoraEntrega.setSelectedItem(linha.get(6)); this.jTFValorPrevisto.setText(linha.get(7).toString()); if (linha.get(8).equals("Sim")) { this.jRBSim.setSelected(true); } if (linha.get(8).equals("Não")) { this.jRBNao.setSelected(true); } } public void converteDataVetor(int[] dataInicio, int[] dataFim, Date dataLoca, Date dataEntre) { Calendar calendarI = Calendar.getInstance(); calendarI.setTime(dataLoca); dataInicio[0] = calendarI.get(Calendar.DAY_OF_MONTH); dataInicio[1] = calendarI.get(Calendar.MONTH); dataInicio[2] = calendarI.get(Calendar.YEAR); Calendar calendarF = Calendar.getInstance(); calendarF.setTime(dataEntre); dataFim[0] = calendarF.get(Calendar.DAY_OF_MONTH); dataFim[1] = calendarF.get(Calendar.MONTH); dataFim[2] = calendarF.get(Calendar.YEAR); } public int calcularDatas(Date dataLoca, Date dataEntre) { int[] dataInicio = new int[3]; int[] dataFim = new int[3]; long diffMillis, diffDays = 0; converteDataVetor(dataInicio, dataFim, dataLoca, dataEntre); Calendar dataI = new GregorianCalendar(dataInicio[2], dataInicio[1], dataInicio[0]); Calendar dataF = new GregorianCalendar(dataFim[2], dataFim[1], dataFim[0]); if(dataF.before(dataI)){ JOptionPane.showMessageDialog(null, " A data de Entrega não pode ser antes da data de Locação !", "Informação", JOptionPane.INFORMATION_MESSAGE); } else{ diffMillis = dataF.getTimeInMillis() - dataI.getTimeInMillis(); diffDays = diffMillis / (24*60*60*1000); } int dias = (int) diffDays; return dias; } /** This method is called from within the constructor to * initialize the form. * WARNING: Do NOT modify this code. The content of this method is * always regenerated by the Form Editor. */ @SuppressWarnings("unchecked") // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents private void initComponents() { jPanel1 = new javax.swing.JPanel(); bGPlano = new javax.swing.ButtonGroup(); bGCobertura = new javax.swing.ButtonGroup(); jPanel2 = new javax.swing.JPanel(); jLabel7 = new javax.swing.JLabel(); jLabel5 = new javax.swing.JLabel(); jLabel1 = new javax.swing.JLabel(); jDCDataRetirada = new com.toedter.calendar.JDateChooser(); jCBHoraRetirada = new javax.swing.JComboBox(); jLabel2 = new javax.swing.JLabel(); jLabel10 = new javax.swing.JLabel(); jLabel3 = new javax.swing.JLabel(); jDCDataEntrega = new com.toedter.calendar.JDateChooser(); jCBHoraEntrega = new javax.swing.JComboBox(); jLabel4 = new javax.swing.JLabel(); jLabel6 = new javax.swing.JLabel(); jLabel12 = new javax.swing.JLabel(); jTFKMPrevista = new javax.swing.JTextField(); jLabel13 = new javax.swing.JLabel(); jLabel8 = new javax.swing.JLabel(); jRBSim = new javax.swing.JRadioButton(); jRBNao = new javax.swing.JRadioButton(); jCBGrupoCarro = new javax.swing.JComboBox(); jLabel9 = new javax.swing.JLabel(); jLabel11 = new javax.swing.JLabel(); jTFValorPrevisto = new javax.swing.JTextField(); jSeparator1 = new javax.swing.JSeparator(); jBVisualizarGrupo = new javax.swing.JButton(); jCBPlano = new javax.swing.JComboBox(); jBAlterar = new javax.swing.JButton(); jBCancelar = new javax.swing.JButton(); javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1); jPanel1.setLayout(jPanel1Layout); jPanel1Layout.setHorizontalGroup( jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGap(0, 100, Short.MAX_VALUE) ); jPanel1Layout.setVerticalGroup( jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGap(0, 100, Short.MAX_VALUE) ); setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE); setTitle("SCC - Reserva"); jPanel2.setBorder(javax.swing.BorderFactory.createBevelBorder(javax.swing.border.BevelBorder.RAISED)); jLabel7.setText("Plano"); jLabel5.setText("Retirada"); jLabel1.setText("Data da Retirada"); jCBHoraRetirada.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00" })); jLabel2.setText("Hora da Retirada"); jLabel10.setText("Entrega"); jLabel3.setText("Data da Entrega"); jCBHoraEntrega.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "08:00", "09:00", "10:00", "11:00", "12:00", "13:00", "14:00", "15:00", "16:00", "17:00" })); jLabel4.setText("Hora da Entrega"); jLabel6.setText("Grupo de Carro"); jLabel12.setText("Quilometragem Prevista"); jTFKMPrevista.addFocusListener(new java.awt.event.FocusAdapter() { public void focusLost(java.awt.event.FocusEvent evt) { jTFKMPrevistaFocusLost(evt); } }); jLabel13.setText("Km"); jLabel8.setText("Cobertura"); bGCobertura.add(jRBSim); jRBSim.setText("Sim"); jRBSim.addFocusListener(new java.awt.event.FocusAdapter() { public void focusLost(java.awt.event.FocusEvent evt) { jRBSimFocusLost(evt); } }); bGCobertura.add(jRBNao); jRBNao.setSelected(true); jRBNao.setText("Não"); jCBGrupoCarro.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Selecione um Grupo de Carro" })); jLabel9.setForeground(new java.awt.Color(255, 0, 51)); jLabel9.setText("VALOR PREVISTO"); jLabel11.setText("R$"); jTFValorPrevisto.setEditable(false); jBVisualizarGrupo.setText("Visualizar Grupo"); jBVisualizarGrupo.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jBVisualizarGrupoActionPerformed(evt); } }); jCBPlano.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Diaria Quilometrada", "Diaria Simples" })); javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2); jPanel2.setLayout(jPanel2Layout); jPanel2Layout.setHorizontalGroup( jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanel2Layout.createSequentialGroup() .addContainerGap() .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanel2Layout.createSequentialGroup() .addComponent(jRBSim) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addComponent(jRBNao)) .addGroup(jPanel2Layout.createSequentialGroup() .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false) .addComponent(jLabel5) .addComponent(jLabel1) .addComponent(jDCDataRetirada, javax.swing.GroupLayout.PREFERRED_SIZE, 109, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGap(25, 25, 25) .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(jLabel2) .addComponent(jCBHoraRetirada, javax.swing.GroupLayout.PREFERRED_SIZE, 69, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGap(34, 34, 34) .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(jLabel10) .addGroup(jPanel2Layout.createSequentialGroup() .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(jLabel3) .addComponent(jDCDataEntrega, javax.swing.GroupLayout.PREFERRED_SIZE, 110, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGap(33, 33, 33) .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(jLabel4) .addComponent(jCBHoraEntrega, javax.swing.GroupLayout.PREFERRED_SIZE, 77, javax.swing.GroupLayout.PREFERRED_SIZE))))) .addComponent(jLabel6) .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel2Layout.createSequentialGroup() .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanel2Layout.createSequentialGroup() .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false) .addComponent(jLabel8) .addGroup(jPanel2Layout.createSequentialGroup() .addComponent(jCBPlano, javax.swing.GroupLayout.PREFERRED_SIZE, 185, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(43, 43, 43) .addComponent(jLabel12)) .addComponent(jLabel7) .addComponent(jCBGrupoCarro, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 21, Short.MAX_VALUE)) .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel2Layout.createSequentialGroup() .addComponent(jLabel9) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addComponent(jLabel11) .addGap(4, 4, 4))) .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING) .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false) .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel2Layout.createSequentialGroup() .addComponent(jTFKMPrevista) .addGap(18, 18, 18) .addComponent(jLabel13)) .addComponent(jBVisualizarGrupo, javax.swing.GroupLayout.Alignment.TRAILING)) .addComponent(jTFValorPrevisto, javax.swing.GroupLayout.PREFERRED_SIZE, 103, javax.swing.GroupLayout.PREFERRED_SIZE))) .addComponent(jSeparator1, javax.swing.GroupLayout.DEFAULT_SIZE, 472, Short.MAX_VALUE)) .addGap(21, 21, 21)) ); jPanel2Layout.setVerticalGroup( jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanel2Layout.createSequentialGroup() .addContainerGap() .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanel2Layout.createSequentialGroup() .addComponent(jLabel5) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jLabel1) .addComponent(jLabel2)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(jDCDataRetirada, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jCBHoraRetirada, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))) .addGroup(jPanel2Layout.createSequentialGroup() .addComponent(jLabel10) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jLabel3) .addComponent(jLabel4)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(jDCDataEntrega, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jCBHoraEntrega, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))) .addGap(18, 18, 18) .addComponent(jSeparator1, javax.swing.GroupLayout.PREFERRED_SIZE, 10, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(14, 14, 14) .addComponent(jLabel6) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jBVisualizarGrupo) .addComponent(jCBGrupoCarro, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGap(18, 18, 18) .addComponent(jLabel7) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jLabel12) .addComponent(jLabel13) .addComponent(jTFKMPrevista, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jCBPlano, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addComponent(jLabel8) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jRBSim) .addComponent(jRBNao)) .addGap(18, 18, 18) .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jTFValorPrevisto, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jLabel11) .addComponent(jLabel9)) .addContainerGap(15, Short.MAX_VALUE)) ); jBAlterar.setText("Alterar"); jBAlterar.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jBAlterarActionPerformed(evt); } }); jBCancelar.setText("Cancelar"); jBCancelar.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jBCancelarActionPerformed(evt); } }); javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); getContentPane().setLayout(layout); layout.setHorizontalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup() .addContainerGap(362, Short.MAX_VALUE) .addComponent(jBCancelar) .addGap(15, 15, 15) .addComponent(jBAlterar) .addContainerGap()) .addGroup(layout.createSequentialGroup() .addContainerGap() .addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) ); layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup() .addContainerGap() .addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(18, 18, 18) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jBCancelar) .addComponent(jBAlterar)) .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) ); pack(); }// </editor-fold>//GEN-END:initComponents private void jBCancelarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jBCancelarActionPerformed this.dispose(); }//GEN-LAST:event_jBCancelarActionPerformed private void jBVisualizarGrupoActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jBVisualizarGrupoActionPerformed // TODO add your handling code here: String nome = (String) this.jCBGrupoCarro.getSelectedItem(); try { gC = controlReserva.obertGrupoCarro(nome); } catch (ConexaoException ex) { Logger.getLogger(FrmReservaAlterar.class.getName()).log(Level.SEVERE, null, ex); } catch (SQLException ex) { Logger.getLogger(FrmReservaAlterar.class.getName()).log(Level.SEVERE, null, ex); }catch (MinhaException ex) { Logger.getLogger(FrmReservaAlterar.class.getName()).log(Level.SEVERE, null, ex); } new FrmVisualizarGrupoCarro(null, true, gC).setVisible(true); }//GEN-LAST:event_jBVisualizarGrupoActionPerformed @SuppressWarnings({"unchecked", "unchecked"}) private void jBAlterarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jBAlterarActionPerformed // TODO add your handling code here: if (!this.jDCDataRetirada.getDateFormatString().isEmpty()) { if (!this.jDCDataEntrega.getDateFormatString().isEmpty()) { if (!this.jTFKMPrevista.getText().isEmpty()) { Date dataAtual = new Date(); Date dataRetirada = jDCDataRetirada.getDate(); Date dataEntrega = jDCDataEntrega.getDate(); java.sql.Date dataRet = new java.sql.Date(dataRetirada.getTime()); java.sql.Date dataEntre = new java.sql.Date(dataEntrega.getTime()); java.sql.Date dataAtua = new java.sql.Date(dataAtual.getTime()); String nome = (String) this.jCBGrupoCarro.getSelectedItem(); try { gC = controlReserva.obertGrupoCarro(nome); } catch (ConexaoException ex) { Logger.getLogger(FrmReservaAlterar.class.getName()).log(Level.SEVERE, null, ex); } catch (SQLException ex) { Logger.getLogger(FrmReservaAlterar.class.getName()).log(Level.SEVERE, null, ex); } catch (MinhaException ex) { Logger.getLogger(FrmReservaAlterar.class.getName()).log(Level.SEVERE, null, ex); } if (dataAtua.after(dataRet)) { JOptionPane.showMessageDialog(null, "É necessário Selecionar uma Data Depois de Hoje!","Atenção" , JOptionPane.WARNING_MESSAGE); }else{ String cobertura = null; if (jRBNao.isSelected()){ cobertura = "false"; } if (jRBSim.isSelected()){ cobertura = "true"; } Vector reser = new Vector(); reser.addElement(gC.get(6)); //cod_grupo_carro //0 reser.addElement(gC.get(5)); //cod_tipo_carro //1 reser.addElement(codCliente); //cod_cliente //2 reser.addElement(dataRet); //3 reser.addElement(this.jCBHoraRetirada.getSelectedItem().toString()); //4 reser.addElement(dataEntre); //5 reser.addElement(this.jCBHoraEntrega.getSelectedItem().toString()); //6 reser.addElement(this.jTFValorPrevisto.getText().toString()); //7 reser.addElement(cobertura); //8 reser.addElement(linha.get(0)); try { this.controlReserva.alterarReserva(reser); this.jDCDataEntrega.setDate(null); this.jDCDataRetirada.setDate(null); this.jCBHoraEntrega.setSelectedItem("08:00"); this.jCBHoraRetirada.setSelectedItem("08:00"); this.jTFKMPrevista.setText(null); this.jTFValorPrevisto.setText(null); JOptionPane.showMessageDialog(null, "Reserva Alterada!","Informação" , JOptionPane.INFORMATION_MESSAGE); this.dispose(); } catch (ConexaoException ex) { Logger.getLogger(FrmReservaAlterar.class.getName()).log(Level.SEVERE, null, ex); } catch (SQLException ex) { Logger.getLogger(FrmReservaAlterar.class.getName()).log(Level.SEVERE, null, ex); } catch (ParseException ex) { Logger.getLogger(FrmReservaAlterar.class.getName()).log(Level.SEVERE, null, ex); }catch (MinhaException ex) { Logger.getLogger(FrmReservaAlterar.class.getName()).log(Level.SEVERE, null, ex); }catch (ClassNotFoundException ex) { Logger.getLogger(FrmReservaAlterar.class.getName()).log(Level.SEVERE, null, ex); } } }else JOptionPane.showMessageDialog(null, "É necessário Digitar o valor previsto da Quilometragem!","Atenção" , JOptionPane.WARNING_MESSAGE); }else JOptionPane.showMessageDialog(null, "É necessário Selecionar a Data de Entrega!","Atenção" , JOptionPane.WARNING_MESSAGE); }else JOptionPane.showMessageDialog(null, "É necessário Selecionar a Data de Retirada!","Atenção" , JOptionPane.WARNING_MESSAGE); }//GEN-LAST:event_jBAlterarActionPerformed private void jTFKMPrevistaFocusLost(java.awt.event.FocusEvent evt) {//GEN-FIRST:event_jTFKMPrevistaFocusLost double resultFinal = 0; double resultKM = 0; String nome = (String) this.jCBGrupoCarro.getSelectedItem(); try { gC = controlReserva.obertGrupoCarro(nome); } catch (ConexaoException ex) { Logger.getLogger(FrmReserva.class.getName()).log(Level.SEVERE, null, ex); } catch (SQLException ex) { Logger.getLogger(FrmReserva.class.getName()).log(Level.SEVERE, null, ex); }catch (MinhaException ex) { Logger.getLogger(FrmReserva.class.getName()).log(Level.SEVERE, null, ex); } double diasSobrando = this.calcularDatas(this.jDCDataRetirada.getDate(),this.jDCDataEntrega.getDate()); if (diasSobrando == 0) diasSobrando = 1; double precoDiario = Double.valueOf(gC.get(1).toString()); double precoKM = Double.valueOf(gC.get(2).toString()); double kmPrevisto = Double.parseDouble(this.jTFKMPrevista.getText()); resultKM = kmPrevisto * precoKM; if (this.jCBPlano.getSelectedItem().equals("Diaria Quilometrada")){ double resultDiario = diasSobrando * precoKM; resultFinal = resultDiario + resultKM; }else{ if (this.jRBSim.isSelected()){ double precoCobertura = Double.valueOf(gC.get(3).toString()); double resultDiario = diasSobrando * precoDiario; resultFinal = precoCobertura + resultDiario; }else { resultFinal = diasSobrando * resultKM; } } this.jTFValorPrevisto.setText(String.valueOf(resultFinal)); }//GEN-LAST:event_jTFKMPrevistaFocusLost private void jRBSimFocusLost(java.awt.event.FocusEvent evt) {//GEN-FIRST:event_jRBSimFocusLost // TODO add your handling code here: double precoCobertura = Double.valueOf(gC.get(3).toString()); double valorPrevisto = Double.valueOf(this.jTFValorPrevisto.getText()); valorPrevisto = valorPrevisto + precoCobertura; this.jTFValorPrevisto.setText(String.valueOf(valorPrevisto)); }//GEN-LAST:event_jRBSimFocusLost /** * @param args the command line arguments public static void main(String args[]) { java.awt.EventQueue.invokeLater(new Runnable() { public void run() { try { new FrmReserva().setVisible(true); } catch (ConexaoException ex) { Logger.getLogger(FrmReserva.class.getName()).log(Level.SEVERE, null, ex); } catch (SQLException ex) { Logger.getLogger(FrmReserva.class.getName()).log(Level.SEVERE, null, ex); } } }); }*/ // Variables declaration - do not modify//GEN-BEGIN:variables private javax.swing.ButtonGroup bGCobertura; private javax.swing.ButtonGroup bGPlano; private javax.swing.JButton jBAlterar; private javax.swing.JButton jBCancelar; private javax.swing.JButton jBVisualizarGrupo; private javax.swing.JComboBox jCBGrupoCarro; private javax.swing.JComboBox jCBHoraEntrega; private javax.swing.JComboBox jCBHoraRetirada; private javax.swing.JComboBox jCBPlano; private com.toedter.calendar.JDateChooser jDCDataEntrega; private com.toedter.calendar.JDateChooser jDCDataRetirada; private javax.swing.JLabel jLabel1; private javax.swing.JLabel jLabel10; private javax.swing.JLabel jLabel11; private javax.swing.JLabel jLabel12; private javax.swing.JLabel jLabel13; private javax.swing.JLabel jLabel2; private javax.swing.JLabel jLabel3; private javax.swing.JLabel jLabel4; private javax.swing.JLabel jLabel5; private javax.swing.JLabel jLabel6; private javax.swing.JLabel jLabel7; private javax.swing.JLabel jLabel8; private javax.swing.JLabel jLabel9; private javax.swing.JPanel jPanel1; private javax.swing.JPanel jPanel2; private javax.swing.JRadioButton jRBNao; private javax.swing.JRadioButton jRBSim; private javax.swing.JSeparator jSeparator1; private javax.swing.JTextField jTFKMPrevista; private javax.swing.JTextField jTFValorPrevisto; // End of variables declaration//GEN-END:variables }