private void jbtnBuscaActionPerformed( java.awt.event.ActionEvent evt) { // GEN-FIRST:event_jbtnBuscaActionPerformed try { if (!"".equals(this.jtxtCodigoBusca.getText())) { Product rec; String id_Product = this.jtxtCodigoBusca.getText(); rec = pDAO.selectProduct(id_Product); if (rec == null) { valForm.msjInfo("Al articulo que desea buscar no existe en nuestra Base de Datos"); } else { if (mtdTitleTable()) { Category c = categoryLogic.categoryId(rec.getId_category()); modelo.addRow( new Object[] { rec.getId_product(), rec.getProduct() + " " + rec.getDescripcion(), rec.getCantidad(), rec.getP_compra(), rec.getP_venta(), c.getCategory(), rec.getActivo() }); } } this.jtxtCodigoBusca.setText(""); this.jtxtCodigoBusca.requestFocus(); } else { if (mtdProductTable()) {} } } catch (Exception ex) { System.out.println("Error Buscar: " + ex.getMessage()); this.jtxtCodigoBusca.setText(""); this.jtxtCodigoBusca.requestFocus(); } } // GEN-LAST:event_jbtnBuscaActionPerformed
private boolean mtdProductTable() { try { if (mtdTitleTable()) { List<Product> listProduct = pDAO.listProduct(); for (Product p : listProduct) { for (Category c : myCategory) { if (p.getId_category().equals(c.getId_category())) { if (p.getActivo() == 1) { mensaje = "SI"; } else { mensaje = "NO"; } modelo.addRow( new Object[] { p.getId_product(), p.getProduct() + " " + p.getDescripcion(), p.getCantidad(), p.getP_compra(), p.getP_venta(), c.getCategory(), mensaje }); } } } // getNegocio(); this.jlblRegistros.setText( "Hay " + listProduct.size() + " Articulos registrados en la Base de Datos"); } return true; } catch (Exception ex) { valForm.msjErr("Error: " + ex.getMessage()); return false; } }
private Product recoveryProduct() { Product recovery; String id_Product = (String) jtblProduct.getValueAt(this.jtblProduct.getSelectedRow(), 0); recovery = pDAO.selectProduct(id_Product); return recovery; }
private void jbtnOperacionActionPerformed( java.awt.event.ActionEvent evt) { // GEN-FIRST:event_jbtnOperacionActionPerformed try { if (this.jbtnOperacion.getText().equals("Nuevo")) { jbtnOperacion.setText("Guardar"); jbtnOperacion.setIcon(new ImageIcon(pathImage + "buscar.png")); valForm.editableTextFields(jpnAddProduct, true); jtbpProduct.setEnabledAt(1, false); jtxtId_Product.requestFocus(); } else { if (true == jchkActivo.isSelected()) { vActivo = 1; } else { vActivo = 0; } mensaje = "* Verifica lo siguiente:\n"; boolean ban = true; if (this.jtxtProduct.getText().equals("")) { mensaje = mensaje + "\t- Hace falta ingresar el nombre del articulo\n"; ban = false; } if (this.jtxtDescripcion.getText().equals("")) { mensaje = mensaje + "\t- Hace falta ingresar una descripcion del articulo\n"; ban = false; } if (this.jtxtPrecioCompra.getText().equals("")) { mensaje = mensaje + "\t- Hace falta ingresar precio de Compra del articulo\n"; ban = false; } if (this.jtxtPrecioVenta.getText().equals("")) { mensaje = mensaje + "\t- Hace falta ingresar el precio de Venta del articulo\n"; ban = false; } if (this.jtxtCantidad.getText().equals("")) { mensaje = mensaje + "\t- Hace falta ingresar la cantidad del articulo\n"; ban = false; } if (Integer.parseInt(this.jtxtCantidad.getText()) <= 0) { mensaje = mensaje + "\t- La cantidad ingresada no es valida\n"; ban = false; } if (this.jcmbCategoria.getSelectedIndex() == 0) { mensaje = mensaje + "\t- Seleccione la categoria\n"; ban = false; } if (ban == true) { Product product = new Product( this.jtxtId_Product.getText(), this.jtxtProduct.getText(), this.jtxtDescripcion.getText(), Double.parseDouble(this.jtxtPrecioCompra.getText()), (Integer.parseInt(this.jtxtCantidad.getText())), valForm.fechaActual(), 1, BigInteger.valueOf(01010101), Double.parseDouble(this.jtxtPrecioVenta.getText()), vActivo, valForm.fechaActual(), "0", "0", "" + jcmbCategoria.getSelectedIndex()); if (this.jbtnOperacion.getText().equals("Guardar")) { String p = pDAO.saveProduct(product); valForm.cleanTextField(jpnAddProduct); jbtnOperacion.setText("Nuevo"); jbtnOperacion.setIcon(new ImageIcon(pathImage + "new.gif")); jtbpProduct.setEnabledAt(1, true); valForm.editableTextFields(jpnAddProduct, false); this.jcmbCategoria.setSelectedIndex(0); if (mtdProductTable()) { valForm.msjInfo("Registro guardado correctamente..."); } } if (this.jbtnOperacion.getText().equals("Actualizar")) { pDAO.updateProduct(product); valForm.cleanTextField(jpnAddProduct); valForm.editableTextFields(jpnAddProduct, false); jbtnOperacion.setText("Nuevo"); jbtnOperacion.setIcon(new ImageIcon(pathImage + "new.gif")); jtxtId_Product.setEnabled(true); jtbpProduct.setEnabledAt(1, true); this.jcmbCategoria.setSelectedIndex(0); if (mtdProductTable()) { valForm.msjInfo("Articulo Actualizado correctamente..."); } } } else { valForm.msjWarn(mensaje); } } } catch (NumberFormatException | HibernateException e) { valForm.msjErr("Error al guardar el registro: " + e.getMessage()); } } // GEN-LAST:event_jbtnOperacionActionPerformed