Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private void jbEfetuarVendaActionPerformed(java.awt.event.ActionEvent evt) {
- int codigo, qtd, i = 0;
- //Inicializando a matriz que irá guardar o código e a quantidade
- inicializar();
- //Obtendo o código e a quantidade do jtextfield e realizando tratamento de exceção
- try {
- codigo = Integer.parseInt(jtNome.getText());
- } catch (Exception e) {
- JOptionPane.showMessageDialog(null, "Digite apenas números", "Erro", JOptionPane.ERROR_MESSAGE);
- jtNome.setText("");
- return;
- }
- try {
- qtd = Integer.parseInt(jtQtd.getText());
- } catch (Exception e) {
- JOptionPane.showMessageDialog(null, "Digite apenas números", "Erro", JOptionPane.ERROR_MESSAGE);
- jtQtd.setText("");
- return;
- }
- ////ESTABELECENDO UMA CONEXÃO COM O BANCO DE DADOS
- try {
- //Carregando o driver do mysql
- Class.forName("com.mysql.jdbc.Driver");
- } catch (ClassNotFoundException ex) {
- Logger.getLogger(CaixaOperacao.class.getName()).log(Level.SEVERE, null, ex);
- }
- Connection conn = null;
- try {
- // Abrindo uma conexão com o banco de dados, passando uma String de conexão.
- conn = DriverManager.getConnection("jdbc:mysql://localhost/lanchonete?user=root&password=manutencao");
- } catch (SQLException ex) {
- Logger.getLogger(CaixaOperacao.class.getName()).log(Level.SEVERE, null, ex);
- }
- //String que armazena uma query do msql
- String query = "select * from listaprodutos ";
- Statement st = null;
- try {
- st = conn.createStatement();
- } catch (SQLException ex) {
- Logger.getLogger(CaixaOperacao.class.getName()).log(Level.SEVERE, null, ex);
- }
- ResultSet rs = null;
- try {
- rs = st.executeQuery(query);
- } catch (SQLException ex) {
- Logger.getLogger(CaixaOperacao.class.getName()).log(Level.SEVERE, null, ex);
- }
- try {
- // Varre os registro do banco até o final
- while (rs.next()) {
- int code = rs.getInt("codigo");//Obtém código do produto
- //verificando se o código existe
- //Caso exista então criamos uma lista de compras e exbimos a tabela
- if (code == codigo) {
- String nome = rs.getString("nomeProduto");
- float preco = rs.getFloat("valor");
- int quantidade = rs.getInt("qtd");
- JOptionPane.showConfirmDialog(null, "Deseja confirma venda", "Caixa", 0, JOptionPane.QUESTION_MESSAGE);
- if (JOptionPane.YES_OPTION == 0) { //Confirmar venda
- if (quantidade == -1) { //Pratos
- Pratos prato = new Pratos(nome, preco, codigo);
- listaCompras.add(prato); //adiciona ao carrinhop
- } else {//Lacrados
- Lacrados lacrado = new Lacrados(nome, preco, code); //Sobrecarga
- listaCompras.add(lacrado); //Adiciona ao carrinho
- }
- //Adicionando nova linha na lista
- modelo.addRow(new Object[]{new Integer(code), nome, new Float(preco), new Integer(qtd)});
- //jScrollPane2.setViewportView(tabela);
- //Inserindo o código e a quantidade na matriz
- inserir(code, qtd);
- //Após a confimação de venda limpamos os campos "nome" e "qtd" para permitir uma nova venda
- jtNome.setText("");
- jtQtd.setText("");
- } else {
- JOptionPane.showMessageDialog(null, "Operação cancelada", "Mensagem", JOptionPane.INFORMATION_MESSAGE);
- }
- i++; //Código existe
- }
- }
- //Mensagem será abaixo será exibida caso código digitado não exista no banco de dados
- if (i == 0) {
- JOptionPane.showMessageDialog(null, "o código informado não possui cadastro ", "Caixa", JOptionPane.INFORMATION_MESSAGE);
- jtNome.setText("");
- jtQtd.setText("");
- }
- } catch (SQLException ex) {
- Logger.getLogger(exibirProdutos.class.getName()).log(Level.SEVERE, null, ex);
- }
- //FECHANDO UMA CONEXÃO COM O BANCO DE DADOS
- }
- public static void inicializar() {
- int i, j;
- for (i = 0; i < CaixaOperacao.linhas; i++) {
- for (j = 0; j < CaixaOperacao.colunas; j++) {
- matriz[i][j] = 0;
- }
- //System.out.println("");
- }
- }
- public static void inserir(int cod, int valor) {
- int i, j;
- for (i = 0; i < CaixaOperacao.linhas; i++) {
- //Verifica se a linha possui valor igual a 0 (zero)
- if (matriz[i][0] == 0) { //esta vazia
- matriz[i][0] = cod;
- matriz[i][1] = valor;
- break;
- } else {
- if (cod == matriz[i][0]) {
- matriz[i][1] += valor;
- break;
- }
- }
- }
- }
- private void jbCancelarItemActionPerformed(java.awt.event.ActionEvent evt) {
- int codigo, i, x, y , z = 0;
- String cod;
- cod = JOptionPane.showInputDialog(null, "Informe o código do produto", "Cancelar pedido", JOptionPane.INFORMATION_MESSAGE);
- //Convertendo de string para int
- codigo = Integer.parseInt(cod);
- //Varrendo a lista em busca do código
- for (i = 0; i < listaCompras.size(); i++) {
- if (listaCompras.get(i) instanceof Pratos) {
- //Usando cast
- Pratos prato = (Pratos) listaCompras.get(i);
- if (prato.getCodPrato() == codigo) { //Produto encontrado
- listaCompras.remove(listaCompras.get(i)); //Produto removido do carrinho
- JOptionPane.showMessageDialog(null, "remoção concluída", "Remover pedido", JOptionPane.INFORMATION_MESSAGE);
- z++;
- reordenarCarrinhoCompras();
- }
- } else if (listaCompras.get(i) instanceof Lacrados) {
- Lacrados lacrado = (Lacrados) listaCompras.get(i);
- if (lacrado.getCodEmbalados() == codigo) { //Produto encontrado
- listaCompras.remove(listaCompras.get(i)); //Produto removido do carrinho
- JOptionPane.showMessageDialog(null, "remoção concluída", "Remover pedido", JOptionPane.INFORMATION_MESSAGE);
- z++;
- reordenarCarrinhoCompras();
- }
- }
- }
- if(z== 0){ //Produto não encontrado
- JOptionPane.showMessageDialog(null, "Produto não encontrado", "Remover pedido", JOptionPane.INFORMATION_MESSAGE);
- }
- }
- public void reordenarCarrinhoCompras() {
- int i, x, y;
- //Limpando a tabela . isso garante que só apareçam apenas os itens que não forem excluídos
- modelo.setNumRows(0);
- //Inserindo na tabela de vendas os produtos que não foram deletados
- for (i = 0; i < listaCompras.size(); i++) {
- x = 0;
- y = 0;
- //Adicionando nova linha na lista
- if (listaCompras.get(i) instanceof Pratos) {
- //o do=while serve para exibir na tela todos os produtos removidos com exceção do excluído do carrinho
- do {
- Pratos prato = (Pratos) listaCompras.get(i);
- if (prato.getCodPrato() == matriz[x][0]) {
- modelo.addRow(new Object[]{new Integer(prato.getCodPrato()), prato.getNome(), new Float(prato.getPreco()), new Integer(matriz[i][1])});
- //jScrollPane2.setViewportView(tabela);s
- break;
- }
- x++;
- } while (x < 4); //Lista de compras do tipo produto não possui qtd de itens na sua classe
- }
- if (listaCompras.get(i) instanceof Lacrados) {
- //o do=while serve para exibir na tela todos os produtos removidos com exceção do excluído do carrinho
- do {
- Lacrados lacrado = (Lacrados) listaCompras.get(i);
- if (lacrado.getCodEmbalados() == matriz[x][0]) {
- modelo.addRow(new Object[]{new Integer(lacrado.getCodEmbalados()), lacrado.getNome(), new Float(lacrado.getPreco()), new Integer(matriz[i][1])});
- //jScrollPane2.setViewportView(tabela);
- break;
- }
- y++;
- } while (y < 4); //Lista de compras do tipo produto não possui qtd de itens na sua classe
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment