X-Git-Url: https://git.llucax.com/z.facultad/75.10/miklolife.git/blobdiff_plain/0afab18bee62d8647a06849263ccef6f8ec113a5..b5632646a11297715fa8b47f637596d68b592c3b:/especificaciones/Controllers/afiliadosolicitantecontroller.rtf?ds=sidebyside diff --git a/especificaciones/Controllers/afiliadosolicitantecontroller.rtf b/especificaciones/Controllers/afiliadosolicitantecontroller.rtf index d1517d6..3fe269c 100644 --- a/especificaciones/Controllers/afiliadosolicitantecontroller.rtf +++ b/especificaciones/Controllers/afiliadosolicitantecontroller.rtf @@ -1,52 +1,330 @@ -{\rtf1\ansi\deff0\adeflang1025 -{\fonttbl{\f0\froman\fprq2\fcharset0 Nimbus Roman No9 L{\*\falt Times New Roman};}{\f1\froman\fprq2\fcharset0 Nimbus Roman No9 L{\*\falt Times New Roman};}{\f2\fnil\fprq0\fcharset2 StarSymbol;}{\f3\fnil\fprq2\fcharset0 Andale Sans UI{\*\falt Arial Unicode MS};}{\f4\fnil\fprq2\fcharset0 Tahoma{\*\falt Lucidasans};}{\f5\fnil\fprq0\fcharset0 Tahoma{\*\falt Lucidasans};}} -{\colortbl;\red0\green0\blue0;\red128\green128\blue128;} -{\stylesheet{\s1\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af4\afs24\lang255\ltrch\dbch\af3\afs24\langfe255\loch\f0\fs24\lang11274\snext1 Predeterminado;} -{\s2\sa120\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af4\afs24\lang255\ltrch\dbch\af3\afs24\langfe255\loch\f0\fs24\lang11274\sbasedon1\snext2 Cuerpo de texto;} -{\s3\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af5\afs24\lang255\ltrch\dbch\af3\afs24\langfe255\loch\f0\fs24\lang11274\sbasedon2\snext3 Lista;} -{\s4\sb120\sa120\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af5\afs20\lang255\ai\ltrch\dbch\af3\afs20\langfe255\ai\loch\f0\fs20\lang11274\i\sbasedon1\snext4 Etiqueta;} -{\s5\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af5\afs24\lang255\ltrch\dbch\af3\afs24\langfe255\loch\f0\fs24\lang11274\sbasedon1\snext5 \'cdndice;} -{\*\cs7\cf0\rtlch\af4\afs24\lang255\ltrch\dbch\af3\afs24\langfe255\loch\f0\fs24\lang11274 Car\'e1cter de numeraci\'f3n;} -{\*\cs8\cf0\rtlch\af2\afs18\lang255\ltrch\dbch\af2\afs18\langfe255\loch\f2\fs18\lang11274 Vi\'f1etas;} -}{\*\listtable{\list\listtemplateid1 -{\listlevel\levelnfc0\leveljc0\levelstartat1\levelfollow2{\leveltext \'02\'00.;}{\levelnumbers\'01;}\fi-283\li283} -{\listlevel\levelnfc0\leveljc0\levelstartat1\levelfollow2{\leveltext \'02\'01.;}{\levelnumbers\'01;}\fi-283\li567} -{\listlevel\levelnfc0\leveljc0\levelstartat1\levelfollow2{\leveltext \'02\'02.;}{\levelnumbers\'01;}\fi-283\li850} -{\listlevel\levelnfc0\leveljc0\levelstartat1\levelfollow2{\leveltext \'02\'03.;}{\levelnumbers\'01;}\fi-283\li1134} -{\listlevel\levelnfc0\leveljc0\levelstartat1\levelfollow2{\leveltext \'02\'04.;}{\levelnumbers\'01;}\fi-283\li1417} -{\listlevel\levelnfc0\leveljc0\levelstartat1\levelfollow2{\leveltext \'02\'05.;}{\levelnumbers\'01;}\fi-283\li1701} -{\listlevel\levelnfc0\leveljc0\levelstartat1\levelfollow2{\leveltext \'02\'06.;}{\levelnumbers\'01;}\fi-283\li1984} -{\listlevel\levelnfc0\leveljc0\levelstartat1\levelfollow2{\leveltext \'02\'07.;}{\levelnumbers\'01;}\fi-283\li2268} -{\listlevel\levelnfc0\leveljc0\levelstartat1\levelfollow2{\leveltext \'02\'08.;}{\levelnumbers\'01;}\fi-283\li2551} -{\*\soutlvl{\listlevel\levelnfc0\leveljc0\levelstartat1\levelfollow2{\leveltext \'02\'09.;}{\levelnumbers\'01;}\fi-283\li2835}}\listid1} -}{\listoverridetable{\listoverride\listid1\listoverridecount0\ls0}} + + + + + + + + + -{\info{\creatim\yr2005\mo5\dy22\hr17\min58}{\revtim\yr2005\mo5\dy22\hr18\min8}{\printim\yr1601\mo1\dy1\hr0\min0}{\comment StarWriter}{\vern6450}}\deftab709 -{\*\pgdsctbl -{\pgdsc0\pgdscuse195\pgwsxn11905\pghsxn16837\marglsxn1134\margrsxn1134\margtsxn1134\margbsxn1134\pgdscnxt0 Predeterminado;}} -\paperh16837\paperw11905\margl1134\margr1134\margt1134\margb1134\sectd\sbknone\pgwsxn11905\pghsxn16837\marglsxn1134\margrsxn1134\margtsxn1134\margbsxn1134\ftnbj\ftnstart1\ftnrstcont\ftnnar\aenddoc\aftnrstcont\aftnstart1\aftnnrlc -\pard\plain \ltrpar\s1\cf0\uldb{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af4\afs24\lang255\ltrch\dbch\af3\afs24\langfe255\loch\f0\fs24\lang11274 {\loch\f0\fs24\lang11274\i0\b0 Especificaci\'f3n de m\'e9todos de la clase {\b AfiliadoSolicitanteController}} -\par \pard\plain \ltrpar\s1\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af4\afs24\lang255\ltrch\dbch\af3\afs24\langfe255\loch\f0\fs24\lang11274 -\par -\par \pard\plain {\listtext\pard\plain \li283\ri0\lin283\rin0\fi-283 1.}\ilvl0 \ltrpar\s1\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ls0\li283\ri0\lin283\rin0\fi-283\rtlch\af4\afs24\lang255\ltrch\dbch\af3\afs24\langfe255\loch\f0\fs24\lang11274 {\loch\f0\fs24\lang11274\i0\b0 ExisteUsuario(TipoDocumento:string, NumeroDocumento:int) : bool} -\par \pard\plain \ltrpar\s1\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li283\ri0\lin283\rin0\fi0\rtlch\af4\afs24\lang255\ltrch\dbch\af3\afs24\langfe255\loch\f0\fs24\lang11274 {\loch\f0\fs24\lang11274\i0\b0 Devuelve verdadero si existe en la tabla Afiliado un registro con TipoDocumento y NumeroDocumento.} -\par \pard\plain \ltrpar\s1\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li283\ri0\lin283\rin0\fi0\rtlch\af4\afs24\lang255\ltrch\dbch\af3\afs24\langfe255\loch\f0\fs24\lang11274 {\loch\f0\fs24\lang11274\i0\b0 Falso en caso contrario.} -\par \pard\plain \ltrpar\s1\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af4\afs24\lang255\ltrch\dbch\af3\afs24\langfe255\loch\f0\fs24\lang11274 -\par -\par \pard\plain {\listtext\pard\plain \li283\ri0\lin283\rin0\fi-283 2.}\ilvl0 \ltrpar\s1\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ls0\li283\ri0\lin283\rin0\fi-283\rtlch\af4\afs24\lang255\ltrch\dbch\af3\afs24\langfe255\loch\f0\fs24\lang11274 {\loch\f0\fs24\lang11274\i0\b0 EliminarSolicitante(TipoDocumento: string, NumeroDocumento: bool): bool} -\par \pard\plain \ltrpar\s1\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li283\ri0\lin283\rin0\fi0\rtlch\af4\afs24\lang255\ltrch\dbch\af3\afs24\langfe255\loch\f0\fs24\lang11274 {\loch\f0\fs24\lang11274\i0\b0 Elimina de la tabla Solicitante el registro que posea TipoDocumento y NumeroDocumento.} -\par \pard\plain \ltrpar\s1\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li283\ri0\lin283\rin0\fi0\rtlch\af4\afs24\lang255\ltrch\dbch\af3\afs24\langfe255\loch\f0\fs24\lang11274 {\loch\f0\fs24\lang11274\i0\b0 Devuelve verdadero si existia el registro, falso en caso contrario.} -\par \pard\plain \ltrpar\s1\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li283\ri0\lin283\rin0\fi0\rtlch\af4\afs24\lang255\ltrch\dbch\af3\afs24\langfe255\loch\f0\fs24\lang11274 -\par \pard\plain \ltrpar\s1\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li283\ri0\lin283\rin0\fi0\rtlch\af4\afs24\lang255\ltrch\dbch\af3\afs24\langfe255\loch\f0\fs24\lang11274 -\par \pard\plain {\listtext\pard\plain \li283\ri0\lin283\rin0\fi-283 3.}\ilvl0 \ltrpar\s1\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\ls0\li283\ri0\lin283\rin0\fi-283\rtlch\af4\afs24\lang255\ltrch\dbch\af3\afs24\langfe255\loch\f0\fs24\lang11274{\loch\f0\fs24\lang11274\i0\b0\b0\ulnone GuardarAfiliado(Persona:Persona, Plan:Plan):bool} -\par \pard\plain \ltrpar\s1\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li283\ri0\lin283\rin0\fi0\rtlch\af4\afs24\lang255\ltrch\dbch\af3\afs24\langfe255\loch\f0\fs24\lang11274 {\loch\f0\fs24\lang11274\i0\b0 Se crea una instancia de la clase Afiliado utilizando los datos del objeto Persona y completando los dem\'e1s atributos:} -\par \pard\plain \ltrpar\s1\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li283\ri0\lin283\rin0\fi0\rtlch\af4\afs24\lang255\ltrch\dbch\af3\afs24\langfe255\loch\f0\fs24\lang11274 {\loch\f0\fs24\lang11274\i0\b0 codigo : } -\par \pard\plain \ltrpar\s1\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li283\ri0\lin283\rin0\fi0\rtlch\af4\afs24\lang255\ltrch\dbch\af3\afs24\langfe255\loch\f0\fs24\lang11274 {\loch\f0\fs24\lang11274\i0\b0 fechaAfiliacion: fecha actual.} -\par \pard\plain \ltrpar\s1\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li283\ri0\lin283\rin0\fi0\rtlch\af4\afs24\lang255\ltrch\dbch\af3\afs24\langfe255\loch\f0\fs24\lang11274 {\loch\f0\fs24\lang11274\i0\b0 fechaBaja: Null.} -\par \pard\plain \ltrpar\s1\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li283\ri0\lin283\rin0\fi0\rtlch\af4\afs24\lang255\ltrch\dbch\af3\afs24\langfe255\loch\f0\fs24\lang11274 {\loch\f0\fs24\lang11274\i0\b0 moroso: 0 (cero),} -\par \pard\plain \ltrpar\s1\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li283\ri0\lin283\rin0\fi0\rtlch\af4\afs24\lang255\ltrch\dbch\af3\afs24\langfe255\loch\f0\fs24\lang11274 {\loch\f0\fs24\lang11274\i0\b0 idPlan = Plan.getID();} -\par \pard\plain \ltrpar\s1\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\li283\ri0\lin283\rin0\fi0\rtlch\af4\afs24\lang255\ltrch\dbch\af3\afs24\langfe255\loch\f0\fs24\lang11274 {\loch\f0\fs24\lang11274\i0\b0 Luego se almacena en la tabla Afiliado los datos contenidos en el objeto instanciado utilizando el m\'e9todo de la clase {\b AfiliadoDataService.Agregar(Afiliado).}} -\par \pard\plain \ltrpar\s1\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af4\afs24\lang255\ltrch\dbch\af3\afs24\langfe255\loch\f0\fs24\lang11274 -\par \pard\plain \ltrpar\s1\cf0{\*\hyphen2\hyphlead2\hyphtrail2\hyphmax0}\rtlch\af4\afs24\lang255\ltrch\dbch\af3\afs24\langfe255\loch\f0\fs24\lang11274 -\par {\loch\f0\fs24\lang11274\i0\b0 \tab } -\par } \ No newline at end of file + +application/x-abiword +AbiWord +Flor + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

