quarta-feira, 20 de dezembro de 2017

10º Passo - Criar Pedido Mesa - NetBeans JAVA - XAMPP MySQL

Sistema para Controle de Pedidos de Fast Foods.



Curta ✔ Comente ✔ Compartilhe ✔ Inscreva-se ✔
Material de apoio/Certificado: http://aulaead.com/course/curso-de-java/
Aprenda Java e MySQL de forma prática e descontraída desenvolvendo um Sistema de Controle de Pedidos para Fest Foods " Lanchonetes, Pizzarias, Pastelarias e afins..."
Este Sistema fornece uma base sólida da linguagem de programação Java e do banco de dados MySQL.

Aluno do 6º Periodo do Curso de Analise e Desenvolvimento de Sistemas da Fatec " Arthur de Azevedo" - Mogi Mirim - São Paulo

Este Sistema de Controle de Pedidos de Fast Foods foi desenvolvido na Ide NetBeans:
Download NetBeans: https://netbeans.org/downloads/

Para o Desenvolvimento do Banco de Dados MySql utilizado o Workbench:

O Sistema Gerenciador de Banco de Dados o XAMPP Control Panel:

A Ferramenta de Desenvolvimento de Relatórios foi utilizado o Jaspersoft Studio:

Aconselho que assistam as vídeo-aulas abaixo.
Segue o Link da vídeo aula 22 a 28 do Professor José de Assis, para maior entendimento sobre a IDE NetBeans, onde ele explica boas práticas, convenção de programação para Emitir OS

Observação: As regras de Emissão de OS são diferentes das regras de Pedidos par Fast Foods.

Java-MySql Sistema OS Emitir OS :
Aula 22:                https://youtu.be/z_KK-amMTDo
Aula 23:           https://youtu.be/aBIyK14CEys
Aula 24:            https://youtu.be/j8Sr-TQNdks
Aula 25:           https://youtu.be/lg-0LyVymQ8
Aula 26:            https://youtu.be/7-nLTc1Kzkw
Aula 27:         https://youtu.be/cpvbBpMFpNU
Aula 28:         https://youtu.be/ROcPMg4Ie0Q

ATENÇÃO !!! ANTES DE DAR INICIO NA IDE NETBEANS CRIAR O BANCO DE DADOS



10º Passo Pedido Mesa na IDE NetBeans





   

Na IDE NetBeans Criar Classe PedidoMesa  :



package br.com.lanchonete.telas;

import br.com.lanchonete.dal.ModuloConexao;
import java.awt.Color;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.text.DateFormat;
import java.text.DecimalFormat;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;
import net.proteanit.sql.DbUtils;

/**
 *
 * @author 0o9iuygtfrdesaq
 */
public class PedidoMesa extends javax.swing.JInternalFrame {

    /*
   usando variável de conexao DAL
     */
    Connection conexao = null;
    /*
    Criando variáveis especiais para conexao com o banco de dados
    Prepared Statement e ResultSet são framewoks do pacote java.sql
    servem oara preparar e executar as indtruções SQL
     */
    PreparedStatement pst = null;
    ResultSet rs = null;

