Beispiel #1
0
  /**
   * Obtiene un conjunto de registros en base al filtro de búsqueda.
   *
   * @param parametros Parámetros que se le envían a la consulta para obtener el conjunto de
   *     registros deseados.
   * @return Lista de registros.
   * @throws SQLException Si se genera un error al accesar la base de datos.
   */
  public LinkedList getRegistros(Registro parametros) throws SQLException {
    // PREPARA LA CONSULTA QUE VA A HACER EN LA BD, PARA TRAER LOS REGISTROS DE BANCOS

    sSql =
        "SELECT \n"
            + "	CVE_GPO_EMPRESA, \n"
            + "	CVE_EMPRESA, \n"
            + "	CVE_SECTOR, \n"
            + "	CVE_SUB_SECTOR, \n"
            + "	CVE_RAMA, \n"
            + "	NOM_RAMA \n"
            + "FROM SIM_CAT_RAMA \n"
            + "WHERE CVE_GPO_EMPRESA='"
            + (String) parametros.getDefCampo("CVE_GPO_EMPRESA")
            + "' \n"
            + "AND CVE_EMPRESA='"
            + (String) parametros.getDefCampo("CVE_EMPRESA")
            + "' \n"
            + "AND CVE_SECTOR='"
            + (String) parametros.getDefCampo("CVE_SECTOR")
            + "' \n"
            + "AND CVE_SUB_SECTOR='"
            + (String) parametros.getDefCampo("CVE_SUB_SECTOR")
            + "' \n";

    sSql = sSql + " ORDER BY CVE_RAMA \n";

    ejecutaSql();
    return getConsultaLista();
  }
Beispiel #2
0
  /**
   * Obtiene un registro en base a una llave primaria.
   *
   * @param parametros Parámetros que se le envían a la consulta para obtener el registro deseado.
   * @return Los campos del registro.
   * @throws SQLException Si se genera un error al accesar la base de datos.
   */
  public Registro getRegistro(Registro parametros) throws SQLException {

    sSql =
        "SELECT \n"
            + "	CVE_GPO_EMPRESA, \n"
            + "	CVE_EMPRESA, \n"
            + "	CVE_SECTOR, \n"
            + "	CVE_SUB_SECTOR, \n"
            + "	CVE_RAMA, \n"
            + "	NOM_RAMA \n"
            + "FROM SIM_CAT_RAMA \n"
            + "WHERE CVE_GPO_EMPRESA='"
            + (String) parametros.getDefCampo("CVE_GPO_EMPRESA")
            + "' \n"
            + "AND CVE_EMPRESA='"
            + (String) parametros.getDefCampo("CVE_EMPRESA")
            + "' \n"
            + "AND CVE_SECTOR='"
            + (String) parametros.getDefCampo("CVE_SECTOR")
            + "' \n"
            + "AND CVE_SUB_SECTOR='"
            + (String) parametros.getDefCampo("CVE_SUB_SECTOR")
            + "' \n"
            + "AND CVE_RAMA='"
            + (String) parametros.getDefCampo("CVE_RAMA")
            + "' \n";

    ejecutaSql();
    return this.getConsultaRegistro();
  }
Beispiel #3
0
  /**
   * Borra un registro.
   *
   * @param registro Llave primaria.
   * @return Objeto que contiene el resultado de la ejecución de este método.
   * @throws SQLException Si se genera un error al accesar la base de datos.
   */
  public ResultadoCatalogo baja(Registro registro) throws SQLException {
    ResultadoCatalogo resultadoCatalogo = new ResultadoCatalogo();
    // BORRA LA FUNCION
    sSql =
        " DELETE FROM SIM_CAT_RAMA "
            + " WHERE CVE_SUB_SECTOR    	 = '"
            + (String) registro.getDefCampo("CVE_SUB_SECTOR")
            + "' \n"
            + " AND CVE_SECTOR   	 = '"
            + (String) registro.getDefCampo("CVE_SECTOR")
            + "' \n"
            + " AND CVE_RAMA   	 = '"
            + (String) registro.getDefCampo("CVE_RAMA")
            + "' \n"
            + " AND CVE_EMPRESA   	 = '"
            + (String) registro.getDefCampo("CVE_EMPRESA")
            + "' \n"
            + " AND CVE_GPO_EMPRESA = '"
            + (String) registro.getDefCampo("CVE_GPO_EMPRESA")
            + "' \n";

    // VERIFICA SI DIO DE ALTA EL REGISTRO
    if (ejecutaUpdate() == 0) {
      resultadoCatalogo.mensaje.setClave("CATALOGO_NO_OPERACION");
    }

    return resultadoCatalogo;
  }
  /**
   * Obtiene la consulta en la base de datos y par�metros que ser�n utilizados por el reporte.
   *
   * @param parametrosCatalogo Par�metros que se le env�an al m�todo .
   * @param request Objeto que provee de informaci�n al servlet sobre el request del cliente. El
   *     contenedor de servlets crea un objeto HttpServletRequest y lo env�a como un par�metro a
   *     este m�todo.
   * @param catalogoSL Instancia del Ejb CatalogoSL que ejecuta en la base de datos las operaciones
   *     especificadas en la clase CON.
   * @param contextoServidor Objeto que contiene informaci�n acerca del entorno del servidor de
   *     aplicaciones.
   * @param contextoServlet Objeto que contiene informaci�n acerca del entorno del servlet.
   * @return Map objeto que contiene los datos para generar el reporte.
   * @throws SQLException Si se genera un error al accesar la base de datos.
   */
  public Map getParametros(
      Registro parametrosCatalogo,
      HttpServletRequest request,
      CatalogoSL catalogoSL,
      Context contextoServidor,
      ServletContext contextoServlet)
      throws Exception {
    Map parametros = new HashMap();

    String sClave = request.getParameter("CvePrestamo");

    String sSql =
        "SELECT \n"
            + "CVE_GPO_EMPRESA,\n"
            + "CVE_EMPRESA,\n"
            + "CVE_PRESTAMO,\n"
            + "ID_PRESTAMO,\n"
            + "NOMBRE,\n"
            + "NOM_SUCURSAL,\n"
            + "FECHA_ENTREGA,\n"
            + "FECHA_REAL,\n"
            + "PERIODICIDAD_PRODUCTO,\n"
            + "PLAZO,\n"
            + "VALOR_TASA,\n"
            + "PERIODICIDAD_TASA\n"
            + "FROM \n"
            + "V_CREDITO\n"
            + "WHERE CVE_GPO_EMPRESA ='"
            + parametrosCatalogo.getDefCampo("CVE_GPO_EMPRESA")
            + "' \n"
            + "AND CVE_EMPRESA = '"
            + parametrosCatalogo.getDefCampo("CVE_EMPRESA")
            + "' \n"
            + "AND CVE_PRESTAMO = '"
            + (String) request.getParameter("CvePrestamo")
            + "' \n";

    System.out.println("*****************Paso por aqui****************:" + sSql);

    String sTipoReporte = request.getParameter("TipoReporte");
    System.out.println("TipoReporte:" + sTipoReporte);
    parametros.put("Sql", sSql);
    parametros.put("FechaReporte", Fecha2.formatoCorporativoHora(new Date()));
    parametros.put("NomReporte", "/Reportes/Sim/reportes/SimReporteEstadoCuentaGpo.jasper");
    parametros.put(
        "Subreporte1",
        contextoServlet.getRealPath("/Reportes/Sim/reportes/SimReporteEstadoCuentaGpo1.jasper"));
    parametros.put(
        "Subreporte2",
        contextoServlet.getRealPath("/Reportes/Sim/reportes/SimReporteEstadoCuentaGpo2.jasper"));
    parametros.put("NombreReporte", "rep" + sClave);

    return parametros;
  }
  /**
   * Obtiene un registro en base a una llave primaria.
   *
   * @param parametros Parámetros que se le envían a la consulta para obtener el registro deseado.
   * @return Los campos del registro.
   * @throws SQLException Si se genera un error al accesar la base de datos.
   */
  public Registro getRegistro(Registro parametros) throws SQLException {
    sSql =
        " SELECT \n"
            + " 	IMP_VAR_PROPORCION \n"
            + " FROM SIM_PARAMETRO_GLOBAL \n"
            + " WHERE CVE_GPO_EMPRESA ='"
            + (String) parametros.getDefCampo("CVE_GPO_EMPRESA")
            + "' \n"
            + " AND CVE_EMPRESA = '"
            + (String) parametros.getDefCampo("CVE_EMPRESA")
            + "' \n";

    ejecutaSql();
    return this.getConsultaRegistro();
  }
  /**
   * Obtiene un registro en base a una llave primaria.
   *
   * @param parametros Parámetros que se le envían a la consulta para obtener el registro deseado.
   * @return Los campos del registro.
   * @throws SQLException Si se genera un error al accesar la base de datos.
   */
  public Registro getRegistro(Registro parametros) throws SQLException {
    sSql =
        " SELECT \n"
            + " 	PAR.CVE_GPO_EMPRESA, \n"
            + " 	PAR.CVE_EMPRESA, \n"
            + " 	PAR.ID_ACTIVIDAD_REQUISITO, \n"
            + " 	PAR.ID_ETAPA_PRESTAMO, \n"
            + " 	PAR.ID_PRESTAMO, \n"
            + " 	PAR.FECHA_REGISTRO, \n"
            + " 	PAR.FECHA_REALIZADA, \n"
            + " 	P.APLICA_A, \n"
            + " 	P.ID_PRODUCTO, \n"
            + " 	PAR.ESTATUS, \n"
            + " 	PAR.COMENTARIO, \n"
            + "E.B_ENTREGADO, \n"
            + "E.B_CANCELADO, \n"
            + "E.B_AUTORIZAR_COMITE, \n"
            + "E.B_LINEA_FONDEO, \n"
            + "E.B_DESEMBOLSO \n"
            + " FROM SIM_PRESTAMO_ETAPA PAR, \n"
            + " 	   SIM_PRESTAMO P, \n"
            + " 	   SIM_CAT_ETAPA_PRESTAMO E \n"
            + " WHERE PAR.CVE_GPO_EMPRESA = '"
            + (String) parametros.getDefCampo("CVE_GPO_EMPRESA")
            + "' \n"
            + " AND PAR.CVE_EMPRESA = '"
            + (String) parametros.getDefCampo("CVE_EMPRESA")
            + "' \n"
            + " AND PAR.ID_PRESTAMO = '"
            + (String) parametros.getDefCampo("ID_PRESTAMO")
            + "' \n"
            + " AND PAR.ID_ACTIVIDAD_REQUISITO = '"
            + (String) parametros.getDefCampo("ID_ACTIVIDAD_REQUISITO")
            + "' \n"
            + " AND PAR.ID_ETAPA_PRESTAMO = '"
            + (String) parametros.getDefCampo("ID_ETAPA_PRESTAMO")
            + "' \n"
            + " AND P.CVE_GPO_EMPRESA = PAR.CVE_GPO_EMPRESA \n"
            + " AND P.CVE_EMPRESA = PAR.CVE_EMPRESA \n"
            + " AND P.ID_PRESTAMO = PAR.ID_PRESTAMO \n"
            + " AND E.CVE_GPO_EMPRESA = P.CVE_GPO_EMPRESA \n"
            + " AND E.CVE_EMPRESA = P.CVE_EMPRESA \n"
            + " AND E.ID_ETAPA_PRESTAMO = P.ID_ETAPA_PRESTAMO \n";

    ejecutaSql();
    return this.getConsultaRegistro();
  }