Especificación de métodos de la clase AfiliadoSolicitanteController

+

+

+

existeAfiliado( tipoDocumento , nroDocumento ): bool

+

+

Devuelve verdadero si existe la Persona tipoDocumento y nroDocumento y a su vez existe un afiliado con el mismo ID.

+

Falso en caso contrario.

+

+

+

eliminarSolicitante( tipoDocumento, numeroDocumento): bool

+

+

Elimina al Solicitante posea tipoDocumento y numeroDocumento.

+

Devuelve verdadero si existía el registro, falso en caso contrario.

+

+

afiliarTitular( tipoDocumento, nroDocumento, codPlan ): bool

+

+

Se recuperan los datos del nuevo afiliado según su instancia de Solicitante

+

+

afiliado = new Afiliado(SolicitanteDataService.obtener(tipoDoc, nroDoc))

+

+

Se instancia el plan correspondiente para relacionarlo con el afiliado:

+

+

plan = PlanDataService.obtener(codPlan)

+

+

Se asigna el plan al afiliado:

+

+

afiliado.plan = plan

+

+

Se completan los datos del afiliado con los valores que se indican a continuación:

+

+

codigo = AfiliadoDataService.getMaxCodigo() + 1

+

fechaAfiliacion = fecha actual.

+

fechaBaja = null.

