Ejemplo n.º 1
0
  // 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";
  }
Ejemplo n.º 2
0
 // 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;
 }
Ejemplo n.º 3
0
  // ** 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;
  }
Ejemplo n.º 4
0
  // 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.";
    }
  }