    /**
     * Creates new form PedidoMesa
     */
    public PedidoMesa() {
        // adicionar cor no Jframe
        this.getContentPane().setBackground(Color.PINK);    
        this.setVisible(true);
        initComponents();
        conexao = ModuloConexao.conector();

        txtValorTotalPedido.setText("0.00");
        txtValorAcumulado.setText("0.00");
        txtTroco.setText("0.00");
        txtValorPago.setText("0.00");
        txtQtdEntrada.setText("0");
        txtMesa.setText("0");
        
        // Proteger os componetes de tela contra seleção inesperada pelo Usuário
        // a Linha abaixo Deixar apenas o Campo de Texto Pesquisar Cliente  ablitado    
        // as  linhas abaixo deixa todoso demais Campos de Texto, Tabelas  e Botões também Desablitado 
        txtLanchePesquisar.setEditable(true);
        tblLanches.setVisible(false);
        txtBebidaPesquisar.setEditable(true);
        tblBebidas.setVisible(false);
        btnAdicionarItem.setEnabled(false);
        btnRemoverItem.setEnabled(false);
        tblItensPedido.setEnabled(false);
        /* as linhas abaixo substituem a label lblData pela data atual do sistema ao iniciar o form */
        java.util.Date data = new java.util.Date();
        DateFormat formatador = DateFormat.getDateInstance(DateFormat.DEFAULT);
        lblData.setText(formatador.format(data));
        //Mostrar Hora
        String thora = "" + data.getHours();
        String tminuto = "" + data.getMinutes();
        String tsegundo = "" + data.getSeconds();
        if (Integer.parseInt(tminuto) <= 9) {
            tminuto = "0" + tminuto;
        }
        if (Integer.parseInt(tsegundo) <= 9) {
            tsegundo = "0" + tsegundo;
        }
        txtHora.setText(thora + ":" + tminuto + ":" + tsegundo);
        txtHora.setEditable(false);
    }

    
     // metodo para pesquisar lanche com filtro 
    private void pesquisar_lanche() {
        String sql = " select idlanche as ID, nomelanche as Lanche,  valorlanche as Valor, descricaolanche as Descricao, tamanholanche as Tamanho, paolanche as Tipo_Pao from tblanches where nomelanche like ? ";
        try {
            pst = conexao.prepareStatement(sql);
            //passando o conteúdo da caixa de pesquisa para o " ? "
            //atenção ao " % " - continuação da String sql
            pst.setString(1, txtLanchePesquisar.getText() + "%");
            rs = pst.executeQuery();
            //a linha abaixo usa a biblioteca rs2xml.jar para preencher a tabela 
            tblLanches.setModel(DbUtils.resultSetToTableModel(rs));
        } catch (Exception e) {
            JOptionPane.showMessageDialog(null, e);
        }
        // Ablitar o Botão Adicionar Item no Pedio Após Escolha do Lanche ou Bebida
        btnAdicionarItem.setEnabled(true);
        // a linha abaixo ablita para o usuário escolher o Item da Tabela Lanche
        tblLanches.setVisible(true);
        txtLanchePesquisar.setText(null);
        txtLancheId.setText(null);
        txtBebidaPesquisar.setText(null);
        txtBebidaId.setText(null);
        txtItemEntrada.setText(null);
        txtValorEntrada.setText(null);
        txtQtdEntrada.setText("0");
        txtTotalEntrada.setText(null);
    }

    // metodo para pesquisar bebida com filtro 
    private void pesquisar_bebida() {
        String sql = " select idbebida as ID, nomebebida as Nome, valorbebida as Valor, volumebebida as Volume_Ml from  tbbebidas where nomebebida like ?";
        try {
            pst = conexao.prepareStatement(sql);
            //passando o conteúdo da caixa de pesquisa para o " ? "
            //atenção ao " % " - continuação da String sql
            pst.setString(1, txtBebidaPesquisar.getText() + "%");
            rs = pst.executeQuery();
            //a linha abaixo usa a biblioteca rs2xml.jar para preencher a tabela bebida
            tblBebidas.setModel(DbUtils.resultSetToTableModel(rs));
        } catch (Exception e) {
            JOptionPane.showMessageDialog(null, e);
        }
        // Ablitar o Botão Adicionar Item no Pedio Após Escolha do Lanche ou Bebida
        btnAdicionarItem.setEnabled(true);
        // a linha abaixo ablita para o usuário escolher o Item da Tabela Bebida
        tblBebidas.setVisible(true);
        txtLanchePesquisar.setText(null);
        txtLancheId.setText(null);
        txtBebidaPesquisar.setText(null);
        txtBebidaId.setText(null);
        txtItemEntrada.setText(null);
        txtValorEntrada.setText(null);
        txtQtdEntrada.setText("0");
        txtTotalEntrada.setText(null);
    }

    // metodo para setar os campos do formulário com os conteudos da tabela lanches
    public void setarcamposlanche() {
        int setar = tblLanches.getSelectedRow();
        txtLancheId.setText(tblLanches.getModel().getValueAt(setar, 0).toString());
        txtItemEntrada.setText(tblLanches.getModel().getValueAt(setar, 1).toString());
        txtValorEntrada.setText(tblLanches.getModel().getValueAt(setar, 2).toString().replace(",", "."));
        txtIdItemEntrada.setText(tblLanches.getModel().getValueAt(setar, 0).toString());
        // as  linhas abaixo a Tabelas Lanche Desablitado  apos seleção
        tblLanches.setVisible(false);
        // linhas abaixo abilitam as Caixas de Texto Pesquisar Lanche e Bebida
        txtLanchePesquisar.setEditable(true);
        txtBebidaPesquisar.setEditable(true);
    }

