/**
  * Realizar una consulta en la BD con el fin de imprimir TODOS los resultados. Las consultas
  * realizadas no se paginaran.
  *
  * @param mapping ActionMapping - Objeto de mapeo propio de Struts
  * @param form ActionForm - Objeto que encapsula los datos del Formulario JSP invocador
  * @param request HttpServletRequest - Objeto de Clase HttpServletRequest que actua sobre el
  *     formulario JSP Invocador
  * @param response HttpServletResponse - Objeto de Clase HttpServletResponse que actua sobre el
  *     formulario JSP Invocador
  * @throws IOException, ServletException - Excepciones de Tipo IO y de Servlet
  * @return ActionForward - Objeto que indica el forward o siguiente paso.
  */
 public ActionForward consultar(
     ActionMapping mapping,
     ActionForm form,
     HttpServletRequest request,
     HttpServletResponse response)
     throws IOException, ServletException {
   String nextPage = "";
   UsuarioTO objetoTo = new UsuarioTO();
   UsuarioServicio servicio = new UsuarioServicio();
   servicio.objDataSession = DatosSession.poblarDatosSession(request);
   try {
     UsuarioForm objetoForm = (UsuarioForm) form;
     objetoTo = cargarInformacion(objetoForm);
     ArrayList<Object> results =
         servicio.servicioConsulta((Object) objetoTo, 1, filtrosAdicionales(0, request));
     objetoForm.setResults(results);
     objetoForm.setVar_Iniciopaginacion(String.valueOf(objetoForm.getVar_Iniciopaginacion()));
     objetoForm.setVar_Totalregistros(String.valueOf(objetoForm.getVar_Totalregistros()));
     nextPage = "consultar";
     if (results.equals(null)) {
       errors.add("error usuario", new ActionMessage("error.search.criteria.missing"));
       nextPage = "error";
     }
   } catch (Exception e) {
     errors.add("error usuario", new ActionMessage("error.search.criteria.missing"));
     System.out.println("Error en UsuarioDSP.consultar: " + e.toString());
     nextPage = "error";
   }
   return mapping.findForward(nextPage);
 }
 /**
  * Realizar una eliminacion de Informacion en la BD.
  *
  * @param mapping ActionMapping - Objeto de mapeo propio de Struts
  * @param form ActionForm - Objeto que encapsula los datos del Formulario JSP invocador
  * @param request HttpServletRequest - Objeto de Clase HttpServletRequest que actua sobre el
  *     formulario JSP Invocador
  * @param response HttpServletResponse - Objeto de Clase HttpServletResponse que actua sobre el
  *     formulario JSP Invocador
  * @throws IOException, ServletException - Excepciones de Tipo IO y de Servlet
  * @return ActionForward - Objeto que indica el forward o siguiente paso.
  */
 public ActionForward eliminar(
     ActionMapping mapping,
     ActionForm form,
     HttpServletRequest request,
     HttpServletResponse response)
     throws IOException, ServletException {
   UsuarioTO objetoTo = new UsuarioTO();
   UsuarioServicio servicio = new UsuarioServicio();
   servicio.objDataSession = DatosSession.poblarDatosSession(request);
   UtilidadesDatos ud = new UtilidadesDatos();
   String nextPage = "";
   try {
     UsuarioForm objetoForm = (UsuarioForm) form;
     if (ud.verificarNivelAcceso(request, moduloPermiso, opcionPermiso, "Eliminar").compareTo("S")
         == 0) {
       objetoTo = cargarInformacion(objetoForm);
       String vresultado = servicio.servicioEliminar(objetoTo);
       nextPage = "eliminar";
       ud.cargarMensajeResultados(request, 0, 0, "");
       if (vresultado.compareTo("Ok") != 0) {
         errors.add("error usuario", new ActionMessage("error.search.criteria.missing"));
         nextPage = "error";
         ud.cargarMensajeResultados(request, 4, 1, vresultado);
       }
     } else {
       nextPage = "error";
       ud.cargarMensajeResultados(request, 1, 2, "");
     }
   } catch (Exception e) {
     errors.add("error usuario", new ActionMessage("error.search.criteria.missing"));
     System.out.println("Error en UsuarioDSP.eliminar: " + e.toString());
     nextPage = "error";
   }
   return mapping.findForward(nextPage);
 }
 /**
  * Realizar una consulta en la BD con el fin de imprimir TODOS los resultados. Las consultas
  * realizadas no se paginaran. Recibe parametros adicionales para determinar que pagina es la
  * siguiente a llamar.
  *
  * @param mapping ActionMapping - Objeto de mapeo propio de Struts
  * @param form ActionForm - Objeto que encapsula los datos del Formulario JSP invocador
  * @param request HttpServletRequest - Objeto de Clase HttpServletRequest que actua sobre el
  *     formulario JSP Invocador
  * @param response HttpServletResponse - Objeto de Clase HttpServletResponse que actua sobre el
  *     formulario JSP Invocador
  * @param nextPage String - Indica el nombre del proximo Forward
  * @param opcionJoin int - indica el tiopo de Consulta que ejecutara el servicio
  * @throws IOException, ServletException - Excepciones de Tipo IO y de Servlet
  * @return ActionForward - Objeto que indica el forward o siguiente paso.
  */
 public ActionForward consultarMensaje(
     ActionMapping mapping,
     ActionForm form,
     HttpServletRequest request,
     HttpServletResponse response,
     String nextPage,
     int opcionJoin)
     throws IOException, ServletException {
   Par_CiudadTO objetoTo = new Par_CiudadTO();
   Par_CiudadServicio servicio = new Par_CiudadServicio();
   servicio.objDataSession = DatosSession.poblarDatosSession(request);
   try {
     Par_CiudadForm objetoForm = (Par_CiudadForm) form;
     objetoTo = cargarInformacion(objetoForm);
     if (!(nextPage.equalsIgnoreCase("consultarInicial"))
         && !(nextPage.equalsIgnoreCase("consultarFiltroLookUp"))) {
       ArrayList<Object> results =
           servicio.servicioConsulta(
               (Object) objetoTo, 1, filtrosAdicionales(opcionJoin, request));
       objetoForm.setResults(results);
     }
     objetoForm.setVar_Iniciopaginacion(String.valueOf(objetoForm.getVar_Iniciopaginacion()));
     objetoForm.setVar_Totalregistros(String.valueOf(objetoForm.getVar_Totalregistros()));
   } catch (Exception e) {
     errors.add("error usuario", new ActionMessage("error.search.criteria.missing"));
     System.out.println("Error en Par_CiudadDSP.consultar: " + e.toString());
     nextPage = "error";
   }
   return mapping.findForward(nextPage);
 }
 /**
  * Realizar una actualizacion de Informacion en la BD.
  *
  * @param mapping ActionMapping - Objeto de mapeo propio de Struts
  * @param form ActionForm - Objeto que encapsula los datos del Formulario JSP invocador
  * @param request HttpServletRequest - Objeto de Clase HttpServletRequest que actua sobre el
  *     formulario JSP Invocador
  * @param response HttpServletResponse - Objeto de Clase HttpServletResponse que actua sobre el
  *     formulario JSP Invocador
  * @throws IOException, ServletException - Excepciones de Tipo IO y de Servlet
  * @return ActionForward - Objeto que indica el forward o siguiente paso.
  */
 public ActionForward procesoActualizar(
     ActionMapping mapping,
     ActionForm form,
     HttpServletRequest request,
     HttpServletResponse response,
     boolean postConsulta)
     throws IOException, ServletException {
   Par_CiudadTO objetoTo = new Par_CiudadTO();
   Par_CiudadServicio servicio = new Par_CiudadServicio();
   servicio.objDataSession = DatosSession.poblarDatosSession(request);
   UtilidadesDatos ud = new UtilidadesDatos();
   String nextPage = "";
   try {
     Par_CiudadForm objetoForm = (Par_CiudadForm) form;
     objetoTo = cargarInformacion(objetoForm);
     if (ud.verificarNivelAcceso(request, moduloPermiso, opcionPermiso, "Actualizar")
             .compareTo("S")
         == 0) {
       String vresultado = servicio.servicioActualizar(objetoTo);
       nextPage = "actualizar";
       ud.cargarMensajeResultados(request, 0, 0, "");
       if (vresultado.compareTo("Ok") != 0) {
         errors.add("error usuario", new ActionMessage("error.search.criteria.missing"));
         nextPage = "error";
         ud.cargarMensajeResultados(request, 3, 1, vresultado);
       } else {
         if (postConsulta) {
           objetoForm.reset(mapping, request);
           objetoForm.setCiu_Id(String.valueOf(objetoTo.getCiu_Id()));
           objetoTo.resetTo();
           return consultarMensaje(mapping, form, request, response, "consultarActualizacion", 1);
         }
       }
     } else {
       nextPage = "error";
       ud.cargarMensajeResultados(request, 1, 2, "");
     }
   } catch (Exception e) {
     errors.add("error usuario", new ActionMessage("error.search.criteria.missing"));
     System.out.println("Error en Par_CiudadDSP.actualizar: " + e.toString());
     nextPage = "error";
   }
   return mapping.findForward(nextPage);
 }
 /**
  * Realizar una consulta en la BD con el fin de retornar el resultado para un llamado LockUp en
  * Ajax. Las consultas realizadas no se paginaran.
  *
  * @param form ActionForm - Objeto que encapsula los datos del Formulario JSP invocador
  * @param hParam Hashtable - Objeto que contiene valores adicionales para el filtro de la consulta
  * @param request HttpServletRequest - Objeto de Clase HttpServletRequest que actua sobre el
  *     formulario JSP Invocador
  * @param response HttpServletResponse - Objeto de Clase HttpServletResponse que actua sobre el
  *     formulario JSP Invocador
  * @throws IOException, ServletException - Excepciones de Tipo IO y de Servlet
  * @return ArrayList - retornoa una coleccion con el resultado de la consulta.
  */
 public ArrayList<Object> consultaLockUp(
     ActionForm form,
     Hashtable<String, Object> hParam,
     HttpServletRequest request,
     HttpServletResponse response)
     throws IOException, ServletException {
   UsuarioTO objetoTo = new UsuarioTO();
   UsuarioServicio servicio = new UsuarioServicio();
   servicio.objDataSession = DatosSession.poblarDatosSession(request);
   ArrayList<Object> results = null;
   try {
     UsuarioForm objetoForm = (UsuarioForm) form;
     objetoTo = cargarInformacion(objetoForm);
     results = servicio.servicioConsulta((Object) objetoTo, 1, hParam);
   } catch (Exception e) {
     errors.add("error usuario", new ActionMessage("error.search.criteria.missing"));
     System.out.println("Error en UsuarioDSP.consultar: " + e.toString());
   }
   return results;
 }
 /**
  * Realizar una consulta en la BD con el fin de imprimir los resultados por LOTES. Las consultas
  * realizadas se paginaran. Recibe parametros adicionales para determinar que pagina es la
  * siguiente a llamar.
  *
  * @param mapping ActionMapping - Objeto de mapeo propio de Struts
  * @param form ActionForm - Objeto que encapsula los datos del Formulario JSP invocador
  * @param request HttpServletRequest - Objeto de Clase HttpServletRequest que actua sobre el
  *     formulario JSP Invocador
  * @param response HttpServletResponse - Objeto de Clase HttpServletResponse que actua sobre el
  *     formulario JSP Invocador
  * @param nextPage String - Indica el nombre del proximo Forward
  * @param opcionJoin int - indica el tiopo de Consulta que ejecutara el servicio
  * @throws IOException, ServletException - Excepciones de Tipo IO y de Servlet
  * @return ActionForward - Objeto que indica el forward o siguiente paso.
  */
 public ActionForward consultaPaginadaMensaje(
     ActionMapping mapping,
     ActionForm form,
     HttpServletRequest request,
     HttpServletResponse response,
     String nextPage,
     int opcionJoin)
     throws IOException, ServletException {
   UsuarioTO objetoTo = new UsuarioTO();
   UsuarioServicio servicio = new UsuarioServicio();
   servicio.objDataSession = DatosSession.poblarDatosSession(request);
   try {
     UsuarioForm objetoForm = (UsuarioForm) form;
     objetoTo = cargarInformacion(objetoForm);
     ArrayList<Object> results =
         servicio.servicioConsultaPaginada(
             objetoTo,
             Integer.parseInt(String.valueOf(objetoForm.getVar_Iniciopaginacion())),
             Integer.parseInt(String.valueOf(objetoForm.getVar_Totalregistros())),
             filtrosAdicionales(opcionJoin, request));
     objetoForm.setVar_Totalregistros(String.valueOf(results.get(results.size() - 1)));
     results.remove(objetoForm.getVar_Totalregistros());
     objetoForm.setResults(results);
     request.setAttribute("var_Iniciopaginacion", objetoForm.getVar_Iniciopaginacion());
     request.setAttribute("var_Totalregistros", objetoForm.getVar_Totalregistros());
     if (results.equals(null)) {
       errors.add("error usuario", new ActionMessage("error.search.criteria.missing"));
       nextPage = "error";
     }
   } catch (Exception e) {
     errors.add("error usuario", new ActionMessage("error.search.criteria.missing"));
     System.out.println("Error en UsuarioDSP.consultaPaginada: " + e.toString());
     nextPage = "error";
   }
   return mapping.findForward(nextPage);
 }