Beispiel #7
0
 /**
  * Modifica un registro.
  *
  * @param registro Campos del registro a modificar.
  * @return Objeto que contiene el resultado de la ejecución de este método.
  * @throws SQLException Si se genera un error al accesar la base de datos.
  */
 public ResultadoCatalogo modificacion(Registro registro) throws SQLException {
   ResultadoCatalogo resultadoCatalogo = new ResultadoCatalogo();
   sSql =
       " UPDATE SIM_CAT_RAMA SET "
           + " NOM_RAMA	 	 = '"
           + (String) registro.getDefCampo("NOM_RAMA")
           + "' \n"
           + " WHERE CVE_SUB_SECTOR    	 = '"
           + (String) registro.getDefCampo("CVE_SUB_SECTOR")
           + "' \n"
           + " AND CVE_SECTOR   	 = '"
           + (String) registro.getDefCampo("CVE_SECTOR")
           + "' \n"
           + " AND CVE_RAMA   	 = '"
           + (String) registro.getDefCampo("CVE_RAMA")
           + "' \n"
           + " AND CVE_EMPRESA   	 = '"
           + (String) registro.getDefCampo("CVE_EMPRESA")
           + "' \n"
           + " AND CVE_GPO_EMPRESA = '"
           + (String) registro.getDefCampo("CVE_GPO_EMPRESA")
           + "' \n";
   // VERIFICA SI DIO DE ALTA EL REGISTRO
   if (ejecutaUpdate() == 0) {
     resultadoCatalogo.mensaje.setClave("CATALOGO_NO_OPERACION");
   }
   return resultadoCatalogo;
 }
  /**
   * Borra un registro.
   *
   * @param registro Llave primaria.
   * @return Objeto que contiene el resultado de la ejecución de este método.
   * @throws SQLException Si se genera un error al accesar la base de datos.
   */
  public ResultadoCatalogo baja(Registro registro) throws SQLException {
    ResultadoCatalogo resultadoCatalogo = new ResultadoCatalogo();
    // BORRA LA FUNCION
    sSql =
        " DELETE FROM SIM_PRESTAMO_ETAPA "
            + " WHERE ID_ACTIVIDAD_REQUISITO  ='"
            + (String) registro.getDefCampo("ID_ACTIVIDAD_REQUISITO")
            + "' \n"
            + " AND ID_PRESTAMO   		='"
            + (String) registro.getDefCampo("ID_PRESTAMO")
            + "' \n"
            + " AND CVE_EMPRESA   		='"
            + (String) registro.getDefCampo("CVE_EMPRESA")
            + "' \n"
            + " AND CVE_GPO_EMPRESA   	='"
            + (String) registro.getDefCampo("CVE_GPO_EMPRESA")
            + "' \n";

    // VERIFICA SI DIO DE ALTA EL REGISTRO
    if (ejecutaUpdate() == 0) {
      resultadoCatalogo.mensaje.setClave("CATALOGO_NO_OPERACION");
    }
    return resultadoCatalogo;
  }