    // metodo para setar os campos do formulário com os conteudos da tabela bebidas
    public void setarcamposbebida() {
        int setar = tblBebidas.getSelectedRow();
        txtBebidaId.setText(tblBebidas.getModel().getValueAt(setar, 0).toString());
        txtItemEntrada.setText(tblBebidas.getModel().getValueAt(setar, 1).toString());
        txtValorEntrada.setText(tblBebidas.getModel().getValueAt(setar, 2).toString().replace(",", "."));
        txtIdItemEntrada.setText(tblBebidas.getModel().getValueAt(setar, 0).toString());
        // as  linhas abaixo a Tabelas Bedidas Desablitado  apos seleção
        tblBebidas.setVisible(false);
        // linhas abaixo abilitam as Caixas de Texto Pesquisar Lanche e Bebida
        txtLanchePesquisar.setEditable(true);
        txtBebidaPesquisar.setEditable(true);
    }

    // método para adicionar Item Pedido
    private void itempedido() {
        String sql = "insert into tbitensvenda (nome, qtd, valor, total, nomecli, iditem, tipo, mesa) values(?,?,?,?,?,?,?,?)";
        try {
            pst = conexao.prepareStatement(sql);
            pst.setString(1, txtItemEntrada.getText());
            pst.setString(2, txtQtdEntrada.getText());
            pst.setString(3, txtValorEntrada.getText().replace(",", "."));
            // Multiplicar a quantidade pelo valor setar total
            double qtd = Double.parseDouble(txtQtdEntrada.getText());
            double valor = Double.parseDouble(txtValorEntrada.getText().replace(",", "."));
            double total = qtd * valor;
            txtTotalEntrada.setText(String.valueOf(total));
            pst.setString(4, txtTotalEntrada.getText().replace(",", "."));
            pst.setString(5, txtCliNome.getText());
            pst.setString(6, txtIdItemEntrada.getText());
            pst.setString(7, txtTipo.getText());
            pst.setString(8, txtMesa.getText());
            if (txtQtdEntrada.getText().isEmpty()||txtMesa.getText().isEmpty()) {
                JOptionPane.showMessageDialog(null, "Preencha Numero da Mesa e a Quantidade de Item (*)");
            } else {
                // a linha abaixo atualiza a tabela de lanches com os dados do Formulário
                // a estrutura abaixo é usada para confirmar a inserção de dados na tabela
                int adicionado = pst.executeUpdate();
                // a linha abaixo serve como entendimento da logica.
                //System.out.println(adicionado);
                if (adicionado > 0) {
                    JOptionPane.showMessageDialog(null, "Item Adicionado com Sucesso !!!");
                    // as linhas abaixo limpam os campos
                    txtLanchePesquisar.setText(null);
                    txtLancheId.setText(null);
                    txtBebidaPesquisar.setText(null);
                    txtBebidaId.setText(null);
                }
            }
        } catch (Exception e) {
            JOptionPane.showMessageDialog(null, e);
        }

        // as  linhas abaixo a Tabelas Clientes, Lanche e Bebidas Desablitado  apos Adicionar Pedido
        tblLanches.setVisible(true);
        tblBebidas.setVisible(true);
        tblItensPedido.setVisible(true);
    }

    // metodo para setar os campos do formulário com os conteudos da tabela tbitensvenda Saida
    public void setar_campos_pedido() {
        int setar = tblItensPedido.getSelectedRow();
        txtItemSaida.setText(tblItensPedido.getModel().getValueAt(setar, 0).toString());
        txtQtdItemSaida.setText(tblItensPedido.getModel().getValueAt(setar, 1).toString());
        txtValorItemSaida.setText(tblItensPedido.getModel().getValueAt(setar, 2).toString());
        txtTotalSaida.setText(tblItensPedido.getModel().getValueAt(setar, 3).toString());
        txtCliNome.setText(tblItensPedido.getModel().getValueAt(setar, 4).toString());
        // a linha abaixo desabilita o Botõa Adicionar e Pesquisar item Quando o usuário selecionar algum item.
        btnAdicionarItem.setEnabled(false);
        // as linhas abaixo abilitam os botões Excluir Item e Alterar item da tabela itens pedido
        btnRemoverItem.setEnabled(true);
    }

