public List<Solicitud> consultarSolicitudPorUsuarioAjax(String codUsuarioAsignacion)
      throws Exception {
    HttpServletRequest request = WebContextFactory.get().getHttpServletRequest();
    Solicitud solicitudBean = new Solicitud();
    solicitudBean.setEstadoSolicitud(
        Constant.TABLA_ESTADOS_SOLCITUD
            + Constant.CHAR_GUION
            + Constant.ESTADO_SOLICITUD_PENDIENTE);

    IILDPeUsuario usuarioSesion =
        (IILDPeUsuario) request.getSession().getAttribute("USUARIO_SESION");

    BancaSub subBancaBean = new BancaSub();
    subBancaBean.setCodUsuario(usuarioSesion.getUID());
    UsuarioSubanca bean = catalogoService.getSubancaPorUsuario(subBancaBean);

    if (bean != null) {
      solicitudBean.setCodBanca(bean.getCodBanca());
    }
    solicitudBean.setUsuarioAsignacion(codUsuarioAsignacion);
    try {
      List<Solicitud> lstSolicitud = solicitudService.getLstSolicitudes(solicitudBean);
      return lstSolicitud;
    } catch (Exception e) {
      logger.error("BusquedaSolicitudAction.consultarSolicitudAjax " + e);
    }
    return new ArrayList<Solicitud>();
  }
  public List<Usuario> consultarUsuarioAjax(String codCargo) {
    try {
      HttpServletRequest request = WebContextFactory.get().getHttpServletRequest();
      IILDPeUsuario usuarioSesion =
          (IILDPeUsuario) request.getSession().getAttribute("USUARIO_SESION");
      BancaSub subBancaBean = new BancaSub();
      Usuario usuario = new Usuario();

      subBancaBean.setCodUsuario(usuarioSesion.getUID());
      UsuarioSubanca record = catalogoService.getSubancaPorUsuario(subBancaBean);
      if (subBancaBean != null) {
        usuario.setCodBanca(record.getCodBanca());
      }
      usuario.setCodigoUsuarioSession(usuarioSesion.getUID());
      if (!codCargo.equals(Constant.RESET_COMBO)) {
        usuario.setCodCargoGPR(Constant.TABLA_CARGO_GPR + Constant.CHAR_GUION + codCargo);
      }
      return catalogoService.getLstUsuariosRiesgo(usuario);

    } catch (Exception e) {
      logger.error("Exception AsignacionAction.consultarUsuarioAjax: " + e.getMessage());
    }
    return new ArrayList<Usuario>();
  }
  public List<Solicitud> consultarSolicitudAjax(
      String codCentral,
      String nroSolicitud,
      String fechaIngresoIni,
      String fechaIngresoFin,
      String fechaVencimiento,
      String usuario)
      throws Exception {
    HttpServletRequest request = WebContextFactory.get().getHttpServletRequest();
    Solicitud solicitudBean = new Solicitud();
    if (codCentral != null && !codCentral.equalsIgnoreCase(Constant.STR_VACIO)) {
      solicitudBean.setCodCentral(Constant.CHAR_PORCENTAJE + codCentral + Constant.CHAR_PORCENTAJE);
    }
    if (nroSolicitud != null && !nroSolicitud.equalsIgnoreCase(Constant.STR_VACIO)) {
      solicitudBean.setNroSolicitud(new Long(nroSolicitud));
    }
    if (fechaIngresoIni != null && !fechaIngresoIni.equalsIgnoreCase(Constant.STR_VACIO)) {
      solicitudBean.setFechaIngresoIni(UtilDate.stringToUtilDate(fechaIngresoIni, null));
    }
    if (fechaIngresoFin != null && !fechaIngresoFin.equalsIgnoreCase(Constant.STR_VACIO)) {
      solicitudBean.setFechaIngresoFin(UtilDate.stringToUtilDate(fechaIngresoFin, null));
    }
    solicitudBean.setEstadoSolicitud(
        Constant.TABLA_ESTADOS_SOLCITUD
            + Constant.CHAR_GUION
            + Constant.ESTADO_SOLICITUD_PENDIENTE);
    IILDPeUsuario usuarioSesion =
        (IILDPeUsuario) request.getSession().getAttribute("USUARIO_SESION");
    BancaSub subBancaBean = new BancaSub();
    subBancaBean.setCodUsuario(usuarioSesion.getUID());
    UsuarioSubanca bean = catalogoService.getSubancaPorUsuario(subBancaBean);
    if (bean != null) {
      solicitudBean.setCodBanca(bean.getCodBanca());
    }

    try {
      List<Solicitud> lstSolicitud = solicitudService.getLstSolicitudes(solicitudBean);
      if (usuario.equals(Constant.STR_VACIO)) {
        return lstSolicitud;
      } else {
        Usuario usuarioBean = new Usuario();
        usuarioBean.setCodigoUsuario(usuario);
        usuarioBean = catalogoService.getUsuarioMontos(usuarioBean);
        for (Solicitud solicitud : lstSolicitud) {
          if (solicitud.getGrupoPersona().equalsIgnoreCase(Constant.GRUPO_PER_NATUAL)) {
            if (solicitud.getRiesgoTotal().compareTo(usuarioBean.getMtoMaxPerNatual()) == -1) {
              lstSolicitud.remove(solicitud);
            }
          }
          if (solicitud.getGrupoPersona().equalsIgnoreCase(Constant.GRUPO_CON_RATING)) {
            if (solicitud.getRiesgoTotal().compareTo(usuarioBean.getMtoMaxRating()) == -1) {
              lstSolicitud.remove(solicitud);
            }
          }
          if (solicitud.getGrupoPersona().equalsIgnoreCase(Constant.GRUPO_SIN_RATING)) {
            if (solicitud.getRiesgoTotal().compareTo(usuarioBean.getMtoSinRating()) == -1) {
              lstSolicitud.remove(solicitud);
            }
          }
        }
        return lstSolicitud;
      }

    } catch (Exception e) {
      logger.error("BusquedaSolicitudAction.consultarSolicitudAjax " + e);
    }
    return new ArrayList<Solicitud>();
  }