Beispiel #9
0
  /**
   * Inserta un registro.
   *
   * @param registro Campos del nuevo registro.
   * @return Objeto que contiene el resultado de la ejecución de este método.
   * @throws SQLException Si se genera un error al accesar la base de datos.
   */
  public ResultadoCatalogo alta(Registro registro) throws SQLException {
    ResultadoCatalogo resultadoCatalogo = new ResultadoCatalogo();

    sSql =
        "INSERT INTO SIM_CAT_RAMA ( \n"
            + "CVE_GPO_EMPRESA, \n"
            + "CVE_EMPRESA, \n"
            + "CVE_SECTOR, \n"
            + "CVE_SUB_SECTOR, \n"
            + "CVE_RAMA, \n"
            + "NOM_RAMA) \n"
            + "VALUES ( \n"
            + "'"
            + (String) registro.getDefCampo("CVE_GPO_EMPRESA")
            + "', \n"
            + "'"
            + (String) registro.getDefCampo("CVE_EMPRESA")
            + "', \n"
            + "'"
            + (String) registro.getDefCampo("CVE_SECTOR")
            + "', \n"
            + "'"
            + (String) registro.getDefCampo("CVE_SUB_SECTOR")
            + "', \n"
            + "'"
            + (String) registro.getDefCampo("CVE_RAMA")
            + "', \n"
            + "'"
            + (String) registro.getDefCampo("NOM_RAMA")
            + "') \n";

    // VERIFICA SI NO SE DIO DE ALTA EL REGISTRO
    if (ejecutaUpdate() == 0) {
      resultadoCatalogo.mensaje.setClave("CATALOGO_NO_OPERACION");
    }

    return resultadoCatalogo;
  }
  public Map getParametros(
      Registro parametrosCatalogo,
      HttpServletRequest request,
      CatalogoSL catalogoSL,
      Context contextoServidor,
      ServletContext contextoServlet)
      throws Exception {
    Map parametros = new HashMap();

    // OBTIENE EL NOMBRE DE TODOS LOS INTEGRANTES DEL PRESTAMO GRUPAL
    parametrosCatalogo.addDefCampo("ID_GRUPO", request.getParameter("IdGrupo"));
    parametrosCatalogo.addDefCampo("CONSULTA", "ASIGNADOS");
    LinkedList lIntegrantes = catalogoSL.getRegistros("SimIntegrantesGrupo", parametrosCatalogo);
    Iterator iteratorIntegrantes = lIntegrantes.iterator();
    String sIntegrantes = "";

    int iCantidadIntegrantes = lIntegrantes.size();

    // ITEREA TODOS LOS INTEGRANTES Y LO DEJA EN UNA CADENA UNICA
    while (iteratorIntegrantes.hasNext()) {
      Registro registro = (Registro) iteratorIntegrantes.next();
      sIntegrantes = sIntegrantes + " " + (String) registro.getDefCampo("NOM_COMPLETO") + ", ";
      System.out.println(sIntegrantes);
    }

    // sIntegrantes = "Por este Pagaré los señor(es) firmantes, "+
    // sIntegrantes +
    // "(el (los) “Suscriptor(es)�), se obliga(n) incondicional y solidariamente en este acto a
    // pagar a";

    String sSql =
        "SELECT \n"
            + "C.ID_PRESTAMO ID_PRESTAMO_GRUPO, \n"
            + "C.CVE_NOMBRE ID_GRUPO, \n"
            + "C.NUM_CICLO, \n"
            + "C.VALOR_TASA, \n"
            + "TO_CHAR(C.FECHA_ENTREGA, 'DD') ||' de '|| RTRIM(TO_CHAR(C.FECHA_ENTREGA, 'MONTH')) ||' de '||TO_CHAR(C.FECHA_ENTREGA, 'YYYY') FECHA_ENTREGA, \n"
            + "TO_CHAR(C.FECHA_FIN, 'DD') ||' de '|| RTRIM(TO_CHAR(C.FECHA_FIN, 'MONTH')) ||' de '||TO_CHAR(C.FECHA_FIN, 'YYYY') FECHA_FIN, \n"
            + "C.PERIODICIDAD_PRODUCTO NOM_PERIODICIDAD, \n"
            + "CANTIDADES_LETRAS(MONTO_FIJO_PERIODO) MONTO_FIJO_PERIODO_LETRAS, \n"
            + "E.TX_DESC_EMPRESA, \n"
            + "C.ID_SUCURSAL, \n"
            + "C.DIRECCION_SUCURSAL, \n"
            + "C.DIRECCION_SUCURSAL_CIUDAD, \n"
            + "C.PLAZO, \n"
            + "TO_CHAR(NVL(C.MONTO_AUTORIZADO,0) + NVL(C.CARGO_INICIAL,0),'999,999,999.00') MONTO_AUTORIZADO, \n"
            + "CANTIDADES_LETRAS(NVL(C.MONTO_AUTORIZADO,0) + NVL(C.CARGO_INICIAL,0)) MONTO_AUTORIZADO_LETRAS \n"
            + "FROM V_CREDITO C, \n"
            + "RS_CONF_EMPRESA E \n"
            + "WHERE C.CVE_GPO_EMPRESA = 'SIM' \n"
            + "AND C.CVE_EMPRESA = 'CREDICONFIA'  \n"
            + "AND C.ID_PRESTAMO = '"
            + request.getParameter("IdPrestamoGrupo")
            + "' \n"
            + "AND C.APLICA_A = 'GRUPO' \n"
            + "AND E.CVE_GPO_EMPRESA = C.CVE_GPO_EMPRESA \n"
            + "AND E.CVE_EMPRESA = C.CVE_EMPRESA \n";

    System.out.println("sSql" + sSql);

    parametros.put("Sql", sSql);
    parametros.put("NombresIntegrantes", sIntegrantes);
    parametros.put(
        "PathLogotipo",
        contextoServlet.getRealPath("/Portales/Sim/CrediConfia/img/CrediConfia.bmp"));
    parametros.put("FechaReporte", Fecha2.formatoCorporativoHora(new Date()));

    if (iCantidadIntegrantes <= 6) {
      parametros.put("NomReporte", "/Reportes/Sim/prestamo/SimReportePagareSolidarioNuevo.jasper");
      parametros.put(
          "Subreporte1",
          contextoServlet.getRealPath(
              "/Reportes/Sim/prestamo/SimReportePagareSolidario_subreport0.jasper"));
      parametros.put(
          "Subreporte2",
          contextoServlet.getRealPath("/Reportes/Sim/prestamo/SimReportePagareSolidario2.jasper"));
      parametros.put(
          "Subreporte3",
          contextoServlet.getRealPath("/Reportes/Sim/prestamo/SimReportePagareSolidario1.jasper"));
    } else if (iCantidadIntegrantes > 6 && iCantidadIntegrantes <= 10) {
      parametros.put(
          "NomReporte", "/Reportes/Sim/prestamo/SimReportePagareSolidarioNuevoCopia.jasper");
      parametros.put(
          "Subreporte1",
          contextoServlet.getRealPath(
              "/Reportes/Sim/prestamo/SimReportePagareSolidario_subreport0Copia.jasper"));
      parametros.put(
          "Subreporte2",
          contextoServlet.getRealPath(
              "/Reportes/Sim/prestamo/SimReportePagareSolidario2.1.jasper"));
      parametros.put(
          "Subreporte3",
          contextoServlet.getRealPath(
              "/Reportes/Sim/prestamo/SimReportePagareSolidario1.1.jasper"));

    } else if (iCantidadIntegrantes > 10) {
      parametros.put(
          "NomReporte", "/Reportes/Sim/prestamo/SimReportePagareSolidarioPadreGrande.jasper");
      parametros.put(
          "Subreporte1",
          contextoServlet.getRealPath(
              "/Reportes/Sim/prestamo/SimReportePagareSolidarioSub1Grande.jasper"));
      parametros.put(
          "Subreporte2",
          contextoServlet.getRealPath(
              "/Reportes/Sim/prestamo/SimReportePagareSolidarioSub2Grande.jasper"));
      parametros.put(
          "Subreporte3",
          contextoServlet.getRealPath(
              "/Reportes/Sim/prestamo/SimReportePagareSolidarioSub3Grande.jasper"));
    }

    return parametros;
  }
  /**
   * Obtiene un conjunto de registros en base ael filtro de búsqueda.
   *
   * @param parametros Parámetros que se le envían a la consulta para obtener el conjunto de
   *     registros deseados.
   * @return Lista de registros.
   * @throws SQLException Si se genera un error al accesar la base de datos.
   */
  public LinkedList getRegistros(Registro parametros) throws SQLException {
    LinkedList lista = new LinkedList();
    Registro registro = new Registro();

    String sImporte = "";
    String sFechaAplicacion = "";
    String sIdPrestamoGrupo = "";
    String sIdCliente = "";
    String sImpDeuda = "";
    float fImpDeuda;
    String sExcedente = "";
    float fExcedente;

    sImporte = (String) parametros.getDefCampo("IMPORTE");
    sExcedente = (String) parametros.getDefCampo("EXCEDENTE");

    System.out.println("sImporte" + sImporte);
    System.out.println("sExcedente" + sExcedente);

    sSql =
        "SELECT \n"
            + "PG.CVE_GPO_EMPRESA, \n"
            + "PG.CVE_EMPRESA, \n"
            + "PG.ID_GRUPO, \n"
            + "G.NOM_GRUPO, \n"
            + "G.ID_COORDINADOR \n"
            + "FROM \n"
            + "SIM_PRESTAMO_GRUPO PG, \n"
            + "SIM_GRUPO G \n"
            + "WHERE PG.CVE_GPO_EMPRESA = '"
            + (String) parametros.getDefCampo("CVE_GPO_EMPRESA")
            + "' \n"
            + "AND PG.CVE_EMPRESA = '"
            + (String) parametros.getDefCampo("CVE_EMPRESA")
            + "' \n"
            + "AND PG.ID_PRESTAMO_GRUPO = '"
            + (String) parametros.getDefCampo("ID_PRESTAMO_GRUPO")
            + "' \n"
            + "AND G.CVE_GPO_EMPRESA = PG.CVE_GPO_EMPRESA \n"
            + "AND G.CVE_EMPRESA = PG.CVE_EMPRESA \n"
            + "AND G.ID_GRUPO = PG.ID_GRUPO \n";
    ejecutaSql();
    if (rs.next()) {
      sIdCliente = rs.getString("ID_COORDINADOR");
    }

    sSql =
        " SELECT TO_CHAR(TO_DATE('"
            + (String) parametros.getDefCampo("FECHA_MOVIMIENTO")
            + "','DD-MM-YYYY'),'DD-MON-YYYY') F_APLICACION FROM DUAL";
    ejecutaSql();

    if (rs.next()) {
      sFechaAplicacion = rs.getString("F_APLICACION");
    }

    sIdPrestamoGrupo = (String) parametros.getDefCampo("ID_PRESTAMO_GRUPO");
    String sCallable = "begin ? := PKG_CREDITO.fCalculaProporcion(?,?,?,?,?,?); end;";
    CallableStatement cstmt = conn.prepareCall(sCallable);
    cstmt.setFetchSize(10000);
    cstmt.registerOutParameter(1, OracleTypes.CURSOR);
    cstmt.registerOutParameter(7, java.sql.Types.VARCHAR); // registra parametro de salida
    cstmt.setString(2, (String) parametros.getDefCampo("CVE_GPO_EMPRESA"));
    cstmt.setString(3, (String) parametros.getDefCampo("CVE_EMPRESA"));
    cstmt.setString(4, sIdPrestamoGrupo);
    cstmt.setString(5, sFechaAplicacion);
    cstmt.setString(6, sImporte);
    cstmt.setString(7, "");
    // EJECUTA EL PROCEDIMIENTO ALMACENADO
    cstmt.executeQuery();
    ResultSet rs = (ResultSet) cstmt.getObject(1);

    while (rs.next()) {
      registro.addDefCampo("ID_PRESTAMO", rs.getString("ID_PRESTAMO"));
      registro.addDefCampo("ID_CLIENTE", rs.getString("ID_CLIENTE"));
      registro.addDefCampo("NOM_COMPLETO", rs.getString("NOM_COMPLETO"));
      registro.addDefCampo("IMP_DEUDA", rs.getString("IMP_DEUDA"));
      // Pregunta si se trata del presidende del grupo
      if (!sExcedente.equals("0")) {
        if (rs.getString("ID_CLIENTE").equals(sIdCliente)) {
          sImpDeuda = rs.getString("IMP_DEUDA");
          System.out.println("sImpDeuda************** del presidente: " + sImpDeuda);
          fImpDeuda = (Float.parseFloat(sImpDeuda));
          fExcedente = (Float.parseFloat(sExcedente));
          fImpDeuda = fImpDeuda + fExcedente;
          sImpDeuda = Float.toString(fImpDeuda);

          System.out.println("JUNTO CON EL EXCEDENTE RESULTA SER: " + fImpDeuda);
          registro.addDefCampo("IMP_DEUDA", sImpDeuda);
        }
      }

      lista.add(registro);
      registro = new Registro();
    }

    rs.close();
    cstmt.close();
    return lista;
  }