    // metodo responssável pela remoção de Item da tabela item venda
    private void remover() {
        //a estrutura abaixo confirma a exclusão do Item 
        int confirma = JOptionPane.showConfirmDialog(null, "Atenção Deseja Exclui este Item do Pedido ?", "Atenção!!!", JOptionPane.YES_NO_OPTION);
        if (confirma == JOptionPane.YES_OPTION) {
            String sql = "delete from tbitensvenda where nome=? and qtd=? and valor=? and idcli=?";
            try {
                pst = conexao.prepareStatement(sql);
                pst.setString(1, txtItemSaida.getText());
                pst.setString(2, txtQtdItemSaida.getText());
                pst.setString(3, txtValorItemSaida.getText());
                pst.setString(4, txtCliNome.getText());
                int apagado = pst.executeUpdate();
                if (apagado > 0) {
                    JOptionPane.showMessageDialog(null, "Item Removido com Sucesso");
                    // as linhas abaixo limpam os campos
                    txtLanchePesquisar.setText(null);
                    txtLancheId.setText(null);
                    txtBebidaPesquisar.setText(null);
                    txtBebidaId.setText(null);
                    txtItemEntrada.setText(null);
                    txtValorEntrada.setText(null);
                    txtQtdEntrada.setText("0");
                    txtTotalEntrada.setText(null);
                    txtItemSaida.setText(null);
                    txtValorItemSaida.setText(null);
                    txtQtdItemSaida.setText(null);
                    txtTotalSaida.setText(null);
                    txtIdItemSaida.setText(null);
                    txtIdItemEntrada.setText(null);
                }
            } catch (Exception e) {
                JOptionPane.showMessageDialog(null, e);
            }
        }
        // alinha abaixo desabilita o botão excluir
        btnRemoverItem.setEnabled(false);
    }

     // metodo para somar os itens pedido
    private void soma() {
        double valorAcumulado;
        double valorUnitario;
        double quantidade;
        double valorPago;
        double troco;
        double total;
        // Linhas abaixo pega valores dos valores Jtextfield
        valorAcumulado = Double.parseDouble(txtValorAcumulado.getText().replace(",", "."));
        valorUnitario = Double.parseDouble(txtValorEntrada.getText().replace(",", "."));
        quantidade = Double.parseDouble(txtQtdEntrada.getText().replace(",", "."));
        valorPago = Double.parseDouble(txtValorPago.getText().replace(",", "."));
        // Calcula o valor Unitário * Quantidade e Soma com Valor já pedido.
        total = (valorUnitario * quantidade) + valorAcumulado;
        // Calcula o troco
        troco = valorPago - total;
        // Retorna os valores calculados.
        DecimalFormat df = new DecimalFormat("###.00");
        txtValorTotalPedido.setText(df.format(total).replace(",", "."));
        txtTroco.setText(df.format(troco).replace(",", "."));
        // Setar valor 0 no Total acumulado para não calcular novamente
        txtValorAcumulado.setText(df.format(total).replace(",", "."));
    }

    // metodo para calcular o troco itens pedido
    private void troco() {
        double valorPago;
        double troco;
        double total;
        // Linhas abaixo pega valores dos valores Jtextfield
        total = Double.parseDouble(txtValorTotalPedido.getText().replace(",", "."));
        valorPago = Double.parseDouble(txtValorPago.getText().replace(",", "."));
        // Calcula o valor Unitário * Quantidade e Soma com Valor já pedido.
        // Calcula o troco
        troco = valorPago - total;
        // Retorna os valores calculados.
         DecimalFormat df = new DecimalFormat("###.00");
        txtValorTotalPedido.setText(df.format(total).replace(",", "."));
        txtTroco.setText(df.format(troco).replace(",", "."));
        // Setar valor 0 no Total acumulado para não calcular novamente
    }
    
