예제 #1
0
 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
예제 #2
0
 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;
   }
 }
예제 #3
0
 private Product recoveryProduct() {
   Product recovery;
   String id_Product = (String) jtblProduct.getValueAt(this.jtblProduct.getSelectedRow(), 0);
   recovery = pDAO.selectProduct(id_Product);
   return recovery;
 }
예제 #4
0
  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