Beispiel #12
0
  /**
   * Ejecuta los servicios de consulta del cat�logo.
   *
   * @param parametros Par�metros que se recogen de la sesion del usuario y se le envian a la clase
   *     CON. Estos par�metros son: CVE_GPO_EMPRESA (Clave del grupo empresa), Filtro (el valor del
   *     filtro que se debe aplicar solo si se ejecuto el componente de cat�logos con
   *     OperacionCatalogo=CT)
   * @param request Objeto que provee de informaci�n al servlet sobre el request del cliente. El
   *     contenedor de servlets crea un objeto HttpServletRequest y lo env�a como un par�metro a
   *     este m�todo.
   * @param response Objeto que provee de informaci�n del servlet sobre el response del cliente. El
   *     contenedor de servlets crea un objeto HttpServletResponse y lo env�a como un par�metro a
   *     este m�todo.
   * @param config Objeto que provee de informaci�n del servlet sobre el ServletConfig del cliente.
   *     El contenedor de servlets crea un objeto ServletConfig y lo env�a como un par�metro a este
   *     m�todo.
   * @param catalogoSL Instancia del Ejb CatalogoSL que ejecuta en la base de datos las operaciones
   *     especificadas en la clase CON
   * @param contexto Objeto que contiene informaci�n acerca del entorno del servidor de
   *     aplicaciones.
   * @param iTipoOperacion Operaci�n que debe ejecutar la clase CON. Las operaciones se encuentran
   *     especificadas en la clase {@link com.rapidsist.portal.cliente.CatalogoControl
   *     CatalogoControl}
   * @return Resultado de la consulta y la p�gina a donde se redirecciona el control.
   * @throws RemoteException Si se gener� un error en el Ejb CatalogoSL.
   * @throws java.lang.Exception Si se gener� un error dentro de la clase CON.
   */
  public RegistroControl consulta(
      Registro parametros,
      HttpServletRequest request,
      HttpServletResponse response,
      ServletConfig config,
      CatalogoSL catalogoSL,
      Context contexto,
      int iTipoOperacion)
      throws RemoteException, Exception {
    RegistroControl registroControl = new RegistroControl();
    // RECUPERA LA SESION DEL USUARIO
    HttpSession session = request.getSession();
    Usuario usuario = (Usuario) session.getAttribute("Usuario");
    // AGREGA LA CLAVE DEL PORTAL Y DEL USUARIO DE LA SESION DEL USUARIO
    parametros.addDefCampo("CVE_PORTAL", usuario.sCvePortal);
    parametros.addDefCampo("CVE_USUARIO", usuario.sCveUsuario);
    boolean bParametrosFiltro = false;
    // VERIFICA SI BUSCA TODOS LOS REGISTROS
    if (iTipoOperacion == CON_CONSULTA_TABLA) {
      // VERIFICA SI SE ENVIO EL PARAMETRO NOMBRE PUBLICACION
      if (!request.getParameter("NomPublicacion").equals("")) {
        parametros.addDefCampo("NOM_PUBLICACION", request.getParameter("NomPublicacion"));
        bParametrosFiltro = true;
      }
      // VERIFICA SI SE ENVIO EL PARAMETRO CATEGORIA
      if (!request.getParameter("FIniVigencia").equals("")) {
        parametros.addDefCampo("F_INI_VIGENCIA", request.getParameter("FIniVigencia"));
        bParametrosFiltro = true;
      }
      // VERIFICA SI SE ENVIO EL PARAMETRO CATEGORIA
      if (!request.getParameter("FFinVigencia").equals("")) {
        parametros.addDefCampo("F_FIN_VIGENCIA", request.getParameter("FFinVigencia"));
        bParametrosFiltro = true;
      }
      // VERIFICA SI SE ENVIO EL PARAMETRO CVE_SECCION
      if (!request.getParameter("CveSeccion").equals("null")) {
        parametros.addDefCampo("CVE_SECCION", request.getParameter("CveSeccion"));
        bParametrosFiltro = true;
      }
      // VERIFICA SI SE ENVIO EL PARAMETRO ID_NIVEL_ACCESO
      if (!request.getParameter("IdNivelAcceso").equals("null")) {
        parametros.addDefCampo("ID_NIVEL_ACCESO", request.getParameter("IdNivelAcceso"));
        bParametrosFiltro = true;
      }

      parametros.eliminaCampo("Filtro");
      parametros.addDefCampo("Filtro", "Total");
      registroControl.respuesta.addDefCampo(
          "ListaBusqueda", catalogoSL.getRegistros("PublicacionesVideo", parametros));
      registroControl.respuesta.addDefCampo(
          "ListaSeccion", catalogoSL.getRegistros("PublicacionesSeccion", parametros));
      registroControl.respuesta.addDefCampo(
          "ListaNivel", catalogoSL.getRegistros("PublicacionesNivelAcceso", parametros));
      registroControl.sPagina = "/Aplicaciones/Publicaciones/fPublVideoCon.jsp";

    } else if (iTipoOperacion == CON_CONSULTA_REGISTRO) {
      // OBTIENE SOLO EL REGISTRO SOLICITADO
      // parametros.eliminaCampo("Filtro");
      // parametros.addDefCampo("Filtro", "Total");
      parametros.addDefCampo("ID_PUBLICACION", request.getParameter("IdPublicacion"));

      // VERIFICA SI LA SECCI�N DE LA PUBLICACION ESTA DADA DE ALTA EN EL PERFIL DE USUARIO
      Registro registroPublicacion = null;
      registroPublicacion = catalogoSL.getRegistro("PublicacionesPublicacionUsuario", parametros);
      if (registroPublicacion == null) {
        // NO PUEDE VER LA PUBLICACI�N
        registroControl.sPagina =
            "/Portales/Icmar/SistemaErrorPagina.jsp?Mensaje=Su perfil no tiene acceso a la secci�n de la publicaci�n";
      } else {
        if (request.getParameter("Filtro").equals("Inicia")) {
          Registro registroConsulta = null;
          registroConsulta = catalogoSL.getRegistro("PublicacionesVideo", parametros);
          registroControl.respuesta.addDefCampo("registro", registroConsulta);
          registroControl.sPagina = "/Aplicaciones/Publicaciones/PublVideo.jsp";
        } else {
          registroControl.respuesta.addDefCampo(
              "ListaSeccion", catalogoSL.getRegistros("PublicacionesSeccion", parametros));
          registroControl.respuesta.addDefCampo(
              "ListaNivel", catalogoSL.getRegistros("PublicacionesNivelAcceso", parametros));
          registroControl.respuesta.addDefCampo(
              "ListaPrioridad", catalogoSL.getRegistros("PublicacionesPrioridad", parametros));
          Registro registroConsulta = null;
          registroConsulta = catalogoSL.getRegistro("PublicacionesVideo", parametros);
          registroControl.respuesta.addDefCampo("registro", registroConsulta);
          registroControl.sPagina = "/Aplicaciones/Publicaciones/fPublVideoReg.jsp";
        }
      }
    } else if (iTipoOperacion == CON_INICIALIZACION) {
      if (request.getParameter("Filtro").equals("Alta")) {
        parametros.eliminaCampo("Filtro");
        parametros.addDefCampo("Filtro", "Total");
        String sTxComentarioDefault =
            usuario.sNomCompleto.trim()
                + ", "
                + Fecha2.nombreMes(Fecha2.getSysMes())
                + " de "
                + String.valueOf(Fecha2.getSysAno());
        // SE AUMENTA UN MES A LA FECHA DEL CALENDARIO
        Date dFecha = new Date();
        Calendar cal;
        cal = Calendar.getInstance();
        cal.setTime(dFecha);
        cal.add(Calendar.MONTH, 1);

        String sMesSiguiente = String.valueOf(cal.get(Calendar.MONTH) + 1);
        // SI EL MES ES DE UN DIGITO SE ANTEPONE UN CERO POR EJEMPLO SI EL MES ES "1" SE
        // LE AGREGA 0 Y ENTONCES EL MES QUEDAR�A "01"
        if (sMesSiguiente.length() <= 1) {
          sMesSiguiente = "0" + sMesSiguiente;
        }
        String sAnioSiguiente = String.valueOf(cal.get(Calendar.YEAR));
        String sFFinVigencia =
            String.valueOf(Fecha2.getSysDia()) + "/" + sMesSiguiente + "/" + sAnioSiguiente;

        Registro registroinicio = new Registro();
        registroinicio.addDefCampo("TX_COMENTARIO", sTxComentarioDefault);
        registroinicio.addDefCampo("F_FIN_VIGENCIA", sFFinVigencia);

        registroControl.respuesta.addDefCampo("registroinicio", registroinicio);
        registroControl.respuesta.addDefCampo(
            "ListaSeccion", catalogoSL.getRegistros("PublicacionesSeccion", parametros));
        registroControl.respuesta.addDefCampo(
            "ListaNivel", catalogoSL.getRegistros("PublicacionesNivelAcceso", parametros));
        registroControl.respuesta.addDefCampo(
            "ListaPrioridad", catalogoSL.getRegistros("PublicacionesPrioridad", parametros));
        registroControl.sPagina =
            "/Aplicaciones/Publicaciones/fPublVideoReg.jsp?OperacionCatalogo=AL";

      } else {
        // VERIFICA SI EL USUARIO ES UN USUARIO DE PUBLICACI�N
        parametros.eliminaCampo("Filtro");
        parametros.addDefCampo("Filtro", "Total");
        Registro registroUsuario = null;
        registroUsuario = catalogoSL.getRegistro("PublicacionesUsuario", parametros);
        if (registroUsuario == null) {
          // EL USUARIO NO ES USUARIO DE PUBLICACION
          registroControl.sPagina =
              "/Portales/Icmar/SistemaErrorPagina.jsp?Mensaje=El usuario no esta dado de alta como usuario de publicaciones y no tiene asignado un perfil de publicaci�n";
        } else {
          // EL USUARIO ES USUARIO DE PUBLICACI�N
          // VERIFICA SI EL USUARIO DE PUBLICACI�N TIENE UN PERFIL DE PUBLICACI�N
          String sCvePerfilPub = "";
          sCvePerfilPub = (String) registroUsuario.getDefCampo("CVE_PERFIL_PUB");

          if (sCvePerfilPub == null) {
            // EL USUARIO DE PUBLICACI�N NO TIENE UN PERFIL DE PUBLICACI�N
            registroControl.sPagina =
                "/Portales/Icmar/SistemaErrorPagina.jsp?Mensaje=El usuario no tiene asignado un perfil de publicaci�n";
          } else {
            // EL USUARIO DE PUBLICACI�N TIENE UN PERFIL DE PUBLICACI�N
            registroControl.respuesta.addDefCampo(
                "ListaSeccion", catalogoSL.getRegistros("PublicacionesSeccion", parametros));
            registroControl.respuesta.addDefCampo(
                "ListaNivel", catalogoSL.getRegistros("PublicacionesNivelAcceso", parametros));

            registroControl.sPagina = "/Aplicaciones/Publicaciones/fPublVideoCon.jsp";
          }
        }
      }
    }
    return registroControl;
  }