+

moroso: 0 (cero),

+

+

Se agregar el plan al historial:

+

+

afuliado.historiaPlan.agregar( plan );

+

+

Luego se almacena en la tabla Afiliado los datos contenidos en el objeto instanciado utilizando el método:

+

+

AfiliadoDataService.agregar(afiliado).

+

+

+

obtenerSolicitantes(): solicitantes[]

+

Devuelve una lista de los solicitantes colocando como primer item el solicitante que fue ingresado con mayor anterioridad para que no se demore su afiliación.

+

+

obtenerSolcitantesAfiliar(): solicitantes[]

+

Devuelve una lista con los solicitantes que ya fueron visitados por un promotor y están en condiciones de ser afiliados.

+

+

obtenerFamiliares(tipoDoc, nroDoc): solicitantes[]

+

+

Devuelve todos los registros que posean un titular que coincida con el titular definido por los parámetros que toma el método.

+

familiares = SolicitanteDataService.obtenerFamiliares( tipoDoc, nroDoc ).

+

Donde familiares es una lista de solicitantes.

+

+

afiliarFamiliar(tipoDoc, nroDoc, tipoDocTitular, nroDocTitular)

+

+

Se recuperan los datos del nuevo afiliado según su instancia de Solicitante

+

+

afiliado = new Afiliado(SolicitanteDataService.pbtener(tipoDoc, nroDoc))

