package boundary;
import control.ControladoraFuncionario;
import control.ControladoraOficina;
import control.ControladoraRevisao;
import java.awt.event.ActionEvent;
import java.sql.SQLException;
import java.text.ParseException;
import java.util.Vector;
import javax.swing.JOptionPane;
import util.ConexaoException;
import util.MinhaException;
public class FrmAtualizaRevisao extends FrmRevisao {
private ControladoraRevisao controladora;
public FrmAtualizaRevisao(ControladoraFuncionario controladoraFuncionario, ControladoraOficina controladoraOficina, ControladoraRevisao controladoraRevisao, Vector dados) throws MinhaException, SQLException, ConexaoException {
super(controladoraFuncionario, controladoraOficina, controladoraRevisao, dados);
this.setModal(true);
this.controladora = controladoraRevisao;
this.preencherCampos();
}
private void preencherCampos() {
Vector campos = this.controladora.buscarDadosCompletos(this.controladora.getVetRevisoes().get(this.controladora.getMarc()));
this.tfNEntrega.setText(campos.get(4).toString());
this.tfNomeModelo.setText(campos.get(1).toString());
this.tfPlaca.setText(campos.get(2).toString());
this.tfChassi.setText(campos.get(3).toString());
this.taDescricao.setText(campos.get(7).toString());
this.tfValorTotal.setText(campos.get(8).toString());
this.jDC_dataEntrada.setDateFormatString( campos.get(9).toString());
this.jDC_dataSaida.setDateFormatString((campos.get(10).toString()));
if(campos.get(5).toString().equals("funcionario")){
this.rbMec.setSelected(true);
this.cbResponsavel.setSelectedItem(campos.get(6).toString());
}
else{
this.rbOfic.setSelected(true);
this.cbResponsavel.setSelectedItem(campos.get(6).toString());
}
}
public void actionPerformed(ActionEvent e) throws ParseException, ConexaoException{
if(e.getSource() == this.bConfirmar){
if(this.verificaCamposVazios()){
Vector revisao = this.criarRevisao();
try {
this.controladora.alterarRevisao(revisao);
}
catch (SQLException erro)
{
JOptionPane.showMessageDialog(null, erro.getMessage(), "Erro", JOptionPane.ERROR_MESSAGE);
}
catch (MinhaException erro)
{
JOptionPane.showMessageDialog(null, erro.getMessage(), "Erro", JOptionPane.ERROR_MESSAGE);
}
finally
{
this.setVisible(false);
}
}
}
else if(e.getSource() == this.bCancelar)
this.dispose();
}
}