     //metodo para subtrair valor do item excluido
    private void subtrair() {
        double ValorTotalPedido;
        double TotalSaida;
        double valorPago;
        double troco;
        double total;
        // Linhas abaixo pega valores dos valores Jtextfield
        ValorTotalPedido = Double.parseDouble(txtValorTotalPedido.getText().replace(",", "."));
        TotalSaida = Double.parseDouble(txtTotalSaida.getText().replace(",", "."));
        valorPago = Double.parseDouble(txtValorPago.getText().replace(",", "."));
        // Calcula o valor Unitário * Quantidade e Soma com Valor já pedido.
        total = ValorTotalPedido - TotalSaida;
        // Calcula o troco
        troco = valorPago - total;
        // Retorna os valores calculados.
       // Converter Double em 2 casas decimais
        DecimalFormat df = new DecimalFormat("###.00");
        txtValorTotalPedido.setText(df.format(total).replace(",", "."));
        txtTroco.setText(df.format(troco).replace(",", "."));
    }

    // método para adicionar Item Pedido
    private void adicionarvenda() {
        String sql = "insert into tbvenda ( totalvenda, tipo, situacao, pagto, troco, nomecli, mesa, iditemvenda, nome) values(?,?,?,?,?,?,?,?,?)";
        try {
            pst = conexao.prepareStatement(sql);
            pst.setString(1, txtValorTotalPedido.getText().replace(",", "."));
            pst.setString(2, txtTipo.getText());
            pst.setString(3, cboStatus.getSelectedItem().toString());
            pst.setString(4, cboFormaPagto.getSelectedItem().toString());
            pst.setString(5, txtTroco.getText());
            pst.setString(6, txtCliNome.getText());
            pst.setString(7, txtMesa.getText());
            pst.setString(8, txtIdItemEntrada.getText());
            pst.setString(9, txtItemEntrada.getText());
            if (txtCliNome.getText().isEmpty()) {
                JOptionPane.showMessageDialog(null, "Preencha Nome do Cliente");
            } else {
                // a linha abaixo atualiza a tabela de lanches com os dados do Formulário
                // a estrutura abaixo é usada para confirmar a inserção de dados na tabela
                int adicionado = pst.executeUpdate();
                // a linha abaixo serve como entendimento da logica.
                //System.out.println(adicionado);
                if (adicionado > 0) {
                    JOptionPane.showMessageDialog(null, "Pedido Adicionado com Sucesso !!!");
                    // as linhas abaixo limpam os campos
                    txtLanchePesquisar.setText(null);
                    txtLancheId.setText(null);
                    txtBebidaPesquisar.setText(null);
                    txtBebidaId.setText(null);
                    txtItemEntrada.setText(null);
                    txtValorEntrada.setText(null);
                    txtQtdEntrada.setText("0");
                    txtTotalEntrada.setText(null);
                    txtItemSaida.setText(null);
                    txtValorItemSaida.setText(null);
                    txtQtdItemSaida.setText(null);
                    txtTotalSaida.setText(null);
                    txtIdItemSaida.setText(null);
                    txtNumVenda.setText(null);
                    txtValorTotalPedido.setText("0.00");
                    txtCliNome.setText(null);
                    txtValorAcumulado.setText("0.00");
                    txtIdItemEntrada.setText(null);
                    txtMesa.setText("0");
                    txtValorPago.setText("0.00");
                    txtTroco.setText("0.00");
                }
            }
        } catch (Exception e) {
            JOptionPane.showMessageDialog(null, e);
        }
        // as  linhas abaixo a Tabelas Clientes, Lanche e Bebidas Desablitado  apos Adicionar Pedido
        tblLanches.setVisible(false);
        tblBebidas.setVisible(false);
        tblItensPedido.setVisible(false);

    }

