Cadastrar vendas

0 respostas
fabiodurgante
seguinte pessoal tenho uma tabela venda onde tem id_venda   id_cliente  data_venda
estou cadastrandotudo certo com o seguinte

private void jSalvarActionPerformed(java.awt.event.ActionEvent evt) {                                        
   if(tabela.getSelectedRow() == -1) {
        JOptionPane.showMessageDialog(this, "Entre com o Cliente",
                "", JOptionPane.ERROR_MESSAGE);

  }else{//cadastra NOME cliente
    try{
       
    ven.setid_cliente(get_id_cliente() );
        ven.setdata_venda(SimpleDateFormat.getDateInstance().parse(jtfdata_venda.getText()));
        
        
       VendaDao venda = new VendaDao();   
          venda.inserir(ven); 
           Adicionar_Produto.setVisible(true);   
     
             JOptionPane.showMessageDialog(this, "Venda Cadastrada com Sucesso adicione produtos a venda", 
                "Mensagem", JOptionPane.INFORMATION_MESSAGE);
           
    
     } catch (ParseException ex) {
        JOptionPane.showMessageDialog(this, "Formato da Data incorreto", 
                "Erro", JOptionPane.ERROR_MESSAGE);
        
     }     
    }

}         


    private Integer get_id_cliente() {
    if(tabela.getSelectedRow() == -1) {
        JOptionPane.showMessageDialog(this, "Selecione uma linha da tabela.",
                "", JOptionPane.ERROR_MESSAGE);
        return null;
    }
    DefaultTableModel modelo = (DefaultTableModel) tabela.getModel();
    int id = Integer.parseInt(modelo.getValueAt(tabela.getSelectedRow(), 0).toString());
    // System.out.println(id);
     
 
    ClienteDao cliente = new ClienteDao();
    return (id);
} 

    private void preencheTabelaNome() {
          DefaultTableModel modelo = new javax.swing.table.DefaultTableModel(
            new Object [][] {},
            new String [] { "Código", "Nome",}
        );
    ClienteDao clienteD = new ClienteDao();
   
    tabela.setModel(modelo);
    List<Cliente> lista = clienteD.listar(campo_pra_pesquisaNome.getText());//aqui pega o campo por parametro pra pesquiza
    for(Cliente cli:lista) {
        modelo.addRow(new String[] {
            cli.getid_Cliente().toString(), cli.getNome_Cliente()
            //cli.getData_Cliente(new Date(rs.getDate("data_cliente").getTime() ))
        });
    }
} 

digito o nome do cliente porque existem varios ai seleciono no jtable e coloco a data e ele pega com o a funcao
get_id_cliente() o id do cliente selecionado na tabela e inseri no banco quando cadastrado a venda tenho que inserir produtos a essa venda e abre outro JDIALOG para cadastar os itens_venda como passar uma variavel de um Jdialog para outro?????????

agora tenho a tabela Itens_venda que possui o id_venda e o id_produto 
como que eu faco pra pegar o id_venda que foi cadastrado anteriormente
Criado 13 de dezembro de 2008
Respostas 0
Participantes 1