예제 #1
0
  public ActionForward ceDetalle(
      ActionMapping mapping,
      ActionForm form,
      HttpServletRequest request,
      HttpServletResponse response)
      throws Exception {
    HttpSession session = request.getSession();
    usrLogin = (BeanPersona) session.getAttribute("usrLogin");

    String path = "" + this.servlet.getServletContext().getRealPath("/");

    try {

      String id = request.getParameter("uid");
      Simpersona1 persona =
          pservicio.obtenerDatosPersona(
              id, new BeanAuditoria(usrLogin.getNcodigo()), usrLogin.getIdSession());
      if (persona == null) {
        removerSession(session, "extranjero", "listaCEPersona", "listaImagenesCE");
        request.setAttribute("msgError", "No se pudo obtener información de la persona.");
        return mapping.findForward("ceDetalle");
      }
      session.setAttribute("extranjero", persona);
      List<Simcarnetextranjeria1> lis_carnet =
          servicio.obtenerListaCeporUidPersona(
              id, new BeanAuditoria(usrLogin.getNcodigo()), usrLogin.getIdSession());
      if (lis_carnet.size() == 0) {
        removerSession(session, "listaCEPersona", "listaImagenesCE");
        request.setAttribute(
            "msgError", "La persona no cuenta con ningún Carnet de Extranjería registrado.");
        return mapping.findForward("ceDetalle");
      }
      session.setAttribute("listaCEPersona", lis_carnet);
      String t_img[] = {"ID", "II"};
      List<String> lis_imagenes =
          imgService.MCMImagenBuscarUltimasPorIdPersona(
              persona.getUIdPersona(),
              persona.getPaisNacionalidad().getSIdPais(),
              "",
              t_img,
              path,
              new BeanAuditoria(usrLogin.getNcodigo()),
              usrLogin.getIdSession());
      if (lis_imagenes.size() == 0) {
        session.removeAttribute("listaImagenesCE");
        request.setAttribute("msgError", "La persona no tiene imagenes registradas.");
        return mapping.findForward("ceDetalle");
      }
      session.setAttribute("listaImagenesCE", lis_imagenes);
      return mapping.findForward("ceDetalle");

    } catch (Exception e) {
      request.setAttribute("msgError", e.getMessage());
      e.printStackTrace();
      return mapping.findForward("ceDetalle");
    }
  }
예제 #2
0
  public ActionForward buscarCe(
      ActionMapping mapping,
      ActionForm form,
      HttpServletRequest request,
      HttpServletResponse response)
      throws Exception {

    HttpSession session = request.getSession();
    usrLogin = (BeanPersona) session.getAttribute("usrLogin");

    String path = "" + this.servlet.getServletContext().getRealPath("/");
    BuscarPersonasForm miform = (BuscarPersonasForm) form;
    String nro = miform.getSnroce();
    boolean coincidirAlInicio = false;
    try {

      if (Utiles.nullToBlank(miform.getCoincidir()).equals("0")) {
        coincidirAlInicio = true;
      }

      if (!Utiles.nullToBlank(nro).equals("")) {
        ArrayList<Simcarnetextranjeria1> lista = new ArrayList<Simcarnetextranjeria1>();

        Simcarnetextranjeria1 ce =
            servicio.CarnetExtranjeriaLeerNro(
                nro, new BeanAuditoria(usrLogin.getNcodigo()), usrLogin.getIdSession());
        if (ce == null) {
          removerSession(session, "listaCEPersona", "listaImagenesCE");
          request.setAttribute(
              "msgError", "El número ingresado no coincide con ninguún Carnet de Extranjería.");
          return mapping.findForward("error");
        }
        lista.add(ce);
        session.setAttribute("listaCEPersona", lista);

        if (ce.getCantidad() > 1) {
          request.setAttribute("otrosDocs", ce.getCantidad());
        }

        Simpersona1 persona =
            pservicio.obtenerDatosPersona(
                ce.getUIdPersona(),
                new BeanAuditoria(usrLogin.getNcodigo()),
                usrLogin.getIdSession());
        session.setAttribute("extranjero", persona);
        String t_img[] = {"ID", "II"};
        List<String> limagenes =
            imgService.MCMImagenBuscarUltimasPorIdPersona(
                persona.getUIdPersona(),
                persona.getPaisNacionalidad().getSIdPais(),
                "",
                t_img,
                path,
                new BeanAuditoria(usrLogin.getNcodigo()),
                usrLogin.getIdSession());
        if (limagenes.size() == 0) {
          session.removeAttribute("listaImagenesCE");
          request.setAttribute("msgError", "La persona no tiene imagenes registradas.");
          return mapping.findForward("ceDetalle");
        }
        session.setAttribute("listaImagenesCE", limagenes);
        return mapping.findForward("ceDetalle");
      }

      if (Utiles.nullToBlank(miform.getSpaterno()).equals("")
          && Utiles.nullToBlank(miform.getSmaterno()).equals("")) {
        removerSession(session, "listaPersonas", "listaCEPersona", "listaImagenesCE");
        request.setAttribute(
            "msgError", "La búsqueda requiere un campo más (Apellido Paterno o Materno ).");
        return mapping.findForward("error");
      }

      if (Utiles.nullToBlank(miform.getSnombre()).equals("")) {
        removerSession(session, "listaPersonas", "listaCEPersona", "listaImagenesCE");
        if (Utiles.nullToBlank(miform.getSpaterno()).equals("")
            || Utiles.nullToBlank(miform.getSmaterno()).equals("")) {
          request.setAttribute(
              "msgError", "Ingrese el nombre de la persona para realizar la consulta.");
          return mapping.findForward("error");
        }
      }
      List<Simpersona1> listaPersonas =
          pservicio.listaPersonas(
              Utiles.nullToBlank(miform.getSnombre()),
              Utiles.nullToBlank(miform.getSpaterno()),
              Utiles.nullToBlank(miform.getSmaterno()),
              false,
              coincidirAlInicio,
              new BeanAuditoria(123L),
              "ecampos");
      session.setAttribute("listaPersonas", listaPersonas);
      return mapping.findForward("exito");

    } catch (Exception e) {
      request.setAttribute("msgError", e.getMessage());
      e.printStackTrace();
      return mapping.findForward("exito");
    }
  }