public void agregarNProductoBuscado(ActionEvent e) { logger.debug( "## >> agregarNProductoBuscado : productoSelected=" + productoCBSelected + ", cantidadAgregar=" + cantidadAgregar); FacesMessage fm = null; int cantidadPrevia = 0; try { productoEncontrado = productoJPAController.findEntityByReadableProperty(productoCBSelected); cantidadPrevia = agregarProductoADetallePrevia(productoEncontrado.getId(), cantidadAgregar); fm = new FacesMessage( FacesMessage.SEVERITY_INFO, "Agregar Producto : ", "Se actualizó cantidad = " + cantidadPrevia + " + " + cantidadAgregar + " = " + (cantidadPrevia + cantidadAgregar) + ", del producto [" + productoCBSelected + "]"); } catch (ValidatorException ex) { logger.error("## >> agregarNProductoBuscado : Exception", ex); fm = ex.getFacesMessage(); } catch (Exception ex) { logger.error("## >> agregarNProductoBuscado : Exception", ex); fm = new FacesMessage( FacesMessage.SEVERITY_INFO, "Agregar Producto : ", "Error al gregar cantidad = " + cantidadPrevia + " + " + cantidadAgregar + " = " + (cantidadPrevia + cantidadAgregar) + ", del producto [" + productoCBSelected + "] :" + ex.getMessage()); } finally { cantidadAgregar = 1; cantidadCBAgregar = 1; productoEncontrado = null; productoConNombreDescripcion = new ArrayList<SelectItem>(); nombreDescripcion = null; codigoBuscar = ""; FacesContext.getCurrentInstance().addMessage(null, fm); } }
public String getDefaultImageName() { if (defaultImageName == null) { Collection<Multimedio> multimedioCollection = producto.getMultimedioCollection(); for (Multimedio m : multimedioCollection) { if (m.getMimeType().toLowerCase().startsWith("image/")) { defaultImageName = producto.getId() + "_0.jpg"; break; } } if (defaultImageName == null) { defaultImageName = "DEFAULT.jpg"; } } return defaultImageName; }
public void codigoBuscarChangedAction(ActionEvent e) { logger.debug( "## >> codigoBuscarChangedAction: codigoBuscar=" + codigoBuscar + ", cantidadAgregar=" + cantidadCBAgregar); FacesMessage fm = null; int cantidadPrevia = 0; try { if (!codigoBuscar.matches(REG_EXP_NUMBER_PATTERN)) { throw new ValidatorException( new FacesMessage( FacesMessage.SEVERITY_WARN, "Agregar Producto : ", "No es un Codigo de barras valido :" + codigoBuscar)); } productoEncontrado = productoJPAController.findEntityByReadableProperty(codigoBuscar); cantidadPrevia = agregarProductoADetallePrevia(productoEncontrado.getId(), cantidadCBAgregar); fm = new FacesMessage( FacesMessage.SEVERITY_INFO, "Agregar Producto : ", "Se actualizó cantidad = " + cantidadPrevia + " + " + cantidadCBAgregar + " = " + (cantidadPrevia + cantidadCBAgregar) + ", del producto [" + codigoBuscar + "]"); } catch (ValidatorException ex) { logger.error("## >> agergarNProductoPorCodigo: Exception", ex); fm = ex.getFacesMessage(); } finally { cantidadAgregar = 1; cantidadCBAgregar = 1; productoEncontrado = null; productoConNombreDescripcion = new ArrayList<SelectItem>(); nombreDescripcion = null; codigoBuscar = ""; FacesContext.getCurrentInstance().addMessage(null, fm); } }
public void buscarProductoConNombreDescripcion(ActionEvent e) { logger.debug( "################################ >> productoConNombreDescripcion: nombreDescripcion=" + nombreDescripcion); productoConNombreDescripcion = new ArrayList<SelectItem>(); if (nombreDescripcion.trim().length() >= 3) { List<Producto> listResultOriginal = productoJpaController.findProductoEntities(); for (Producto productoOriginal : listResultOriginal) { String nombreDescripcionOriginal = productoOriginal.getNombre() + "/" + productoOriginal.getPresentacion(); if (nombreDescripcionOriginal.toLowerCase().contains(nombreDescripcion.toLowerCase())) { SelectItem productoSI = new SelectItem(productoOriginal.getId(), nombreDescripcionOriginal); productoConNombreDescripcion.add(productoSI); } } } }
public void nombreDescripcionChanged(ValueChangeEvent e) { String newValue = (String) e.getNewValue(); logger.debug( "################################ >> nombreDescripcionChanged: newValue=" + newValue); productoConNombreDescripcion = new ArrayList<SelectItem>(); if (newValue.trim().length() >= 3) { List<Producto> listResultOriginal = productoJpaController.findProductoEntities(); for (Producto productoOriginal : listResultOriginal) { String nombreDescripcionOriginal = productoOriginal.getNombre() + "/" + productoOriginal.getPresentacion(); if (nombreDescripcionOriginal.toLowerCase().contains(newValue.toLowerCase())) { SelectItem productoSI = new SelectItem(productoOriginal.getId(), nombreDescripcionOriginal); productoConNombreDescripcion.add(productoSI); } } } }