// se crea una nueva edicion para el formulario indicado. @Override public String edicionFormulario(Formulario formulario, String obsEdicion, Usuario usuarioSesion) { logger.setLevel(Level.ALL); logger.entering(this.getClass().getName(), "edicionFormulario"); if (obsEdicion == null) { logger.exiting(this.getClass().getName(), "edicionFormulario", "falta observación."); return "Se requiere la observación."; } // verificando que el usuario que edita si haya participado en la cc. if (!esParticipanteCC(formulario, usuarioSesion)) { logger.exiting( this.getClass().getName(), "edicionFormulario", "usuario no ha participado en cc"); return "Ud no ha participado en esta cadena de custodia."; } // Creando el objeto edicion EdicionFormulario edF = new EdicionFormulario(); edF.setFormularioNUE(formulario); edF.setUsuarioidUsuario(usuarioSesion); edF.setObservaciones(obsEdicion); edF.setFechaEdicion(new Date(System.currentTimeMillis())); // Actualizando ultima edicion formulario formulario.setUltimaEdicion(edF.getFechaEdicion()); edicionFormularioFacade.edit(edF); formularioFacade.edit(formulario); logger.exiting(this.getClass().getName(), "edicionFormulario", "Exito"); return "Exito"; }
// observacion: se pueden reducir la cant de consultas usando como parametro de entrada un // Formulario. @Override public List<EdicionFormulario> listaEdiciones(int nue) { logger.setLevel(Level.ALL); logger.entering(this.getClass().getName(), "listaEdiciones"); List<EdicionFormulario> retorno = new ArrayList<>(); Formulario f = formularioFacade.findByNue(nue); if (f != null) { retorno = edicionFormularioFacade.listaEdiciones(f); if (retorno == null) { logger.severe("lista de ediciones es null"); retorno = new ArrayList<>(); } } else { logger.severe("formulario no encontrado"); } logger.exiting(this.getClass().getName(), "listaEdiciones", retorno.size()); return retorno; }
// ** trabajar en la consulta sql // por qué es necesario tener las ediciones de un solo usuario ? // @Override public List<EdicionFormulario> listaEdiciones(int nue, int idUser) { logger.setLevel(Level.ALL); logger.entering(this.getClass().getName(), "listaEdiciones", nue + " " + idUser); List<EdicionFormulario> lista = new ArrayList(); List<EdicionFormulario> response = new ArrayList(); lista = edicionFormularioFacade.findAll(); for (int i = 0; i < lista.size(); i++) { if (lista.get(i).getUsuarioidUsuario().getIdUsuario() == idUser && lista.get(i).getFormularioNUE().getNue() == nue) { response.add(lista.get(i)); } } if (response.isEmpty()) { // response = null; logger.exiting(this.getClass().getName(), "listaEdiciones", "sin elementos"); return response; } logger.exiting(this.getClass().getName(), "listaEdiciones", response.size()); return response; }
// se crea una nueva edicion para el formulario indicado. // modificado Ara @Override public String edicionFormulario( Formulario formulario, String obsEdicion, Usuario usuarioSesion, int parte, String ruc, String rit) { logger.setLevel(Level.ALL); logger.entering(this.getClass().getName(), "edicionFormulario"); System.out.println("EJB ruc " + ruc); System.out.println("EJB rit " + rit); System.out.println("EJB parte " + parte); System.out.println("EJB obs " + obsEdicion); if (parte > 0 || rit != null || rit != null || obsEdicion != null) { // verificando que el usuario que edita si haya participado en la cc. if (!esParticipanteCC(formulario, usuarioSesion)) { logger.exiting( this.getClass().getName(), "edicionFormulario", "usuario no ha participado en cc"); return "Ud no ha participado en esta cadena de custodia."; } // Creando el objeto edicion EdicionFormulario edF = new EdicionFormulario(); edF.setFormularioNUE(formulario); edF.setUsuarioidUsuario(usuarioSesion); edF.setObservaciones(obsEdicion); edF.setFechaEdicion(new Date(System.currentTimeMillis())); // Actualizando ultima edicion formulario formulario.setUltimaEdicion(edF.getFechaEdicion()); if (obsEdicion != null && parte <= 0 && ruc == null && rit == null) { logger.exiting(this.getClass().getName(), "edicionFormulario", "falta observación."); return "Se requiere la observación."; } if (obsEdicion != null) { edicionFormularioFacade.edit(edF); formularioFacade.edit(formulario); logger.log(Level.INFO, "se ha insertado observacion {0}", formulario.getObservaciones()); } if (parte > 0) { edF.setObservaciones("Se ingresa número de parte: " + parte); edicionFormularioFacade.edit(edF); formulario.setNumeroParte(parte); formularioFacade.edit(formulario); logger.log(Level.INFO, "se ha insertado n Parte {0}", formulario.getNumeroParte()); } if (rit != null && !rit.equals("") && checkRucOrRit(rit)) { edF.setObservaciones("Se ingresa R.I.T: " + rit); edicionFormularioFacade.edit(edF); formulario.setRit(rit); formularioFacade.edit(formulario); logger.log(Level.INFO, "se ha insertado rit {0}", formulario.getRit()); } if (ruc != null && !ruc.equals("") && checkRucOrRit(ruc)) { edF.setObservaciones("Se ingresa R.U.C.: " + ruc); edicionFormularioFacade.edit(edF); formulario.setRuc(ruc); formularioFacade.edit(formulario); logger.log(Level.INFO, "se ha insertado ruc {0}", formulario.getRuc()); } logger.exiting(this.getClass().getName(), "edicionFormulario", "Exito"); return "Exito"; } else { logger.exiting(this.getClass().getName(), "edicionFormulario", "falta observación."); return "Se requiere la observación."; } }