Quantcast
Channel: GUJ - Tópicos com a tag java
Viewing all articles
Browse latest Browse all 17410

Ajuda com orientação objeto

$
0
0

@rodrigosnantes escreveu:

Boa noite meu caros amigos

gostaria que os senhores mais experientes me ajudassem a resolver esse problema.
tenho um Formulário chamado FfmBuscarOrdem este formulário em um jtable que pega os dados vindos do banco de dados, uma vez quando o usuário selecionar a linha na qual ele quer editar, e clicar no botao Atualizar ordem, irá abrir uma nova janela com os dados para serem editados ja populados nos seus devidos campos.

Ao selecionar a linha neste frm Acima irá abrir esta janela abaixo, já com todos os campos preenchidos em seus devidos lugares.

Segue o codigo das classes.

Conto com a ajuda, pois não tenho um grande conhecimento, e meu objetivo é que os senhores me mostrem como devo fazer isso.


public class frmbuscarOrdem extends javax.swing.JInternalFrame {

    Connection conecta;
    PreparedStatement pst;
    ResultSet rs;

    //Metodo para listar as ordens
    private void listarOrdem() {

        String sql = "select idviatura, frota, placa from ordem";
        try {

            pst = conecta.prepareStatement(sql);
            rs = pst.executeQuery();
            TableBusca.setModel(DbUtils.resultSetToTableModel(rs));

        } catch (Exception e) {
        }
    }

    //Construtor da classe
    public frmbuscarOrdem() throws ClassNotFoundException {
        initComponents();
        conecta = ConectaBd.conectaBd();
        listarOrdem();
        this.setLocation(800, 300);

        //Grupo de Jbutons
        radioGrup.add(jbuttonPlaca);
        radioGrup.add(JbuttonFrota);
        radioGrup.add(JbuttonId);
    }

    //metodo para listar as ordens
    public void pesquisarOrdem() {
        //parametro para bscar por placa
        if (jbuttonPlaca.isSelected()) {

            String sql = "SELECT idviatura, frota, placa FROM ordem WHERE placa iLIKE ?";

            try {
                pst = conecta.prepareStatement(sql);
                pst.setString(1, txtBuscarOrdem.getText() + "%");
                rs = pst.executeQuery();
                TableBusca.setModel(DbUtils.resultSetToTableModel(rs));

            } catch (SQLException error) {
                JOptionPane.showMessageDialog(null, error);
            }
        }
        //parametro para buscar por frota
        if (JbuttonFrota.isSelected()) {

            String sql = "SELECT idviatura, frota, placa FROM ordem WHERE frota iLIKE ?";

            try {
                pst = conecta.prepareStatement(sql);
                pst.setString(1, txtBuscarOrdem.getText() + "%");
                rs = pst.executeQuery();
                TableBusca.setModel(DbUtils.resultSetToTableModel(rs));

            } catch (SQLException error) {
                JOptionPane.showMessageDialog(null, error);
            }
        }
        //Parametro para buscar por ID
        if (JbuttonId.isSelected()) {

            String sql = "SELECT idviatura, frota, placa FROM ordem WHERE idviatura iLIKE ?";

            try {
                pst = conecta.prepareStatement(sql);
                pst.setString(1, txtBuscarOrdem.getText() + "%");
                rs = pst.executeQuery();
                TableBusca.setModel(DbUtils.resultSetToTableModel(rs));

            } catch (SQLException error) {
                JOptionPane.showMessageDialog(null, error);
            }
        }

    }
    //Excluir ordem
    public void excluirOrdem() {
        String sql = "delete from ordem where id = ?";

        try {
            pst = conecta.prepareStatement(sql);
            pst.setInt(1, Integer.parseInt(txtid.getText()));
            pst.execute();
            listarOrdem();
            JOptionPane.showMessageDialog(null, "Deletado com sucesso!");

        } catch (SQLException error) {
            JOptionPane.showMessageDialog(null, error);
        }
    }