    // metodo par pesquisar uma venda
    private void pesquisar_venda() {
        // a linha abaixo cria uma caixa de entrada do tipo JOptionPane
        String num_venda = JOptionPane.showInputDialog("Numero do Pedido Mesa");
        String sql = "select datavenda, situacao, tipo, totalvenda, pagto, troco, nomecli, idvenda from tbvenda  where tbvenda.tipo ='Mesa' and tbvenda.situacao <> 'Finalizado' and tbvenda.idvenda= " + num_venda;
        try {
            pst = conexao.prepareStatement(sql);
            rs = pst.executeQuery();
            if (rs.next()) {
                
                lblData.setText(rs.getString(1));
                cboStatus.setSelectedItem(rs.getString(2));
                txtTipo.setText(rs.getString(3));
                txtValorAcumulado.setText(rs.getString(4));
                cboFormaPagto.setSelectedItem(rs.getString(5));
                txtTroco.setText(rs.getString(6));
                txtCliNome.setText(rs.getString(7));
                txtNumVenda.setText(rs.getString(8));
            } else {
                JOptionPane.showMessageDialog(null, "Pedido Mesa não cadastrado!!!");
            }
        } catch (com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException e) {
            JOptionPane.showMessageDialog(null, "Pedido Mesa Inválido!!!");
            //System.out.println(e);
        } catch (Exception e2) {
            JOptionPane.showMessageDialog(null, e2);
        }
        // evitando problemas para não haver recadastro ou possivel troca de cliente
        btnAdicionar.setEnabled(false);
        btnLimparCampos.setEnabled(false);
        btnTroco.setEnabled(false);
        tblLanches.setVisible(true);
        tblBebidas.setVisible(true);
    }

    // metodo para alterar Pedido
    private void alterar_venda() {
        String sql = "update tbvenda set totalvenda=?, situacao=?, tipo=?,  pagto=?, troco=? where idvenda=? ";
        try {
            pst = conexao.prepareStatement(sql);
            pst.setString(1, txtValorTotalPedido.getText().replace(",", "."));
            pst.setString(2, cboStatus.getSelectedItem().toString());
            pst.setString(3, txtTipo.getText());
            pst.setString(4, cboFormaPagto.getSelectedItem().toString());
            pst.setString(5, txtTroco.getText());
            pst.setString(6, txtNumVenda.getText());

            if (txtNumVenda.getText().isEmpty()) {
                JOptionPane.showMessageDialog(null, "Preencha Numero do Pedido");
            } else {
                // a linha abaixo atualiza a tabela de lanches com os dados do Formulário
                // a estrutura abaixo é usada para confirmar a inserção de dados na tabela
                int adicionado = pst.executeUpdate();
                // a linha abaixo serve como entendimento da logica.
                //System.out.println(adicionado);
                if (adicionado > 0) {
                    JOptionPane.showMessageDialog(null, "Pedido Alterado com Sucesso !!!");
                    // as linhas abaixo limpam os campos
                    txtLanchePesquisar.setText(null);
                    txtLancheId.setText(null);
                    txtBebidaPesquisar.setText(null);
                    txtBebidaId.setText(null);
                    txtItemEntrada.setText(null);
                    txtValorEntrada.setText(null);
                    txtQtdEntrada.setText("0");
                    txtTotalEntrada.setText(null);
                    txtItemSaida.setText(null);
                    txtValorItemSaida.setText(null);
                    txtQtdItemSaida.setText(null);
                    txtTotalSaida.setText(null);
                    txtIdItemSaida.setText(null);
                    txtNumVenda.setText(null);
                    txtValorTotalPedido.setText("0,00");
                    txtCliNome.setText(null);
                    txtTroco.setText("0,0");
                    txtValorAcumulado.setText("0,0");
                    lblData.setVisible(false);
                    txtIdItemEntrada.setText(null);
                    txtMesa.setText("0");
                }
            }
        } catch (Exception e) {
            JOptionPane.showMessageDialog(null, e);
        }
        // as  linhas abaixo a Tabelas Clientes, Lanche e Bebidas Abilitado  apos Alterar Pedido
        tblLanches.setVisible(false);
        tblBebidas.setVisible(false);
        tblItensPedido.setVisible(false);
    }
    

OBS: Linhas abaixo correspondem aos eventos :


    private void txtLanchePesquisarActionPerformed(java.awt.event.ActionEvent evt) {                                                   
        // TODO add your handling code here:
        tblLanches.setEnabled(true);
    }                                                  

    private void txtLanchePesquisarKeyReleased(java.awt.event.KeyEvent evt) {                                               
        // chmar o metodo pesquisar lanche por nome
        pesquisar_lanche();
        tblLanches.setEnabled(true);
    }                                              

