/** * 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(); }
/** * 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 párametros 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 párametro 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 párametro 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 párametro 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(); // RECUPERA LOS CAMPOS DE LA MODIFICACION registro.addDefCampo("ID_TELEFONO", request.getParameter("IdTelefono")); registro.addDefCampo("IDENTIFICADOR", request.getParameter("IdRegional")); registro.addDefCampo("CVE_TIPO_IDENTIFICADOR", "REGION"); registro.addDefCampo("TELEFONO", request.getParameter("Telefono")); registro.addDefCampo("ID_DESC_TEL", request.getParameter("IdDescTel")); // ACTUALIZA EL REGISTRO EN LA BASE DE DATOS registroControl.resultadoCatalogo = catalogoSL.modificacion("SimRegionalTelefono", registro, iTipoOperacion); // INDICA A DONDE IRA AL TERMINAR LA ACTUALIZACION registroControl.sPagina = "/ProcesaCatalogo?Funcion=SimCatalogoRegional&OperacionCatalogo=CR&IdRegional=" + request.getParameter("IdRegional") + "&IdDomicilio=" + request.getParameter("IdDomicilio"); return registroControl; }
/** * 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(); // VERIFICA SI BUSCA TODOS LOS REGISTROS if (iTipoOperacion == CON_CONSULTA_REGISTRO) { // OBTIENE SOLO EL REGISTRO SOLICITADO parametros.addDefCampo("IDENTIFICADOR", request.getParameter("IdPersona")); parametros.addDefCampo("ID_DOMICILIO", request.getParameter("IdDomicilio")); registroControl.respuesta.addDefCampo( "registro", catalogoSL.getRegistro("SimUsuarioDireccion", parametros)); // VERIFICA SI SOLO CONSULTA LOS DATOS DEL REGISTRO registroControl.sPagina = "/Aplicaciones/Sim/Usuarios/fSimUsuDir.jsp?IdPersona=" + request.getParameter("IdPersona") + "&CveUsuario=" + request.getParameter("CveUsuario"); } else if (iTipoOperacion == CON_INICIALIZACION) { if (request.getParameter("Filtro").equals("Alta")) { registroControl.sPagina = "/Aplicaciones/Sim/Usuarios/fSimUsuDir.jsp"; } else if (request.getParameter("Filtro").equals("Inicio")) { registroControl.sPagina = "/Aplicaciones/Sim/Clientes/fSimCliCon.jsp"; } } return registroControl; }
/** * 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; }
/** * 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(); // VERIFICA SI BUSCA TODOS LOS REGISTROS if (iTipoOperacion == CON_CONSULTA_TABLA) { parametros.addDefCampo("CVE_PRESTAMO_GRUPO", request.getParameter("CvePrestamoGrupo")); // VERIFICA SI SE ENVIO EL PARAMETRO NOMBRE if (request.getParameter("CvePrestamoGrupo") != null && !request.getParameter("CvePrestamoGrupo").equals("")) { parametros.addDefCampo("CVE_PRESTAMO_GRUPO", request.getParameter("CvePrestamoGrupo")); } registroControl.sPagina = "/Aplicaciones/Sim/Reportes/fSimTablaAmortAcceGpoCon.jsp"; } if (iTipoOperacion == CON_INICIALIZACION) { if (request.getParameter("Filtro").equals("Inicio")) { registroControl.sPagina = "/Aplicaciones/Sim/Reportes/fSimTablaAmortAcceGpoCon.jsp"; } } return registroControl; }
/** * 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(); }
/** * 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; }
/** * 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(); // RECUPERA LA LISTA DE LAS FUNCIONES QUE SE VAN A PROCESAR LinkedList listaActividadRequisito = null; String sIdActividadRequisito; Enumeration lista = request.getParameterNames(); // RECORRE LA LISTA DE PARAMETROS QUE VIENEN EN EL REQUEST while (lista.hasMoreElements()) { String sNombre = (String) lista.nextElement(); // VERIFICA SI EL PARAMETRO TIENE EL PREFIJO "FuncionAlta" if (sNombre.startsWith("FuncionAlta")) { // VERIFICA SI LA LISTA DE FUNCIONES ESTA INICIALIZADA if (listaActividadRequisito == null) { listaActividadRequisito = new LinkedList(); } sIdActividadRequisito = sNombre.substring(11, sNombre.length()); registro.addDefCampo("ID_ETAPA_PRESTAMO", request.getParameter("IdEstatusPrestamo")); registro.addDefCampo("ID_ACTIVIDAD_REQUISITO", sIdActividadRequisito); // DA DE ALTA O BAJA LAS FUNCIONES EN LA BASE DE DATOS registroControl.resultadoCatalogo = catalogoSL.modificacion("SimCatalogoEtapaActividad", registro, iTipoOperacion); } } registroControl.sPagina = "/ProcesaCatalogo?Funcion=SimCatalogoEstatusPrestamo&OperacionCatalogo=CR&IdEstatusPrestamo=" + request.getParameter("IdEstatusPrestamo"); return registroControl; }
/** * 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(); // OBTIENE SOLO EL REGISTRO SOLICITADO if (iTipoOperacion == CON_CONSULTA_REGISTRO) { // RECUPERA CAMPOS parametros.addDefCampo("IDENTIFICADOR", request.getParameter("IdRegional")); parametros.addDefCampo("ID_TELEFONO", request.getParameter("IdTelefono")); registroControl.respuesta.addDefCampo( "ListaDescripcionTelefono", catalogoSL.getRegistros("SimCatalogoDescripcionTelefono", parametros)); registroControl.respuesta.addDefCampo( "registro", catalogoSL.getRegistro("SimRegionalTelefono", parametros)); registroControl.sPagina = "/Aplicaciones/Sim/CatalogosGenerales/fSimRegTel.jsp?IdRegional=" + request.getParameter("IdRegional") + "&IdTelefono=" + request.getParameter("IdTelefono"); } else if (iTipoOperacion == CatalogoControl.CON_INICIALIZACION) { // RECUPERA CAMPOS if (request.getParameter("Filtro").equals("Alta")) { parametros.addDefCampo("ID_REGIONAL", request.getParameter("IdRegional")); registroControl.respuesta.addDefCampo( "ListaDescripcionTelefono", catalogoSL.getRegistros("SimCatalogoDescripcionTelefono", parametros)); registroControl.sPagina = "/Aplicaciones/Sim/CatalogosGenerales/fSimRegTel.jsp?IdRegional=" + request.getParameter("IdRegional"); } } return registroControl; }
/** * 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; }
/** * 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(); if (iTipoOperacion == CON_INICIALIZACION) { if (request.getParameter("Filtro").equals("Inicio")) { registroControl.respuesta.addDefCampo( "ListaRegional", catalogoSL.getRegistros("SimCatalogoRegional", parametros)); parametros.addDefCampo("ID_REGIONAL", ""); registroControl.respuesta.addDefCampo( "ListaSucursal", catalogoSL.getRegistros("SimRegionalSucursal", parametros)); parametros.addDefCampo("ID_SUCURSAL", ""); registroControl.respuesta.addDefCampo( "ListaAsesor", catalogoSL.getRegistros("SimUsuarioAsesorSucursal", parametros)); registroControl.sPagina = "/Aplicaciones/Sim/Reportes/fSimReporteVenCon.jsp"; } else if (request.getParameter("Filtro").equals("Sucursal")) { registroControl.respuesta.addDefCampo( "ListaRegional", catalogoSL.getRegistros("SimCatalogoRegional", parametros)); parametros.addDefCampo("ID_REGIONAL", request.getParameter("IdRegional")); registroControl.respuesta.addDefCampo( "ListaSucursal", catalogoSL.getRegistros("SimRegionalSucursal", parametros)); parametros.addDefCampo("ID_SUCURSAL", ""); registroControl.respuesta.addDefCampo( "ListaAsesor", catalogoSL.getRegistros("SimUsuarioAsesorSucursal", parametros)); registroControl.sPagina = "/Aplicaciones/Sim/Reportes/fSimReporteVenCon.jsp?IdRegional=" + request.getParameter("IdRegional"); } else if (request.getParameter("Filtro").equals("Asesor")) { registroControl.respuesta.addDefCampo( "ListaRegional", catalogoSL.getRegistros("SimCatalogoRegional", parametros)); parametros.addDefCampo("ID_REGIONAL", request.getParameter("IdRegional")); registroControl.respuesta.addDefCampo( "ListaSucursal", catalogoSL.getRegistros("SimRegionalSucursal", parametros)); parametros.addDefCampo("ID_SUCURSAL", request.getParameter("IdSucursal")); registroControl.respuesta.addDefCampo( "ListaAsesor", catalogoSL.getRegistros("SimUsuarioAsesorSucursal", parametros)); registroControl.sPagina = "/Aplicaciones/Sim/Reportes/fSimReporteVenCon.jsp?IdRegional=" + request.getParameter("IdRegional") + "&IdSucursal=" + request.getParameter("IdSucursal"); } } return registroControl; }
/** * 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(); if (iTipoOperacion == CON_CONSULTA_TABLA) { // OBTIENE SOLO EL REGISTRO SOLICITADO parametros.addDefCampo("CVE_TABLA", request.getParameter("CveTabla")); registroControl.respuesta.addDefCampo( "ListaBusqueda", catalogoSL.getRegistros("HerramientasConfiguracionTablaDependiente", parametros)); registroControl.sPagina = "/Aplicaciones/HerramientasConfiguracion/fTablTabConFil.jsp?Funcion=HerramientasConfiguracionTablaDependiente&CveTabla=" + request.getParameter("CveTabla"); } return registroControl; }
/** * 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; }
/** * Valida los párametros de 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(); LinkedList listaTablas = null; if (request.getParameter("btnBaja") != null) { iTipoOperacion = CatalogoControl.CON_BAJA; } if (request.getParameter("btnAlta") != null) { iTipoOperacion = CatalogoControl.CON_ALTA; } Enumeration lista = request.getParameterNames(); String sClaveTabla; // RECORRE LA LISTA DE PARAMETROS QUE VIENEN EN EL REQUEST while (lista.hasMoreElements()) { String sNombre = (String) lista.nextElement(); // VERIFICA SI EL PARAMETRO TIENE EL PREFIJO "Tabla" // ESTA FUNCIONALIDAD ES PARA BAJA Y ALTA if (sNombre.startsWith("Tabla")) { // VERIFICA SI LA LISTA DE TABLAS ESTA INICIALIZADA if (listaTablas == null) { listaTablas = new LinkedList(); } sClaveTabla = sNombre.substring(5, sNombre.length()); Registro registroTabla = new Registro(); registroTabla.addDefCampo("CVE_TABLA", request.getParameter("CveTabla")); registroTabla.addDefCampo("CVE_TABLA_DEPENDIENTE", sClaveTabla); registroTabla.addDefCampo("B_CAMPOS_DIFERENTES", "F"); listaTablas.add(registroTabla); } } if (request.getParameter("btnModificar") != null) { iTipoOperacion = CatalogoControl.CON_MODIFICACION; // DESHABILITA EL COMPONENTE DE RE-READ registro.addDefCampo("OperacionInfraestructura", "DeshabilitaReRead"); // OBTIENE EL ARREGLO CON LAS TABLAS DEPENDIENTES A PROCESAR String[] sCveTablasDependientes = request.getParameterValues("CveTablaDependiente"); // INICIALIZA LA LISTA DE TABLAS listaTablas = new LinkedList(); // VERIFICA SI ENCONTRO EL ARREGLO DE TABLAS DEPENDIENTES if (sCveTablasDependientes != null) { // INICIALIZA LA LISTA DE TABLAS DEPENDIENTES for (int iNumParametro = 0; iNumParametro < sCveTablasDependientes.length; iNumParametro++) { // OBTIENE LA CLAVE DE LA TABLA DEPENDIENTE String sClaveTablaDependiente = sCveTablasDependientes[iNumParametro]; Registro registroTabla = new Registro(); registroTabla.addDefCampo("CVE_TABLA", request.getParameter("CveTabla")); registroTabla.addDefCampo("CVE_TABLA_DEPENDIENTE", sClaveTablaDependiente); if (request.getParameter("Modificacion" + sClaveTablaDependiente) != null) { registroTabla.addDefCampo("B_CAMPOS_DIFERENTES", "V"); } else { registroTabla.addDefCampo("B_CAMPOS_DIFERENTES", "F"); } listaTablas.add(registroTabla); } // INICIALIZA LA LISTA DE TABLAS DEPENDIENTES } // VERIFICA SI ENCONTRO EL ARREGLO DE TABLAS DEPENDIENTES } // VERIFICA SI SE SELECCIONARON FUNCIONES PARA PROCESAR if (listaTablas != null) { registro.addDefCampo("ListaRegistros", listaTablas); // DA DE ALTA O BAJA LAS FUNCIONES EN LA BASE DE DATOS registroControl.resultadoCatalogo = catalogoSL.modificacion( "HerramientasConfiguracionTablaDependiente", registro, iTipoOperacion); } else { ResultadoCatalogo resultadoCatalogo = new ResultadoCatalogo(); registroControl.resultadoCatalogo = resultadoCatalogo; } registroControl.sPagina = "/ProcesaCatalogo?Funcion=HerramientasConfiguracionTabla&OperacionCatalogo=CR&CveTabla=" + request.getParameter("CveTabla"); try { // DESTRUYE EL OBJETO FUNCION EN EL JNDI contexto.unbind("Tabla_" + (String) (request.getParameter("CveTabla"))); } catch (Exception ex) { ex.printStackTrace(); } return registroControl; }
/** * 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(); // VERIFICA SI BUSCA TODOS LOS REGISTROS if (iTipoOperacion == CON_CONSULTA_TABLA) { // VERIFICA SI SE ENVIO EL PARAMETRO CLAVE DEL PRODUCTO if (request.getParameter("IdProducto") != "" && !request.getParameter("IdProducto").equals("")) { parametros.addDefCampo("ID_PRODUCTO", request.getParameter("IdProducto")); } // VERIFICA SI SE ENVIO EL PARAMETRO NOMBRE DEL PRODUCTO if (request.getParameter("NomProducto") != "" && !request.getParameter("NomProducto").equals("")) { parametros.addDefCampo("NOM_PRODUCTO", request.getParameter("NomProducto")); } // VERIFICA SI SE ENVIO EL PARAMETRO FECHA INICIO DE ACTIVACION if (request.getParameter("FechaInicioActivacion") != "" && !request.getParameter("FechaInicioActivacion").equals("")) { parametros.addDefCampo( "FECHA_INICIO_ACTIVACION", request.getParameter("FechaInicioActivacion")); } // VERIFICA SI SE ENVIO EL PARAMETRO FECHA FIN DE ACTIVACION if (request.getParameter("FechaFinActivacion") != "" && !request.getParameter("FechaFinActivacion").equals("")) { parametros.addDefCampo("FECHA_FIN_ACTIVACION", request.getParameter("FechaFinActivacion")); } // OBTIENE TODOS LOS REGISTROS DE LA CONSULTA registroControl.respuesta.addDefCampo( "ListaBusqueda", catalogoSL.getRegistros("SimProducto", parametros)); registroControl.sPagina = "/Aplicaciones/Sim/Producto/fSimProCon.jsp"; } else if (iTipoOperacion == CON_CONSULTA_REGISTRO) { // OBTIENE SOLO EL REGISTRO SOLICITADO parametros.addDefCampo("ID_PRODUCTO", request.getParameter("IdProducto")); parametros.addDefCampo("Filtro", ""); registroControl.respuesta.addDefCampo( "registro", catalogoSL.getRegistro("SimProducto", parametros)); registroControl.respuesta.addDefCampo( "ListaMetodo", catalogoSL.getRegistros("SimCatalogoMetodoCalculo", parametros)); registroControl.respuesta.addDefCampo( "ListaCiclo", catalogoSL.getRegistros("SimProductoCiclo", parametros)); parametros.addDefCampo("PARTICIPANTES", "ASIGNADOS"); registroControl.respuesta.addDefCampo( "ListaParticipantes", catalogoSL.getRegistros("SimProductoParticipantes", parametros)); parametros.addDefCampo("CONSULTA", "ASIGNADAS"); registroControl.respuesta.addDefCampo( "ListaSucursal", catalogoSL.getRegistros("SimProductoSucursal", parametros)); registroControl.respuesta.addDefCampo( "ListaPeriodicidad", catalogoSL.getRegistros("SimCatalogoPeriodicidad", parametros)); registroControl.respuesta.addDefCampo( "ListaPapel", catalogoSL.getRegistros("SimCatalogoPapel", parametros)); registroControl.respuesta.addDefCampo( "ListaCicloAccesorio", catalogoSL.getRegistros("SimProductoCicloAccesorio", parametros)); registroControl.respuesta.addDefCampo( "ListaCargoComision", catalogoSL.getRegistros("SimProductoCargoComision", parametros)); registroControl.respuesta.addDefCampo( "ListaActividadRequisito", catalogoSL.getRegistros("SimProductoActividadRequisito", parametros)); registroControl.respuesta.addDefCampo( "ListaDocumentacion", catalogoSL.getRegistros("SimProductoDocumentacion", parametros)); registroControl.respuesta.addDefCampo( "ListaArchivo", catalogoSL.getRegistros("SimProductoFlujoEfectivo", parametros)); registroControl.sPagina = "/Aplicaciones/Sim/Producto/fSimProReg.jsp"; } if (iTipoOperacion == CON_INICIALIZACION) { if (request.getParameter("Filtro").equals("Alta")) { registroControl.respuesta.addDefCampo( "ListaPeriodicidad", catalogoSL.getRegistros("SimCatalogoPeriodicidad", parametros)); registroControl.respuesta.addDefCampo( "ListaMetodo", catalogoSL.getRegistros("SimCatalogoMetodoCalculo", parametros)); registroControl.sPagina = "/Aplicaciones/Sim/Producto/fSimProReg.jsp"; } else if (request.getParameter("Filtro").equals("Inicio")) { registroControl.sPagina = "/Aplicaciones/Sim/Producto/fSimProCon.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(); registro.addDefCampo("ID_PRODUCTO", request.getParameter("IdProducto")); registro.addDefCampo("NOM_PRODUCTO", request.getParameter("NomProducto")); registro.addDefCampo("APLICA_A", request.getParameter("AplicaA")); registro.addDefCampo("CVE_METODO", request.getParameter("CveMetodo")); registro.addDefCampo("ID_PERIODICIDAD", request.getParameter("IdPeriodicidad")); registro.addDefCampo("MONTO_MINIMO", request.getParameter("MontoMinimo")); registro.addDefCampo("FECHA_INICIO_ACTIVACION", request.getParameter("FechaInicioActivacion")); registro.addDefCampo("FECHA_FIN_ACTIVACION", request.getParameter("FechaFinActivacion")); registro.addDefCampo("FORMA_ENTREGA", request.getParameter("FormaEntrega")); registro.addDefCampo( "ID_TIPO_RECARGO", request.getParameter("TipoRecargo") == null ? "" : request.getParameter("TipoRecargo")); registro.addDefCampo( "ID_PERIODICIDAD_TASA", request.getParameter("IdPeriodicidadTasa") == null ? "" : request.getParameter("IdPeriodicidadTasa")); registro.addDefCampo( "TIPO_TASA", request.getParameter("TipoTasa") == null ? "" : request.getParameter("TipoTasa")); registro.addDefCampo( "TASA_RECARGO", request.getParameter("TasaRecargo") == null ? "" : request.getParameter("TasaRecargo")); registro.addDefCampo( "ID_TASA_REFERENCIA", request.getParameter("IdPapel") == null ? "" : request.getParameter("IdPapel")); registro.addDefCampo( "NUM_VECES", request.getParameter("NumVeces") == null ? "" : request.getParameter("NumVeces")); registro.addDefCampo( "FACTOR_TASA", request.getParameter("FactorTasa") == null ? "" : request.getParameter("FactorTasa")); registro.addDefCampo( "MONTO_FIJO_PERIODO", request.getParameter("MontoFijoPeriodo") == null ? "" : request.getParameter("MontoFijoPeriodo")); if (request.getParameter("GarantiaNo") != null) { registro.addDefCampo("B_GARANTIA", "F"); } else { registro.addDefCampo("B_GARANTIA", "V"); } if (request.getParameter("GarantiaSi") != null) { registro.addDefCampo("B_GARANTIA", "V"); } else { registro.addDefCampo("B_GARANTIA", "F"); } if (request.getParameter("BSucursales") != null) { registro.addDefCampo("B_SUCURSALES", "V"); } else { registro.addDefCampo("B_SUCURSALES", "F"); } // ACTUALIZA EL REGISTRO EN LA BASE DE DATOS registroControl.resultadoCatalogo = catalogoSL.modificacion("SimProducto", registro, iTipoOperacion); String sIdProducto = ""; String sTodasSucursales = ""; if (iTipoOperacion == 1) { sIdProducto = (String) registroControl.resultadoCatalogo.Resultado.getDefCampo("ID_PRODUCTO"); sTodasSucursales = (String) registroControl.resultadoCatalogo.Resultado.getDefCampo("TODAS_SUCURSALES"); if (sTodasSucursales.equals("V")) { registro.addDefCampo("ID_PRODUCTO", sIdProducto); // SE ASIGNAN TODAS LAS SUCURSALES AL PRODUCTO ("TODAS LAS SUCURSALES" SON LAS SUCURSALES // QUE TIENE EL USUARIO. registroControl.resultadoCatalogo = catalogoSL.modificacion("SimProductoSucursalTodas", registro, iTipoOperacion); // ALTA } } else if (iTipoOperacion == 3) { sTodasSucursales = (String) registroControl.resultadoCatalogo.Resultado.getDefCampo("TODAS_SUCURSALES"); sIdProducto = (String) registroControl.resultadoCatalogo.Resultado.getDefCampo("ID_PRODUCTO"); registro.addDefCampo("ID_PRODUCTO", sIdProducto); if (sTodasSucursales.equals("V")) { registro.addDefCampo("SUCURSALES", "SI"); registroControl.resultadoCatalogo = catalogoSL.modificacion("SimProductoSucursalTodas", registro, iTipoOperacion); } else if (sTodasSucursales.equals("F")) { registro.addDefCampo("SUCURSALES", "NO"); registroControl.resultadoCatalogo = catalogoSL.modificacion("SimProductoSucursalTodas", registro, iTipoOperacion); } } registroControl.sPagina = "/ProcesaCatalogo?Funcion=SimProducto&OperacionCatalogo=CR&IdProducto=" + sIdProducto; return registroControl; }
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; }
/** * 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; }
/** * 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; }
/** * 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; }
/** * 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; }
/** * 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(); }
/** * 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(); // VERIFICA SI BUSCA TODOS LOS REGISTROS if (iTipoOperacion == CON_CONSULTA_TABLA) { // VERIFICA SI SE ENVIO EL PARAMETRO CVE GARANTIA if (request.getParameter("IdActividadRequisito") != "" && !request.getParameter("IdActividadRequisito").equals("")) { parametros.addDefCampo( "ID_ACTIVIDAD_REQUISITO", request.getParameter("IdActividadRequisito")); } if (request.getParameter("NomActividadRequisito") != "" && !request.getParameter("NomActividadRequisito").equals("")) { parametros.addDefCampo( "NOM_ACTIVIDAD_REQUISITO", request.getParameter("NomActividadRequisito")); } if (request.getParameter("AplicaA") != "null" && !request.getParameter("AplicaA").equals("null")) { parametros.addDefCampo("APLICA_A", request.getParameter("AplicaA")); } if (request.getParameter("Tipo") != "null" && !request.getParameter("Tipo").equals("null")) { parametros.addDefCampo("TIPO", request.getParameter("Tipo")); } if (request.getParameter("AplicaCiclo") != "null" && !request.getParameter("AplicaCiclo").equals("null")) { parametros.addDefCampo("APLICA_CICLO", request.getParameter("AplicaCiclo")); } // OBTIENE TODOS LOS REGISTROS DE LA CONSULTA parametros.addDefCampo("ID_ETAPA_PRESTAMO", request.getParameter("IdEstatusPrestamo")); registroControl.respuesta.addDefCampo( "ListaBusqueda", catalogoSL.getRegistros("SimCatalogoEstatusActividad", parametros)); registroControl.sPagina = "/Aplicaciones/Sim/CatalogosGenerales/fSimEstAct.jsp"; } else if (iTipoOperacion == CON_CONSULTA_REGISTRO) { // OBTIENE SOLO EL REGISTRO SOLICITADO parametros.addDefCampo("ID_ETAPA_PRESTAMO", request.getParameter("IdEstatusPrestamo")); // registroControl.respuesta.addDefCampo("ListaActividadRequisito", // catalogoSL.getRegistros("SimCatalogoActividadRequisito", parametros)); registroControl.respuesta.addDefCampo( "registro", catalogoSL.getRegistro("SimCatalogoEstatusPrestamo", parametros)); registroControl.sPagina = "/Aplicaciones/Sim/CatalogosGenerales/fSimEstPreReg.jsp"; } if (iTipoOperacion == CON_INICIALIZACION) { if (request.getParameter("Filtro").equals("Inicio")) { registroControl.sPagina = "/Aplicaciones/Sim/CatalogosGenerales/fSimEstAct.jsp"; } } return registroControl; }
/** * Valida los párametros de 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(); registro.addDefCampo("ID_DOMICILIO", request.getParameter("IdDomicilio")); registro.addDefCampo( "CALLE", request.getParameter("Calle") != null ? request.getParameter("Calle") : ""); registro.addDefCampo( "NUMERO_INT", request.getParameter("NumeroInt") != null ? request.getParameter("NumeroInt") : ""); registro.addDefCampo( "NUMERO_EXT", request.getParameter("NumeroExt") != null ? request.getParameter("NumeroExt") : ""); registro.addDefCampo( "ID_REFER_POST", request.getParameter("IdReferPost") != null ? request.getParameter("IdReferPost") : ""); registro.addDefCampo( "CODIGO_POSTAL", request.getParameter("CodigoPostal") != null ? request.getParameter("CodigoPostal") : ""); registro.addDefCampo( "NOM_ASENTAMIENTO", request.getParameter("Colonia") != null ? request.getParameter("Colonia") : ""); registro.addDefCampo( "TIPO_ASENTAMIENTO", request.getParameter("TipoAsentamiento") != null ? request.getParameter("TipoAsentamiento") : ""); registro.addDefCampo( "NOM_DELEGACION", request.getParameter("Municipio") != null ? request.getParameter("Municipio") : ""); registro.addDefCampo( "NOM_CIUDAD", request.getParameter("Ciudad") != null ? request.getParameter("Ciudad") : ""); registro.addDefCampo( "NOM_ESTADO", request.getParameter("Estado") != null ? request.getParameter("Estado") : ""); registro.addDefCampo("CVE_TIPO_IDENTIFICADOR", "USUARIO"); registro.addDefCampo("IDENTIFICADOR", request.getParameter("IdPersona")); // ACTUALIZA EL REGISTRO EN LA BASE DE DATOS registroControl.resultadoCatalogo = catalogoSL.modificacion("SimUsuarioDireccion", registro, iTipoOperacion); registroControl.sPagina = "/ProcesaCatalogo?Funcion=SimUsuarioEmpresa&OperacionCatalogo=CR&CveUsuario=" + request.getParameter("CveUsuario") + "&IdPersona=" + request.getParameter("IdPersona"); return registroControl; }