    public void editarEnviar() throws ClassNotFoundException {

        int seleciona = TableBusca.getSelectedRow();

        FrmEditarOrdem EditarOrdem = new FrmEditarOrdem();
        EditarOrdem.setVisible(true);
    }

-----------------------------------------------------


public class FrmEditarOrdem extends javax.swing.JFrame {

    Connection conecta;
    PreparedStatement pst;
    ResultSet rs;

    private void listarOrdem() {
        String sql = "select * from ordem";

        // String sql = "select idviatura, empresa, frota, placa, regional, cidade from ordem";
        try {

            pst = conecta.prepareStatement(sql);
            rs = pst.executeQuery();
            tableOrdem.setModel(DbUtils.resultSetToTableModel(rs));

        } catch (Exception e) {
        }
    }

    public FrmEditarOrdem() throws ClassNotFoundException {

        initComponents();
        conecta = ConectaBd.conectaBd();
        listarOrdem();
        this.setLocation(200, 150);

        //Grupo de Jbutons
        radioGrup.add(jbuttonPlaca);
        radioGrup.add(JbuttonFrota);
        radioGrup.add(JbuttonId);
    }

    public void MostrarOrdens() {

        int seleciona = tableOrdem.getSelectedRow();

        txtid.setText(tableOrdem.getModel().getValueAt(seleciona, 0).toString());
        jcomboEmpresa.setSelectedItem(tableOrdem.getModel().getValueAt(seleciona, 1).toString());
        txtFrota.setText(tableOrdem.getModel().getValueAt(seleciona, 2).toString());
        txtPlaca.setText(tableOrdem.getModel().getValueAt(seleciona, 3).toString());
        txtRegional.setText(tableOrdem.getModel().getValueAt(seleciona, 4).toString());
        txtCidade.setText(tableOrdem.getModel().getValueAt(seleciona, 5).toString());
        txtEmpreiteira.setText(tableOrdem.getModel().getValueAt(seleciona, 6).toString());
        txtEletricista.setText(tableOrdem.getModel().getValueAt(seleciona, 7).toString());
        txtTecnico.setText(tableOrdem.getModel().getValueAt(seleciona, 8).toString());
        txtIdviatura.setText(tableOrdem.getModel().getValueAt(seleciona, 9).toString());
        txtData.setText(tableOrdem.getModel().getValueAt(seleciona, 10).toString());
        txtChamado.setText(tableOrdem.getModel().getValueAt(seleciona, 11).toString());
        jComboTipo.setSelectedItem(tableOrdem.getModel().getValueAt(seleciona, 12).toString());
        ComboTipoEquipamento.setSelectedItem(tableOrdem.getModel().getValueAt(seleciona, 13).toString());
        txtEquipamentoRemovido.setText(tableOrdem.getModel().getValueAt(seleciona, 14).toString());
        txtEquipamentoAdicionado.setText(tableOrdem.getModel().getValueAt(seleciona, 15).toString());
        txtImei.setText(tableOrdem.getModel().getValueAt(seleciona, 16).toString());
        //comboOperadora.setSelectedItem(tableOrdem.getModel().getValueAt(seleciona, 17).toString());
        comboDlBuffer.setSelectedItem(tableOrdem.getModel().getValueAt(seleciona, 18).toString());
        ComboSolução.setSelectedItem(tableOrdem.getModel().getValueAt(seleciona, 19).toString());
        txtstadd.setText(tableOrdem.getModel().getValueAt(seleciona, 20).toString());
        txtstremove.setText(tableOrdem.getModel().getValueAt(seleciona, 28).toString());
        txtStip.setText(tableOrdem.getModel().getValueAt(seleciona, 21).toString());
        txtStId.setText(tableOrdem.getModel().getValueAt(seleciona, 22).toString());
        txtTabletRemove.setText(tableOrdem.getModel().getValueAt(seleciona, 23).toString());
        txtTabletAdd.setText(tableOrdem.getModel().getValueAt(seleciona, 24).toString());
        txtImeiadd.setText(tableOrdem.getModel().getValueAt(seleciona, 25).toString());
        txtImeiadd.setText(tableOrdem.getModel().getValueAt(seleciona, 26).toString());
        comboRadioProblema.setSelectedItem(tableOrdem.getModel().getValueAt(seleciona, 27).toString());
        comboProblema.setSelectedItem(tableOrdem.getModel().getValueAt(seleciona, 29).toString());
        txtValor.setText(tableOrdem.getModel().getValueAt(seleciona, 30).toString());
    }

