public void guardarProveedor() throws ViewException { ViewException vEx = new ViewException(); if (this.proveedor.getCodigo() == null || this.proveedor.getCodigo().equals("")) { vEx.agregarMensaje("Debe ingresar un código al Proveedor"); } else if (!proveedorService.validarProveedorPorCodigo( proveedor.getIdProveedor(), proveedor.getCodigo())) { vEx.agregarMensaje("El código ingresado ya se encuentra asociado a otro Proveedor"); } if (this.proveedor.getDescripcion() == null || this.proveedor.getDescripcion().equals("")) { vEx.agregarMensaje("Debe ingresar una descripción a el Proveedor"); } if (this.proveedor.getPorcentajeGanancia().equals(0d)) { vEx.agregarMensaje("Debe ingresar el Porcentaje de Ganancia"); } if (vEx.tieneMensajes()) { throw vEx; } try { String msg = ""; if (proveedores == null) { proveedores = new ArrayList<Proveedor>(); } proveedor.setCodigo(proveedor.getCodigo().toUpperCase()); if (this.proveedor.getIdProveedor() == null) { proveedores.add(proveedor); msg = "Ingresado con éxito"; } else { msg = "Modificado con éxito"; } proveedorService.guardarProveedor(proveedor); RequestContext.getCurrentInstance().addCallbackParam("done", true); FacesContext.getCurrentInstance() .addMessage(null, new FacesMessage(FacesMessage.SEVERITY_INFO, "Mensaje", msg)); } catch (Exception e) { FacesContext.getCurrentInstance() .addMessage( null, new FacesMessage( FacesMessage.SEVERITY_ERROR, "Error", "Ocurrió un problema al guardar la información, intentelo más tarde")); } }
public void buscarProveedores() { try { proveedores = proveedorService.buscarProveedoresPorDescripcion(nombreProveedor); } catch (Exception e) { FacesContext.getCurrentInstance() .addMessage( null, new FacesMessage( FacesMessage.SEVERITY_ERROR, "Error", "Ocurrió un problema al buscar la información, intentelo más tarde")); } }