X-Git-Url: https://git.llucax.com/z.facultad/75.10/miklolife.git/blobdiff_plain/15f7263cbb4f96fd2596fb9c0aed1e943117338e..cfb0c558c3e04414834f5fca3ee15f16d01281de:/especificaciones/Controllers/afiliadosolicitantecontroller.rtf?ds=sidebyside diff --git a/especificaciones/Controllers/afiliadosolicitantecontroller.rtf b/especificaciones/Controllers/afiliadosolicitantecontroller.rtf index c6c6c8e..3fe269c 100644 --- a/especificaciones/Controllers/afiliadosolicitantecontroller.rtf +++ b/especificaciones/Controllers/afiliadosolicitantecontroller.rtf @@ -1,208 +1,330 @@ -{\rtf1\ansi\ansicpg1252\deff0 -{\fonttbl -{\f0\fnil\fcharset0\fprq0\fttruetype Nimbus Roman No9 L;} -{\f1\fnil\fcharset0\fprq0\fttruetype Courier 10 Pitch;} -{\f2\fnil\fcharset0\fprq0\fttruetype Courier;} -{\f3\fnil\fcharset0\fprq0\fttruetype FreeSerif;} -{\f4\fnil\fcharset0\fprq0\fttruetype Symbol;} -{\f5\fnil\fcharset0\fprq0\fttruetype Courier New;} -{\f6\fnil\fcharset0\fprq0\fttruetype Times New Roman;} -{\f7\fnil\fcharset0\fprq0\fttruetype StarSymbol;} -{\f8\fnil\fcharset0\fprq0\fttruetype Trebuchet MS;} -{\f9\fnil\fcharset0\fprq0\fttruetype Dingbats;} -{\f10\fnil\fcharset0\fprq0\fttruetype Nimbus Sans L;} -{\f11\fnil\fcharset0\fprq0\fttruetype Arial;} -{\f12\fnil\fcharset0\fprq0\fttruetype Wingdings;}} -{\colortbl -\red0\green0\blue0; -\red255\green255\blue255;} -{\stylesheet -{\*\cs1\f4\fs24\lang11274\sbasedon29 RTF_Num 3 4;} -{\s3\f0\fs24\lang11274\sbasedon69\snext69 ndice;} -{\*\cs4\fs24\lang11274\sbasedon52 Endnote Text;} -{\*\cs48\fs24\lang11274 Car\'e1cter de numeraci\'f3n;} -{\s6\fi-423\li2880\fs24\lang11274\sbasedon29\snext29 Contents 4;} -{\*\cs7\fs20\lang11274\sbasedon52 Footnote Text;} -{\s8\f6\fs24\lang11274\sbasedon56\snext69 Contenido de la tabla;} -{\*\cs9\f0\fs24\lang11274\sbasedon29 RTF_Num 2 1;} -{\*\cs10\f6\fs24\lang1034 RTF_Num 2 2;} -{\*\cs11\f6\fs24\lang1034 RTF_Num 2 3;} -{\*\cs12\f6\fs24\lang1034 RTF_Num 2 4;} -{\*\cs13\f6\fs24\lang1034 RTF_Num 2 5;} -{\*\cs14\f6\fs24\lang1034 RTF_Num 2 6;} -{\*\cs15\f6\fs24\lang1034 RTF_Num 2 7;} -{\*\cs16\f6\fs24\lang1034 RTF_Num 2 8;} -{\*\cs17\f6\fs24\lang1034 RTF_Num 2 9;} -{\*\cs18\f7\fs18\lang11274 Vi\'f1etas;} -{\s19\fi-424\li720\f8\fs24\lang11274\sbasedon27\snext69 Upper Case List;} -{\*\cs20\fs24\lang11274\sbasedon29 RTF_Num 5 2;} -{\*\cs21\fs24\lang11274\sbasedon29 RTF_Num 5 3;} -{\*\cs22\fs24\lang11274\sbasedon29 RTF_Num 5 4;} -{\s23\fi-423\li720\fs24\lang11274\sbasedon29\snext69 Hand List;} -{\*\cs24\fs24\lang11274\sbasedon29 RTF_Num 5 6;} -{\s25\f0\fs24\lang11274\sbasedon69 ndice;} -{\*\cs26\fs24\lang11274\sbasedon29 RTF_Num 5 8;} -{\s27\fi-423\li720\fs24\lang11274\sbasedon29\snext69 Numbered List;} -{\s75\fi-424\li720\f8\fs24\lang11274\sbasedon27\snext69 Upper Roman List;} -{\*\cs29\f6\fs24\lang11274\sbasedon69\snext69 Normal;} -{\s30\sb117\sa117\f0\fs20\i\lang11274\sbasedon69\snext69 Etiqueta;} -{\s31\tx1584\f0\fs24\lang11274\sbasedon59\snext29 Chapter Heading;} -{\*\cs32\f6\fs24\lang1034 RTF_Num 2 10;} -{\s82\fi-423\li720\fs24\lang11274\sbasedon29\snext69 Triangle List;} -{\s33\fi-423\li2160\fs24\lang11274\sbasedon29\snext29 Contents 3;} -{\s34\tx431\f6\fs24\lang11274\sbasedon71\snext29 Numbered Heading 2;} -{\s35\fs24\i\b\lang11274\sbasedon8\snext69 Encabezado de la tabla;} -{\*\cs36\fs24\lang11274\sbasedon29 RTF_Num 5 1;} -{\s37\fi-423\li720\fs24\lang11274\sbasedon29\snext69 Star List;} -{\s38\fi-424\li720\f8\fs24\lang11274\sbasedon27\snext69 Lower Case List;} -{\s39\f6\fs24\lang11274\sbasedon56\snext69 Lista;} -{\s40\qc\sb240\sa117\f11\fs32\b\lang11274\sbasedon29\snext29 Contents Header;} -{\*\cs41\fs24\b\lang11274\sbasedon29 RTF_Num 3 1;} -{\*\cs42\f5\fs24\lang11274\sbasedon29 RTF_Num 3 2;} -{\*\cs43\f12\fs24\lang11274\sbasedon29 RTF_Num 3 3;} -{\s44\fi-423\li720\fs24\lang11274\sbasedon29\snext69 Box List;} -{\*\cs45\f5\fs24\lang11274\sbasedon29 RTF_Num 3 5;} -{\*\cs46\f12\fs24\lang11274\sbasedon29 RTF_Num 3 6;} -{\*\cs47\f4\fs24\lang11274\sbasedon29 RTF_Num 3 7;} -{\*\cs5\f5\fs24\lang11274\sbasedon29 RTF_Num 3 8;} -{\*\cs49\f12\fs24\lang11274\sbasedon29 RTF_Num 3 9;} -{\s74\fi-423\li720\fs24\lang11274\sbasedon29\snext69 Lower Roman List;} -{\s51\fi-423\li720\fs24\lang11274\sbasedon29\snext69 Heart List;} -{\*\cs52\fs24\lang11274\sbasedon29 Default Paragraph Font;} -{\s81\sb440\sa60\f11\fs34\b\lang11274\sbasedon29\snext29 Heading 1;} -{\s54\fi-423\li720\fs24\lang11274\sbasedon29\snext69 Bullet List;} -{\s55\fi-423\li720\f0\fs24\lang11274\sbasedon29\snext69 Square List;} -{\s56\sa117\f0\fs24\lang11274\sbasedon69\snext69 Cuerpo de texto;} -{\s57\fi-423\li720\fs24\lang11274\sbasedon29\snext29 Contents 1;} -{\s58\fi-423\li1440\fs24\lang11274\sbasedon29\snext29 Contents 2;} -{\s59\tx431\f6\fs24\lang11274\sbasedon81\snext29 Numbered Heading 1;} -{\*\cs60\f0\fs20\super\lang11274\sbasedon29 Endnote Reference;} -{\s61\tx431\f6\fs24\lang11274\sbasedon83\snext29 Numbered Heading 3;} -{\*\cs28\fs24\lang11274\sbasedon29 WW-Fuente de p\'e1rrafo predeter.;} -{\s64\fi-423\li720\fs24\lang11274\sbasedon29\snext69 Diamond List;} -{\*\cs2\fs24\lang11274\sbasedon29 RTF_Num 5 7;} -{\s66\tx1584\f0\fs24\lang11274\sbasedon59\snext29 Section Heading;} -{\s67\f6\fs24\lang11274\sbasedon56\snext69 List;} -{\*\cs65\f0\fs20\super\lang11274\sbasedon29 Footnote Reference;} -{\s68\f5\fs24\lang11274\sbasedon29\snext69 Plain Text;} -{\*\cs69\f8\fs24\lang1034 Predeterminado;} -{\*\cs70\fs24\lang11274\sbasedon29 RTF_Num 5 9;} -{\s71\sb440\sa60\f11\fs28\b\lang11274\sbasedon29\snext29 Heading 2;} -{\s72\fi-423\li720\fs24\lang11274\sbasedon29\snext69 Implies List;} -{\s73\fi-423\li720\fs24\lang11274\sbasedon29\snext69 Tick List;} -{\*\cs50\fs24\lang11274\sbasedon29 RTF_Num 4 1;} -{\*\cs63\fs24\lang11274\sbasedon29 RTF_Num 4 2;} -{\*\cs76\fs24\lang11274\sbasedon29 RTF_Num 4 3;} -{\*\cs77\fs24\lang11274\sbasedon29 RTF_Num 4 4;} -{\*\cs78\fs24\lang11274\sbasedon29 RTF_Num 4 5;} -{\*\cs79\fs24\lang11274\sbasedon29 RTF_Num 4 6;} -{\*\cs80\fs24\lang11274\sbasedon29 RTF_Num 4 7;} -{\*\cs53\fs24\lang11274\sbasedon29 RTF_Num 4 8;} -{\*\cs62\fs24\lang11274\sbasedon29 RTF_Num 4 9;} -{\s83\sb440\sa60\f11\fs24\b\lang11274\sbasedon29\snext29 Heading 3;} -{\s84\sb440\sa60\f11\fs24\b\lang11274\sbasedon29\snext29 Heading 4;} -{\s85\fi-423\li720\fs24\lang11274\sbasedon29\snext69 Dashed List;} -{\s86\fs24\lang11274\sbasedon69\snext69 ndice1;} -{\*\cs87\fs24\lang11274\sbasedon29 RTF_Num 5 5;} -{\s88\li1440\ri1440\sa117\fs24\lang11274\sbasedon29\snext69 Block Text;}} -{\*\listtable -{\list\listtemplateid1153\listsimple{\listlevel\levelnfc0\levelstartat1\levelspace0\levelfollow0\fi-281\li281{\leveltext\'02\'00.;}{\levelnumbers\'01;}}\listid1010}} -{\*\listoverridetable -{\listoverride\listoverridecount0\listid1010\levelnfc0\levelstartat1\levelspace0\levelfollow0\fi-281\li281{\leveltext\'02\'00.;}{\levelnumbers\'01;}\ls1}} + + + + + + + + + -\kerning0\cf0\ftnbj\fet2\ftnstart1\ftnnar\aftnnrlc\ftnstart1\aftnstart1\aenddoc\facingp\titlepg\revprop3{\info}\deftab720\viewkind1\paperw12240\paperh15840\margl1440\margr1440\widowctl -\sectd\sbknone\colsx0\margtsxn1133\margbsxn1133\marglsxn1133\margrsxn1133\pgncont\ltrsect -\pard\plain\ltrpar\qj\s69\sl240\slmult1\itap0{\cs69\f0\fs20\ul\lang11274{\*\listtag0}\abinodiroverride\ltrch Especificaci\'f3n de m\'e9todos de la clase}{\cs69\f0\fs20\ul\lang11274\ltrch{\*\listtag0} }{\cs69\f0\fs20\b\ul\lang11274{\*\listtag0}AfiliadoSolicitanteController}{\cs69\f0\fs20\ul\lang11274{\*\listtag0}\par} -\pard\plain\ltrpar\qj\s69\sl240\slmult1\itap0{\cs69\f0\fs20\b\ul\lang11274{\*\listtag0}\par} -\pard\plain\ltrpar\qj\s69\sl240\slmult1\itap0{\cs69\f0\fs20\b\ul\lang11274{\*\listtag0}\par} -{\listtext\pard\qj\fi-281\li281 1. }\pard\plain{\ltrpar\qj\fi-281\li281\s69{\*\abilist\abilistid1010\abilistparentid0\abilistlevel1\abistartat1{\abifieldfont NULL}{\abilistdecimal .}{\abilistdelim %L.}{\abiliststyle Numbered List}}{\*\pn\pnql\pnstart1\pnlvlbody\pndec{\pntxtb }{\pntxta .}}\fn-281\li281\ls1\ilvl0\sl240\slmult1\itap0{\cs69\f0\fs20\b\lang11274{\*\listtag0}\abinodiroverride\ltrch e}{\cs69\f0\fs20\b\lang11274{\*\listtag0}xisteAfiliado}{\cs69\f0\fs20\b\lang11274\ltrch{\*\listtag0}( }{\cs69\f0\fs20\b\lang11274{\*\listtag0}tipoDocumento}{\cs69\f0\fs20\b\lang11274\ltrch{\*\listtag0} }{\cs69\f0\fs20\b\lang11274{\*\listtag0},}{\cs69\f0\fs20\b\lang11274\ltrch{\*\listtag0} }{\cs69\f0\fs20\b\lang11274{\*\listtag0}nroDocumento}{\cs69\f0\fs20\b\lang11274\ltrch{\*\listtag0} )}{\cs69\f0\fs20\b\lang11274{\*\listtag0}:}{\cs69\f0\fs20\b\lang11274\ltrch{\*\listtag0} }{\cs69\f0\fs20\b\lang11274{\*\listtag0}bool}{\cs69\f0\fs20\b\ul\lang11274{\*\listtag0}\par} -}\pard\plain\ltrpar\qj\li281\s69\sl240\slmult1\itap0{\cs69\f0\fs20\b\lang11274{\*\listtag0}\par} -\pard\plain\ltrpar\qj\li281\s69\sl240\slmult1\itap0{\cs69\f0\fs20\lang11274{\*\listtag0}\abinodiroverride\ltrch Devuelve verdadero si existe en la tabla Afiliado un registro con tipoDocumento y nroDocumento.}{\cs69\f0\fs20\lang11274{\*\listtag0}\par} -\pard\plain\ltrpar\qj\li281\s69\sl240\slmult1\itap0{\cs69\f0\fs20\lang11274{\*\listtag0}\abinodiroverride\ltrch Falso en caso contrario.}{\cs69\f0\fs20\lang11274{\*\listtag0}\par} -\pard\plain\ltrpar\qj\s69\sl240\slmult1\itap0{\cs69\f0\fs20\lang11274{\*\listtag0}\par} -\pard\plain\ltrpar\qj\s69\sl240\slmult1\itap0{\cs69\f0\fs20\lang11274{\*\listtag0}\par} -{\listtext\pard\qj\fi-281\li281 2. }\pard\plain{\ltrpar\qj\fi-281\li281\s69{\*\abilist\abilistid1010\abilistparentid0\abilistlevel1\abistartat1{\abifieldfont NULL}{\abilistdecimal .}{\abilistdelim %L.}{\abiliststyle Numbered List}}{\*\pn\pnql\pnstart1\pnlvlbody\pndec{\pntxtb }{\pntxta .}}\fn-281\li281\ls1\ilvl0\sl240\slmult1\itap0{\cs69\f0\fs20\lang11274{\*\listtag0}\abinodiroverride\ltrch el}{\cs69\f0\fs20\b\lang11274{\*\listtag0}iminarSolicitante}{\cs69\f0\fs20\b\lang11274\ltrch{\*\listtag0}( }{\cs69\f0\fs20\b\lang11274{\*\listtag0}tipoDocumento,}{\cs69\f0\fs20\b\lang11274\ltrch{\*\listtag0} }{\cs69\f0\fs20\b\lang11274{\*\listtag0}numeroDocumento}{\cs69\f0\fs20\b\lang11274\ltrch{\*\listtag0})}{\cs69\f0\fs20\b\lang11274{\*\listtag0}:}{\cs69\f0\fs20\b\lang11274\ltrch{\*\listtag0} }{\cs69\f0\fs20\b\lang11274{\*\listtag0}bool}{\cs69\f0\fs20\lang11274{\*\listtag0}\par} -}\pard\plain\ltrpar\qj\li281\s69\sl240\slmult1\itap0{\cs69\f0\fs20\b\lang11274{\*\listtag0}\par} -\pard\plain\ltrpar\qj\li281\s69\sl240\slmult1\itap0{\cs69\f0\fs20\lang11274{\*\listtag0}\abinodiroverride\ltrch Elimina de la tabla Solicitante el registro que posea tipoDocumento y numeroDocumento.}{\cs69\f0\fs20\lang11274{\*\listtag0}\par} -\pard\plain\ltrpar\qj\li281\s69\sl240\slmult1\itap0{\cs69\f0\fs20\lang11274{\*\listtag0}\abinodiroverride\ltrch Devuelve verdadero si existia el registro,}{\cs69\f0\fs20\lang11274\ltrch{\*\listtag0} }{\cs69\f0\fs20\lang11274{\*\listtag0}falso en caso contrario.}{\cs69\f0\fs20\lang11274{\*\listtag0}\par} -\pard\plain\ltrpar\qj\li281\s69\sl240\slmult1\itap0{\cs69\f0\fs20\lang11274{\*\listtag0}\par} -\pard\plain\ltrpar\qj\li281\s69\sl240\slmult1\itap0{\cs69\f0\fs20\lang11274{\*\listtag0}\par} -\pard\plain\ltrpar\qj\li281\s69\sl240\slmult1\itap0{\cs69\f0\fs20\lang11274{\*\listtag0}\par} -{\listtext\pard\qj\fi-281\li281 3. }\pard\plain{\ltrpar\qj\fi-281\li281\s69{\*\abilist\abilistid1010\abilistparentid0\abilistlevel1\abistartat1{\abifieldfont NULL}{\abilistdecimal .}{\abilistdelim %L.}{\abiliststyle Numbered List}}{\*\pn\pnql\pnstart1\pnlvlbody\pndec{\pntxtb }{\pntxta .}}\fn-281\li281\ls1\ilvl0\sl240\slmult1\itap0{\cs69\f0\fs20\lang11274{\*\listtag0}\abinodiroverride\ltrch a}{\cs69\f0\fs20\b\lang11274{\*\listtag0}filiarTitular}{\cs69\f0\fs20\b\lang11274\ltrch{\*\listtag0}( }{\cs69\f0\fs20\b\lang11274{\*\listtag0}tipoDocumento,}{\cs69\f0\fs20\b\lang11274\ltrch{\*\listtag0} }{\cs69\f0\fs20\b\lang11274{\*\listtag0}nroDocumento,}{\cs69\f0\fs20\b\lang11274\ltrch{\*\listtag0} }{\cs69\f0\fs20\b\lang11274{\*\listtag0}codPlan ):}{\cs69\f0\fs20\b\lang11274\ltrch{\*\listtag0} }{\cs69\f0\fs20\b\lang11274{\*\listtag0}bool}{\cs69\f0\fs20\lang11274{\*\listtag0}\par} -}\pard\plain\ltrpar\qj\li281\s69\sl240\slmult1\itap0{\cs69\f0\fs20\lang11274{\*\listtag0}\abinodiroverride\ltrch Se recuperan los datos del nuevo afiliado seg\'fan su instancia de Solicitante}{\cs69\f0\fs20\lang11274{\*\listtag0}\par} -\pard\plain\ltrpar\qj\li280\s69\sl240\slmult1\itap0{\cs69\f0\fs20\lang11274{\*\listtag0}\par} -\pard\plain\ltrpar\qj\li280\s69\sl240\slmult1\itap0{\cs69\f1\fs20\lang11274{\*\listtag0}\abinodiroverride\ltrch afiliado = new Afiliado(SolicitanteDataService.Obtener(tipoDoc, nroDoc))}{\cs69\f1\fs20\lang11274{\*\listtag0}\par} -\pard\plain\ltrpar\qj\li280\s69\sl240\slmult1\itap0{\cs69\f1\fs20\lang11274{\*\listtag0}\par} -\pard\plain\ltrpar\qj\li280\s69\sl240\slmult1\itap0{\cs69\f0\fs20\lang11274{\*\listtag0}\abinodiroverride\ltrch se instancia el plan correspondiente para relacionarlo con el afiliado.}{\cs69\f0\fs20\lang11274{\*\listtag0}\par} -\pard\plain\ltrpar\qj\li280\s69\sl240\slmult1\itap0{\cs69\f0\fs20\lang11274{\*\listtag0}\par} -\pard\plain\ltrpar\qj\li280\s69\sl240\slmult1\itap0{\cs69\f1\fs20\lang11274{\*\listtag0}\abinodiroverride\ltrch plan = PlanDataService.Obtener(codPlan)}{\cs69\f1\fs20\lang11274{\*\listtag0}\par} -\pard\plain\ltrpar\qj\li280\s69\sl240\slmult1\itap0{\cs69\f1\fs20\lang11274{\*\listtag0}\par} -\pard\plain\ltrpar\qj\li280\s69\sl240\slmult1\itap0{\cs69\f0\fs20\lang11274{\*\listtag0}\abinodiroverride\ltrch se asigna el plan al afiliado}{\cs69\f0\fs20\lang11274{\*\listtag0}\par} -\pard\plain\ltrpar\qj\li280\s69\sl240\slmult1\itap0{\cs69\f0\fs20\lang11274{\*\listtag0}\par} -\pard\plain\ltrpar\qj\li280\s69\sl240\slmult1\itap0{\cs69\f1\fs20\lang11274{\*\listtag0}\abinodiroverride\ltrch AfiliadoDataService.setPlan( afiliado, plan )}{\cs69\f1\fs20\lang11274{\*\listtag0}\par} -\pard\plain\ltrpar\qj\li280\s69\sl240\slmult1\itap0{\cs69\f1\fs20\lang11274{\*\listtag0}\par} -\pard\plain\ltrpar\qj\li280\s69\sl240\slmult1\itap0{\cs69\f0\fs20\lang11274{\*\listtag0}\abinodiroverride\ltrch Se completan los datos del afiliado con los valores que se indican a continuaci\'f3n:}{\cs69\f0\fs20\lang11274{\*\listtag0}\par} -\pard\plain\ltrpar\qj\li280\s69\sl240\slmult1\itap0{\cs69\f0\fs20\lang11274{\*\listtag0}\par} -\pard\plain\ltrpar\qj\li280\s69\sl240\slmult1\itap0{\cs69\f1\fs20\lang11274{\*\listtag0}\abinodiroverride\ltrch codigo : AfiliadoDataService.getMaxCodigo() + 1}{\cs69\f1\fs20\lang11274{\*\listtag0}\par} -\pard\plain\ltrpar\qj\li279\s69\sl240\slmult1\itap0{\cs69\f1\fs20\lang11274{\*\listtag0}\abinodiroverride\ltrch fechaAfiliacion: fecha actual.}{\cs69\f1\fs20\lang11274{\*\listtag0}\par} -\pard\plain\ltrpar\qj\li279\s69\sl240\slmult1\itap0{\cs69\f1\fs20\lang11274{\*\listtag0}\abinodiroverride\ltrch fechaBaja: Null.}{\cs69\f1\fs20\lang11274{\*\listtag0}\par} -\pard\plain\ltrpar\qj\li279\s69\sl240\slmult1\itap0{\cs69\f1\fs20\lang11274{\*\listtag0}\abinodiroverride\ltrch moroso: 0 (cero),}{\cs69\f1\fs20\lang11274{\*\listtag0}\par} -\pard\plain\ltrpar\qj\li279\s69\sl240\slmult1\itap0{\cs69\f1\fs20\lang11274{\*\listtag0}\par} -\pard\plain\ltrpar\qj\li279\s69\sl240\slmult1\itap0{\cs69\f0\fs20\b\lang11274{\*\listtag0}\abinodiroverride\ltrch Se agregar el plan al historial:}{\cs69\f0\fs20\b\lang11274{\*\listtag0}\par} -\pard\plain\ltrpar\qj\li279\s69\sl240\slmult1\itap0{\cs69\f0\fs20\b\lang11274{\*\listtag0}\par} -\pard\plain\ltrpar\qj\li279\s69\sl240\slmult1\itap0{\cs69\f1\fs20\lang11274{\*\listtag0}\abinodiroverride\ltrch HistoriaPlanDataService.agregar( afiliado.getCodigo(), plan.getId() )}{\cs69\f1\fs20\lang11274{\*\listtag0}\par} -\pard\plain\ltrpar\qj\li279\s69\sl240\slmult1\itap0{\cs69\f1\fs20\lang11274{\*\listtag0}\par} -\pard\plain\ltrpar\qj\li279\s69\sl240\slmult1\itap0{\cs69\f0\fs20\lang11274{\*\listtag0}\abinodiroverride\ltrch Luego se almacena en la tabla Afiliado los datos contenidos en el objeto instanciado utilizando el m\'e9todo:}{\cs69\f0\fs20\lang11274{\*\listtag0}\par} -\pard\plain\ltrpar\qj\li279\s69\sl240\slmult1\itap0{\cs69\f0\fs20\lang11274{\*\listtag0}\par} -\pard\plain\ltrpar\qj\li279\s69\sl240\slmult1\itap0{\cs69\f1\fs20\lang11274{\*\listtag0}\abinodiroverride\ltrch AfiliadoDataService.Agregar(afiliado).}{\cs69\f1\fs20\lang11274{\*\listtag0}\par} -\pard\plain\ltrpar\qj\li279\s69\sl240\slmult1\itap0{\cs69\f1\fs20\lang11274{\*\listtag0}\par} -\pard\plain\ltrpar\qj\li279\s69\sl240\slmult1\itap0{\cs69\f0\fs20\b\lang11274{\*\listtag0}\abinodiroverride\ltrch Si alg\'fan paso fallara, el m\'e9todo deber\'eda devolver }{\cs69\f2\fs20\b\lang11274{\*\listtag0}FALSE}{\cs69\f0\fs20\b\lang11274{\*\listtag0}\par} -\pard\plain\ltrpar\qj\li279\s69\sl240\slmult1\itap0{\cs69\f2\fs20\b\lang11274{\*\listtag0}\par} -\pard\plain\ltrpar\qj\li279\s69\sl240\slmult1\itap0{\cs69\f2\fs20\b\lang11274{\*\listtag0}\par} -{\listtext\pard\qj\fi-281\li281 4. }\pard\plain{\ltrpar\qj\fi-281\li281\s69{\*\abilist\abilistid1010\abilistparentid0\abilistlevel1\abistartat1{\abifieldfont NULL}{\abilistdecimal .}{\abilistdelim %L.}{\abiliststyle Numbered List}}{\*\pn\pnql\pnstart1\pnlvlbody\pndec{\pntxtb }{\pntxta .}}\fn-281\li281\ls1\ilvl0\sl240\slmult1\itap0{\cs69\f3\fs20\b\lang0{\*\listtag0}\abinodiroverride\ltrch obtenerSolicitantes()}{\cs69\f0\fs20\b\lang11274{\*\listtag1032}\par} -}\pard\plain\ltrpar\qj\li281\s69\sl240\slmult1\itap0{\cs69\f3\fs20\b\lang0{\*\listtag1071}\par} -\pard\plain\ltrpar\qj\li281\s69\sl240\slmult1\itap0{\cs69\f3\fs20\lang0{\*\listtag1071}\abinodiroverride\ltrch 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\'f3n.}{\cs69\f3\fs20\lang0{\*\listtag1071}\par} -\pard\plain\ltrpar\qj\li281\s69\sl240\slmult1\itap0{\cs69\f3\fs20\b\lang0{\*\listtag1071}\par} -\pard\plain\ltrpar\qj\li281\s69\sl240\slmult1\itap0{\cs69\f3\fs20\b\lang0{\*\listtag1071}\par} -{\listtext\pard\qj\fi-281\li281 5. }\pard\plain{\ltrpar\qj\fi-281\li281\s69{\*\abilist\abilistid1010\abilistparentid0\abilistlevel1\abistartat1{\abifieldfont NULL}{\abilistdecimal .}{\abilistdelim %L.}{\abiliststyle Numbered List}}{\*\pn\pnql\pnstart1\pnlvlbody\pndec{\pntxtb }{\pntxta .}}\fn-281\li281\ls1\ilvl0\sl240\slmult1\itap0{\cs69\f3\fs20\b\lang0{\*\listtag0}\abinodiroverride\ltrch obtenerFamiliares(tipoDoc, nroDoc)}{\cs69\f3\fs20\b\lang0{\*\listtag1070}\par} -}\pard\plain\ltrpar\qj\li281\s69\sl240\slmult1\itap0{\cs69\f3\fs20\b\lang0{\*\listtag1100}\par} -\pard\plain\ltrpar\qj\li281\s69\sl240\slmult1\itap0{\cs69\f3\fs20\lang0{\*\listtag1100}\abinodiroverride\ltrch Devuelve todos los registros que posean un titular que coincida con el titular definido por los par\'e1metros que toma el m\'e9todo.}{\cs69\f3\fs20\lang0{\*\listtag1100}\par} -\pard\plain\ltrpar\qj\li281\s69\sl240\slmult1\itap0{\cs69\f1\fs18\lang0{\*\listtag1100}\abinodiroverride\ltrch familiares = SolicitanteDataService.obtenerFamiliares( tipoDoc, nroDoc ).}{\cs69\f1\fs18\lang0{\*\listtag1100}\par} -\pard\plain\ltrpar\qj\li281\s69\sl240\slmult1\itap0{\cs69\f3\fs20\lang0{\*\listtag1100}\abinodiroverride\ltrch Donde }{\cs69\f1\fs18\lang0{\*\listtag1100}familiares }{\cs69\f3\fs20\lang0{\*\listtag1100}es una lista de solicitantes.}{\cs69\f3\fs20\lang0{\*\listtag1100}\par} -\pard\plain\ltrpar\qj\li281\s69\sl240\slmult1\itap0{\cs69\f3\fs20\b\lang0{\*\listtag1099}\par} -{\listtext\pard\qj\fi-281\li281 6. }\pard\plain{\ltrpar\qj\fi-281\li281\s69{\*\abilist\abilistid1010\abilistparentid0\abilistlevel1\abistartat1{\abifieldfont NULL}{\abilistdecimal .}{\abilistdelim %L.}{\abiliststyle Numbered List}}{\*\pn\pnql\pnstart1\pnlvlbody\pndec{\pntxtb }{\pntxta .}}\fn-281\li281\ls1\ilvl0\sl240\slmult1\itap0{\cs69\f3\fs20\b\lang2058{\*\listtag0}\abinodiroverride\ltrch afiliarFamiliar(tipoDoc, nroDoc, tipoDocTitular, nroDocTitular)}{\cs69\f3\fs20\b\lang0{\*\listtag1098}\par} -}\pard\plain\ltrpar\qj\li281\s69\sl240\slmult1\itap0{\cs69\f3\fs20\b\lang2058{\*\listtag1131}\par} -\pard\plain\ltrpar\qj\li281\s69\sl240\slmult1\itap0{\cs69\f0\fs20\lang11274{\*\listtag0}\abinodiroverride\ltrch Se recuperan los datos del nuevo afiliado seg\'fan su instancia de Solicitante}{\cs69\f0\fs20\lang11274{\*\listtag0}\par} -\pard\plain\ltrpar\qj\li279\s69\sl240\slmult1\itap0{\cs69\f0\fs20\lang11274{\*\listtag0}\par} -\pard\plain\ltrpar\qj\li279\s69\sl240\slmult1\itap0{\cs69\f1\fs20\lang11274{\*\listtag0}\abinodiroverride\ltrch afiliado = new Afiliado(SolicitanteDataService.Obtener(tipoDoc, nroDoc))}{\cs69\f1\fs20\lang11274{\*\listtag0}\par} -\pard\plain\ltrpar\qj\li279\s69\sl240\slmult1\itap0{\cs69\f1\fs20\lang11274{\*\listtag0}\par} -\pard\plain\ltrpar\qj\li279\s69\sl240\slmult1\itap0{\cs69\f0\fs20\lang11274{\*\listtag0}\abinodiroverride\ltrch Con los datos del titular (nroDocTitular y tipoDocTitular) se obtiene el plan y se asocia el titular al nuevo familiar afiliado}{\cs69\f0\fs20\lang11274{\*\listtag0}\par} -\pard\plain\ltrpar\qj\li279\s69\sl240\slmult1\itap0{\cs69\f0\fs20\lang11274{\*\listtag0}\par} -\pard\plain\ltrpar\qj\li279\s69\sl240\slmult1\itap0{\cs69\f1\fs18\lang11274{\*\listtag0}\abinodiroverride\ltrch plan = AfiliadoDataService.obtenerPlan( tipoDocTitular, nroDocTitular )}{\cs69\f1\fs18\lang11274{\*\listtag0}\par} -\pard\plain\ltrpar\qj\li279\s69\sl240\slmult1\itap0{\cs69\f0\fs20\lang11274{\*\listtag0}\par} -\pard\plain\ltrpar\qj\li279\s69\sl240\slmult1\itap0{\cs69\f0\fs20\lang11274{\*\listtag0}\par} -\pard\plain\ltrpar\qj\li279\s69\sl240\slmult1\itap0{\cs69\f0\fs20\lang11274{\*\listtag0}\abinodiroverride\ltrch Se completan los datos del afiliado con los valores que se indican a continuaci\'f3n:}{\cs69\f0\fs20\lang11274{\*\listtag0}\par} -\pard\plain\ltrpar\qj\li279\s69\sl240\slmult1\itap0{\cs69\f0\fs20\lang11274{\*\listtag0}\par} -\pard\plain\ltrpar\qj\li279\s69\sl240\slmult1\itap0{\cs69\f1\fs20\lang11274{\*\listtag0}\abinodiroverride\ltrch codigo : AfiliadoDataService.getMaxCodigo() + 1}{\cs69\f1\fs20\lang11274{\*\listtag0}\par} -\pard\plain\ltrpar\qj\li279\s69\sl240\slmult1\itap0{\cs69\f1\fs20\lang11274{\*\listtag0}\abinodiroverride\ltrch fechaAfiliacion: fecha actual.}{\cs69\f1\fs20\lang11274{\*\listtag0}\par} -\pard\plain\ltrpar\qj\li279\s69\sl240\slmult1\itap0{\cs69\f1\fs20\lang11274{\*\listtag0}\abinodiroverride\ltrch fechaBaja: Null.}{\cs69\f1\fs20\lang11274{\*\listtag0}\par} -\pard\plain\ltrpar\qj\li279\s69\sl240\slmult1\itap0{\cs69\f1\fs20\lang11274{\*\listtag0}\abinodiroverride\ltrch moroso: 0 (cero),}{\cs69\f1\fs20\lang11274{\*\listtag0}\par} -\pard\plain\ltrpar\qj\li279\s69\sl240\slmult1\itap0{\cs69\f1\fs20\lang11274{\*\listtag0}\par} -\pard\plain\ltrpar\qj\li279\s69\sl240\slmult1\itap0{\cs69\f0\fs20\b\lang11274{\*\listtag0}\abinodiroverride\ltrch Se agregar el plan al historial:}{\cs69\f0\fs20\b\lang11274{\*\listtag0}\par} -\pard\plain\ltrpar\qj\li279\s69\sl240\slmult1\itap0{\cs69\f0\fs20\b\lang11274{\*\listtag0}\par} -\pard\plain\ltrpar\qj\li279\s69\sl240\slmult1\itap0{\cs69\f1\fs20\lang11274{\*\listtag0}\abinodiroverride\ltrch HistoriaPlanDataService.agregar( afiliado.getCodigo(), plan.getId() )}{\cs69\f1\fs20\lang11274{\*\listtag0}\par} -\pard\plain\ltrpar\qj\li279\s69\sl240\slmult1\itap0{\cs69\f1\fs20\lang11274{\*\listtag0}\par} -\pard\plain\ltrpar\qj\li279\s69\sl240\slmult1\itap0{\cs69\f0\fs20\lang11274{\*\listtag0}\abinodiroverride\ltrch Luego se almacena en la tabla Afiliado los datos contenidos en el objeto instanciado utilizando el m\'e9todo:}{\cs69\f0\fs20\lang11274{\*\listtag0}\par} -\pard\plain\ltrpar\qj\li279\s69\sl240\slmult1\itap0{\cs69\f0\fs20\lang11274{\*\listtag0}\par} -\pard\plain\ltrpar\qj\li279\s69\sl240\slmult1\itap0{\cs69\f1\fs20\lang11274{\*\listtag0}\abinodiroverride\ltrch AfiliadoDataService.Agregar(afiliado).}{\cs69\f1\fs20\lang11274{\*\listtag0}\par} -\pard\plain\ltrpar\qj\li279\s69\sl240\slmult1\itap0{\cs69\f1\fs20\lang11274{\*\listtag0}\par} -\pard\plain\ltrpar\qj\li279\s69\sl240\slmult1\itap0{\cs69\f0\fs20\b\lang11274{\*\listtag0}\abinodiroverride\ltrch Si alg\'fan paso fallara, el m\'e9todo deber\'eda devolver }{\cs69\f2\fs20\b\lang11274{\*\listtag0}FALSE}{\cs69\f0\fs20\b\lang11274{\*\listtag0}\par} -\pard\plain\ltrpar\qj\li279\s69\sl240\slmult1\itap0{\cs69\f2\fs20\b\lang11274{\*\listtag0}\par} -\pard\plain\ltrpar\qj\li281\s69\sl240\slmult1\itap0{\cs69\f3\fs20\b\lang2058{\*\listtag1131}\par} -\pard\plain\ltrpar\qj\li281\s69\sl240\slmult1\itap0{\cs69\f3\fs20\b\lang2058{\*\listtag1131}\par} -\pard\plain\ltrpar\qj\li281\s69\sl240\slmult1\itap0{\cs69\f3\fs20\b\lang2058{\*\listtag1131}\par} -{\listtext\pard\qj\fi-281\li281 7. }\pard\plain{\ltrpar\qj\fi-281\li281\s69{\*\abilist\abilistid1010\abilistparentid0\abilistlevel1\abistartat1{\abifieldfont NULL}{\abilistdecimal .}{\abilistdelim %L.}{\abiliststyle Numbered List}}{\*\pn\pnql\pnstart1\pnlvlbody\pndec{\pntxtb }{\pntxta .}}\fn-281\li281\ls1\ilvl0\sl240\slmult1\itap0{\cs69\f3\fs20\b\lang2058{\*\listtag1130}\par} -}\pard\plain\ltrpar\qj\li281\s69\sl240\slmult1\itap0{\cs69\f3\fs20\b\lang2058{\*\listtag0}\par} -\pard\plain\ltrpar\qj\li279\s69\sl240\slmult1\itap0{\cs69\f3\fs20\b\lang0{\*\listtag0}\par} -\pard\plain\ltrpar\qj\li281\s69\sl240\slmult1\itap0{\cs69\f0\fs20\b\lang11274{\*\listtag0}\par} -\pard\plain\ltrpar\qj\li281\s69\sl240\slmult1\itap0{\cs69\f0\fs20\lang11274{\*\listtag0}\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”

+
+