    public void EditarOrdens() {

        String sql = "update ordem set empresa=?, frota=?, placa=?, regional=?, cidade=?, "
                + " empreiteira=?, nomeeletricista=?, nometecnico=?, chamado=?, idviatura=?, dataordem=?, tipo=?, tipoequipamento=?,"
                + "equipamentoremovido=?, equipamentoadcionado=?, imei=?, operadora=?, "
                + " buffer=?, solucao=?, st_adicionado=?,  st_ip=?, st_id=?, t_retirado=?, t_adicionado=?, imei_retirado=?, imei_adicionado=?,"
                + " problema_radio=?, st_retirado=?, problema=?, valor=? where id = ?";
        try {
            pst = conecta.prepareStatement(sql);
            pst.setString(1, (String) (jcomboEmpresa.getSelectedItem()));
            pst.setString(2, txtFrota.getText().toUpperCase());
            pst.setString(3, txtPlaca.getText().toUpperCase());
            pst.setString(4, txtRegional.getText().toUpperCase());
            pst.setString(5, txtCidade.getText().toUpperCase());
            pst.setString(6, txtEmpreiteira.getText().toUpperCase());
            pst.setString(7, txtEletricista.getText().toUpperCase());
            pst.setString(8, txtTecnico.getText().toUpperCase());
            pst.setString(9, txtChamado.getText());
            pst.setString(10, txtIdviatura.getText());
            pst.setString(11, txtData.getText());
            pst.setString(12, (String) (jComboTipo.getSelectedItem()));
            pst.setString(13, (String) (ComboTipoEquipamento.getSelectedItem()));
            pst.setString(14, txtEquipamentoRemovido.getText().toUpperCase());
            pst.setString(15, txtEquipamentoAdicionado.getText().toUpperCase());
            pst.setString(16, txtImei.getText().toUpperCase());
            // pst.setString(17, (String) (comboOperadora.getSelectedItem()));
            pst.setString(18, (String) (comboDlBuffer.getSelectedItem()));
            pst.setString(19, (String) (ComboSolução.getSelectedItem()));
            pst.setString(20, txtstadd.getText().toUpperCase());
            pst.setString(21, txtStip.getText().toUpperCase());
            pst.setString(22, txtStId.getText().toUpperCase());
            pst.setString(23, txtTabletRemove.getText().toUpperCase());
            pst.setString(24, txtTabletAdd.getText().toUpperCase());
            pst.setString(25, txtImeiadd.getText().toUpperCase());
            pst.setString(26, txtImeiadd.getText().toUpperCase());
            pst.setString(27, (String) (comboRadioProblema.getSelectedItem()));
            pst.setString(28, txtstremove.getText().toUpperCase());
            pst.setString(29, (String) (comboProblema.getSelectedItem()));
            pst.setString(30, txtValor.getText().toUpperCase());
            pst.setInt(31, Integer.parseInt(txtid.getText()));

            pst.executeUpdate();
            JOptionPane.showMessageDialog(null, "Cadastro atualizado!");
            listarOrdem();
        } catch (SQLException error) {
            JOptionPane.showMessageDialog(null, error);
        }
    }

Mensagens: 1

Participantes: 1

Ler tópico completo


Viewing all articles
Browse latest Browse all 17410

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>