{\rtf1\ansi\ansicpg1252\uc1\deff0\stshfdbch0\stshfloch0\stshfhich0\stshfbi0\deflang3082\deflangfe3082{\fonttbl{\f0\froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f1\fswiss\fcharset0\fprq2{\*\panose 020b0604020202020204}Arial;}\r
-{\f36\fswiss\fcharset0\fprq2{\*\panose 00000000000000000000}Trebuchet MS{\*\falt Desyrel};}{\f38\froman\fcharset238\fprq2 Times New Roman CE;}{\f39\froman\fcharset204\fprq2 Times New Roman Cyr;}{\f41\froman\fcharset161\fprq2 Times New Roman Greek;}\r
-{\f42\froman\fcharset162\fprq2 Times New Roman Tur;}{\f43\froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f44\froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f45\froman\fcharset186\fprq2 Times New Roman Baltic;}\r
-{\f46\froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f48\fswiss\fcharset238\fprq2 Arial CE;}{\f49\fswiss\fcharset204\fprq2 Arial Cyr;}{\f51\fswiss\fcharset161\fprq2 Arial Greek;}{\f52\fswiss\fcharset162\fprq2 Arial Tur;}\r
-{\f59\fmodern\fcharset204\fprq1 Courier New Cyr;}{\f61\fmodern\fcharset161\fprq1 Courier New Greek;}{\f62\fmodern\fcharset162\fprq1 Courier New Tur;}{\f63\fmodern\fcharset177\fprq1 Courier New (Hebrew);}\r
-{\f64\fmodern\fcharset178\fprq1 Courier New (Arabic);}{\f65\fmodern\fcharset186\fprq1 Courier New Baltic;}{\f66\fmodern\fcharset163\fprq1 Courier New (Vietnamese);}{\f398\fswiss\fcharset238\fprq2 Trebuchet MS CE{\*\falt Desyrel};}\r
-{\f399\fswiss\fcharset204\fprq2 Trebuchet MS Cyr{\*\falt Desyrel};}{\f401\fswiss\fcharset161\fprq2 Trebuchet MS Greek{\*\falt Desyrel};}{\f402\fswiss\fcharset162\fprq2 Trebuchet MS Tur{\*\falt Desyrel};}\r
-{\f405\fswiss\fcharset186\fprq2 Trebuchet MS Baltic{\*\falt Desyrel};}}{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\r
+{\f36\fswiss\fcharset0\fprq2{\*\panose 00000000000000000000}Trebuchet MS{\*\falt Desyrel};}{\f37\froman\fcharset238\fprq2 Times New Roman CE;}{\f38\froman\fcharset204\fprq2 Times New Roman Cyr;}{\f40\froman\fcharset161\fprq2 Times New Roman Greek;}\r
+{\f41\froman\fcharset162\fprq2 Times New Roman Tur;}{\f42\froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f43\froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f44\froman\fcharset186\fprq2 Times New Roman Baltic;}\r
+{\f45\froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f47\fswiss\fcharset238\fprq2 Arial CE;}{\f48\fswiss\fcharset204\fprq2 Arial Cyr;}{\f50\fswiss\fcharset161\fprq2 Arial Greek;}{\f51\fswiss\fcharset162\fprq2 Arial Tur;}\r
+{\f58\fmodern\fcharset204\fprq1 Courier New Cyr;}{\f60\fmodern\fcharset161\fprq1 Courier New Greek;}{\f61\fmodern\fcharset162\fprq1 Courier New Tur;}{\f62\fmodern\fcharset177\fprq1 Courier New (Hebrew);}\r
+{\f63\fmodern\fcharset178\fprq1 Courier New (Arabic);}{\f64\fmodern\fcharset186\fprq1 Courier New Baltic;}{\f65\fmodern\fcharset163\fprq1 Courier New (Vietnamese);}{\f397\fswiss\fcharset238\fprq2 Trebuchet MS CE{\*\falt Desyrel};}\r
+{\f398\fswiss\fcharset204\fprq2 Trebuchet MS Cyr{\*\falt Desyrel};}{\f400\fswiss\fcharset161\fprq2 Trebuchet MS Greek{\*\falt Desyrel};}{\f401\fswiss\fcharset162\fprq2 Trebuchet MS Tur{\*\falt Desyrel};}\r
+{\f404\fswiss\fcharset186\fprq2 Trebuchet MS Baltic{\*\falt Desyrel};}}{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\r
-{\*\generator Microsoft Word 10.0.2627;}{\info{\title Tipo de documento: Especificaci\'f3n de clase}{\author Guillermo Rugilo}{\operator Arcanto}{\creatim\yr2005\mo6\dy23\hr5\min40}{\revtim\yr2005\mo6\dy28\hr5\min39}{\version36}{\edmins674}{\nofpages4}\r
+\rsid16608297\rsid16646257}{\*\generator Microsoft Word 11.0.5604;}{\info{\title Tipo de documento: Especificaci\'f3n de clase}{\author Guillermo Rugilo}{\operator Arcanto}{\creatim\yr2005\mo6\dy23\hr5\min40}{\revtim\yr2005\mo6\dy29\hr6\min6}{\version39}\r
\fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\f36\fs18\lang11274\langfe1033\langnp11274\insrsid11015517\charrsid11015517 Especificaci\'f3n de la clase \'93}{\i\f36\fs18\lang11274\langfe1033\langnp11274\insrsid3961406 \r
+Especificaci\'f3n de Interfaz online con el Prestador}{\i\f1\fs20\lang3082\langfe1033\langnp3082\insrsid8416546 \cell }{\f1\fs20\lang3082\langfe1033\langnp3082\insrsid8416546 Define como ser\'e1n los retornos de todos los m\'e9\r
+todos presentados en este documento, explicando adem\'e1s el significado de cada uno.\cell }\pard \ql \li0\ri0\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\fs20\lang3082\langfe1033\langnp3082\insrsid8416546 \trowd \irow2\irowband2\r
+n de clase}{\i\f1\fs20\lang3082\langfe1033\langnp3082\insrsid15350502\charrsid15350502 : }{\i\f1\fs20\lang3082\langfe1033\langnp3082\insrsid15350502 Autorizaci\'f3n}{\i\f1\fs20\lang3082\langfe1033\langnp3082\insrsid3961406 Controller}{\r
\i\f1\fs20\lang11274\langfe1033\langnp11274\insrsid15350502 \cell }{\f1\fs20\lang3082\langfe1033\langnp3082\insrsid3961406 Se utiliza m\'e9todos de esta clase, y se instancia.}{\f1\fs20\lang11274\langfe1033\langnp11274\insrsid15350502 \cell }\pard \r
\cltxlrtb\clftsWidth3\clwWidth3822\clshdrawnil \cellx8838\pard \ql \li0\ri0\nowidctlpar\intbl\pvpara\phmrg\posy64\dxfrtext141\dfrmtxtx141\dfrmtxty0\faauto\rin0\lin0\pararsid6955673 {\i\f1\fs20\insrsid15350502 Diagrama de Paquetes controladores}{\r
\i\f1\fs20\lang11274\langfe1033\langnp11274\insrsid15350502 \cell }{\f1\fs20\lang11274\langfe1033\langnp11274\insrsid3961406 Da una idea global del paquete al que pertenece esta clase.}{\f1\fs20\lang11274\langfe1033\langnp11274\insrsid4487586 \cell \r
n de clase: Afiliado\cell }{\f1\fs20\lang11274\langfe1033\langnp11274\insrsid2967105 Pertenece al paquete dominio.\cell }\pard \ql \li0\ri0\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 {\fs20\lang3082\langfe1033\langnp3082\insrsid2967105 \r
\jclisttab\tx980\aspalpha\aspnum\faauto\ls12\adjustright\rin0\lin980\itap0\pararsid4997425 {\fs22\lang11274\langfe1033\langnp11274\insrsid4997425 Primero se debe setear prestadorLogeado. Desde el modelo de seguridad, se asignar\'e1\r
- al instanciar esta clase, no podr\'e1 instanciarse si no se hace.}{\b\fs22\lang11274\langfe1033\langnp11274\insrsid4997425\charrsid4997425 \r
+ al instanciar esta clase, no podr\'e1 }{\fs22\lang11274\langfe1033\langnp11274\insrsid7613145 instanciarse}{\fs22\lang11274\langfe1033\langnp11274\insrsid4997425 si no se hace.}{\b\fs22\lang11274\langfe1033\langnp11274\insrsid4997425\charrsid4997425 \r
-\par }\pard \ql \li1080\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin1080\itap0\pararsid16192508 {\cs16\fs22\lang11274\langfe1033\langnp11274\insrsid6037119 Los password estar\'e1n grabados en el archivo \'93config.ini\'94, de la siguiente manera:}\r
+\par }\pard \ql \li1080\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin1080\itap0\pararsid16192508 {\cs16\fs22\lang11274\langfe1033\langnp11274\insrsid6037119 Los password estar\'e1n grabados }{\r
+\cs16\fs22\lang11274\langfe1033\langnp11274\insrsid7613145 en el servidor de seguridad LDAP, asociado con el cuit que se usar\'e1 como el t\'edpico nombre de usuario.}{\cs16\fs22\lang11274\langfe1033\langnp11274\insrsid16192508 \r
-\par Se acceder\'e1 este archivo que se encuentra en el directorio raiz del sistema, y se obtendr\'e1 la password.\r
-\par \r
-\par Una vez que se tiene la password, se compara con el valor pasado por par\'e1mametro, si no coincide, o el cuit no existe dentro del archivo, se devuelve false.\r
-\par \r
-\par Si esta todo ok, entonces se instancia un prestador haciendo: PrestadorDataService.obtener(cuit); y esta instancia se asigna a prestadorLogeado, y luego se devuelve true.\r
+\par }\pard \ql \li1080\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin1080\itap0\pararsid7613145 {\cs16\fs22\lang11274\langfe1033\langnp11274\insrsid7613145 Para validar la password, se validar\'e1 contra el servidor LDap,\r
+ llamando a System.Security.Ldap.compararPasswordDePrestador(cuit,password)\r
+Si el servidor nos constesta que no es un password y/o cuit valido, entonces se devuelve false.\r
+\par }{\cs16\fs22\lang11274\langfe1033\langnp11274\insrsid2822334 Si esta todo ok, entonces }{\cs16\fs22\lang11274\langfe1033\langnp11274\insrsid7613145 primero }{\cs16\fs22\lang11274\langfe1033\langnp11274\insrsid2822334 se instancia }{\r
+\cs16\fs22\lang11274\langfe1033\langnp11274\insrsid7613145 a }{\cs16\fs22\lang11274\langfe1033\langnp11274\insrsid2822334 un prestador haciendo: PrestadorDataService.obtener(cuit); y esta instancia se asigna a prestadorLogeado, y luego se devuelve true.\r
-\par }{\b\cf6\lang11274\langfe1033\langnp11274\insrsid7107059\charrsid7107059 <}{\b\cf6\lang11274\langfe1033\langnp11274\insrsid7107059 Puede que se elimine> ---/TODO}{\b\cf6\lang11274\langfe1033\langnp11274\insrsid5140868 \r
-\par }{\cf6\lang11274\langfe1033\langnp11274\insrsid7107059 por ahora lo dejo porque me puede servir de machete para otra cosa}{\fs22\lang11274\langfe1033\langnp11274\insrsid7107059\charrsid6102869 \r
-\jclisttab\tx1080\aspalpha\aspnum\faauto\ls11\adjustright\rin0\lin1080\itap0\pararsid12340182 {\b\fs22\cf9\lang11274\langfe1033\langnp11274\insrsid12340182\charrsid16518826 Firma y valor de retorno}{\r
-\cs20\f36\fs20\cf9\lang0\langfe3082\langnp0\langfenp3082\insrsid12340182\charrsid16518826 (}{\cs20\f36\fs20\cf9\lang11274\langfe3082\langnp11274\langfenp3082\insrsid9272777\charrsid16518826 int }{\r
-\cs20\f36\fs20\cf9\lang1034\langfe0\langnp1034\langfenp0\insrsid9272777\charrsid16518826 codAfiliado, }{\cs20\f36\fs20\cf9\lang1034\langfe0\langnp1034\langfenp0\insrsid12340182\charrsid16518826 int cod}{\r
-\cs20\f36\fs20\cf9\lang11274\langfe3082\langnp11274\langfenp3082\insrsid12340182\charrsid16518826 Prestacion,}{\cs20\f36\fs20\cf9\lang11274\langfe3082\langnp11274\langfenp3082\insrsid9272777\charrsid16518826 int }{\r
-\par }\pard \ql \li1080\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin1080\itap0\pararsid12340182 {\fs22\cf9\lang11274\langfe1033\langnp11274\insrsid9272777\charrsid16518826 Verifica que una autorizaci\'f3\r
-n manual que el afiliado entrega al prestador (en un papel), contenga datos correctos de acuerdo a nuestro sistema}{\fs22\cf9\lang11274\langfe1033\langnp11274\insrsid12340182\charrsid16518826 .\r
-Porcentaje de Cobertura que figura en los datos que presenta el afiliado.\cell }\pard\plain \ql \li0\ri0\widctlpar\intbl\aspalpha\aspnum\faauto\adjustright\rin0\lin0 \fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\r
-Se llama a AutorizacionDataService.obtener(codigo) para obtener una instancia de una Autorizaci\'f3n}{\fs22\cf9\lang11274\langfe1033\langnp11274\insrsid12340182\charrsid16518826 \r
-Se verifica que el codigo de prestaci\'f3n, c\'f3digo de afiliado y porcentaje de cobertura concuerde con los datos pasados por par\'e1metro}{\f36\fs20\cf9\lang0\langfe3082\langnp0\langfenp3082\insrsid5188714\charrsid16518826 \r
-\par {\listtext\pard\plain\fs22\cf9\lang0\langfe1033\langnp0\langfenp1033\insrsid5188714\charrsid16518826 \hich\af0\dbch\af0\loch\f0 -\tab}}{\fs22\cf9\lang0\langfe1033\langnp0\insrsid5188714\charrsid16518826 Si alguno no concuerda, se verifica si el c\'f3\r
-digo no concordante al menos existe en la base: }{\f36\fs20\cf9\lang0\langfe3082\langnp0\langfenp3082\insrsid5188714\charrsid16518826 \r
-\jclisttab\tx2160\aspalpha\aspnum\faauto\ls13\ilvl1\adjustright\rin0\lin2160\itap0\pararsid5188714 {\cs20\f36\fs20\cf9\lang0\langfe3082\langnp0\langfenp3082\insrsid5188714\charrsid16518826 Si el c\'f3\r
-digo de afiliado no concuerda, se llama a AfiliadoDataService.obtener(codigo) para ver si existe y preparar valor de retorno\r
-\par {\listtext\pard\plain\cs20\f2\fs20\cf9\lang0\langfe3082\langnp0\insrsid5188714\charrsid16518826 \hich\af2\dbch\af0\loch\f2 o\tab}Si el c\'f3digo de prestaci\'f3\r
-n no concuerda, se llama a PrestacionDataService.obtener(codigo) para ver si existe y preparar valor de retorno\r
-\cs20\f36\fs20\cf9\lang0\langfe3082\langnp0\langfenp3082\insrsid5188714\charrsid16518826 En base a esto se arma el valor de retorno y se devuelve por par\'e1metro. Ver el documento de: \'93Especificaci\'f3n de Interfaces de autorizaciones con el Prestador\r
-\'94\r
-\par }\pard \ql \li1080\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin1080\itap0\pararsid5188714 {\b\cf6\lang11274\langfe1033\langnp11274\insrsid7107059\charrsid7107059 <}{\b\cf6\lang11274\langfe1033\langnp11274\insrsid7107059 /Puede que se elimine>\r
@@ -543,7+439,8 @@ tica o manual para un afiliado, o si este directamente no la tiene cubierta. No
\'e1 l}{\fs22\lang11274\langfe1033\langnp11274\insrsid14304376 eyendo los atributos de }{\fs22\lang11274\langfe1033\langnp11274\insrsid14028953 est}{\fs22\lang11274\langfe1033\langnp11274\insrsid14304376 a instancia }{\r
\fs22\lang11274\langfe1033\langnp11274\insrsid14028953 de }{\fs22\lang11274\langfe1033\langnp11274\insrsid14304376 \'93Cobertura\'94, }{\fs22\lang11274\langfe1033\langnp11274\insrsid14028953 a fin de }{\r
\fs22\lang11274\langfe1033\langnp11274\insrsid14304376 arma}{\fs22\lang11274\langfe1033\langnp11274\insrsid14028953 r}{\fs22\lang11274\langfe1033\langnp11274\insrsid14304376 el valor de retorno }{\fs22\lang11274\langfe1033\langnp11274\insrsid14028953 \r
-de acuerdo al}{\cs20\f36\fs20\lang0\langfe3082\langnp0\langfenp3082\insrsid14304376 documento de: \'93}{\cs20\f36\fs20\lang0\langfe3082\langnp0\langfenp3082\insrsid14304376\charrsid5188714 Especificaci\'f3\r
-n de Interfaces de autorizaciones con el Prestador}{\cs20\f36\fs20\lang0\langfe3082\langnp0\langfenp3082\insrsid14304376 \'94}{\cs20\f36\fs20\lang0\langfe3082\langnp0\langfenp3082\insrsid14028953 , una vez hecho esto, se devuelve.}{\r
+de acuerdo al}{\cs20\f36\fs20\lang0\langfe3082\langnp0\langfenp3082\insrsid14304376 documento de: \'93}{\cs20\f36\fs20\lang0\langfe3082\langnp0\langfenp3082\insrsid8416546 Especificaci\'f3n de Interfaz}{\r
+ con el Prestador}{\cs20\f36\fs20\lang0\langfe3082\langnp0\langfenp3082\insrsid14304376 \'94}{\cs20\f36\fs20\lang0\langfe3082\langnp0\langfenp3082\insrsid14028953 , una vez hecho esto, se devuelve.}{\r