    private void tblLanchesMouseClicked(java.awt.event.MouseEvent evt) {                                        
        JOptionPane.showMessageDialog(null, "Não Esqueça Inserir Quantidade");
        // Chamando o metodo para setar campos lanche
        setarcamposlanche();
        tblItensPedido.setEnabled(true);
    }                                       

    private void txtBebidaPesquisarActionPerformed(java.awt.event.ActionEvent evt) {                                                   
        // Abilitar tabela bebida para ecolha
        tblBebidas.setEnabled(true);
    }                                                  

    private void txtBebidaPesquisarKeyReleased(java.awt.event.KeyEvent evt) {                                               
        // chmar o metodo pesquisar bebida por nome
        pesquisar_bebida();
        tblBebidas.setEnabled(true);
    }                                              

    private void tblBebidasMouseClicked(java.awt.event.MouseEvent evt) {                                        
        JOptionPane.showMessageDialog(null, "Não Esqueça Inserir Quantidade");
        // Chamando o metodo para setar campos bebida
        setarcamposbebida();
        tblItensPedido.setEnabled(true);
    }                                       

    private void btnAdicionarItemActionPerformed(java.awt.event.ActionEvent evt) {                                                 
        // chamando o metodo adicionar Lanche     Testado OK*
        itempedido();
        // Inserir itens selecionado no campo de texto para a Tabela de Pedido.
        DefaultTableModel model = (DefaultTableModel) tblItensPedido.getModel();
        model.addRow(new Object[]{txtItemEntrada.getText(), txtQtdEntrada.getText(), txtValorEntrada.getText(), txtTotalEntrada.getText(), txtCliNome.getText()});
        // chamando o metodo Soma itens Pedido
        soma();
    }                                                

    private void btnRemoverItemActionPerformed(java.awt.event.ActionEvent evt) {                                               
        //Chamando o metodo Remover Lanche
        remover();
        // chamando o metodo subtrair itens Pedido
        subtrair();
        // Linha abaixo Limpa tblPedido
        ((DefaultTableModel) tblItensPedido.getModel()).removeRow(tblItensPedido.getSelectedRow());
    }                                              

    private void tblItensPedidoMouseClicked(java.awt.event.MouseEvent evt) {                                            
        // Chamando o metodo Selecionar Item Pedido
        setar_campos_pedido();
    }                                           

    private void btnAdicionarActionPerformed(java.awt.event.ActionEvent evt) {                                             
        // método para adicionar venda
        adicionarvenda();
    }                                            

    private void btnPesquisarActionPerformed(java.awt.event.ActionEvent evt) {                                             
        //Chamar o metodo Pesquisar Venda
        pesquisar_venda();
        pesquisar_lanche();
        pesquisar_bebida();
    }                                            

    private void btnAlterarActionPerformed(java.awt.event.ActionEvent evt) {                                           
        // chamando o método para alterar Pedido
        alterar_venda();
    }                                          

    private void btnLimparCamposActionPerformed(java.awt.event.ActionEvent evt) {                                                
        // Limpar campos do Formulário
        JOptionPane.showMessageDialog(null, "Formulário Limpo !!!");
        // as linhas abaixo limpam os campos
        txtLanchePesquisar.setText(null);
        txtLancheId.setText(null);
        txtBebidaPesquisar.setText(null);
        txtBebidaId.setText(null);
        txtItemEntrada.setText(null);
        txtValorEntrada.setText(null);
        txtQtdEntrada.setText("0");
        txtTotalEntrada.setText(null);
        txtItemSaida.setText(null);
        txtValorItemSaida.setText(null);
        txtQtdItemSaida.setText(null);
        txtTotalSaida.setText(null);
        txtIdItemSaida.setText(null);
        txtNumVenda.setText(null);
        txtValorTotalPedido.setText("0.00");
        txtCliNome.setText(null);
        txtTroco.setText("0,0");
        txtValorAcumulado.setText("0.00");
        txtMesa.setText("0");
    }                                               

    private void btnTrocoActionPerformed(java.awt.event.ActionEvent evt) {                                         
        // chamar metodo calcular Troco
        troco();
    }                                        


    



Nenhum comentário:

Postar um comentário