Beispiel #13
0
  /**
   * Valida los p�rametros entrada y ejecuta los servicios de alta, baja o cambio.
   *
   * @param registro Parametros que se recogen de la sesion del usuario y se le envian a la clase
   *     CON. Estos par�metros son: CVE_GPO_EMPRESA (Clave del grupo empresa), CVE_USUARIO_BITACORA
   *     (clave del usuario que realiza la operacion), RegistroOriginal (registro leido
   *     originalmente y se utiliza cuando se ejecuta la operaci�n de modificacion y se verifica que
   *     no se hallan realizado modificaciones al registro).
   * @param request Objeto que provee de informaci�n al servlet sobre el request del cliente. El
   *     contenedor de servlets crea un objeto HttpServletRequest y lo env�a como un par�metro a
   *     este m�todo.
   * @param response Objeto que provee de informaci�n del servlet sobre el response del cliente. El
   *     contenedor de servlets crea un objeto HttpServletResponse y lo env�a como un par�metro a
   *     este m�todo.
   * @param config Objeto que provee de informaci�n del servlet sobre el ServletConfig del cliente.
   *     El contenedor de servlets crea un objeto ServletConfig y lo env�a como un par�metro a este
   *     m�todo.
   * @param catalogoSL Instancia del Ejb CatalogoSL que ejecuta en la base de datos las operaciones
   *     especificadas en la clase CON
   * @param contexto Objeto que contiene informaci�n acerca del entorno del servidor de
   *     aplicaciones.
   * @param iTipoOperacion Operaci�n que debe ejecutar la clase CON. Las operaciones se encuentran
   *     especificadas en la clase {@link com.rapidsist.portal.cliente.CatalogoControl
   *     CatalogoControl}
   * @return Respuesta del servicio de alta, baja o cambio y la p�gina a donde se redirecciona el
   *     control.
   * @throws RemoteException Si se gener� un error en el Ejb CatalogoSL.
   * @throws java.lang.Exception Si se gener� un error dentro de la clase CON.
   */
  public RegistroControl actualiza(
      Registro registro,
      HttpServletRequest request,
      HttpServletResponse response,
      ServletConfig config,
      CatalogoSL catalogoSL,
      Context contexto,
      int iTipoOperacion)
      throws RemoteException, Exception {
    RegistroControl registroControl = new RegistroControl();

    Object referencia = contexto.lookup("java:comp/env/ejb/PublicacionSL");
    PublicacionSLHome publicacionHome =
        (PublicacionSLHome) PortableRemoteObject.narrow(referencia, PublicacionSLHome.class);
    PublicacionSL publicacion = publicacionHome.create();

    // OBTIENE LOS DATOS DEL USUARIO
    HttpSession session = request.getSession(true);
    Usuario usuario = (Usuario) session.getAttribute("Usuario");
    registro.addDefCampo("CVE_PORTAL", usuario.sCvePortal);
    registro.addDefCampo("CVE_USUARIO", usuario.sCveUsuario);

    Date dFecha = new Date();
    // ESTE OBJETO ES NECESARIO PARA INICIALIZAR EL OBJETO QUE PERMITE GUARDAR LOS ARCHIVOS
    int iResultadoSave = 0; // VARIABLE CON EL VALOR RESULTANTE DE GUARDAR EL ARCHIVO
    // INSTANCIA LA CLASE SE REALIZA EL UPLOAD
    SmartUpload mySmartUpload = new SmartUpload();
    // INICIALIZA EL UPLOAD
    mySmartUpload.initialize(config, request, response);
    // REALIZA LA CARGA DEL O DE LOS ARCHIVOS
    mySmartUpload.upload();
    // SALVA EL ARCHIVO CON EL NOMBRE ORIGINAL DENTRO DEL SERVIDOR
    Files archivos = mySmartUpload.getFiles();

    // OBTIENE LOS VALORES DE LOS PARAMETROS
    java.util.Enumeration e = mySmartUpload.getRequest().getParameterNames();

    String sUrlImagenAnterior = "";
    String sUrlImagenReferencia = "";
    String sUrlTamanoOriginal = "";
    String sUrlTamanoAnterior = "";
    String sUrlVideoAnterior = "";
    String sTamano = "";
    String sAutoPlay = "";
    String sUrlOpcionAutoPlayAnterior = "";

    // OBTIENE LOS PARAMETROS DE LA PAGINA
    while (e.hasMoreElements()) {
      String name = (String) e.nextElement();
      String value = mySmartUpload.getRequest().getParameter(name);
      // ASIGNA EL VALOR AL REGISTRO QUE SE VA A DAR DE ALTA EN LA
      // BASE DE DATOS

      if (name.equals("CveSeccion")) {
        registro.addDefCampo("CVE_SECCION", value);
      }
      if (name.equals("IdPublicacion")) {
        registro.addDefCampo("ID_PUBLICACION", value);
      }
      if (name.equals("IdNivelAcceso")) {
        registro.addDefCampo("ID_NIVEL_ACCESO", value);
      }
      if (name.equals("NomPublicacion")) {
        registro.addDefCampo("NOM_PUBLICACION", value);
      }
      if (name.equals("TxComentario")) {
        registro.addDefCampo("TX_COMENTARIO", value);
      }
      if (name.equals("DescPublicacion")) {
        registro.addDefCampo("DESC_PUBLICACION", value);
      }
      if (name.equals("IdPrioridad")) {
        registro.addDefCampo("ID_PRIORIDAD", value);
      }
      if (name.equals("FIniVigencia")) {
        dFecha = Fecha2.toDate(value);
        registro.addDefCampo("F_INI_VIGENCIA", Fecha2.formatoBDStatic(dFecha));
      }
      if (name.equals("FFinVigencia")) {
        dFecha = Fecha2.toDate(value);
        registro.addDefCampo("F_FIN_VIGENCIA", Fecha2.formatoBDStatic(dFecha));
      }
      if (name.equals("OperacionCatalogo")) {
        registro.addDefCampo("OPERACION_CATALOGO", value);
      }
      if (name.equals("rbTamano")) {
        registro.addDefCampo("TAMANO", value);
        sTamano = value;
      }
      if (name.equals("OperacionCatalogo")) {
        registro.addDefCampo("OPERACION_CATALOGO", value);
      }
      if (name.equals("UrlImagenAnterior")) {
        sUrlImagenAnterior = value;
      }
      if (name.equals("UrlVideoAnterior")) {
        sUrlVideoAnterior = value;
      }
      if (name.equals("UrlTamanoAnterior")) {
        sUrlTamanoAnterior = value;
      }
      if (name.equals("UrlTamanoOriginal")) {
        sUrlTamanoOriginal = value;
      }
      if (name.equals("rbAutoPlay")) {
        registro.addDefCampo("AUTO_PLAY", value);
        sAutoPlay = value;
      }
      if (name.equals("UrlOpcionAutoPlayAnterior")) {
        sUrlOpcionAutoPlayAnterior = value;
      }
    }

    // OBTIENE EL DIRECTORIO RAIZ
    String sRaiz = getRoot(System.getProperty("user.dir"));

    // RUTA DONDE ALMACENA EL ARCHIVO
    String sRutaCompleta =
        sRaiz
            + "Desarrollo"
            + System.getProperty("file.separator")
            + "Cuentas"
            + System.getProperty("file.separator")
            + "Rapidsist"
            + System.getProperty("file.separator")
            + "Servidores"
            + System.getProperty("file.separator")
            + "jboss"
            + System.getProperty("file.separator")
            + "Portal"
            + System.getProperty("file.separator")
            + "deploy"
            + System.getProperty("file.separator")
            + "Portal"
            + System.getProperty("file.separator")
            + "portal.war"
            + System.getProperty("file.separator")
            + "Portales"
            + System.getProperty("file.separator")
            + "Icmar"
            + System.getProperty("file.separator")
            + "stream"
            + System.getProperty("file.separator")
            + "video";

    // SE INICIALIZA LA VARIABLE DEL NOMBRE DEL ARCHIVO QUE CONTIENE EL VIDEO
    String sNombreArchivoVideo = null;

    // SE OBTIENE EL PRIMER ARCHIVO
    File archivo = archivos.getFile(0);

    // SE OBTIENE EL NOMBRE DEL PRIMER ARCHIVO QUE SE ENVIA EN EL FORMULARIO
    sNombreArchivoVideo = archivo.getFileName();

    // SE INICIALIZA LA VARIABLE DEL NOMBRE DEL ARCHIVO QUE CONTIENE LA IMAGEN
    String sNombreArchivoImagen = null;

    // SE OBTIENE EL SEGUNDO ARCHIVO
    File archivo_imagen = archivos.getFile(1);

    // SE OBTIENE EL NOMBRE DEL ARCHIVO QUE CONTIENE EL STREAM
    sNombreArchivoImagen = archivo_imagen.getFileName();

    // ALMACENA LOS ARCHIVOS
    iResultadoSave = mySmartUpload.save(sRutaCompleta);

    registro.addDefCampo("VIDEO", sNombreArchivoVideo);
    registro.addDefCampo("URL_PUBLICACION", sNombreArchivoVideo);
    registro.addDefCampo("URL_IMAGEN", sNombreArchivoImagen);

    if (sNombreArchivoVideo.equals("")) {
      sNombreArchivoVideo = sUrlVideoAnterior;
      registro.addDefCampo("VIDEO", sNombreArchivoVideo);
    }

    if (sNombreArchivoImagen.equals("")) {
      sNombreArchivoImagen = sUrlImagenAnterior;
      registro.addDefCampo("URL_IMAGEN", sNombreArchivoImagen);
    }

    if (sNombreArchivoImagen.equals("")) {
      registro.addDefCampo("URL_IMAGEN", " ");
    }

    if (sTamano.equals("")) {
      sTamano = sUrlTamanoAnterior;
      registro.addDefCampo("TAMANO", sTamano);
    }

    if (sAutoPlay.equals("")) {
      sAutoPlay = sUrlOpcionAutoPlayAnterior;
      registro.addDefCampo("AUTO_PLAY", sAutoPlay);
    }

    if (sAutoPlay.equals("")) {
      registro.addDefCampo("AUTO_PLAY", "No");
    }

    if ((sNombreArchivoVideo.equals("")) || (sTamano.equals(""))) {

      com.rapidsist.portal.catalogos.ResultadoCatalogo resultadoCatalogoControlado =
          new com.rapidsist.portal.catalogos.ResultadoCatalogo();
      resultadoCatalogoControlado.mensaje.setClave("PUBLICACION_NO_ENVIA_ARCHIVO");
      resultadoCatalogoControlado.mensaje.setTipo("Error");
      resultadoCatalogoControlado.mensaje.setDescripcion(
          "Por favor seleccione el archivo de video que desea publicar o/y el tama�o de la pantalla...");
      registroControl.resultadoCatalogo = resultadoCatalogoControlado;
    } else {

      // ES BAJA
      if (registro.getDefCampo("OPERACION_CATALOGO").equals("BA")) {
        String sArchivoVideo =
            sRutaCompleta
                + System.getProperty("file.separator")
                + (String) registro.getDefCampo("VIDEO");
        String sArchivoVideoImagen =
            sRutaCompleta
                + System.getProperty("file.separator")
                + (String) registro.getDefCampo("URL_IMAGEN");

        // SE BORRAN LOS ARCHIVOS DE AUDIO
        BorraPublicacion borraPublicacion = new BorraPublicacion();
        borraPublicacion.BorraArchivo(sArchivoVideo);
        borraPublicacion.BorraArchivo(sArchivoVideoImagen);

        boolean bExito =
            publicacion.BorraObjetoJNDI(
                usuario.sCveGpoEmpresa, usuario.sCvePortal, usuario.sCveUsuario);
      }

      // DIRECCIONA A LA JSP
      registroControl.sPagina =
          "/ProcesaCatalogo?Funcion=PublicacionesVideo&OperacionCatalogo=IN&Filtro=Todos";

      registroControl.resultadoCatalogo =
          catalogoSL.modificacion("PublicacionesVideo", registro, iTipoOperacion);
    }
    return registroControl;
  }
  /**
   * Obtiene un conjunto de registros en base al filtro de búsqueda.
   *
   * @param parametros Parámetros que se le envían a la consulta para obtener el conjunto de
   *     registros deseados.
   * @return Lista de registros.
   * @throws SQLException Si se genera un error al accesar la base de datos.
   */
  public LinkedList getRegistros(Registro parametros) throws SQLException {
    // PREPARA LA CONSULTA QUE VA A HACER EN LA BD, PARA TRAER LOS REGISTROS DE BANCOS

    sSql =
        " SELECT \n"
            + " ID_ETAPA_PRESTAMO \n"
            + " FROM SIM_PRESTAMO \n"
            + " WHERE CVE_GPO_EMPRESA ='"
            + (String) parametros.getDefCampo("CVE_GPO_EMPRESA")
            + "' \n"
            + " AND CVE_EMPRESA ='"
            + (String) parametros.getDefCampo("CVE_EMPRESA")
            + "' \n"
            + " AND ID_PRESTAMO ='"
            + (String) parametros.getDefCampo("ID_PRESTAMO")
            + "' \n";
    ejecutaSql();
    if (rs.next()) {
      parametros.addDefCampo(
          "ID_ETAPA_PRESTAMO",
          rs.getString("ID_ETAPA_PRESTAMO") == null ? "" : rs.getString("ID_ETAPA_PRESTAMO"));
    }

    sSql =
        " SELECT \n"
            + " 	PAR.CVE_GPO_EMPRESA, \n"
            + " 	PAR.CVE_EMPRESA, \n"
            + " 	PAR.ID_ACTIVIDAD_REQUISITO, \n"
            + " 	PAR.ID_ETAPA_PRESTAMO, \n"
            + " 	PAR.ID_PRESTAMO, \n"
            + " 	PAR.FECHA_REGISTRO, \n"
            + " 	PAR.FECHA_REALIZADA, \n"
            + " 	PAR.ESTATUS, \n"
            + " 	C.NOM_ACTIVIDAD_REQUISITO, \n"
            + " 	E.NOM_ESTATUS_PRESTAMO \n"
            + " FROM SIM_PRESTAMO_ETAPA PAR, \n"
            + "      SIM_CAT_ACTIVIDAD_REQUISITO C, \n"
            + "      SIM_CAT_ETAPA_PRESTAMO E \n"
            + " WHERE PAR.CVE_GPO_EMPRESA ='"
            + (String) parametros.getDefCampo("CVE_GPO_EMPRESA")
            + "' \n"
            + " AND PAR.CVE_EMPRESA ='"
            + (String) parametros.getDefCampo("CVE_EMPRESA")
            + "' \n"
            + " AND PAR.ID_PRESTAMO ='"
            + (String) parametros.getDefCampo("ID_PRESTAMO")
            + "' \n"
            + " AND C.CVE_GPO_EMPRESA = PAR.CVE_GPO_EMPRESA \n"
            + " AND C.CVE_EMPRESA = PAR.CVE_EMPRESA \n"
            + " AND C.ID_ACTIVIDAD_REQUISITO = PAR.ID_ACTIVIDAD_REQUISITO \n"
            + " AND E.CVE_GPO_EMPRESA = PAR.CVE_GPO_EMPRESA \n"
            + " AND E.CVE_EMPRESA = PAR.CVE_EMPRESA \n"
            + " AND E.ID_ETAPA_PRESTAMO = PAR.ID_ETAPA_PRESTAMO \n"
            + " AND PAR.ID_ETAPA_PRESTAMO = '"
            + (String) parametros.getDefCampo("ID_ETAPA_PRESTAMO")
            + "' \n";

    sSql = sSql + " ORDER BY NOM_ACTIVIDAD_REQUISITO \n";

    ejecutaSql();
    return getConsultaLista();
  }
  /**
   * Modifica un registro.
   *
   * @param registro Campos del registro a modificar.
   * @return Objeto que contiene el resultado de la ejecución de este método.
   * @throws SQLException Si se genera un error al accesar la base de datos.
   */
  public ResultadoCatalogo modificacion(Registro registro) throws SQLException {
    ResultadoCatalogo resultadoCatalogo = new ResultadoCatalogo();

    sSql =
        " SELECT \n"
            + "CVE_FUNCION, \n"
            + "CVE_APLICACION, \n"
            + "CVE_PERFIL \n"
            + "FROM RS_CONF_APLICACION_CONFIG \n"
            + "WHERE CVE_FUNCION = (SELECT \n"
            + "CVE_FUNCION \n"
            + "FROM \n"
            + "SIM_CAT_ETAPA_PRESTAMO \n"
            + "WHERE CVE_GPO_EMPRESA = '"
            + (String) registro.getDefCampo("CVE_GPO_EMPRESA")
            + "' \n"
            + "AND CVE_EMPRESA = '"
            + (String) registro.getDefCampo("CVE_EMPRESA")
            + "' \n"
            + "AND ID_ETAPA_PRESTAMO = '"
            + (String) registro.getDefCampo("ID_ETAPA_PRESTAMO")
            + "' \n"
            + ") \n"
            + "AND CVE_APLICACION = 'Prestamo' \n"
            + "AND CVE_PERFIL = ( \n"
            + "SELECT \n"
            + "CVE_PERFIL \n"
            + "FROM RS_GRAL_USUARIO_PERFIL \n"
            + "WHERE CVE_GPO_EMPRESA = '"
            + (String) registro.getDefCampo("CVE_GPO_EMPRESA")
            + "' \n"
            + "AND CVE_USUARIO = '"
            + (String) registro.getDefCampo("CVE_USUARIO")
            + "' \n"
            + "AND CVE_APLICACION = 'Prestamo') \n";
    System.out.println("Verifica si tiene permiso para avanzar la etapa" + sSql);
    ejecutaSql();
    if (rs.next()) {
      // El usuario puede manipular la etapa y cada una de sus etapas.
      System.out.println(
          "Si puede manipular la etapa" + (String) registro.getDefCampo("ID_ETAPA_PRESTAMO"));

      // Actualiza los atributos de fecha de registro, estatus, comentario, fecha realizada y
      // usuario en SIM_PRESTAMO_ETAPA.
      sSql =
          " UPDATE SIM_PRESTAMO_ETAPA SET \n"
              + " FECHA_REGISTRO	=TO_DATE('"
              + (String) registro.getDefCampo("FECHA_REGISTRO")
              + "','DD/MM/YYYY'), \n"
              + " ESTATUS			='"
              + (String) registro.getDefCampo("ESTATUS")
              + "', \n";

      if (registro.getDefCampo("FECHA_REALIZADA") != null) {
        sSql =
            sSql
                + " FECHA_REALIZADA		= SYSDATE, \n"
                + " CVE_USUARIO		='"
                + (String) registro.getDefCampo("CVE_USUARIO")
                + "', \n";
      }
      sSql =
          sSql
              + " COMENTARIO			='"
              + (String) registro.getDefCampo("COMENTARIO")
              + "' \n"
              + " WHERE ID_ACTIVIDAD_REQUISITO  ='"
              + (String) registro.getDefCampo("ID_ACTIVIDAD_REQUISITO")
              + "' \n"
              + " AND ID_ETAPA_PRESTAMO  ='"
              + (String) registro.getDefCampo("ID_ETAPA_PRESTAMO")
              + "' \n"
              + " AND ID_PRESTAMO   		='"
              + (String) registro.getDefCampo("ID_PRESTAMO")
              + "' \n"
              + " AND CVE_EMPRESA   		='"
              + (String) registro.getDefCampo("CVE_EMPRESA")
              + "' \n"
              + " AND CVE_GPO_EMPRESA   	='"
              + (String) registro.getDefCampo("CVE_GPO_EMPRESA")
              + "' \n";

      // VERIFICA SI DIO DE ALTA EL REGISTRO
      PreparedStatement ps1 = this.conn.prepareStatement(sSql);
      ps1.execute();
      ResultSet rs1 = ps1.getResultSet();
      // Actualiza los atributos de fecha de registro, estatus, comentario, fecha realizada y
      // usuario en SIM_PRESTAMO_ETAPA.

      // Actualiza la bitácora.
      sSql =
          "SELECT \n"
              + "CVE_GPO_EMPRESA, \n"
              + "CVE_EMPRESA, \n"
              + "ID_PRESTAMO, \n"
              + "ID_ACTIVIDAD_REQUISITO, \n"
              + "ID_ETAPA_PRESTAMO, \n"
              + "FECHA_REGISTRO, \n"
              + "FECHA_REALIZADA, \n"
              + "ORDEN_ETAPA, \n"
              + "COMENTARIO, \n"
              + "CVE_USUARIO, \n"
              + "ESTATUS \n"
              + "FROM \n"
              + "SIM_PRESTAMO_ETAPA \n"
              + " WHERE ID_ACTIVIDAD_REQUISITO  ='"
              + (String) registro.getDefCampo("ID_ACTIVIDAD_REQUISITO")
              + "' \n"
              + " AND ID_ETAPA_PRESTAMO  ='"
              + (String) registro.getDefCampo("ID_ETAPA_PRESTAMO")
              + "' \n"
              + " AND ID_PRESTAMO   		='"
              + (String) registro.getDefCampo("ID_PRESTAMO")
              + "' \n"
              + " AND CVE_EMPRESA   		='"
              + (String) registro.getDefCampo("CVE_EMPRESA")
              + "' \n"
              + " AND CVE_GPO_EMPRESA   	='"
              + (String) registro.getDefCampo("CVE_GPO_EMPRESA")
              + "' \n";

      PreparedStatement ps2 = this.conn.prepareStatement(sSql);
      ps2.execute();
      ResultSet rs2 = ps2.getResultSet();
      if (rs2.next()) {
        registro.addDefCampo(
            "ID_ACTIVIDAD_REQUISITO",
            rs2.getString("ID_ACTIVIDAD_REQUISITO") == null
                ? ""
                : rs2.getString("ID_ACTIVIDAD_REQUISITO"));
        registro.addDefCampo(
            "ID_ETAPA_PRESTAMO",
            rs2.getString("ID_ETAPA_PRESTAMO") == null ? "" : rs2.getString("ID_ETAPA_PRESTAMO"));
        registro.addDefCampo(
            "ORDEN_ETAPA",
            rs2.getString("ORDEN_ETAPA") == null ? "" : rs2.getString("ORDEN_ETAPA"));
        registro.addDefCampo(
            "FECHA_REGISTRO",
            rs2.getString("FECHA_REGISTRO") == null ? "" : rs2.getString("FECHA_REGISTRO"));
        registro.addDefCampo(
            "FECHA_REALIZADA",
            rs2.getString("FECHA_REALIZADA") == null ? "" : rs2.getString("FECHA_REALIZADA"));
        registro.addDefCampo(
            "COMENTARIO", rs2.getString("COMENTARIO") == null ? "" : rs2.getString("COMENTARIO"));
        registro.addDefCampo(
            "CVE_USUARIO",
            rs2.getString("CVE_USUARIO") == null ? "" : rs2.getString("CVE_USUARIO"));
        registro.addDefCampo(
            "ESTATUS", rs2.getString("ESTATUS") == null ? "" : rs2.getString("ESTATUS"));

        sSql = "SELECT SQ01_SIM_PRESTAMO_ACT_REQ_HIST.nextval AS ID_HISTORICO FROM DUAL";
        PreparedStatement ps3 = this.conn.prepareStatement(sSql);
        ps3.execute();
        ResultSet rs3 = ps3.getResultSet();
        if (rs3.next()) {
          registro.addDefCampo("ID_HISTORICO", rs3.getString("ID_HISTORICO"));
        }

        sSql =
            "INSERT INTO SIM_PRESTAMO_ETAPA_HISTORICO ( \n"
                + "CVE_GPO_EMPRESA, \n"
                + "CVE_EMPRESA, \n"
                + "ID_HISTORICO, \n"
                + "ID_PRESTAMO, \n"
                + "ID_ACTIVIDAD_REQUISITO, \n"
                + "ID_ETAPA_PRESTAMO, \n"
                + "FECHA_REGISTRO, \n"
                + "FECHA_REALIZADA, \n"
                + "COMENTARIO, \n"
                + "ORDEN_ETAPA, \n"
                + "CVE_USUARIO, \n"
                + "ESTATUS) \n"
                + " VALUES ("
                + "'"
                + (String) registro.getDefCampo("CVE_GPO_EMPRESA")
                + "', \n"
                + "'"
                + (String) registro.getDefCampo("CVE_EMPRESA")
                + "', \n"
                + "'"
                + (String) registro.getDefCampo("ID_HISTORICO")
                + "', \n"
                + "'"
                + (String) registro.getDefCampo("ID_PRESTAMO")
                + "', \n"
                + "'"
                + (String) registro.getDefCampo("ID_ACTIVIDAD_REQUISITO")
                + "', \n"
                + "'"
                + (String) registro.getDefCampo("ID_ETAPA_PRESTAMO")
                + "', \n"
                + "TO_TIMESTAMP('"
                + (String) registro.getDefCampo("FECHA_REGISTRO")
                + "','yyyy-MM-dd HH24:MI:SSXFF'), \n"
                + "TO_TIMESTAMP('"
                + (String) registro.getDefCampo("FECHA_REALIZADA")
                + "','yyyy-MM-dd HH24:MI:SSXFF'), \n"
                + "'"
                + (String) registro.getDefCampo("COMENTARIO")
                + "', \n"
                + "'"
                + (String) registro.getDefCampo("ORDEN_ETAPA")
                + "', \n"
                + "'"
                + (String) registro.getDefCampo("CVE_USUARIO")
                + "', \n"
                + "'"
                + (String) registro.getDefCampo("ESTATUS")
                + "') \n";

        // VERIFICA SI DIO DE ALTA EL REGISTRO
        PreparedStatement ps4 = this.conn.prepareStatement(sSql);
        ps4.execute();
        ResultSet rs4 = ps4.getResultSet();
      }
      // Actualiza la bitácora.

      sSql =
          " SELECT \n"
              + " ID_ETAPA_PRESTAMO \n"
              + " FROM SIM_PRESTAMO \n"
              + " WHERE CVE_GPO_EMPRESA ='"
              + (String) registro.getDefCampo("CVE_GPO_EMPRESA")
              + "' \n"
              + " AND CVE_EMPRESA ='"
              + (String) registro.getDefCampo("CVE_EMPRESA")
              + "' \n"
              + " AND ID_PRESTAMO ='"
              + (String) registro.getDefCampo("ID_PRESTAMO")
              + "' \n";
      PreparedStatement ps5 = this.conn.prepareStatement(sSql);
      ps5.execute();
      ResultSet rs5 = ps5.getResultSet();

      if (rs5.next()) {
        registro.addDefCampo("ID_ETAPA_PRESTAMO", rs5.getString("ID_ETAPA_PRESTAMO"));
      }

      sSql =
          "SELECT COUNT (*) ESTATUS FROM \n"
              + "( \n"
              + "SELECT DISTINCT \n"
              + "ESTATUS \n"
              + "FROM SIM_PRESTAMO_ETAPA \n"
              + "WHERE ID_PRESTAMO = '"
              + (String) registro.getDefCampo("ID_PRESTAMO")
              + "' \n"
              + "AND CVE_GPO_EMPRESA = '"
              + (String) registro.getDefCampo("CVE_GPO_EMPRESA")
              + "' \n"
              + "AND CVE_EMPRESA = '"
              + (String) registro.getDefCampo("CVE_EMPRESA")
              + "' \n"
              + "AND ID_ETAPA_PRESTAMO = '"
              + (String) registro.getDefCampo("ID_ETAPA_PRESTAMO")
              + "' \n"
              + "AND ESTATUS = 'Registrada' \n"
              + ") \n";
      PreparedStatement ps6 = this.conn.prepareStatement(sSql);
      ps6.execute();
      ResultSet rs6 = ps6.getResultSet();

      // Si las actividades del etapa estan concluidas avanza de etapa.
      if (rs6.next()) {
        String sEstatus = rs6.getString("ESTATUS");

        if (sEstatus.equals("0")) {
          // Todas las actividades de la etapa están completas.

          sSql =
              " SELECT DISTINCT ID_ETAPA_PRESTAMO \n"
                  + "	  FROM SIM_PRESTAMO_ETAPA \n"
                  + "	  WHERE ORDEN_ETAPA = (SELECT DISTINCT \n"
                  + "	  ORDEN_ETAPA + 1 \n"
                  + " 	  FROM SIM_PRESTAMO_ETAPA \n"
                  + "	  WHERE CVE_GPO_EMPRESA = '"
                  + (String) registro.getDefCampo("CVE_GPO_EMPRESA")
                  + "' \n"
                  + "	  AND CVE_EMPRESA = '"
                  + (String) registro.getDefCampo("CVE_EMPRESA")
                  + "' \n"
                  + "	  AND ID_PRESTAMO = '"
                  + (String) registro.getDefCampo("ID_PRESTAMO")
                  + "' \n"
                  + "	  AND ID_ETAPA_PRESTAMO = '"
                  + (String) registro.getDefCampo("ID_ETAPA_PRESTAMO")
                  + "') \n"
                  + "	  AND ID_PRESTAMO = '"
                  + (String) registro.getDefCampo("ID_PRESTAMO")
                  + "' \n";

          PreparedStatement ps7 = this.conn.prepareStatement(sSql);
          ps7.execute();
          ResultSet rs7 = ps7.getResultSet();

          if (rs7.next()) {
            // Pasa a la siguiente etapa.
            registro.addDefCampo("ID_ETAPA_PRESTAMO", rs7.getString("ID_ETAPA_PRESTAMO"));
            // Actualiza la etapa del crédito.
            sSql =
                " UPDATE SIM_PRESTAMO SET \n"
                    + "ID_ETAPA_PRESTAMO = '"
                    + (String) registro.getDefCampo("ID_ETAPA_PRESTAMO")
                    + "' \n"
                    + "WHERE CVE_GPO_EMPRESA = '"
                    + (String) registro.getDefCampo("CVE_GPO_EMPRESA")
                    + "' \n"
                    + "AND CVE_EMPRESA = '"
                    + (String) registro.getDefCampo("CVE_EMPRESA")
                    + "' \n"
                    + "AND ID_PRESTAMO = '"
                    + (String) registro.getDefCampo("ID_PRESTAMO")
                    + "' \n";

            PreparedStatement ps8 = this.conn.prepareStatement(sSql);
            ps8.execute();
            ResultSet rs8 = ps8.getResultSet();

            // Actualiza a sysdate y a registrada las etapas-actividades en SIM_PRESTAMO_ETAPA.
            sSql =
                " SELECT \n"
                    + " ID_ETAPA_PRESTAMO \n"
                    + " FROM SIM_PRESTAMO \n"
                    + " WHERE CVE_GPO_EMPRESA ='"
                    + (String) registro.getDefCampo("CVE_GPO_EMPRESA")
                    + "' \n"
                    + " AND CVE_EMPRESA ='"
                    + (String) registro.getDefCampo("CVE_EMPRESA")
                    + "' \n"
                    + " AND ID_PRESTAMO ='"
                    + (String) registro.getDefCampo("ID_PRESTAMO")
                    + "' \n";
            PreparedStatement ps9 = this.conn.prepareStatement(sSql);
            ps9.execute();
            ResultSet rs9 = ps9.getResultSet();
            if (rs9.next()) {
              registro.addDefCampo("ID_ETAPA_PRESTAMO", rs9.getString("ID_ETAPA_PRESTAMO"));
              // Actualiza a sysdate y a registrada las etapas-actividades en SIM_PRESTAMO_ETAPA.
              sSql =
                  " UPDATE SIM_PRESTAMO_ETAPA SET "
                      + " FECHA_REGISTRO 		=SYSDATE, \n"
                      + " ESTATUS 	 		='Registrada' \n"
                      + " WHERE ID_PRESTAMO		='"
                      + (String) registro.getDefCampo("ID_PRESTAMO")
                      + "' \n"
                      + " AND CVE_EMPRESA		='"
                      + (String) registro.getDefCampo("CVE_EMPRESA")
                      + "' \n"
                      + " AND CVE_GPO_EMPRESA		='"
                      + (String) registro.getDefCampo("CVE_GPO_EMPRESA")
                      + "' \n"
                      + " AND ID_ETAPA_PRESTAMO	='"
                      + (String) registro.getDefCampo("ID_ETAPA_PRESTAMO")
                      + "' \n";

              PreparedStatement ps10 = this.conn.prepareStatement(sSql);
              ps10.execute();
              ResultSet rs10 = ps10.getResultSet();

              sSql =
                  "SELECT \n"
                      + "CVE_GPO_EMPRESA, \n"
                      + "CVE_EMPRESA, \n"
                      + "ID_PRESTAMO, \n"
                      + "ID_ACTIVIDAD_REQUISITO, \n"
                      + "ID_ETAPA_PRESTAMO, \n"
                      + "FECHA_REGISTRO, \n"
                      + "FECHA_REALIZADA, \n"
                      + "COMENTARIO, \n"
                      + "ORDEN_ETAPA, \n"
                      + "ESTATUS \n"
                      + "FROM \n"
                      + "SIM_PRESTAMO_ETAPA \n"
                      + "WHERE CVE_GPO_EMPRESA = '"
                      + (String) registro.getDefCampo("CVE_GPO_EMPRESA")
                      + "' \n"
                      + "AND CVE_EMPRESA = '"
                      + (String) registro.getDefCampo("CVE_EMPRESA")
                      + "' \n"
                      + "AND ID_PRESTAMO = '"
                      + (String) registro.getDefCampo("ID_PRESTAMO")
                      + "' \n"
                      + "AND ID_ETAPA_PRESTAMO = '"
                      + (String) registro.getDefCampo("ID_ETAPA_PRESTAMO")
                      + "' \n";

              PreparedStatement ps11 = this.conn.prepareStatement(sSql);
              ps11.execute();
              ResultSet rs11 = ps11.getResultSet();

              while (rs11.next()) {
                registro.addDefCampo(
                    "ID_ACTIVIDAD_REQUISITO",
                    rs11.getString("ID_ACTIVIDAD_REQUISITO") == null
                        ? ""
                        : rs11.getString("ID_ACTIVIDAD_REQUISITO"));
                registro.addDefCampo(
                    "ID_ETAPA_PRESTAMO",
                    rs11.getString("ID_ETAPA_PRESTAMO") == null
                        ? ""
                        : rs11.getString("ID_ETAPA_PRESTAMO"));
                registro.addDefCampo(
                    "ORDEN_ETAPA",
                    rs11.getString("ORDEN_ETAPA") == null ? "" : rs11.getString("ORDEN_ETAPA"));
                registro.addDefCampo(
                    "FECHA_REGISTRO",
                    rs11.getString("FECHA_REGISTRO") == null
                        ? ""
                        : rs11.getString("FECHA_REGISTRO"));
                registro.addDefCampo(
                    "COMENTARIO",
                    rs11.getString("COMENTARIO") == null ? "" : rs11.getString("COMENTARIO"));
                registro.addDefCampo(
                    "ESTATUS", rs11.getString("ESTATUS") == null ? "" : rs11.getString("ESTATUS"));

                sSql = "SELECT SQ01_SIM_PRESTAMO_ACT_REQ_HIST.nextval AS ID_HISTORICO FROM DUAL";

                PreparedStatement ps12 = this.conn.prepareStatement(sSql);
                ps12.execute();
                ResultSet rs12 = ps12.getResultSet();
                if (rs12.next()) {
                  registro.addDefCampo("ID_HISTORICO", rs12.getString("ID_HISTORICO"));
                  // Actualiza la bitácora.
                  sSql =
                      "INSERT INTO SIM_PRESTAMO_ETAPA_HISTORICO ( \n"
                          + "CVE_GPO_EMPRESA, \n"
                          + "CVE_EMPRESA, \n"
                          + "ID_HISTORICO, \n"
                          + "ID_PRESTAMO, \n"
                          + "ID_ACTIVIDAD_REQUISITO, \n"
                          + "ID_ETAPA_PRESTAMO, \n"
                          + "FECHA_REGISTRO, \n"
                          + "ORDEN_ETAPA, \n"
                          + "COMENTARIO, \n"
                          + "ESTATUS) \n"
                          + " VALUES ("
                          + "'"
                          + (String) registro.getDefCampo("CVE_GPO_EMPRESA")
                          + "', \n"
                          + "'"
                          + (String) registro.getDefCampo("CVE_EMPRESA")
                          + "', \n"
                          + "'"
                          + (String) registro.getDefCampo("ID_HISTORICO")
                          + "', \n"
                          + "'"
                          + (String) registro.getDefCampo("ID_PRESTAMO")
                          + "', \n"
                          + "'"
                          + (String) registro.getDefCampo("ID_ACTIVIDAD_REQUISITO")
                          + "', \n"
                          + "'"
                          + (String) registro.getDefCampo("ID_ETAPA_PRESTAMO")
                          + "', \n"
                          + "TO_TIMESTAMP('"
                          + (String) registro.getDefCampo("FECHA_REGISTRO")
                          + "','yyyy-MM-dd HH24:MI:SSXFF'), \n"
                          + "'"
                          + (String) registro.getDefCampo("ORDEN_ETAPA")
                          + "', \n"
                          + "'"
                          + (String) registro.getDefCampo("COMENTARIO")
                          + "', \n"
                          + "'"
                          + (String) registro.getDefCampo("ESTATUS")
                          + "') \n";

                  PreparedStatement ps13 = this.conn.prepareStatement(sSql);
                  ps13.execute();
                  ResultSet rs13 = ps13.getResultSet();
                }
              }
            }
          }
          if (registro.getDefCampo("APLICA_A").equals("Grupo")) {

            // Como se trata de un prestamo individual que pertenece a un grupo se actualiza el
            // id_etapa_prestamo en SIM_PRESTAMO_GPO_DET.
            sSql =
                " UPDATE SIM_PRESTAMO_GPO_DET SET \n"
                    + "ID_ETAPA_PRESTAMO = '"
                    + (String) registro.getDefCampo("ID_ETAPA_PRESTAMO")
                    + "' \n"
                    + "WHERE CVE_GPO_EMPRESA = '"
                    + (String) registro.getDefCampo("CVE_GPO_EMPRESA")
                    + "' \n"
                    + "AND CVE_EMPRESA = '"
                    + (String) registro.getDefCampo("CVE_EMPRESA")
                    + "' \n"
                    + "AND ID_PRESTAMO = '"
                    + (String) registro.getDefCampo("ID_PRESTAMO")
                    + "' \n";

            PreparedStatement ps14 = this.conn.prepareStatement(sSql);
            ps14.execute();
            ResultSet rs14 = ps14.getResultSet();
          }
        }
      } // Si las actividades del etapa estan concluidas avanza de etapa.
    } // El usuario puede manipular la etapa y cada una de sus etapas.

    return resultadoCatalogo;
  }