/** * 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(); }
/** * 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(); }
/** * 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(); }
/** * 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; }
/** * 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; }
/** * 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; }
/** * 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; }