+

+

Con los datos del titular (nroDocTitular y tipoDocTitular) se obtiene el plan y se asocia el titular al nuevo familiar afiliado

+

+

plan = AfiliadoDataService.obtenerPlan( tipoDocTitular, nroDocTitular )

+

+

+

Se completan los datos del afiliado con los valores que se indican a continuación:

+

+

codigo : AfiliadoDataService.getMaxCodigo() + 1

+

fechaAfiliacion: fecha actual.

+

fechaBaja: Null.

+

moroso: 0 (cero),

+

+

Se agregar el plan al historial:

+

+

HistoriaPlanDataService.agregar( afiliado.getCodigo(), plan.getId() )

+

+

Luego se almacena en la tabla Afiliado los datos contenidos en el objeto instanciado utilizando el método:

+

+

AfiliadoDataService.Agregar(afiliado).

+

+

Si algún paso fallara, el método devuelve FALSE, caso contrario devuelve TRUE

+

+

+

AfiliadoSolicitanteController.visitado(tipoDocSolicitante, nroDocSolicitante)

+

+

Se marca al solicitante identificado por tipoDocSolicitante y nroDocSolicitante como visitado por un promotor.

+

pendiente = false;

+

+

establecerPendiente(tipoDoc, nroDoc) : bool

+

