/** * 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("CvePrestamoGrupo"); System.out.println("sClave:" + sClave); String sSql = "SELECT \n" + "CVE_GPO_EMPRESA,\n" + "CVE_EMPRESA,\n" + "ID_PRESTAMO_GRUPO,\n" + "CVE_PRESTAMO_GRUPO,\n" + "NUM_PAGO_AMORTIZACION,\n" + "FECHA_AMORTIZACION,\n" + "TO_NUMBER (IMP_SALDO_INICIAL, '999G999D0000') IMP_SALDO_INICIAL,\n" + "TASA_INTERES,\n" + "INTERES,\n" + "IMP_CAPITAL_AMORT,\n" + "IMP_PAGO,\n" + "IMP_ACCESORIO,\n" + "PAGO_TOTAL,\n" + "TO_NUMBER (IMP_SALDO_FINAL, '999G999D0000') IMP_SALDO_FINAL\n" + "FROM \n" + "V_TABLA_AMORTIZACION_GRUPAL\n"; if (sClave != null && !sClave.equals("") && !sClave.equals("null")) { sSql = sSql + "WHERE CVE_PRESTAMO_GRUPO = '" + sClave + "' \n"; } sSql = sSql + "ORDER BY NUM_PAGO_AMORTIZACION\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/SimReportesAmortizacion.jasper"); parametros.put( "Subreporte1", contextoServlet.getRealPath( "/Reportes/Sim/reportes/SimReportesAmortizacion_subreport.jasper")); parametros.put( "Subreporte2", contextoServlet.getRealPath( "/Reportes/Sim/reportes/SimReportesAmortizacion_subreport2.jasper")); parametros.put("NombreReporte", "rep" + sClave); return parametros; }
/** * 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; }
/** * 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; }
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; }
/** * 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; }