Home

Manual Tecnico y Usuario

image

Contents

1. left top Opx right bottom position absolute adde2 position absolute left top 118px right Opx bottom gt lt style gt lt head gt lt HTML gt BODY background imagenes Fondo3 JPG gt lt if c gt 0 try Bean b new Bean pageContext usuario clave gt script window open f_bienvenida jsp target MAIN toolbar YES resizable NO left 0px top 0px width 800px height 100px lt script gt lt catch Exception e gt div id Layer4 style position absolute left 360px top 300px width 150px height 30px gt font color blue face Arial size 3 gt lt b gt Usuario o Clave incorrecta lt b gt lt font gt lt div gt lt c c 1 else 1 if c gt 3 gt lt script gt window close lt script gt lt 96 lt div align center class ade gt lt img src imagenes header_login jpg width 850 height 400 gt lt div gt lt form name login method post gt lt div id Layer4 style position absolute left 320px top 150px width 50px height 30px gt lt font color blue face Arial size 2 gt lt b gt Usuario lt b gt lt font gt lt div gt lt div id Layer4 style position absolute left 400px top 150px width 50px height 30px gt lt input type text name usuario gt lt div gt script language JavaScript gt
2. public String SecuenciaSiguiente throws Exception SQLException ResultSet Irs m_conn prepareStatement select SEC TIPO PROCESO nextval from dual executeQuery Irs next String sec Long toString Irs getLong 1 Irs close return sec public Vector consulta throws Exception SQLException Vector v new Vector ResultSet Irs m_conn prepareStatemen select id nombre_proceso descripcion from gn_proceso order by to number id executeQuery while Irs next v addElement new elementoVector 1 Irs getString 1 Irs getString 2 Irs getString 3 return v Grabar Opci n Guardar public void graba Vector rtipos throws Exception SQLException String band String codigo proceso String nombre proceso String descripcion proceso for int 0 i lt rtipos size i band elementoVector rtipos elementAt i elemento 1 codigo proceso elementoVector rtipos elementAt i elemento2 nombre proceso elementoVector rtipos elementAt i elemento3 descripcion proceso elementoVector rtipos elementAt i elemento4 if Dband equals 0 m conn prepareStatement insert into gn proceso id nombre proceso descripcion values codigo_proceso nombre_proceso descripcion_proceso J executeUpdate if Dband equals 1 m_conn prepareStatement update gn_proceso setnombre pro
3. executeUpdate if band equals 2 m conn prepareStatement delete from gn variables where id codigo_variable executeUpdate m conn commit A continuaci n se describir n las p ginas jsp m s importantes del proyecto P gina p login jsp Este jsp muestra la p gina de inicio de la aplicaci n en la cual se ingresa usuario y contrasefia lt DOCTYPE HTML PUBLIC W3C DTD HTML 4 0 Transitional EN gt lt page java util gt lt page import java io gt lt 0 page import GestorNotificaciones gt lt String usuario String request getParameter usuario String clave String request getParameter clave String cont String request getParameter cont int c Integer parseInt cont session setAttribute usuario usuario session setAttribute clave clave gt lt head gt lt TITLE gt Notifications Manager lt TITLE gt lt script gt function Aceptar cont var usuario document login usuario value var clave document login clave value document login action p_login jsp usuario usuario 8zclave clave 8zcont cont document login target MAIN document login submit function Cancelar lt script gt window close meta http equiv Content Type content text html charset iso 8859 1 gt lt style type text css gt lt body background color ZFFFFFF
4. on Iprop put mail debug true try SMTPAuthentication auth new SMTPAuthentication Session session Session getInstance prop auth BodyPart texto new MimeBodyPart texto setText mensaje Se compone el adjunto con la imagen BodyPart adjunto new MimeBodyPart adjunto setDataHandler new DataHandler new FileDataSource ruta adjunto setFileName adjunto Una MultiParte para agrupar texto e imagen MimeMultipart multiParte new MimeMultipart multiParte addBodyPart texto multiParte addBodyPart adjunto Message msg getMessage session from to multiParte System out printIn Enviando Transport send msg System out printIn Mensaje enviado return Mensaje enviado catch Exception e ExceptionManager ManageException e return Mensaje no se pudo private static MimeMessage getMessage Session session String from String to MimeMultipart mensaje try MimeMessage msg new MimeMessage session Imsg setText mensaje msg addRecipient Message RecipientType TO new InternetAddress to msg setFrom new InternetAddress from Seguros Balboa msg setSubject Notificaci n Seguros Balboa msg setContent mensaje return msg catch java io UnsupportedEncodingException ExceptionManager ManageException ex return null catch MessagingException ex ExceptionManager ManageException
5. E windows Live Stos sugeridos S MSN Latinoam rica MSN video 4 Hotmail gratuito Galeria de Web Sice Necesse MSN notification Manager 0 TAN Sistema de Gesti n lid de Notificaciones M viles NOTIFIER E ENVIOS DE AVISOS PROCESOS ESPECIFICOS Proceso PROCESO PARA ENVIOS DE NOTIFICACIONES DE VENCIMIENTOS Procesos Reportes Salir 606 Lopez GARCIA MARTIN ERNESTO 1001189 TRANSPORTE 20 10 2010 607 SOCIEDAD ECUATORIANA DE ALIN 1002553 GARANTIAS ADUANERAS 20 10 2010 608 ELECTROSPEED S A 1001186 TRANSPORTE 15 10 2010 609 LOPEZ GARCIA MARTIN ERNESTO 1001189 TRANSPORTE 20 10 2010 610 SOCIEDAD ECUATORIANA DE 1002553 GARANTIAS ADUANERAS 20 10 2010 611 ELECTROSPEED S A 1001186 TRANSPORTE 15 10 2010 Listo Internet Inicio zu Wa fw 3 Explora BN Diagrama d M 2 Microso Fig 8 Listado de registros generados por el proceso Luego de esto de procede a dar click en el bot n enviar y autom ticamente se realiza el env o a mail y celular y se muestra otra pantalla con el resumen de env o como se muestra en la figura 9 Notification Manager Windows Internet Explorer Go htto 192 168 1 3 80 Archivo Edici n Ver Favoritos Herramientas Ayuda de xig Windows Live stos sugeridos MSN Latinoam rica MSN Video Hotmail gratuito g Galer a de
6. String envia_mail String fechainicio String fechafin String estadoid String adjunto_mail String adjunto_sms for int i 0 i lt rtipos size i band elementoVector rtipos elementAt i elementol codigo mensaje elementoVector rtipos elementAt 1 elemento2 procesoid elementoVector rtipos elementAt 1 elemento3 intervalo elementoVector rtipos elementAt 1 elemento4 dias restantes elementoVector rtipos elementAt i elemento5 cant envios elementoVector rtipos elementAt 1 elemento6 tipoclienteid elementoVector rtipos elementAt 1 elemento7 mensaje elementoVector rtipos elementAt i elemento8 envia sms elementoVector rtipos elementAt i elemento9 envia mail elementoVector rtipos elementAt i elemento10 fechainicio elementoVector rtipos elementAt i elementol1 fechafin elementoVector rtipos elementAt 1 elemento12 estadoid elementoVector rtipos elementAt i elemento13 adjunto mail elementoVector rtipos elementAt 1 elemento14 adjunto sms elementoVector rtipos elementAt 1 elementol5 if band equals 0 m conn prepareStatement insert into gn mensaje id values codigo_mensaje procesoid intervalo dias restantes mon cant_envios mon tipoclienteid mon mensaje envia_sms mon envia_mail
7. color 404040 width 280px background color ZBAC7DO border 6699 solid border collapse collapse border spacing lt style gt lt SCRIPT gt function Enviar lt SCRIPT gt window open p_envio jsp tipo E target cuerpo lt if band equals 1 llband2 equals 2 96 META HTTP EQUIV REFRESH 5 URL p det avisos jsp lt 1 id job equals 90 band 0 if band2 equals 2 band2 3 2 2 Aer A gt lt HEAD gt BODY background imagenes admin_r6_cl jpg gt form namez det avisos table borderz name tipo classz sofT cellspacing 0 gt lt for inti 20 1 lt envios size 1 gt lt tr gt lt td class sup gt lt input type text name id value lt elementoVector envios elementAt i elemento1 gt size 3 style font family Verdana border 0px blue solid background color BAC7DO readonly gt lt td gt lt td class sup gt lt input type text value lt elementoVector envios elementAt 1 elemento3 gt size 30 style font family Verdana border 0px blue solid background color BAC7DO0 readonly gt lt td gt td classz sup input type text name poliza value lt 9 elementoVector envios elementAt 1 elemento2 gt sizez 10 stylez font family Verdana border 0px blue solid background color BAC7DO0
8. lt form gt lt catch Exception e gt lt BODY gt div id Layer4 style position absolute left 100px top 50px width 300px height 30px gt font color red face Arial sizez 3 gt lt b gt No se ha conectado correctamente Acceso Denegado lt b gt lt b gt lt e gt lt b gt lt font gt lt div gt lt y P gt lt BODY gt lt HTML gt P gina p det avisos jsp En esta p gina se muestra el detalle de los registros encontrados de acuerdo al proceso seleccionado en la p gina anterior y al criterio de b squeda y fechas de vencimientos establecidos en la parametrizacion de mensajes y programado en los procesos lt DOCTYPE HTML PUBLIC W3C DTD HTML 4 0 Transitional EN gt lt page import java io gt lt page import java util gt lt 0 page import GestorNotificaciones gt lt String usuario String session getAttribute usuario String clave String session getAttribute clave try Bean b new Bean pageContext usuario clave String cod_proceso request getParameter cod_proceso String band 0 String band2 0 if cod_proceso null cod_proceso String session getAttribute cod_proceso String opcion request getParameter opcion if opcion null opcion String session getAttribute opcion band String session getAttribute band band2 String session getAttribute band2 ses
9. Enviar gt lt img name guardar border 0 src imagenes Guardar jpg height 27 widthz 00 alt Enviar gt lt a gt lt td gt lt tr gt lt table gt lt catch Exception e gt lt BODY gt div id Layer4 style position absolute left 100px top 50px width 300px height 30px gt font color red face Arial sizez 3 gt b No se ha conectado correctamente Acceso Denegado b lt b gt lt e gt lt b gt lt font gt lt div gt lt y P gt lt BODY gt lt HTML gt P gina p_envio jsp Este jsp se encarga de realizar la invocaci n a las clases que realizan los env os por mail y sms realiza validaciones de tama o del mensaje para el caso de sms y muestra el resultado del envio si ha sido satisfactorio o no lt DOCTYPE HTML PUBLIC W3C DTD HTML 4 0 Transitional EN gt lt page import java io gt lt 0 page import java util gt lt page import GestorNotificaciones gt lt String usuario String session getAttribute usuario String clave String session getAttribute clave try Bean b new Bean pageContext usuario clave String tipo request getParameter tipo sms s new sms pageContext usuario clave SendAuthentication new SendAuthentication pageContext usuario clave SendAuthentication2 z new SendAuthentication2 pageContext usuario clave Procesos p new Procesos pageContext usuario
10. r clientes fechavencimiento r clientes nombre cliente r clientes ramo r clientes num poliza r clientes orden r clientes num endoso r proceso id r_clientes celular r_clientes email 092641582 uis riofrio hotmail com sysdate agregado 22 sept 2010 commit construye mens4 null mens3 r proceso mensaje select sec enviosespecif currval into secuencia from dual loop mens substr mens3 0 instr mens3 1 exit when mens is null posic2 instr mens3 mens2 substr mens3 posic2 var f Isubstr mens2 1 instr mens2 mens3 substr mens2 instr mens2 1 select referencia into var2 from gn variables where nombre variable var sql str SELECT llvar2ll FROM gn transaccionesenviosespecif where id llsecuencia EXECUTE IMMEDIATE sql str INTO valcampo mens4 mens4 Ilmensl Ilvalcampo end loop mens substr mens3 0 mens4 mens4 lImens update gn transaccionesenviosespecif set mensaje mens4 where id secuencia commit if pv band 1 then loop mens substr mens4 1 155 mens4 substr mens4 156 exit when mens4 is null envio sms r clientes celular mens4 confirm sms end loop update gn transaccionesenviosespecif set descripcionresultsms confirm sms where id secuencia commit end if Procedimiento PR PROMOCIONES Este procedimiento es el encargado de ac
11. 01 08 10 12 00 00 31 12 20 12 00 00 ACTIVO 6548 PR PROMOCIONES 1 5 1 JURIDICO SEGUROS d El 01 08 10 12 00 00 31 12 20 12 00 00 ACTIVO 6549 PROMOCIONES 1 5 1 rana so E 01 08 10 12 00 00 31 12 20 12 00 00 ACTIVO e me E Internet Modo RENS act zie a ws i E E m ETOR Fig 6 Pantalla de Parametrizacion de Mensajes La forma de ingreso modificaci n y eliminaci n de los mensajes se la realiza de la misma forma como los tipos de clientes Esta es una de las pantallas m s importantes del sistema debido que aqu se realiza el ingreso de toda la informaci n referente al mensaje en s y a la programaci n de su env o Aqu se escoge el proceso que va a utilizar el mensaje Intervalos de env os cantidad de env os tipo cliente se construye el mensajes con las variables ingresadas anteriormente se escoge las que se necesite si el env o es a sms si el env o es a mail fecha de inicio de env o fecha final estado del mensaje Pantalla de Procesos Env o Avisos Espec ficos Para acceder a la opci n de env os de mensajes se ingresa al men Procesos opci n Env o Avisos Espec ficos tal como se muestra en la figura 7 Notification Manager Windows Internet Explorer Go http 192 168 1 3 8080 GestorNotificaciones paginas f bierrvenida sp iv SpeedBit Search Archivo Edici n Ver Favoritos Herramientas Ayuda E windo
12. 1 maxextents unlimited alter table GN_MENSAJE add constraint FK_GNMENSAJE_GNESTADO foreign key GN_ESTADOID references GN ESTADO ID alter table GN MENSAJE add constraint GNMENSAJE GNPROCESO foreign key GN PROCESOID references GN PROCESO ID alter table GN MENSAJE add constraint GNMENSAJE GNTIPOCLIENTE foreign key GN TIPOCLIENTEID references GN TIPOCLIENTE ID Tabla GN TRANSACCIONESENVIOSESPECIF Create table create table GN TRANSACCIONESENVIOSESPECIF ID VARCHAR2 12 POLIZAID VARCHAR2 12 ENDOSOID VARCHAR2 12 AGENTE VARCHAR2 100 RAMO VARCHAR2 40 NUMPOLIZA NUMBER 10 ORDEN NUMBER 10 CLIENTE VARCHAR2 100 TIPOENDOSO VARCHAR2 50 NUMENDOSO NUMBER 10 VALORASEGURADO NUMBER 20 2 VALORPRIMANETA NUMBER 20 2 ESTADOPOLIZA VARCHAR2 10 ESTADOENDOSO VARCHAR2 10 FECHAFACTURACION FECHACONTABILIZACION DATE VIGENCIADESDE DATE VIGENCIAHASTA DATE FACTURANUM 2 20 ESTADOFACTURA VARCHAR2 10 TIPOSEGURO VARCHAR2 QO MESPRODUCCION VARCHAR2 10 ANIOPRODUCCION VARCHAR2 20 EJECCOMERCIAL VARCHAR2 100 USUARIOEMITE VARCHAR2 100 CIUDADPRODUCCION 2 30 DOCFACTID VARCHAR2 12 DOCCUOTAID VARCHAR2 12 DOCLETRAID VARCHAR2 12 NUMCUOTALETRA NUMBER 10 DESCRIPCIONCUOTALETRA VARCHAR2 500 VALORCUOTALETRA 20 2 FECHAVENCIMIENTODOC DATE ESTADOCUOTALETRA 2 10 SALDOCUOTALETRA 20 2 GN MENSAJEI
13. Clientes Para acceder a la opci n de parametrizaci n de Tipos Clientes se ingresa al men Par metros opci n Tipo Clientes tal como se muestra en la figura 3 Notification Manager Windows Internet Explore http 127 0 0 1 8080 GestorNotificaciones paginas f_bienvenidajsp a X Google Buscar gt t Compartir M Sidewiki 4 Corrector ortogr fico 38 Traducir gt Autocompletar gt 0 d Favoritos E Google Traductor 6 Suggested Sites jp eBay g Quicken QuickBooks and Sony eBook Library SonyStyle M s complementos y 1 3 Notification Manager Sistema de Gesti n Notificaciones M viles oreet Parametros Pi Tipos Tipo Cliente Descripci n Variables Procesos Mensajes javascript Menu 1 Internet Modo protegido activa 2m Fig 3 Pantalla de Parametrizacion de tipos de clientes En la parte superior se tiene el campo Tipo Cliente que es el id y se genera autom ticamente luego tenemos el campo de la descripci n en el que se debe ingresar un texto obligatoriamente antes de dar click en el bot n aceptar de lo contrario se dispara un mensaje de advertencia que indica que se debe ingresar alg n dato Al dar click en el campo aceptar autom ticamente se agrega un registro en la tabla de la parte inferior al presionar el bot n guardar
14. ResultSet Irs m_conn prepareStatement select id nombre_variable descripcion referencia from gn_ variables order by to number id executeQuery while Irs next v addElement new elementoVector 1 Irs getString 1 Irs getString 2 Irs getString 3 Irs getString 4 return v Grabar Opci n Guardar public void graba Vector rtipos throws Exception SQLException on String band String codigo variable String nombre variable String descripcion String referencia for int i 0 i lt rtipos size i band elementoVector rtipos elementAt i elementol codigo variable elementoVector rtipos elementAt i elemento2 nombre variable elementoVector rtipos elementAt 1 elemento3 descripcion elementoVector rtipos elementAt 1 elemento4 referencia elementoVector rtipos elementAt 1 elemento5 if band equals 0 m conn prepareStatement insert into gn variables id nombre variable descripcion referencia codigo_variable nombre_variable MS referencia executeUpdate m values if band equals 1 m_conn prepareStatement update gn_variables setnombre variable descripcion referencia where id codigo_variable on nombre_variable descripcion referencia
15. before insert or update of gn procesoid or delete on gn mensaje for each row declare proceso varchar2 50 begin if inserting then select nombre proceso into proceso from gn proceso where id new gn_procesoid begin dbms job isubmit new id procesoll II new gn procesoidll 1 new fechainicio sysdate 1 end elsif updating then select nombre_proceso into proceso from gn_proceso where id new gn_procesoid begin dbms_job what new id procesoll Il new gn procesoidll 1 end elsif deleting then select nombre proceso into proceso from gn proceso where id old gn_procesoid begin dbms_job remove old id end end if end MANUAL DE USUARIO Descripci n El siguiente manual est orientado para el f cil y correcto manejo de la aplicaci n Gestor de Notificaciones con la finalidad de que cualquier usuario final est en la capacidad de poder utilizar el software implementado Objetivo El objetivo de ste manual es que mediante ste podemos especificar de forma detallada el funcionamiento del sistema como parametrizar variables mensajes procesos realizar env os masivos v a mail y sms de acuerdo a procesos seleccionados Detalle de Acciones a realizar y Respuestas del Sistema A continuaci n se explicar el uso correcto del sistema Notifier Soft Pantalla de Ingreso al Sistema Para acceder al Sistema de Notificaciones la persona deber ingresar con un usuario
16. by to number id executeQuery while Irs next v addElement new elementoVector 1 Irs getString 1 Irs getString 2 return v public void resultEnvioEspecif Vector envios throws Exception SQLException String id String result sms String result mail for int i 0 i lt envios size 1 id elementoVector envios elementAt 1 elementol result sms elementoVector envios elementAt i elemento3 result mail elementoVector envios elementAt 1 elemento4 m conn prepareStatement update gn transaccionesenviosespecif set descripcionresultsms descripcionresultmail result__mail where id id executeUpdate m conn commit on result_sms n public void resultEnvioGeneral Vector envios throws Exception SOLException String id String result sms n String result mail for int i 0 i lt envios size 1 id elementoVector envios elementAt 1 elementol result sms elementoVector envios elementAt i elemento3 result mail elementoVector envios elementAt 1 elemento4 m conn prepareStatement update gn transaccionesenviosgeneral set descripcionresultsms result_sms descripcionresultmail result__mail where id id executeUpdate m conn commit n Clase SMTPAuthentication Clase que gestiona la autenticaci n del mail con usuario y contrase a d
17. c_clientes r_proceso gn_tipoclienteid loop insert into gn_transaccionesenviosgeneral id gn mensajeid CLIENTE celular mail fechaenvio values sec enviosespecif nextval r proceso id r clientes cliente r clientes celular r clientes email sysdate commit construye mens4 null mens3 r proceso mensaje select sec enviosespecif currval into secuencia from dual loop mens substr mens3 0 instr mens3 1 exit when mens is null posic2 instr mens3 1 mens2 substr mens3 posic2 var f Isubstr mens2 1 jinstr mens2 mens3 substr mens2 instr mens2 1 select referencia into var2 from gn variables where nombre variable var sql str SELECT llvar2ll FROM gn transaccionesenviosgeneral where id llsecuencia EXECUTE IMMEDIATE sql str INTO valcampo mens4 mens4 Ilmensl Ilvalcampo end loop mens substr mens3 0 mens4 mens4 Ilmens update gn transaccionesenviosgeneral set mensaje mens4 where id secuencia commit if pv band 1 then loop mens substr mens4 1 155 mens4 substr mens4 156 exit when mens4 is null envio sms r clientes celular mens4 confirm sms end loop update GN TRANSACCIONESENVIOSGENERAL set descripcionresultsms confirm sms where id secuencia commit end if end loop end loop end Procedimiento ENVIO SMS Este procedimiento es el encargado de r
18. la figura 10 go htto 192 168 1 3 8080 enida jsp speedet search Archivo Edici n Ver Favoritos Herramientas Ayuda de Windows Live stios sugeridos S MSN Latinoam rica MSN video Hotmail gratuito Galeria de Web Sice Y Noticias en MSN E Ne Notification Manager ec Xp ode sestorNotificaciones paginasif bien Sistema de Gesti n de Notificaciones M viles SOFT Parametros Procesos 54 Envio Avisos Espec ficos S Envio Masivos Carga de Archivos 18 javascript Menu 8 Internet m Diagran Fig 10 Pantalla de Env o de procesos masivos generales
19. login usuario focus lt gt div id Layer4 style position absolute left 320px top 185px width 50px height 30px gt font color blue face Arial size 2 gt lt b gt Clave lt b gt lt font gt lt div gt div id Layer4 style position absolute left 400px top 185px width 50px height 30px gt input type password name clave gt lt div gt div id Layer4 style position absolute left 320px top 260px width 50px height 30px gt a hrefz javascript Aceptar lt c gt gt lt img namez aceptar border 0 src imagenes bot aceptar gif heightz 25 widthz 700 altz Aceptar a lt div gt div id Layer4 style position absolute left 445px top 260px width 50px height 30px gt lt input type button value Cancelar namez Cancelar onclick Cancelar gt gt lt a href javascript Cancelar gt lt img name cancelar border 0 src imagenes bot cancelar gif height 25 width 100 alt Cancelar type submit gt lt a gt lt div gt lt form gt lt BODY gt lt HTML gt P gina p cab avisos jsp Esta p gina muestra la cabecera donde se escoge en un combo el tipo de proceso envi de mensajes por vencimiento de cartera o por vencimiento de p liza el proceso internamente busca los registros que cumplan con la condici n de vencimiento y muestra el detalle de los registros en otra p gina que se muestra en la
20. mon fechainicio mon fechafin estadoid adjunto_mail executeUpdate if band equals 1 m gn procesoid intervalo ejec dias restantes cant envios gn tipoclienteid mensaje envia sms envia mail fechainicio fechafin gn estadoid adjunto mail m conn prepareStatement update gn mensaje dias_restantes set gn_procesoid intervalo ejec dias_restantes m mon procesoid mon intervalo mon m on cant envios cant_envios gn tipoclienteid mensaje envia sms envia_sms envia mail envia_mail fechainicio fechafin estadoid adjunto_mail executeUpdate mon tipoclienteid mon mensaje mon fechainicio mon gn_estadoid adjunto_sms where id codigo_mensaje n if band equals 2 m conn prepareStatement delete from gn mensaje where id codigo mensaje executeUpdate m m conn commit Clase tipo variable Clase que gestiona el ingreso consulta modificaci n y eliminaci n de las variables Estas variables son utilizadas en la construcci n del mensaje que se utilizar para enviar v a mail o sms El mensaje contendr texto
21. pagina inferior llamada p det avisos jsp lt DOCTYPE HTML PUBLIC W3C DTD HTML 4 0 Transitional EN gt lt page import java io gt lt 0 page import java util gt lt 0 page import GestorNotificaciones gt lt String usuario String session getAttribute usuario String clave String session getAttribute clave try Bean b new Bean pageContext usuario clave Procesos p new Procesos pageContext usuario clave Vector procesos new Vector procesos p consulta gt HTML HEAD TITLE Cabecera Env o Avisos lt TITLE gt style table helpT text align center font family Verdana font weight normal font size 1 1px color 404040 width 500px background color Zfafafa border 6699 solid border collapse collapse border spacing td helpHed border bottom 2px solid F0F3F5 border left px solid F0F3F5 background color 627685 text align left text indent 5px font family Verdana font weight bold font size 1 1px color F0F3F5 td helpBod border bottom 1px solid 9CF border top 0px border left px solid 9 border right Opx text align left text indent 0 font family Verdana sans serif Arial font weight normal font size 1 1px color 404040 background color Zfafafa table sofT text align center font family Verdana font weight
22. readonly gt lt td gt lt td class sup gt lt input type text name ramo value lt elementoVector envios elementAt 1 elemento4 gt size 25 style font family Verdana border 0px blue solid background color BAC7DO0 readonly gt lt td gt lt td class sup gt lt input type text name vigencia value lt elementoVector envios elementAt 1 elemento5 gt size 10 style font family Verdana border 0px blue solid background color BAC7DO0 readonly gt lt td gt lt td class sup gt lt input type text name celular value lt elementoVector envios elementAt 1 elemento6 gt size 10 style font family Verdana border 0px blue solid background color HBAC7DO readonly gt lt td gt lt td class sup gt lt input type text namez mail value lt elementoVector envios elementAt 1 elemento7 gt size 25 style font family Verdana border 0px blue solid background color HBAC7DO readonly gt lt td gt lt td class sup gt lt textarea mensaje rows 2 cols 20 gt lt elementoVector envios elementAt 1 elemento8 gt lt textarea gt lt td gt lt td class sup gt lt input type checkbox name escoger_sms checked gt lt td gt lt td class sup gt lt input type checkbox name escoger_mail checked gt lt td gt lt tr gt lt gt tr lt td gt lt td gt lt td class sup gt lt a href javascript
23. AIL MENSAJE CELULAR MAIL ADJUNTO Esta tabla contendr todas las transacciones enviadas por los procesos de cartera y de vencimientos de p lizas TABLA GN TRANSACCIONESENVIOSGENERAL GN TRANSACCIONESENVIOSGENERAL PK ID FK MENSAJEID FECHAENVIO RESULTADOSMS DESCRIPCIONRESULTSMS RESULTADOMAIL DESCRIPCIONRESULTMAIL MENSAJE CELULAR MAIL ADJUNTO CLIENTE Esta tabla contendr todas las transacciones enviadas por los procesos de promociones cualquier otro tipo de evento Script de las Tablas Principales de la base de Datos Tabla MENSAJE Create table create table GN MENSAJE ID VARCHAR 2 12 not null GN PROCESOID VARCHAR2 20 INTERVALO NUMBER 10 2 DIAS RESTANTES NUMBER 10 2 CANT ENVIOS NUMBER 10 2 GN TIPOCLIENTEID VARCHAR2 20 MENSAJE VARCHAR2 1000 ENVIA_SMS CHAR 1 ENVIA MAIL CHAR 1 FECHAINICIO DATE FECHAFIN DATE GN ESTADOID VARCHAR2 12 ADJUNTO MAIL BLOB ADJUNTO SMS BLOB USUARIOACTUALIZA VARCHAR2 12 FECHAACTUALIZA DATE RUTA ADJUNTOMAIL VARCHAR2 500 tablespace USERS pctfree 10 initrans 1 maxtrans 255 storage initial 64K minextents 1 maxextents unlimited Create Recreate primary unique and foreign key constraints alter table GN_MENSAJE add constraint PK GNMENSAJE primary key ID using index tablespace USERS pctfree 10 initrans 2 maxtrans 255 storage initial 384K minextents
24. CANT ENVIOS GN TIPOCLIENTEID MENSAJE ENVIA SMS ENVIA MAIL FECHAINICIO FECHAFIN GN ESTADOID from GN MENSAJE where GN PROCESOID PV PROCESO cursor c clientes DIAS RESTANTES NUMBER TIPO CLIENTE VARCHAR2 CANT ENVIOS NUMBER is select to number DOC NUMERO as numero fac DCUO NUMERO DCUO DESCRIPCION DCUO FECHA DCUO VALORLOCAL DCUO SALDOLOCAL DCUO ESTADOID DCUO FECHAVENCIMIENTO ent as nombre cliente select ra NOMBRE from sa endosoestado ee sa endoso en sa poliza pol sa ramo ra where ee endosoid en id and en polizaid pol ID and pol RAMOID ra id ee ESACTUAL I and ee facturaid doc id as ramo select pol numero from sa endosoestado ee sa endoso en sa poliza pol where ee endosoid en id and en polizaid pol ID and ee ESACTUAL 1 and ee facturaid doc id as num_poliza select pol orden from sa endosoestado ee sa endoso en sa poliza pol where ee endosoid en id and en polizaid pol ID and ee ESACTUAL 1 and ee facturaid doc id as ORDEN select en NUMERO from sa endosoestado ee sa endoso en sa poliza pol where ee endosoid en id and en polizaid pol ID ee ESACTUAL 1 and ee facturaid doc id as num endoso ent emailprincipal email ent telefonocelularl celular c orden as numcuotaletra from sa documento doc sa cuota c sa documento dcuo sa entidad ent where DOC ID C FACTURACLIENTEID and C IDZDCUO ID and doc ENTIDADID ent id and doc tipodocumentoi
25. D VARCHAR2 20 FECHAENVIO DATE RESULTADOSMS VARCHAR2 10 DESCRIPCIONRESULTSMS VARCHAR2 500 RESULTADOMAIL VARCHAR2 10 DESCRIPCIONRESULTMAIL VARCHAR2 500 MENSAJE VARCHAR2 3000 CELULAR VARCHAR2 15 MAIL VARCHAR2 30 ADJUNTO VARCHAR2 800 tablespace USERS pctfree 10 initrans 1 maxtrans 255 storage initial 64K minextents 1 maxextents unlimited Create Recreate primary unique and foreign key constraints alter table GN TRANSACCIONESENVIOSESPECIF add constraint GNTRANSACCIONESPECIF primary key ID disable alter table GN TRANSACCIONESENVIOSESPECIF add constraint GNTRANSENVESP GNMENSAJE foreign key GN MENSAJEID references GN MENSAJE ID disable Est ndares de la L gica del Negocio Se va a detallar las clases principales que intervienen en la aplicaci n Clase Bean Esta clase permite la conexi n con la base de datos y es invocada cada vez que se realizan inserciones actualizaciones borrado consultas Etc package GestorNotificaciones import java sql Connection import java sql DriverManager import java sql SQLException import javax servlet http HttpServletRequest import javax servlet http HttpServletResponse import javax servlet sp JspWriter import javax servlet jsp PageContext public class Bean public JspWriter m out public PageContext m pageContext public HttpServletResponse m response public Connection m conn protected JspLib m jl public HttpServ
26. ERJis SELECT ENT2 NOMBRECOMPLETO AS AGENTE R NOMBRE AS RAMO P ID AS POLIZAID P NUMERO AS POLIZA P ORDEN ENT NOMBRECOMPLETO AS CLIENTE TE NOMBRE AS TIPOENDOSO E NUMERO AS NUMENDOSO E VALORASEGURADO E VALORPRIMANETA D FECHA AS FECHAFACTURACION D FECHACONTABILIZACION E VIGENCIADESDE E VIGENCIAHASTA D NUMERO AS FACTURA ES NOMBRE AS ESTADO_DOC TS NOMBRE AS TIPOSEGURO ES2 NOMBRE AS EST_ACTUAL_POLIZA E ID AS ENDOSOID ENT EMAILPRINCIPAL EMAIL ENT TELEFONOCELULAR CELULAR FROM SA POLIZA P SA ENDOSO E SA RAMO R SA TIPOENDOSO TE SA ENDOSOESTADO EE SA CLIENTE C SA ENTIDAD ENT SA DOCUMENTO D SA ENDOSOAGENTE EA SA AGENTE AG SA ENTIDAD 2 SA ESTADO ES SA TIPOSEGURO TS SA ESTADO ES2 WHERE P ID E POLIZAID AND P RAMOID R ID AND E TIPOENDOSOID AND EE ENDOSOID AND P CLIENTEID C ID AND C ENTIDADID ENT ID AND EE ESACTUAL 1 AND EE ESTADOID IN 15 13 77 AND E ID EA ENDOSOID AND P ESTADOID 6 AND EA AGENTEID AG ID AND AG ENTIDADID ENT2 ID AND EE FACTURAID D ID AND P TIPOACEPTADOID IS NULL AND EE ESTADOID ES ID AND E TIPOSEGUROID TS ID AND EA TIPOAGENTE L AND P ESTADOID ES2 ID AND EE ESACTUAL AND TRUNC P VIGENCIAHASTA BETWEEN TRUNC SYSDATE AND TRUNC SYSDATE dias restantes AND TRUNC P VIGENCIAHASTA TRUNC SYSDATE DIAS RESTANTES OR TRUNC P VIGENCIAHASTA TRUNC SYSDATE CANT ENVIOS AND TE NEMOTECNICO POL AND ENT TIPOEN
27. MANUAL TECNICO Objetivo El objetivo del manual t cnico es contemplar los aspectos que se detallan a continuaci n gt Creaci n de la Base de Datos gt Definir requerimientos obligatorios para el manejo de los sistemas y la generaci n de informes gt Para saber cu l es la log stica que se ha llevado a cabo para la realizaci n del Aplicativo gt Esun Asistente el mantenimiento del mismo Objetos de la base de datos La creaci n de las Bases de Datos con sus respectivas tablas que van a estar relacionadas las mismas que se detallan a continuaci n N TIPOCLIENTE GN PROCESO VARIABLES G GN MENSAJE GN ESTADO GN TRANSACCIONESENVIOSGENERAL G N TRANSACCIONESENVIOSESPECIF Dise o de Tablas Las tablas son utilizadas en base de datos para representar la informaci n de forma m s compacta y de f cil acceso Estas tablas est n compuestas por filas y columnas Las filas de una tabla equivalen a los registros los cuales contienen los valores de los objetos y las columnas equivalen a los campos los cuales contienen los atributos de los objetos La estructura de las tablas muestra la forma como se almacenan los datos y en el caso de estar relacionadas con otras tablas cuales serian los campos que se relacionan de dicha relaci n nacen los conceptos de campos for neos y primarios Clave Primaria La clave primario es la de menor tama o en cuanto a n mero de campos que la componen y es el iden
28. TIDADID TIPO CLIENTE ORDER BY 1 2 3 4 5 7 mens varchar2 5000 mens2 varchar2 5000 mens3 varchar2 5000 mens4 varchar2 5000 var varchar2 10000 posic number 10 0 posic2 number 10 0 sql str varchar2 5000 var2 varchar2 1000 valeampo varchar2 5000 secuencia number confirm sms varchar2 5000 begin forr proceso in proceso loop forr clientes inc clientes r proceso dias restantes r proceso gn tipoclienteid r proceso cant envios loop insert into gn transaccionesenviosespecif id polizaid endosoid agente ramo numpoliza orden cliente tipoendoso numendoso valorprimaneta vigenciadesde vigenciahasta tiposeguro gn mensajeid celular mail fechaenvio values sec enviosespecif nextval r clientes polizaid r clientes endosoid r clientes agente r clientes ramo r clientes poliza r clientes orden r clientes cliente r clientes tipoendoso r clientes numendoso r clientes valorprimaneta r clientes vigenciadesde r clientes vigenciahasta r clientes tiposeguro r proceso id r clientes celular r clientes email sysdate commit construye mens4 null mens3 proceso mensaje select sec enviosespecif currval into secuencia from dual loop mens substr mens3 0 instr mens3 1 exit when mens is null posic2 instr mens3 7 41 mens2 substr mens3 posic2 var f Isubstr mens2 1 instr men
29. cesar a la base de datos de la compa a de seguros y realizar un barrido de las tablas de clientes y enviar cualquier tipo de mensaje ya sea de agradecimiento navidefios promociones etc hace una copia en la base del sistema de notificaciones de los registros extra dos y a su vez se encarga de realizar el envi via sms y mail por medio de un job programado que se dispara de acuerdo a los par metros de la tabla mensaje create or replace procedure pr promociones pv proceso varchar2 pv band varchar2 is cursor proceso is select ID GN PROCESOID INTERVALO EJEC DIAS RESTANTES CANT ENVIOS GN TIPOCLIENTEID MENSAJE ENVIA SMS ENVIA MAIL FECHAINICIO FECHAFIN GN ESTADOID from GN MENSAJE where GN PROCESOID PV PROCESO cursor c clientes TIPO CLIENTE VARCHARJJis select ENT ID ENT NOMBRECOMPLETO cliente ENT EMAILPRINCIPAL email ENT TELEFONOCELULARI celular from SA ENTIDAD ENT where ENT TIPOENTIDADID TIPO CLIENTE and ENT id lt gt 1 and ENT EMAILPRINCIPAL lt gt NULL OR ENT TELEFONOCELULAR 1 lt gt and rownum lt 10 order by ENT NOMBRECOMPLETO mens varchar2 5000 mens2 varchar2 5000 mens3 varchar2 5000 mens4 varchar2 5000 var varchar2 10000 posic number 10 0 posic2 number 10 0 sql str varchar2 5000 var2 varchar2 1000 valcampo varchar2 5000 secuencia number confirm_sms varchar2 5000 begin for r_proceso in c_proceso loop for r_clientes in
30. ceso nombre proceso descripcion descripcion proceso where id codigo proceso executeUpdate if band equals 2 m conn prepareStatement delete from gn proceso where id codigo proceso executeUpdate m conn commit Clase tipo mensaje Clase que gestiona el ingreso consulta modificaci n y eliminaci n de los mensajes Esta clase permite parametrizar que mensajes se van a enviar con la respectiva programaci n de envi es decir intervalos de tiempo cantidad de env os fecha de inicio de env o del mensaje fecha final en texto del mensaje etc package GestorNotificaciones import java sql import javax servlet jsp import javax servlet http import java util public class tipo mensaje extends Bean Constructor public tipo mensaje PageContext p_pageContext String usuario String password throws Exception SOLException super p pageContext usuario password public String SecuenciaActual throws Exception SQLException ResultSet Irszm conn prepareStatement select SEC TIPO MENSAJES currval 1 from dual executeQuery Irs next String sec Long toString lrs getLong 1 Irs close return sec public String SecuenciaSiguiente throws Exception SOLException ResultSet Irs m_conn prepareStatement select SEC_TIPO_MENSAJES nextval from dual executeQuery Irs next String sec Long toString lrs getLong 1 Irs clo
31. clave Vector envios new Vector Vector envios mail sms new Vector envios Vector session getAttribute envios String resultadoSMS String resultadoMAIL String sCadenaSinBlancos String cadena String band 0 for inti 0 i lt envios size 1 band 0 sCadenaSinBlancos for int x 0 x lt elementoVector envios elementAt i elemento8 length x if elementoVector envios elementAt i elemento8 charAt x sCadenaSinBlancos elementoVector envios elementAt i elemento8 charAt x else sCadenaSinBlancos 9620 do if sCadenaSinBlancos equals if sCadenaSinBlancos length gt 155 cadena sCadenaSinBlancos substring 1 155 sCadenaSinBlancos sCadenaSinBlancos substring 156 Jelse band 1 cadena sCadenaSinBlancos sCadenaSinBlancos resultadoSMS s testSetCookieGet elementoVector envios elementAt i elemento6 cadena while band equals 0 if elementoVector envios elementAt i elemento9 null resultadoMAIL z Send elementoVector envios elementAt 1 elemento7 elementoVector envios elementAt i elemento8 else resultadoMAIL a Send elementoVector envios elementAt 1 elemento7 elementoVector envios elementAt i elemento8 elementoVector envios elementAt i elemento9 envios mail sms addElement new elementoVector elementoVector envios elem
32. d 1 and doc estadoid lt gt 161 and doc saldolocal gt 0 and DCUO SALDOLOCAL gt 0 AND ENT TIPOENTIDADID TIPO CLIENTE AND TRUNC DCUO FECHAVENCIMIENTO TRUNC SYSDATE DIAS RESTANTES OR TRUNC DCUO FECHAVENCIMIENTO TRUNC SYSDATE CANT ENVIOS DCUO FECHAVENCIMIENTO lt DATE 11 08 2010 DD MM YYYY order by to_number doc numero dcuo numero union select to_number DOC NUMERO as numero fac dlet NUMERO dlet DESCRIPCION dlet FECHA VALORLOCAL dlet SALDOLOCAL dlet ESTADOID DLET FECHAVENCIMIENTO ent NOMBRECOMPLETO as nombre cliente select ra NOMBRE from sa endosoestado ee sa endoso en sa poliza pol sa ramo ra where ee endosoid en id and en polizaid pol ID and pol RAMOID ra id ee ESACTUAL 1 and ee facturaid doc id as ramo select pol numero from sa endosoestado ee sa endoso en sa poliza pol where ee endosoid en id and en polizaid pol ID ee ESACTUAL 1 and ee facturaid doc id as num_poliza select pol orden from sa endosoestado ee sa endoso en sa poliza pol where ee endosoid en id and en polizaid pol ID ee ESACTUAL 1 and ee facturaid doc id as ORDEN select en NUMERO from sa endosoestado ee sa endoso en sa poliza pol where ee endosoid en id and en polizaid pol ID ee ESACTUAL I and ee facturaid doc id as num endoso ent emailprincipal email ent telefonocelularl celular l orden as numcuotaletra from sa documento doc sa letra 1 sa documen
33. e la cuenta de correo que ser el destinatario package GestorNotificaciones import javax mail PasswordAuthentication public class SMTPAuthentication extends javax mail Authenticator public PasswordAuthentication getPasswordAuthentication String username webmaster customersoft net String password admin123 System out println antes PasswordAuthentication return new PasswordAuthentication username password Clase tipo proceso Clase que gestiona el ingreso consulta modificaci n y eliminaci n de los tipos de procesos Para el proyecto son dos principalmente El proceso que hace el barrido de las p lizas que est n por vencer y env a el mensaje a los clientes PR POLIZA E proceso que hace el barrido de los pagos de cuotas y letras que est n por vencer y env a el mensaje a los clientes CARTERA package GestorNotificaciones import java sql import javax servlet jsp import javax servlet http import java util public class tipo proceso extends Bean Constructor public tipo proceso PageContext p pageContext String usuario String password throws Exception SQLException super p pageContext usuario password public String SecuenciaActual throws Exception SQLException ResultSet Irs m_conn prepareStatement select SEC_TIPO_PROCESO currval 1 from dual executeQuery Irs next String sec Long toString Irs getLong 1 Irs close return sec
34. eException ex return null Clase SendAuthentication Clase de Autenticaci n para el env o de mail con archivos adjuntos package GestorNotificaciones import Java sql SQLException import java util Properties import javax mail Message import javax mail MessagingException import javax mail Session import javax mail Transport import javax mail internet InternetAddress import javax mail internet MimeMessage import javax servlet jsp PageContext import javax activation DataHandler import javax activation FileDataSource import javax mail BodyPart import javax mail internet MimeBodyPart import javax mail internet MimeMultipart public class SendAuthentication extends Bean public SendAuthentication PageContext p pageContext String usuario String password throws Exception SQLException super p pageContext usuario password public String Send String mail String mensaje String ruta String host 69 10 53 202 Suponiendo que el servidor SMTPsea la propia m quina String from webmaster O customersoft net String to mail System out printlIn Prueba para enviar un mail new java util Date Properties prop new Properties prop put mail smtp host host prop put mail smtp port 26 l nea es la que indica al API que debe autenticarse prop put mail smtp auth true Afiadir esta linea si queremos ver una salida detallada del programa
35. ealizar el env o programado de sms desde la base de datos y es llamado desde los procedimientos PR CARTERA POLIZA PR PROMOCIONES create or replace procedure envio sms celular varchar2 mensaje varchar2 confirmacion in out varchar2 is req utl http req resp utl http resp value VARCHAR2 1024 BEGIN req utl http begin request http extern nrs group com send_multisms phpuser 042687185 luisao lmensajell Ilcelularll 59395681326 ec utl_http set_header req User Agent Mozilla 4 0 resp utl http get response req LOOP utl http read line resp value TRUE dbms_output put_line value confirmacion value END LOOP utl_http end_response resp EXCEPTION WHEN utl_http end_of_body THEN utl_http end_response resp END Procedimiento CREA_JOB Este procedimiento se encarga de crear el job cuando se realiza el env o desde la aplicaci n es decir cuando se fuerza el env o ya que cuando este es programado se crea al job al crear un registro en la tabla gn_mensaje create or replace procedure crea_job proc varchar2 id varchar2 is begin dbms_job isubmit 90 procll llidll 0 sysdate commit end TRIGGER GN MENSAJE INSERT Este trigger se dispara al momento de ingresar un mensaje insert en la tabla GN MENSAJE y su funci n es crear un job programado en la base de datos para que se ejecute los procesos de acuerdo a los datos ingresados create or replace trigger mensaje insert
36. entAt i elementol elementoVector envios elementAt i elemento6 resultadoSMS resultadoMAIL if tipo equals E p resultEnvioEspecif envios mail sms else if tipo equals M p resultEnvioGeneral envios mail sms gt lt HTML gt lt HEAD gt lt TITLE gt Enviar Mensajes lt TITLE gt lt HEAD gt BODY background imagenes admin_r6_cl jpg gt form namez envios table borderz namez envios sms classz sofT cellspacing 0 gt lt for inti 0 1 lt envios mail sms size 1 gt tr td class sup gt lt input type text name id value lt elementoVector envios_mail_sms elementAt i elemento1 gt size 3 style font family Verdana border 0px blue solid background color BAC7D0 readonly gt lt td gt lt td class sup gt lt input type text name celular value lt elementoVector envios_mail_sms elementAt i elemento2 gt size 15 style font family Verdana border 0px blue solid background color BAC7D0 readonly gt lt td gt lt td class sup gt lt input type text name resultado_sms value lt elementoVector envios_mail_sms elementAt i elemento3 gt size 40 style font family Verdana border 0px blue solid background color BAC7D0 readonly gt lt td gt lt td class sup gt lt input type text name resultado_mail value lt elementoVector envios_mail_sms elementAt i elemen
37. ex return null private static MimeMessage getMessage Session session String from String to String mensaje try MimeMessage msg new MimeMessage session msg setText mensaje msg addRecipient Message RecipientType TO new InternetAddress to msg setFrom new InternetAddress from Seguros Balboa msg setSubject Notificaci n Seguros Balboa return msg catch java io UnsupportedEncodingException ExceptionManager ManageException ex return null catch MessagingException ex ExceptionManager ManageException ex return null Clase SMS Clase de encargada de preparar el env o y realizar la gesti n de env o del sms por medio de una conexi n http package GestorNotificaciones import org apache commons httpclient import org apache commons httpclient methods import javax servlet jsp import javax servlet http import java sql CallableStatement import java sql ResultSet import java sql SQLException import java util public class sms extends Bean public sms PageContext p_pageContext String usuario String password throws Exception SQLException super p pageContext usuario password SuppressWarnings deprecation public String testSetCookieGet String numero String mensaje throws Exception Se inicia el objeto HTTP System out printin Inicio HttpClient client new HttpClient client setStriciM
38. idor SMTPsea la propia m quina String from webmaster O customersoft net String to mail System out printin Prueba para enviar un mail new java util Date Properties prop new Properties prop put mail smtp host host prop put mail smtp port 26 l nea es la que indica al API que debe autenticarse prop put mail smtp auth true Afiadir esta linea si queremos ver una salida detallada del programa on prop put mail debug true try SMTPAuthentication auth new SMTPAuthentication Session session Session getInstance prop auth Message msg getMessage session from to mensaje System out printIn Enviando Transport send msg System out printIn Mensaje enviado return Mensaje enviado catch Exception e ExceptionManager ManageException e return Mensaje no se pudo private static MimeMessage getMessage Session session String from String to String mensaje try MimeMessage msg new MimeMessage session msg setText mensaje msg addRecipient Message RecipientType TO new InternetAddress to msg setFrom new InternetAddress from Seguros Balboa msg setSubject Notificaci n Seguros Balboa return msg catch java io UnsupportedEncodingException ex ExceptionManager ManageException ex return null catch MessagingException ex ExceptionManager Manag
39. iminaci n de las variables se la realiza de la misma forma como los tipos de clientes La finalidad de parametrizar variables es poder construir mensajes no solo con textos fijos sino con datos que servir n para personalizar el mensaje de acuerdo a las necesidades de la empresa Pantalla de Parametrizaci n de Para acceder a la opci n de parametrizaci n de procesos se ingresa al men Par metros opci n Procesos tal como se muestra en la figura 5 0 0 1 8080 GestorNotificaciones paginas f bienvenida jsp x Google 7 9 Buscar 4 El Compartir M Sidewiki gt 7 Corrector ortogr fico Sa Traducir Autocompletar y Favoritos x amp 3 Google Traductor 6 Suggested Sites gt 6 eBay Quicken QuickBooks and Sony eBook Library SonyStyle M s complementos v Notification Manager 7 B de Notificaciones M viles Parametros Tipo Proceso 4 Tipos Clientes a 9 Nombre Proceso Di Variables w S P Descripci n i Procesos 18 javascriptiMenu 3 Internet Modo protegido active Fig 5 Pantalla de Parametrizacion de Procesos La forma de ingreso modificaci n y eliminaci n de los procesos se la realiza de la misma forma como los tipos de clientes Los procesos est n ligados directamente al env o de notificaciones de vencimientos de p lizas y vencimientos de cartera pero adicionalmente a
40. la creaci n de nuevos procesos para ser utilizados en el env o de nuevas promociones Pantalla de Parametrizaci n de Mensajes Para acceder a la opci n de parametrizaci n de mensajes se ingresa al men Par metros opci n Mensajes tal como se muestra en la figura 6 Notification Manager Windows wei sup A2o01 8080 GesotNotificaciones pagina d A x Google Buscar o IB Compartir M Sidewiki y Corrector ortogr fico Traducir gt Favoritos Google Traductor 6 Suggested Sites gt 8 eBay g Quicken QuickBooks and Sony eBook Library P SonyStyle M s complementos a d Google Traductor B Suges ies 2 Notification Manager a Parametros Codigo 2 341 I Tipos Clientes LE R unis Proceso PR PROMOCIONES vai 3 Pr os Intervalo Mensajes Cantidad Envios Tipo Cliente PERSONA Codigo Proceso Intervalo tes TipocCliene Mensaje Sus wan Fecha Inicio Fecha Fin Estado PME EP pu E ser EE 6544 POLIZA 1 10 5 PERSONA l aise C ID 01 08 10 12 00 00 31 12 20 12 00 00 ACTIVO 6545 CARTERA 1 7 5 PERSONA ss 35 Estimado mm 01 08 10 12 00 00 31 12 20 12 00 00 ACTIVO Estimados 00 6546 POLIZA 1 10 5 anie o 01 08 10 12 00 00 31 12 20 12 00 00 ACTIVO i I NUT Stm 6547 PR_CARTERA 1 7 5 JURIDICO Bone m
41. letRequest m request public Bean PageContext p pageContext String usuario String clave throws Exception SQLException Class forName oracle jdbc driver OracleDriver m conn DriverManager getConnection jdbc oracle thin E description address host localhost protocol tcp portz1521 connect dataz sidZORCL usuario clave Class forName com mysql jdbc Driver m_conn DriverManager getComnection jdbc mysql bd FIRETECH user firewall8zpassword password m_pageContext p_pageContext m outzm pageContext getOut m response HttpServletResponse p pageContext getResponse m request HttpServletRequest m pageContext getRequest m jl new JspLib p pageContext Clase SendAuthentication2 Clase de Autenticaci n para el env o de mail sin archivos adjuntos package GestorNotificaciones import java sql SQLException import java util Properties import javax mail Message import javax mail MessagingException import javax mail Session import javax mail Transport import javax mail internet InternetAddress import javax mail internet MimeMessage import javax servlet jsp PageContext public class SendAuthentication2 extends Bean public SendAuthentication2 PageContext p_pageContext String usuario String password throws Exception SQLException super p_pageContext usuario password public String Send String mail String mensaje String host 69 10 53 202 Suponiendo que el serv
42. los mensajes que ser n enviados TABLA GN ESTADO GN ESTADO PK ID NOMBRE NOMBRECLASE USUARIOACTUALIZA FECHAACTUALIZA Esta tabla almacenara los diferentes estados que puedan tener las transacciones y los diferentes mensajes que se creen TABLA GN MENSAJE MENSAJE PK ID FK GN PROCESOID INTERVALO EJEC DIAS RESTANTES CANT ENVIOS FK GN TIPOCLIENTEID MENSAJE ENVIA SMS ENVIA MAIL FECHAINICIO FECHAFIN FK GN ESTADOID ADJUNTO MAIL ADJUNTO SMS USUARIOACTUALIZA FECHAACTUALIZA RUTA ADJUNTOMAIL Aqu se almacenaran todos los mensajes que se configuren con las variables necesarias y estos ser n los que posteriormente se env en TABLA GN TRANSACCIONESENVIOSESPECIF GN TRANSACCIONESENVIOSESPECIF PK POLIZAID ENDOSOID AGENTE RAMO NUMPOLIZA ORDEN CLIENTE TIPOENDOSO NUMENDOSO VALORASEGURADO VALORPRIMANETA ESTADOPOLIZA ESTADOENDOSO FECHAFACTURACION FECHACONTABILIZACION VIGENCIADESDE VIGENCIAHASTA FACTURANUM ESTADOFACTURA TIPOSEGURO MESPRODUCCION ANIOPRODUCCION EJECCOMERCIAL USUARIOEMITE CIUDADPRODUCCION DOCFACTID DOCCUOTAID DOCLETRAID NUMCUOTALETRA DESCRIPCIONCUOTALETRA VALORCUOTALETRA FECHAVENCIMIENTODOC ESTADOCUOTALETRA SALDOCUOTALETRA FK GN MENSAJEID FECHAENVIO RESULTADOSMS DESCRIPCIONRESULTSMS RESULTADOMAIL DESCRIPCIONRESULTM
43. normal font size 1 1px color 404040 width 280px background color 7 0 border px 6699 solid border collapse collapse border spacing lt style gt lt script gt function Aceptar var indice document forms cab avisos proceso options selectedIndex var cod proceso document forms cab avisos proceso options indice value window open p det avisos jsp opcionzA amp cod proceso target p det avisos lt gt lt HEAD gt BODY background imagenes admin_r6_cl jpg gt form name cab_avisos gt lt table borderz name procesos class sofT cellspacing 0 gt tr TH COLSPAN 2 gt lt FONT FACE Arial SIZE 4 gt lt b gt ENVIOS DE AVISOS PROCESOS ESPECIFICOS lt b gt lt FONT gt lt gt lt tr gt lt tr gt lt td class helpHed gt lt b gt Proceso lt b gt lt font gt lt td gt lt td class sup gt lt select name proceso gt lt for int i 0 i lt procesos size 1 gt option value2 96 elementoVector procesos elementAt i elemento296 906 elementoV ector procesos elementAt i ele mento4 46 lt gt lt select gt lt td gt lt tr gt lt tr gt lt td gt lt a href javascript Aceptar gt lt img aceptar borderz 0 src imagenes bot aceptar gif height 25 width 00 alt Aceptar gt lt a gt lt td gt lt tr gt lt table gt
44. ode true Se fija el tiempo m ximo de espera de la respuesta del servidor client setTimeout 60000 Se fija el tiempo m ximo de espera para conectar con el servidor client setConnectionTimeout 5000 PostMethod post null Se fija la URL sobre la que enviar la petici n POST Como ejemplo se supone www pasarela_push_altiria com post sms System out println http post new PostMethod http extern nrs group com send multisms php user 042687185 amp pass luisao amp msg mensaje amp phonez numero amp re mit 59395681326 amp countryzec Se fija la codificaci n de caracteres en la cabecera de la petici n post setRequestHeader Content type application x www form urlencoded charset UTF 8 Se crea la lista de par metros a enviar en la petici n POST System out printIn 095681326 NameValuePair parametersList new NameValuePair 6 parametersList 0 new NameValuePair msg Mensaje de prueba parametersList 1 new NameValuePair phone 59395681326 parametersList 2 new NameValuePair remit 59395681326 parametersList 3 new NameValuePair user 042687185 parametersList 4 new NameValuePair pass luisao parametersList 5 new NameValuePair country ec Se rellena el cuerpo de la petici n POST con los par metros post setRequestBody parametersList int htipstatus 0 String response null try Se env a la petici n System out printIn po
45. s fijos y las variables que se adicionen en el mismo dependiendo de la necesidad por ejemplo Estructura de un mensaje POLIZA Estimados Empresa cliente su p liza de ramo No ftpolizaft esta por vencer el Nuestra compa ia estar gustoso en gestionar su renovaci n Dentro de la estructura del mensaje encontramos 4 variables cliente poliza vigenciahasta estas variables son reemplazadas los valores correspondientes al momento del env o package GestorNotificaciones import java sql import javax servlet jsp import javax servlet http import java util public class tipo variable extends Bean Constructor public tipo variable PageContext p pageContext String usuario String password throws Exception SOLException super p pageContext usuario password public String SecuenciaActual throws Exception SOLException ResultSet Irszm conn prepareStatement select SEC TIPO VARIABLE currval 1 from dual executeQuery Irs next String sec Long toString lrs getLong 1 Irs close return sec public String SecuenciaSiguiente throws Exception SOLException ResultSet Irszm conn prepareStatement select SEC TIPO VARIABLE nextval from dual executeQuery Irs next String sec Long toString lrs getLong 1 Irs close return sec public Vector consulta throws Exception SOLException Vector v new Vector
46. s2 mens3 substr mens2 instr mens2 4 1 select referencia into var2 from gn variables where nombre variable var sql str SELECT llvar2ll FROM gn transaccionesenviosespecif where id llsecuencia EXECUTE IMMEDIATE sql str INTO valcampo mens4 mens4 Ilmensl Ilvalcampo end loop mens substr mens3 0 mens4 mens4 llmens update gn transaccionesenviosespecif set mensaje mens4 where id secuencia commit if pv band 1 then loop mens substr mens4 1 155 mens4 substr mens4 156 exit when mens4 is null envio sms r clientes celular mens4 confirm sms end loop update gn transaccionesenviosespecif set descripcionresultsms confirm sms where id secuencia commit end if end loop end loop end Procedimiento PR CARTERA Este procedimiento es el encargado de accesar a la base de datos de la compa a de seguros y realizar un barrido de las tablas involucradas con el vencimiento de las cuotas y letras verificando los d as de vencimiento hace una copia en la base del sistema de notificaciones de los registros extra dos y a su vez se encarga de realizar el envi via sms y mail por medio de un job programado que se dispara de acuerdo a los par metros de la tabla mensaje create or replace procedure cartera pv proceso varchar2 pv band varchar2 is cursor proceso is select ID GN PROCESOID INTERVALO EJEC DIAS RESTANTES
47. se return sec public Vector consulta throws Exception SOLException Vector v new Vector ResultSet Irszm conn prepareStatement select m id m gn_procesoid p nombre proceso m intervalo_ejec m dias restantes m cant envios m gn tipoclienteid tc descripcion m mensaje m envia sms m envia mail to char m fechainicio DD MM Y Y HH12 MI SS duck dE Rec to char m fechafin DD MM YY HHI12 MESS m gn_estadoid e nombre m adjunto mail from gn mensaje m gn proceso p gn tipocliente tc gn estado e where m gn procesoid p id and m gn_procesoid p id and m gn tipoclienteid tc id and m gn estadoid e id order by to number m id executeQuery while Irs next v addElement new elementoVector 1 Irs getString 1 Irs getString 2 Irs getString 3 Irs getString 4 Irs getString 5 Irs getString 6 Irs getString 7 Irs getString 8 Irs getString 9 Irs getString 10 Irs getString 11 Irs getString 12 Irs getString 13 Irs getString 14 Irs getString 15 Irs getString 16 return v Grabar Opci n Guardar public void graba Vector rtipos throws Exception SQLException on gt String band String codigo_mensaje String procesoid String intervalo String dias_restantes String cant_envios String tipoclienteid String mensaje String envia_sms
48. se almacena el nuevo registro en la base de datos En la tabla que se muestra en la figura 2 3 se cuenta con dos botones modificar y eliminar Los tipos de clientes se los parametriza debido a que los mensajes que se env an se dirigen a distinto tipo de clientes es decir podr an ser personas o empresas esta opci n tambi n podr a ser utilizada en otros tipos de empresas que se requiera parametrizar entidades como clientes proveedores empleados etc y enviarles mensajes via sms y mail Pantalla de Parametrizaci n de Variables Para acceder a la opci n de parametrizaci n de variables se ingresa al men Par metros opci n Variables tal como se muestra en la figura 4 4 Corrector ortogr fico a Traducir Autocompletar Seo E Compartir Sidewiki J Favoritos E Google Traductor Suggested Sites gt 2 eBay Quicken QuickBooks and Sony eBook Library SonyStyle M s complementos v Notification Manager A D Ge NOTIFIER SOFT Parametros Tipos Clientes R Variable P Descripcion D Procesos K LL 4 Mensajes Referencia Codigo Variable Nombre Variable NUMERO DE COUTA O LETRA NUMERO DE COUTA O LE La javascript Menu Internet Modo protegido active E nd Fig 4 Pantalla de Parametrizacion de Variables La forma de ingreso modificaci n y el
49. sion setAttribute cod proceso cod proceso session setAttribute opcion opcion transEnvios t new transEnvios pageContext usuario clave Vector envios new Vector envios t consulta cod proceso session setAttribute envios envios if opcion equals A t creaJob cod proceso band 1 session setAttribute band band session setAttribute band2 band2 opcion B session setAttribute opcion opcion String id job t consultaJob gt lt HTML gt lt HEAD gt lt TITLE gt Detalle Env o Avisos lt TITLE gt lt style gt table helpT text align center font family Verdana font weight normal font size 1 1px color 404040 width 500px background color Zfafafa border px 6699 solid border collapse collapse border spacing td helpHed border bottom 2px solid F0F3F5 border left px solid F0F3F5 background color 627685 text align left text indent 5px font family Verdana font weight bold font size 1 1px color F0F3F5 td helpBod border bottom 1px solid 9CF border top border left px solid 9CF border right Opx text align left text indent 0 font family Verdana sans serif Arial font weight normal font size 1 1px color 404040 background color Zfafafa table sofT text align center font family Verdana font weight normal font size 1 1px
50. st getURI httpstatus client executeMethod post Se consigue la respuesta response post getResponseBodyAsString catch Exception Habr que prever la captura de excepciones String error Error al enviar sms return error finally En cualquier caso se cierra la conexi n post releaseConnection Habr que prever posibles errores en la respuesta del servidor if httpstatus 200 String error1 Error al enviar sms return errori else System out printin Respuesta response return response Se procesa la respuesta capturada en la cadena response Clase Proceso Clase que realiza los insert select update delete de los mensajes que se env an package GestorNotificaciones import java sql import javax servlet jsp import javax servlet http import java util public class Procesos extends Bean Constructor public Procesos PageContext p_pageContext String usuario String password throws Exception SQLException super p_pageContext usuario password public String SecuenciaActual throws Exception SQLException ResultSet Irszm conn prepareStatement select SEC PROCESOS currval 1 from dual executeQuery Irs next String sec Long toString lrs getLong 1 Irs close return sec public String SecuenciaSiguiente throws Exception SOLException ResultSet Irs m_conn prepareStatement select SEC_PROCESOS nextval from dual e
51. tificador nico para una tabla Con la clave primaria nunca existen dos filas de una tabla con el mismo valor Clave For nea Una clave for nea es un atributo de una tabla o adici n de atributos ya existentes a una tabla sta inclusive puede ser una clave primaria de otra tabla Sin embargo los atributos de una clave for nea no necesariamente tienen que formar parte de la clave primaria de la tabla a la que pertenecen Definici n Estructura de Datos La estructura de las tablas muestra detalladamente los campos almacenados y la relaci n que existe entre cada una de las tablas para comprender el flujo de los datos TABLA GN TIPOCLIENTE GN TIPOCLIENTE PK ID DESCRIPCION USUARIOACTUALIZA FECHAACTUALIZA Esta tabla almacenara los tipos de clientes a los que se env a notificaciones TABLA GN PROCESO GN PROCESO PK ID NOMBRE PROCESO DESCRIPCION USUARIOACTUALIZA FECHAACTUALIZA MASIVO Aqu se almacenaran los diferentes procesos que se utilizaran para los env os los dos principales objetos del proyecto son los env os de notificaciones por vencimientos de p lizas y vencimientos de cartera tambi n existir n procesos adicionales para promociones TABLA GN VARIABLES GN VARIABLES PK ID NOMBRE VARIABLE DESCRIPCION USUARIOACTUALIZA FECHAACTUALIZA REFERENCIA Esta tabla almacenara todas las variables que formaran parte del cuerpo de
52. to dlet sa entidad ent where DOC ID I FACTURACLIENTEID and 1 ID DLET ID and doc ENTIDADIDzent id and doc tipodocumentoid 1 and doc estadoid lt gt 161 and doc saldolocal gt 0 AND TRUNC DLET FECHAVENCIMIENTO TRUNC SYSDATE DIAS RESTANTES OR TRUNC DLET FECHAVENCIMIENTO TRUNC SYSDATE CANT ENVIOS AND ENT TIPOENTIDADID TIPO CLIENTE DLET FECHAVENCIMIENTO lt to DATE 11 08 2010 DD MM YYYY and Dlet SALDOLOCAL gt 0 order by nombre cliente mens varchar2 5000 mens2 varchar2 5000 mens3 varchar2 5000 mens4 varchar2 5000 var varchar2 10000 posic number 10 0 posic2 number 10 0 sql str varchar2 5000 var2 varchar2 1000 valcampo varchar2 5000 secuencia number confirm sms varchar2 5000 begin forr proceso in proceso loop forr clientes inc clientes r proceso dias restantes r proceso gn tipoclienteid r proceso cant envios loop insert into gn transaccionesenviosespecif id FACTURANUM NUMCUOTALETRA DESCRIPCIONCUOTALETRA FECHAFACTURACION VALORPRIMANETA SALDOCUOTALETRA ESTADOCUOTALETRA FECHAVENCIMIENTODOC VIGENCIAHASTA CLIENTE RAMO NUMPOLIZA ORDEN NUMENDOSO gn mensajeid celular mail fechaenvio agregado 22 sept 2010 values sec enviosespecif nextval r clientes numero fac r clientes numcuotaletra r clientes descripcion r clientes fecha r clientes valorlocal r clientes saldolocal r clientes estadoid r clientes fechavencimiento
53. to4 gt size 40 style font family Verdana border 0px blue solid background color BAC7D0 readonly gt lt td gt lt tr gt lt gt lt table gt form 9o catch Exception e 96 BODY div id Layer4 style position absolute left 100px top 50px width 300px height 30px gt font color red face Arial size 3 gt lt b gt No se ha conectado correctamente Acceso Denegado lt b gt lt b gt lt e gt lt b gt lt font gt lt div gt lt y P gt lt BODY gt lt HTML gt Procedimientos Almacenados de la Base de Datos Procedimiento PR_POLIZA Este procedimiento es el encargado de accesar a la base de datos de la compa a de seguros y realizar un barrido de las tablas involucradas con el vencimiento de las p lizas hace una copia en la base del sistema de notificaciones de los registros extra dos y a su vez se encarga de realizar el envi via sms y mail por medio de un job programado que se dispara de acuerdo a los par metros de la tabla mensaje create or replace procedure pr poliza pv proceso varchar2 pv band varchar2 is cursor c proceso is select ID GN PROCESOID INTERVALO EJEC DIAS RESTANTES CANT ENVIOS GN TIPOCLIENTEID MENSAJE ENVIA SMS ENVIA MAIL FECHAINICIO FECHAFIN GN ESTADOID from GN MENSAJE where GN PROCESOID PV PROCESO cursor c clientes DIAS RESTANTES NUMBER TIPO CLIENTE VARCHAR2 CANT ENVIOS NUMB
54. we en MSN 8 Notic _ Notification Manager em Cod 4 TES Sistema de Gesti n slide de Notificaciones M viles von 606 092641582 NOT ALLOWED for sms pushPlease contar Mensaje enviado 607 092641582 IP NOT ALLOWED for sms pushPlease conta Mensaje enviado 608 092641582 NOT ALLOWED for sms pushPlease conta Mensaje enviado 609 092641582 IP NOT ALLOWED for sms pushPlease contar Mensaje enviado 610 092641582 NOT ALLOWED for sms pushPlease conta Mensaje enviado 611 092641582 NOT ALLOWED for sms pushPlease contar Mensaje enviado 612 092641582 NOT ALLOWED for sms pushPlease conta Mensaje enviado 613 092641582 NOT ALLOWED for sms pushPlease conta Mensaje enviado 614 092641582 NOT ALLOWED for sms pushPlease conta Mensaje enviado 615 092641582 NOT ALLOWED for sms pushPlease conta Mensaje enviado 616 092641582 NOT ALLOWED for sms pushPlease conta Mensaje enviado 617 092641582 NOT ALLOWED for sms pushPlease contar Mensaje enviado Procesos Reportes Salir m n gt 4h Listo Internet Rim Diagrama de pro 2 Fig 9 Resultado presentado posterior al env o Pantalla de Procesos Env o Avisos Masivos La opci n Par metros gt Env os Avisos Masivos tiene una funci n similar al Env o de Avisos Espec ficos como se muestra en
55. ws Live Siuos sugeridos f MSN Latinoam rica MSN Video Hotmail gratuito e Galer a de Web Slice Noticias en MSN B No E Notification Manager 8 3 den Sistema de Gesti n de Notificaciones M viles E ENVIOS DE AVISOS PROCESOS ESPECIFICOS _ Proceso PROCESO PARA ENVIOS DE NOTIFICACIONES DE VENCIMIENTOS DE POLIZAS Procesos R Env o Avisos Espec ficos Envio Avisos Masivos Carga de Archivos javascript Menu 5 Internet Inicio Ne Diagrama d 2 Microso nterne X Java G V nculos gt Fig 7 Pantalla de Env o de procesos masivos Esta opci n es utilizada para realizar una demostraci n de env os de sms y mail forzando a la aplicaci n a que realice el env o sin necesidad de esperar a que se dispare el proceso programado Primero se escoge el proceso entre los dos que son el objetivo de este proyecto PROCESO VENCIMIENTO DE POLIZAS Y PROCESO VENCIMIENTO DE CARTERA de un combo box y se da click en el bot n aceptar luego de esto se reflejara en la parte inferior de la pantalla un listado con los registros que cumplen con la condici n del proceso seleccionado como podemos observar en la figura 8 2 Notification Manager Windows Internet Explorer Go le http 192 168 1 3 i storNotificacione envenida jsp I eedBit Search Archivo Edici n Ver Favoritos Herramientas Ayuda w
56. xecuteQuery Irs next String sec Long toString lrs getLong 1 Irs close return sec public Vector consulta throws Exception SOLException Vector v new Vector ResultSet Irs m_conn prepareStatement select id nombre proceso descripcion from gn proceso where masivo N order by to number id executeQuery while Irs next v addElement new elementoVector 1 Irs getString 1 Irs getString 2 Irs getString 3 return v public Vector consulta2 throws Exception SQLException Vector new Vector ResultSet Irszm conn prepareStatement select id nombre proceso descripcion from gn proceso where masivo S order by to number id executeQuery while Irs next v addElement new elementoVector 1 Irs getString 1 Irs getString 2 Irs getString 3 return v public Vector consulta3 throws Exception SOLException Vector v new Vector ResultSet Irszm conn prepareStatement select id nombre_proceso descripcion from gn_proceso order by to number id executeQuery while Irs next v addElement new elementoVector 1 Irs getString 1 Irs getString 2 Irs getString 3 return v public Vector consulta4 throws Exception SQLException Vector new Vector ResultSet Irszm conn prepareStatement select id nombre from gn estado order
57. y una clave tal como se muestra en la figura 1 GestorNotificaciones paginas p login jsp contz x Google 7 39 Buscar Bl Compartir gt M Sidewiki Corrector ortogr fico a Traducir YE Autocompletar gt 2 Favoritos 33 EY Google Traductor Suggested Sites y eBay Quicken QuickBooks and Sony eBook Library SonyStyle M s complementos y Notifications Manager Drs Sistema de Gesti n ge Notificaciones M viles NOTIFIER SOFT Listo Internet Modo protegido activa Fig 1 Pantalla de Ingreso al Sistema de Notificaciones Notifier Soft Posterior a esto aparecer una pantalla de inicio con las diferentes opciones de men del sistema como vemos en la figura 2 x Google Bi Corps QB Sdewki gt e Corrector ortogr fico gt 88 Traducir E Autocompletar 2 Favoritos 35 amp 3 Google Traductor Suggested Sites v eBay Quicken QuickBooks Sony eBook Library SonyStyle M s complementos y v E Notification Manager Sistema de Gesti n de Notificaciones M viles NOTIFIER SOFT Parametros S 2 a Par metros Procesos 7 Reportes Procesos Reportes Salir 4 Listo Internet Modo protegido activa Fig 2 Pantalla de Inicio del Sistema Pantalla de Parametrizaci n de Tipos de

Download Pdf Manuals

image

Related Search

Related Contents

Audio-Technica PRO35  Samsung 940BW Užívateľská príručka    User manual for Unistep 2013  manual de instalación de estaciones cliente  KOHLER K-T13494-4-2BZ Installation Guide  PDF version  sportive à 300 - Le Pré Saint  GE GFSL2KEY User's Manual  晴れときどき読書[1052K]  

Copyright © All rights reserved.
Failed to retrieve file