+

Se recuperan los datos del solicitante para recuperar los datos del solicitante a través de SolicitanteDataService.obtener(tipoDoc, nroDoc) y se almacenan en una instancia auxiliar de la clase Solicitante llamada solicitante

+

+

Se marca solicitante::pendiente = true y se elimina el promotor asignado al mismo (solicitante::idPromotor = null);

+

+

Se almacenan los datos modificados llamando a SolicitanteDataService.guardar(solicitante)

+

+

Si algún paso fallara, el método devuelve FALSE, caso contrario devuelve TRUE

+

+

obtenerSolicitantesVisitados(codigoPromotor): int[]

+

+

Devuelve una lista de los documentos de los solicitantes que el promotor debía visitar en el día a través de la llamada a SolicitanteDataService.obtenerSolicitantesVisitados(codigoPromotor)

+

+

eliminarAfiliado(tipoDoc, nroDoc):bool

+

+

Llama a existeAfiliado(tipoDoc,nroDoc), si devuelve false se retorna false, caso contrario llama a AfiliadoDataService.obtener(tipoDoc,nroDoc) y carga los datos en una instancia auxiliar de Afiliado llamada dato.

+

Se carga la fecha actual a partir del motor de la BD.

+

Modifica dato. fechaBaja = fechaActual y dato.activo=false;

+

+

Se guardan las modificaciones mediante la llamada a AfiliadoDataService.guardar(dato).

+

+

+

modificarAfiliado(tipoDoc,nroDoc,telefono,direccion,codigoPostal,provincia,e-mail,plan): bool

+

+

Se obtienen los datos del afiliado mediante la llamada a AfiliadoDataService.obtener(tipoDoc,nroDoc) y se almacena en una instancia auxiliar de la clase Afiliado llamada dato.

+

+

Se modifican los datos según lo pasado por parámetro. Si se detecta un cambio de plan se modifica el historial del afiliado mediante la llamada a HistoriaPlanDataService.agregar( dato.getCodigo(), plan )

+

+

Una vez modificados los datos se almacenan mediante la llamada a AfiliadoDataService.guardar(dato)

+

+

+

obtenerDetalleAfiliado(tipoDoc,nroDoc): AfiliadoView

+

+

Se obtienen los datos del afiliado mediante la llamada a AfiliadoController.obtener(tipoDoc,nroDoc) y se almacena en una instancia auxiliar de la clase Afiliado llamada dato.

+

+

Crea una nueva instancia de AfiliadoView:

+

afiliadoView = new AfiliadoView(dato)

+

+

Devuelve afiliadoView

+

+
+
+

+
+
+

+

Especificación de la clase “AfiliadoSolicitanteController”

+
+