-\pard\plain\ltrpar\ql\intbl\itap1{\f0\fs20\b\lang0{\*\listtag0}Postcondiciones:}{\f0\fs20\b\lang0\ltrch{\*\listtag0} }{\f0\fs20\lang0{\*\listtag0}El solicitante queda ingresado en el sistema como Afiliado y tiene un plan asociado.}\cell{\*\abiendcell}{\*\abicellprops left-attach:0; right-attach:2; top-attach:4; bot-attach:5; bot-color:000000; bot-style:solid; bot-thickness:0.000694in; left-color:000000; left-style:solid; left-thickness:0.000694in; right-color:000000; right-style:solid; right-thickness:0.000694in}\row
-{\listtext\pard\fi-426\li720 1. }\pard\plain{\ltrpar\ql\fi-426\li720\s67{\*\abilist\abilistid1010\abilistparentid0\abilistlevel1\abistartat1{\abifieldfont NULL}{\abilistdecimal .}{\abilistdelim %L.}{\abiliststyle Numbered List}}{\*\pn\pnql\pnstart1\pnlvlbody\pndec{\pntxtb }{\pntxta .}}\fn-426\li720\ls1\ilvl0\sl240\slmult1\intbl\itap1{\cs67\f0\fs20\lang0{\*\listtag0}El operador selecciona el primer Solicitante para asociar que se obtiene de la lista generada por el m\'e9todo }{\cs67\f0\fs20\b\lang0{\*\listtag0}AfiliadoSolicitanteController.obtenerSolicitantes().}{\cs67\f0\fs20\lang0{\*\listtag0}\par}
-}{\listtext\pard\fi-426\li720 2. }\pard\plain{\ltrpar\ql\fi-426\li720\s67{\*\abilist\abilistid1010\abilistparentid0\abilistlevel1\abistartat1{\abifieldfont NULL}{\abilistdecimal .}{\abilistdelim %L.}{\abiliststyle Numbered List}}{\*\pn\pnql\pnstart1\pnlvlbody\pndec{\pntxtb }{\pntxta .}}\fn-426\li720\ls1\ilvl0\sl240\slmult1\intbl\itap1{\cs67\f0\fs20\lang0{\*\listtag0}\abinodiroverride\ltrch De el solicitante elegido se obtienen el }{\cs67\f0\fs20\b\lang0{\*\listtag0}tipoDoc}{\cs67\f0\fs20\lang0{\*\listtag0} y }{\cs67\f0\fs20\b\lang0{\*\listtag0}nroDoc}{\cs67\f0\fs20\lang0{\*\listtag0} del titular y se verifica si este \'faltimo est\'e1 afiliado. Si no lo est\'e1, se ejecuta }{\cs67\f0\fs20\b\lang0{\*\listtag0}S1}{\cs67\f0\fs20\lang0{\*\listtag0}, si ya era afiliado }{\cs67\f0\fs20\lang2058{\*\listtag0}con anterioridad}{\cs67\f0\fs20\lang2058\ltrch{\*\listtag0} }{\cs67\f0\fs20\b\lang2058{\*\listtag0}E1}{\cs67\f0\fs20\lang2058{\*\listtag0}.}{\cs67\f0\fs20\lang0{\*\listtag1030}\par}
-}{\listtext\pard\fi-426\li720 3. }\pard\plain{\ltrpar\ql\fi-426\li720\s27{\*\abilist\abilistid1010\abilistparentid0\abilistlevel1\abistartat1{\abifieldfont NULL}{\abilistdecimal .}{\abilistdelim %L.}{\abiliststyle Numbered List}}{\*\pn\pnql\pnstart1\pnlvlbody\pndec{\pntxtb }{\pntxta .}}\fn-426\li720\ls1\ilvl0\sl240\slmult1\intbl\itap1{\cs27\f0\fs20\lang0{\*\listtag0}\abinodiroverride\ltrch Se despliega una lista con el grupo familiar del solicitante, disponible para afiliar. }{\cs27\f0\fs20\b\lang0{\*\listtag0}AfiliadoSolicitanteController.obtenerFamiliares(tipoDoc, nroDoc).}{\cs27\f0\fs20\lang0{\*\listtag0}\par}
-}{\listtext\pard\fi-426\li720 4. }\pard\plain{\ltrpar\ql\fi-426\li720\s67{\*\abilist\abilistid1010\abilistparentid0\abilistlevel1\abistartat1{\abifieldfont NULL}{\abilistdecimal .}{\abilistdelim %L.}{\abiliststyle Numbered List}}{\*\pn\pnql\pnstart1\pnlvlbody\pndec{\pntxtb }{\pntxta .}}\fn-426\li720\ls1\ilvl0\sl240\slmult1\intbl\itap1{\cs67\f0\fs20\lang0{\*\listtag0}\abinodiroverride\ltrch Por cada familiar del solicitante se ejecuta }{\cs67\f0\fs20\b\lang2058{\*\listtag0}AfiliadoSolicitanteController.afiliarFamiliar(tipoDoc, nroDoc, tipoDocTitular, nroDocTitular)}{\cs67\f0\fs20\lang2058{\*\listtag0}.}{\cs67\f0\fs20\lang0{\*\listtag0}\par}
-}{\listtext\pard\fi-426\li720 5. }\pard\plain{\ltrpar\ql\fi-426\li720\s67{\*\abilist\abilistid1010\abilistparentid0\abilistlevel1\abistartat1{\abifieldfont }{\abilistdecimal .}{\abilistdelim %L.}{\abiliststyle Numbered List}}{\*\pn\pnql\pnstart1\pnlvlbody\pndec{\pntxtb }{\pntxta .}}\fn-426\li720\ls1\ilvl0\sl240\slmult1\intbl\itap1{\cs67\f0\fs20\lang2058{\*\listtag0}\abinodiroverride\ltrch Fin de caso de uso.}\cell{\*\abiendcell}{\*\abicellprops left-attach:0; right-attach:2; top-attach:5; bot-attach:6; bot-color:000000; bot-style:solid; bot-thickness:0.000694in; left-color:000000; left-style:solid; left-thickness:0.000694in; right-color:000000; right-style:solid; right-thickness:0.000694in}\row
-{\listtext\pard\fi-351\li918 1. }\pard\plain{\ltrpar\ql\fi-351\li918{\*\abilist\abilistid1100\abilistparentid0\abilistlevel1\abistartat1{\abifieldfont NULL}{\abilistdecimal .}{\abilistdelim %L.}{\abiliststyle Numbered List}}{\*\pn\pnql\pnstart1\pnlvlbody\pndec{\pntxtb }{\pntxta .}}\fn-351\li918\ls2\ilvl0\intbl\itap1{\f0\fs20\lang0{\*\listtag0}\abinodiroverride\ltrch Si el titular no est\'e1 afiliado se despliega una lista de los planes disponibles y se selecciona uno para asociarle al nuevo afiliado. }{\f0\fs20\lang0{\*\listtag1101}\par}
-\pard\plain\ltrpar\ql\li566\s67\sl240\slmult1\intbl\itap1{\cs67\f0\fs20\lang11274{\*\listtag0}\abinodiroverride\ltrch Si el solicitante exist\'eda en la base se no se lo puede afiliar nuevamente se elimina al solicitante para no intentar afiliarlo nuevamente }{\cs67\f0\fs20\b\lang2058{\*\listtag0}AfiliadoSolicitanteController.eliminarSolicitante( tipoDoc, nroDoc ),}{\cs67\f0\fs20\lang11274{\*\listtag0} finaliza el caso de uso.}\cell{\*\abiendcell}{\*\abicellprops left-attach:0; right-attach:2; top-attach:7; bot-attach:8}\row
-\pard\plain\ltrpar\ql\li68\intbl\itap1{\f0\fs20\b\lang0{\*\listtag0}Diccionario de datos:}{\f0\fs20\b\lang0{\*\listtag0}\par}
-\pard\plain\ltrpar\ql\li351\s67\sl240\slmult1\intbl\itap1{\cs67\f0\fs20\b\lang2058{\*\listtag0}\abinodiroverride\ltrch datos personales: }{\cs67\f0\fs20\lang2058{\*\listtag0}TipoDocumento}{\cs67\f0\fs20\b\lang2058{\*\listtag0}\par}
+\pard\plain\ltrpar\qr\ri360\s137\sl240\slmult1\itap0\tqc\tx4252\tqr\tx8504{\s137\f2\fs20\lang11274{\*\listtag0}\abinodiroverride\ltrch Especificaci}{\s137\f4\fs20\lang11274{\*\listtag0}\'f3}{\s137\f2\fs20\lang11274{\*\listtag0}n del CU }{\s137\f4\fs20\lang11274{\*\listtag0}\uc1\u8220\'93}{\s137\f2\fs20\lang11274{\*\listtag0}Agregar Afiliado}{\s137\f4\fs20\lang11274{\*\listtag0}\uc1\u8221\'94}}
+\pard\plain\ltrpar\qr\ri360\s137\sl240\slmult1\itap0\tqc\tx4252\tqr\tx8504{\s137\f2\fs20\lang11274{\*\listtag0}\abinodiroverride\ltrch Especificaci}{\s137\f4\fs20\lang11274{\*\listtag0}\'f3}{\s137\f2\fs20\lang11274{\*\listtag0}n del CU }{\s137\f4\fs20\lang11274{\*\listtag0}\uc1\u8220\'93}{\s137\f2\fs20\lang11274{\*\listtag0}Agregar Afiliado}{\s137\f4\fs20\lang11274{\*\listtag0}\uc1\u8221\'94}}
+\pard\plain\ltrpar\qj\ri209\sl240\slmult1\itap0\tx8849{\f0\fs24\b\ul\lang11274{\*\listtag0}\abinodiroverride\ltrch Nombre del Documento}{\f0\fs24\b\lang11274{\*\listtag0}: }{\f0\fs24\b\ul\lang11274{\*\listtag0}\par}
+\pard\plain\ltrpar\qj\ri209\sl240\slmult1\intbl\itap1\tx8849{\f3\fs20\i\sub\lang1034{\*\listtag0}\abinodiroverride\ltrch Diagrama de clases}\cell{\*\abiendcell}{\*\abicellprops left-attach:1; right-attach:2; top-attach:1; bot-attach:2; bot-color:000000; bot-style:solid; bot-thickness:0.003472in; left-color:000000; left-style:solid; left-thickness:0.003472in; right-color:000000; right-style:solid; right-thickness:0.003472in}\par
+\pard\plain\ltrpar\qj\ri209\sl240\slmult1\intbl\itap1\tx8849{\f3\fs20\sub\lang11274{\*\listtag0}\abinodiroverride\ltrch Diagramas de clases de dominio, de control y de persistencia.}\cell{\*\abiendcell}{\*\abicellprops left-attach:0; right-attach:1; top-attach:2; bot-attach:3; bot-style:solid; bot-thickness:0.006944in; left-style:solid; left-thickness:0.006944in; right-style:solid; right-thickness:0.006944in; top-style:solid; top-thickness:0.006944in}\row
+\pard\plain\ltrpar\qj\ri209\sl240\slmult1\intbl\itap1\tx8849{\f3\fs20\sub\lang11274{\*\listtag0}\abinodiroverride\ltrch Especificaci\'f3n de la clase AfiliadoSolicitanteController y sus m\'e9todos.}\cell{\*\abiendcell}\row}{\*\abiendtable}\par
+\pard\plain\ltrpar\qj\ri209\intbl\itap1{\f0\fs20\b\lang0{\*\listtag0}\abinodiroverride\ltrch Precondiciones: }{\f0\fs20\lang0{\*\listtag0}Se ejecut\'f3 el caso de uso Devolver Listado.}\cell{\*\abiendcell}{\*\abicellprops left-attach:0; right-attach:2; top-attach:3; bot-attach:4}\row
+\pard\plain\ltrpar\qj\ri209\intbl\itap1{\f0\fs20\b\lang11274{\*\listtag0}\abinodiroverride\ltrch Descripci\'f3n: }{\f0\fs20\lang11274{\*\listtag0}El operador la lista de los solicitantes que han sido visitados por un promotor y est\'e1n en condiciones de afiliarse a la obra social, luego realiza la afiliacion misma mediante el sistema, registrando los datos correspondientes y asociando el plan elegido en caso de que sea titular o asignando un titular en caso de que no lo sea.}\cell{\*\abiendcell}{\*\abicellprops left-attach:0; right-attach:2; top-attach:4; bot-attach:5; bot-color:000000; bot-style:solid; bot-thickness:0.003472in; left-color:000000; left-style:solid; left-thickness:0.003472in; right-color:000000; right-style:solid; right-thickness:0.003472in}\row
+\pard\plain\ltrpar\qj\ri209\intbl\itap1{\f0\fs20\b\lang0{\*\listtag0}\abinodiroverride\ltrch Postcondiciones: }{\f0\fs20\lang0{\*\listtag0}El solicitante queda ingresado en el sistema como Afiliado y tiene un plan asociado.}\cell{\*\abiendcell}{\*\abicellprops left-attach:0; right-attach:2; top-attach:5; bot-attach:6; bot-color:000000; bot-style:solid; bot-thickness:0.003472in; left-color:000000; left-style:solid; left-thickness:0.003472in; right-color:000000; right-style:solid; right-thickness:0.003472in}\row
+{\listtext\pard\qj\fi-424\li720\ri209 1. }\pard\plain{\ltrpar\qj\fi-424\li720\ri209{\*\abilist\abilistid1038\abilistparentid0\abilistlevel1\abistartat1{\abifieldfont NULL}{\abilistdecimal .}{\abilistdelim %L.}{\abiliststyle Numbered List}}{\*\pn\pnql\pnstart1\pnlvlbody\pndec{\pntxtb }{\pntxta .}}\fn-424\li720\ls2\ilvl0\intbl\itap1{\f2\fs20\lang1034{\*\listtag0}\abinodiroverride\ltrch El operador selecciona un solicitante de la lista de solicitantes que est\'e1n en condiciones de afiliarse.}{\f2\fs20\lang1034{\*\listtag0}\par}
+{\listtext\pard\qj\fi-424\li720\ri209 2. }\pard\plain{\ltrpar\qj\fi-424\li720\ri209{\*\abilist\abilistid1038\abilistparentid0\abilistlevel1\abistartat1{\abifieldfont NULL}{\abilistdecimal .}{\abilistdelim %L.}{\abiliststyle Numbered List}}{\*\pn\pnql\pnstart1\pnlvlbody\pndec{\pntxtb }{\pntxta .}}\fn-424\li720\ls2\ilvl0\intbl\itap1{\f2\fs20\lang1034{\*\listtag0}\abinodiroverride\ltrch Con en tipo y n\'famero de documento (}{\f2\fs20\b\lang1034{\*\listtag0}tipoDoc, nroDoc}{\f2\fs20\lang1034{\*\listtag0}) del solicitante, se verifica que la persona no sea actualmente un afiliado }{\f0\fs20\b\lang1034{\*\listtag0}AfiliadoSolicitanteController.existeAfiliado(tipoDoc, nroDoc).}{\cs109\f2\fs20\lang0{\*\listtag0} Si no lo est\'e1, se ejecuta }{\cs109\f2\fs20\b\lang0{\*\listtag0}S1}{\cs109\f2\fs20\lang0{\*\listtag0}, si ya era afiliado }{\cs109\f2\fs20\lang2058{\*\listtag0}con anterioridad }{\cs109\f2\fs20\b\lang2058{\*\listtag0}E1}{\cs109\f2\fs20\lang2058{\*\listtag0}.}{\f2\fs20\lang1034{\*\listtag0}\par}
+}{\listtext\pard\qj\fi-424\li720\ri209 3. }\pard\plain{\ltrpar\qj\fi-424\li720\ri209\s38{\*\abilist\abilistid1038\abilistlevel1\abistartat1{\abifieldfont NULL}{\abilistdecimal .}{\abilistdelim %L.}{\abiliststyle Numbered List}}{\*\pn\pnql\pnstart1\pnlvlbody\pndec{\pntxtb }{\pntxta .}}\fn-424\li720\ls2\ilvl0\sl240\slmult1\intbl\itap1{\s38\f0\fs20\lang11274{\*\listtag0}\abinodiroverride\ltrch Se despliega una lista con el grupo familiar del solicitante, disponible para afiliar. }{\s38\f0\fs20\b\lang11274{\*\listtag0}AfiliadoSolicitanteController.obtenerFamiliares(tipoDoc, nroDoc).}{\s38\f2\fs20\lang1034{\*\listtag0}\par}
+}{\listtext\pard\qj\fi-424\li720\ri209 4. }\pard\plain{\ltrpar\qj\fi-424\li720\ri209\s38{\*\abilist\abilistid1038\abilistlevel1\abistartat1{\abifieldfont NULL}{\abilistdecimal .}{\abilistdelim %L.}{\abiliststyle Numbered List}}{\*\pn\pnql\pnstart1\pnlvlbody\pndec{\pntxtb }{\pntxta .}}\fn-424\li720\ls2\ilvl0\sl240\slmult1\intbl\itap1{\cs109\f2\fs20\lang0{\*\listtag0}\abinodiroverride\ltrch Por cada familiar del solicitante se ejecuta }{\cs109\f0\fs20\b\lang2058{\*\listtag0}AfiliadoSolicitanteController.afiliarFamiliar(tipoDoc, nroDoc, tipoDocTitular, nroDocTitular)}{\cs109\f0\fs20\lang2058{\*\listtag0}.}{\s38\f0\fs20\lang11274{\*\listtag0}\par}
+}{\listtext\pard\qj\fi-424\li720\ri209 5. }\pard\plain{\ltrpar\qj\fi-424\li720\ri209\s38{\*\abilist\abilistid1038\abilistlevel1\abistartat1{\abifieldfont NULL}{\abilistdecimal .}{\abilistdelim %L.}{\abiliststyle Numbered List}}{\*\pn\pnql\pnstart1\pnlvlbody\pndec{\pntxtb }{\pntxta .}}\fn-424\li720\ls2\ilvl0\sl240\slmult1\intbl\itap1{\cs109\f2\fs20\lang1034{\*\listtag0}\abinodiroverride\ltrch Fin de caso de uso.}\cell{\*\abiendcell}{\*\abicellprops left-attach:0; right-attach:2; top-attach:6; bot-attach:7; bot-color:000000; bot-style:solid; bot-thickness:0.003472in; left-color:000000; left-style:solid; left-thickness:0.003472in; right-color:000000; right-style:solid; right-thickness:0.003472in}\row
+{\listtext\pard\qj\fi-350\li917\ri209 1. }\pard\plain{\ltrpar\qj\fi-350\li917\ri209{\*\abilist\abilistid1010\abilistparentid0\abilistlevel1\abistartat1{\abifieldfont NULL}{\abilistdecimal .}{\abilistdelim %L.}{\abiliststyle Numbered List}}{\*\pn\pnql\pnstart1\pnlvlbody\pndec{\pntxtb }{\pntxta .}}\fn-350\li917\ls1\ilvl0\sl240\slmult1\intbl\itap1{\f0\fs20\lang0{\*\listtag0}\abinodiroverride\ltrch Se despliega una lista de los planes disponibles y se selecciona uno para asociarle al nuevo afiliado. }{\f0\fs20\lang0{\*\listtag0}\par}
+}\pard\plain\ltrpar\qj\ri209\intbl\itap1{\f0\fs20\b\lang0{\*\listtag0}\abinodiroverride\ltrch Flujos de excepci\'f3n:}{\f0\fs20\b\lang0{\*\listtag0}\par}
+\pard\plain\ltrpar\qj\li566\ri209\s38\sl240\slmult1\intbl\itap1{\cs109\f2\fs20\lang11274{\*\listtag0}\abinodiroverride\ltrch Si el solicitante exist\'eda en la base se no se lo puede afiliar nuevamente se elimina al solicitante para no intentar afiliarlo nuevamente }{\cs109\f0\fs20\b\lang2058{\*\listtag0}AfiliadoSolicitanteController.eliminarSolicitante( tipoDoc,nroDoc)}{\cs109\f2\fs20\b\lang2058{\*\listtag0},}{\cs109\f2\fs20\lang11274{\*\listtag0} finaliza el caso de uso.}\cell{\*\abiendcell}\row}{\*\abiendtable}\par