1 {\rtf1\ansi\ansicpg1252\uc1\deff0\stshfdbch0\stshfloch0\stshfhich0\stshfbi0\deflang3082\deflangfe3082{\fonttbl{\f0\froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f3\froman\fcharset2\fprq2{\*\panose 05050102010706020507}Symbol;}
\r
2 {\f36\fswiss\fcharset0\fprq2{\*\panose 020b0603020202020204}Trebuchet MS{\*\falt Desyrel};}{\f220\froman\fcharset238\fprq2 Times New Roman CE;}{\f221\froman\fcharset204\fprq2 Times New Roman Cyr;}{\f223\froman\fcharset161\fprq2 Times New Roman Greek;}
\r
3 {\f224\froman\fcharset162\fprq2 Times New Roman Tur;}{\f225\froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f226\froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f227\froman\fcharset186\fprq2 Times New Roman Baltic;}
\r
4 {\f228\froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f580\fswiss\fcharset238\fprq2 Trebuchet MS CE{\*\falt Desyrel};}{\f581\fswiss\fcharset204\fprq2 Trebuchet MS Cyr{\*\falt Desyrel};}
\r
5 {\f583\fswiss\fcharset161\fprq2 Trebuchet MS Greek{\*\falt Desyrel};}{\f584\fswiss\fcharset162\fprq2 Trebuchet MS Tur{\*\falt Desyrel};}{\f587\fswiss\fcharset186\fprq2 Trebuchet MS Baltic{\*\falt Desyrel};}}{\colortbl;\red0\green0\blue0;
\r
6 \red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;
\r
7 \red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;}{\stylesheet{\ql \li0\ri0\nowidctlpar\faauto\rin0\lin0\itap0 \fs24\lang11274\langfe3082\cgrid\langnp11274\langfenp3082 \snext0 \styrsid11158994 Normal;}{\*
\r
8 \cs10 \additive \ssemihidden Default Paragraph Font;}{\*\ts11\tsrowd\trftsWidthB3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\tscellwidthfts0\tsvertalt\tsbrdrt\tsbrdrl\tsbrdrb\tsbrdrr\tsbrdrdgl\tsbrdrdgr\tsbrdrh\tsbrdrv
\r
9 \ql \li0\ri0\widctlpar\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \fs20\lang1024\langfe1024\cgrid\langnp1024\langfenp1024 \snext11 \ssemihidden Normal Table;}{\*\cs15 \additive \f36\lang1034\langfe0\langnp1034\langfenp0 \styrsid3351907
\r
10 Predeterminado;}}{\*\latentstyles\lsdstimax156\lsdlockeddef0}{\*\listtable{\list\listtemplateid-828965498\listhybrid{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext
\r
11 \leveltemplateid201981967\'02\'00.;}{\levelnumbers\'01;}\fi-360\li720\jclisttab\tx720\lin720 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid-306691142
\r
12 \'01\u-3913 ?;}{\levelnumbers;}\f3\fs24\fbias0 \fi-360\li1440\jclisttab\tx1440\lin1440 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid201981979\'02\'02.;}{\levelnumbers
\r
13 \'01;}\fi-180\li2160\jclisttab\tx2160\lin2160 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid201981967\'02\'03.;}{\levelnumbers\'01;}\fi-360\li2880
\r
14 \jclisttab\tx2880\lin2880 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid201981977\'02\'04.;}{\levelnumbers\'01;}\fi-360\li3600\jclisttab\tx3600\lin3600 }{\listlevel
\r
15 \levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid201981979\'02\'05.;}{\levelnumbers\'01;}\fi-180\li4320\jclisttab\tx4320\lin4320 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0
\r
16 \levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid201981967\'02\'06.;}{\levelnumbers\'01;}\fi-360\li5040\jclisttab\tx5040\lin5040 }{\listlevel\levelnfc4\levelnfcn4\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360
\r
17 \levelindent0{\leveltext\leveltemplateid201981977\'02\'07.;}{\levelnumbers\'01;}\fi-360\li5760\jclisttab\tx5760\lin5760 }{\listlevel\levelnfc2\levelnfcn2\leveljc2\leveljcn2\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext
\r
18 \leveltemplateid201981979\'02\'08.;}{\levelnumbers\'01;}\fi-180\li6480\jclisttab\tx6480\lin6480 }{\listname ;}\listid1184131905}}{\*\listoverridetable{\listoverride\listid1184131905\listoverridecount0\ls1}}{\*\rsidtbl \rsid68805\rsid2716477\rsid3351907
\r
19 \rsid5792079\rsid5792663\rsid6647128\rsid9710265\rsid9842015\rsid9979218\rsid10255623\rsid10693550\rsid10770860\rsid11158994\rsid11761311\rsid12210314\rsid12788425\rsid14418146\rsid14501109\rsid14954799\rsid15487884\rsid16718459}{\*\generator Microsoft Wo
\r
20 rd 11.0.5604;}{\info{\title Especificaci\'f3n de m\'e9todos de la clase PlanesController}{\author Yo}{\operator Diego}{\creatim\yr2005\mo5\dy25\hr21\min50}{\revtim\yr2005\mo5\dy26\hr2\min37}{\version13}{\edmins70}{\nofpages3}{\nofwords630}{\nofchars3467}
\r
21 {\*\company Yo & Cia.}{\nofcharsws4089}{\vern24689}}\margl1701\margr1701\margt1417\margb1417 \deftab708\widowctrl\ftnbj\aenddoc\hyphhotz425\noxlattoyen\expshrtn\noultrlspc\dntblnsbdb\nospaceforul\hyphcaps0\formshade\horzdoc\dgmargin\dghspace180
\r
22 \dgvspace180\dghorigin1701\dgvorigin1417\dghshow1\dgvshow1
\r
23 \jexpand\viewkind1\viewscale100\pgbrdrhead\pgbrdrfoot\splytwnine\ftnlytwnine\htmautsp\nolnhtadjtbl\useltbaln\alntblind\lytcalctblwd\lyttblrtgr\lnbrkrule\nobrkwrptbl\snaptogridincell\allowfieldendsel\wrppunct\asianbrkrule\rsidroot2716477 \fet0\sectd
\r
24 \linex0\headery708\footery708\colsx708\endnhere\sectlinegrid360\sectdefaultcl\sftnbj {\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl2\pnucltr\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang
\r
25 {\pntxta .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang {\pntxta )}}{\*\pnseclvl5\pndec\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl6\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl7
\r
26 \pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl8\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}\pard\plain
\r
27 \qj \fi-720\li720\ri0\nowidctlpar\faauto\rin0\lin720\itap0\pararsid3351907 \fs24\lang11274\langfe3082\cgrid\langnp11274\langfenp3082 {\cs15\f36\fs20\ul\lang1034\langfe0\langnp1034\langfenp0\insrsid3351907\charrsid14954799 Especificaci\'f3n de m\'e9
\r
28 todos de la clase }{\cs15\b\f36\fs20\ul\lang1034\langfe0\langnp1034\langfenp0\insrsid3351907 Planes}{\cs15\b\f36\fs20\ul\lang1034\langfe0\langnp1034\langfenp0\insrsid3351907\charrsid14954799 Controller}{
\r
29 \cs15\b\f36\fs20\ul\lang1034\langfe0\langnp1034\langfenp0\insrsid3351907
\r
30 \par }{\cs15\f36\fs20\ul\lang1034\langfe0\langnp1034\langfenp0\insrsid14501109
\r
31 \par }{\cs15\f36\fs20\ul\lang1034\langfe0\langnp1034\langfenp0\insrsid14501109\charrsid14954799
\r
32 \par {\listtext\pard\plain\b\f36\fs20\lang2058\langfe3082\langnp2058\insrsid5792663 \hich\af36\dbch\af0\loch\f36 1.\tab}}\pard \ql \fi-360\li720\ri0\nowidctlpar\jclisttab\tx720\faauto\ls1\rin0\lin720\itap0\pararsid14501109 {
\r
33 \b\f36\fs20\lang2058\langfe3082\langnp2058\insrsid5792663 existe}{\b\f36\fs20\lang2058\langfe3082\langnp2058\insrsid5792663\charrsid15601623 Categoria(}{\b\f36\fs20\lang2058\langfe3082\langnp2058\insrsid5792663 c}{
\r
34 \b\f36\fs20\lang2058\langfe3082\langnp2058\insrsid5792663\charrsid15601623 ategor\'eda)}{\b\f36\fs20\lang2058\langfe3082\langnp2058\insrsid12210314 : bool}{\b\f36\fs20\lang2058\langfe3082\langnp2058\insrsid14418146\charrsid14501109
\r
35 \par }\pard \ql \li708\ri0\nowidctlpar\faauto\rin0\lin708\itap0\pararsid14501109 {\f36\fs20\lang2058\langfe3082\langnp2058\insrsid14501109
\r
36 \par }{\f36\fs20\lang2058\langfe3082\langnp2058\insrsid15487884 Obtiene todas las categor\'edas de planes del sistema mediante la llamada a PlanesDataService.obtenerCategorias().}{\f36\fs20\lang2058\langfe3082\langnp2058\insrsid14501109
\r
37 \par }{\f36\fs20\lang2058\langfe3082\langnp2058\insrsid15487884
\r
38 \par Compara las categor\'edas existentes con la que se recibe por par\'e1metro, si existe coincidencia con alguna devuelve trae y en caso contrario devuelve false.}{\f36\fs20\lang2058\langfe3082\langnp2058\insrsid15487884\charrsid14501109
\r
39 \par }\pard \ql \li0\ri0\nowidctlpar\faauto\rin0\lin0\itap0\pararsid5792663 {\b\f36\fs20\lang2058\langfe3082\langnp2058\insrsid14501109
\r
40 \par {\listtext\pard\plain\b\f36\fs20\lang2058\langfe3082\langnp2058\insrsid5792663\charrsid4941488 \hich\af36\dbch\af0\loch\f36 2.\tab}}\pard \ql \fi-360\li720\ri0\nowidctlpar\jclisttab\tx720\faauto\ls1\rin0\lin720\itap0\pararsid14501109 {
\r
41 \b\f36\fs20\lang2058\langfe3082\langnp2058\insrsid5792663\charrsid4941488 nuevoPlan(}{\b\f36\fs20\lang2058\langfe3082\langnp2058\insrsid5792663 descripci\'f3n,categor\'eda,permanenciaMinima}{
\r
42 \b\f36\fs20\lang2058\langfe3082\langnp2058\insrsid5792663\charrsid4941488 )}{\b\f36\fs20\lang2058\langfe3082\langnp2058\insrsid12210314 : bool}{\b\f36\fs20\lang2058\langfe3082\langnp2058\insrsid5792663
\r
43 \par }\pard \ql \li360\ri0\nowidctlpar\faauto\rin0\lin360\itap0\pararsid15487884 {\b\f36\fs20\lang2058\langfe3082\langnp2058\insrsid15487884
\r
44 \par }\pard \ql \li708\ri0\nowidctlpar\faauto\rin0\lin708\itap0\pararsid15487884 {\f36\fs20\lang2058\langfe3082\langnp2058\insrsid15487884 Crea una nueva instancia de Plan.
\r
45 \par }{\f36\fs20\lang2058\langfe3082\langnp2058\insrsid11158994
\r
46 \par }{\f36\fs20\lang2058\langfe3082\langnp2058\insrsid15487884 Obtiene el \'faltimo c\'f3digo de plan asignado mediante PlanDataService.getMaxCodigo() y le asigna al nuevo plan dicho c\'f3digo mas uno:
\r
47 \par Plan.setCodigo(PlanDataService.getMaxCodigo()+1)
\r
48 \par }{\f36\fs20\lang2058\langfe3082\langnp2058\insrsid11158994
\r
49 \par }{\f36\fs20\lang2058\langfe3082\langnp2058\insrsid15487884 Asigna a los atributos del plan los valores recibidos por par\'e1metro y cero}{\i\f36\fs20\lang2058\langfe3082\langnp2058\insrsid15487884 }{
\r
50 \f36\fs20\lang2058\langfe3082\langnp2058\insrsid15487884 a fechaBaja.
\r
51 \par }{\f36\fs20\lang2058\langfe3082\langnp2058\insrsid11158994
\r
52 \par }{\f36\fs20\lang2058\langfe3082\langnp2058\insrsid15487884 Almacena el nuevo plan invocando a PlanDataService.}{\f36\fs20\lang2058\langfe3082\langnp2058\insrsid11158994 a}{\f36\fs20\lang2058\langfe3082\langnp2058\insrsid15487884 gregar(plan).
\r
53 \par }\pard \ql \li360\ri0\nowidctlpar\faauto\rin0\lin360\itap0\pararsid15487884 {\b\f36\fs20\lang2058\langfe3082\langnp2058\insrsid15487884
\r
54 \par {\listtext\pard\plain\b\f36\fs20\lang2058\langfe3082\langnp2058\insrsid14501109\charrsid16530193 \hich\af36\dbch\af0\loch\f36 3.\tab}}\pard \ql \fi-360\li720\ri0\nowidctlpar\jclisttab\tx720\faauto\ls1\rin0\lin720\itap0\pararsid14501109 {
\r
55 \b\f36\fs20\lang2058\langfe3082\langnp2058\insrsid14501109\charrsid16530193 eliminarPlan(}{\b\f36\fs20\lang2058\langfe3082\langnp2058\insrsid14501109 codPlan}{\b\f36\fs20\lang2058\langfe3082\langnp2058\insrsid14501109\charrsid16530193 )}{
\r
56 \b\f36\fs20\lang2058\langfe3082\langnp2058\insrsid12210314 : bool}{\b\f36\fs20\lang2058\langfe3082\langnp2058\insrsid14501109
\r
57 \par }\pard \ql \li0\ri0\nowidctlpar\faauto\rin0\lin0\itap0\pararsid11158994 {\b\f36\fs20\lang2058\langfe3082\langnp2058\insrsid11158994
\r
58 \par }\pard \ql \li708\ri0\nowidctlpar\faauto\rin0\lin708\itap0\pararsid11158994 {\f36\fs20\lang2058\langfe3082\langnp2058\insrsid11158994 Crea una nueva instancia de Plan:
\r
59 \par plan = new Plan(PlanDataService.obtener(codPlan))
\r
61 \par Borra el plan mediante plan.borrar()
\r
63 \par Almacena el plan borrado PlanDataService.guardar(plan)
\r
64 \par }{\f36\fs20\lang2058\langfe3082\langnp2058\insrsid11158994
\r
65 \par }{\f36\fs20\lang2058\langfe3082\langnp2058\insrsid11158994\charrsid11158994
\r
66 \par {\listtext\pard\plain\b\f36\fs20\lang2058\langfe3082\langnp2058\insrsid14501109 \hich\af36\dbch\af0\loch\f36 4.\tab}}\pard \ql \fi-360\li720\ri0\nowidctlpar\jclisttab\tx720\faauto\ls1\rin0\lin720\itap0\pararsid14501109 {
\r
67 \b\f36\fs20\lang2058\langfe3082\langnp2058\insrsid14501109 actualizar}{\b\f36\fs20\lang2058\langfe3082\langnp2058\insrsid14501109\charrsid4941488 Plan(}{\b\f36\fs20\lang2058\langfe3082\langnp2058\insrsid9842015 codPlan,}{
\r
68 \b\f36\fs20\lang2058\langfe3082\langnp2058\insrsid9979218 d}{\b\f36\fs20\lang2058\langfe3082\langnp2058\insrsid14501109 escripci\'f3n,}{\b\f36\fs20\lang2058\langfe3082\langnp2058\insrsid9979218 c}{
\r
69 \b\f36\fs20\lang2058\langfe3082\langnp2058\insrsid14501109 ategor\'eda,permanenciaMinima}{\b\f36\fs20\lang2058\langfe3082\langnp2058\insrsid14501109\charrsid4941488 )}{\b\f36\fs20\lang2058\langfe3082\langnp2058\insrsid12210314 : bool}{
\r
70 \b\f36\fs20\lang2058\langfe3082\langnp2058\insrsid14501109
\r
71 \par }\pard \ql \li0\ri0\nowidctlpar\faauto\rin0\lin0\itap0\pararsid5792663 {\b\f36\fs20\lang2058\langfe3082\langnp2058\insrsid14501109
\r
72 \par }\pard \ql \li708\ri0\nowidctlpar\faauto\rin0\lin708\itap0\pararsid11158994 {\f36\fs20\lang2058\langfe3082\langnp2058\insrsid11158994 Crea una nueva instancia de Plan:
\r
73 \par plan = new Plan(PlanDataService.obtener(codPlan))
\r
75 \par Modifica los atributos del plan con los valores recibidos por par\'e1metro
\r
77 \par Almacena el plan modificado PlanDataService.guardar(plan)
\r
78 \par }{\f36\fs20\lang2058\langfe3082\langnp2058\insrsid11158994\charrsid11158994
\r
79 \par {\listtext\pard\plain\b\f36\fs20\lang2058\langfe3082\langnp2058\insrsid5792663 \hich\af36\dbch\af0\loch\f36 5.\tab}}\pard \ql \fi-360\li720\ri0\nowidctlpar\jclisttab\tx720\faauto\ls1\rin0\lin720\itap0\pararsid14501109 {
\r
80 \b\f36\fs20\lang2058\langfe3082\langnp2058\insrsid5792663 obtenerPlanesVigentes()}{\b\f36\fs20\lang2058\langfe3082\langnp2058\insrsid12210314 : int[]}{\b\f36\fs20\lang2058\langfe3082\langnp2058\insrsid5792663
\r
81 \par }\pard \ql \li360\ri0\nowidctlpar\faauto\rin0\lin360\itap0\pararsid11158994 {\b\f36\fs20\lang2058\langfe3082\langnp2058\insrsid11158994
\r
82 \par }\pard \ql \li708\ri0\nowidctlpar\faauto\rin0\lin708\itap0\pararsid12210314 {\f36\fs20\lang2058\langfe3082\langnp2058\insrsid12210314 Obtiene una colecci\'f3n de todos los planes del sistema (planes[]) mediante PlanDataService.obtenerTodos()
\r
84 \par Devuelve el codPlan de aquellos planes en los que fechaBaja sea cero}{\f36\fs20\lang2058\langfe3082\langnp2058\insrsid12210314\charrsid12210314
\r
85 \par }\pard \ql \li360\ri0\nowidctlpar\faauto\rin0\lin360\itap0\pararsid11158994 {\b\f36\fs20\lang2058\langfe3082\langnp2058\insrsid11158994
\r
86 \par {\listtext\pard\plain\b\f36\fs20\lang2058\langfe3082\langnp2058\insrsid5792663 \hich\af36\dbch\af0\loch\f36 6.\tab}}\pard \ql \fi-360\li720\ri0\nowidctlpar\jclisttab\tx720\faauto\ls1\rin0\lin720\itap0\pararsid14501109 {
\r
87 \b\f36\fs20\lang2058\langfe3082\langnp2058\insrsid5792663 obtenerPlanesInactivos()}{\b\f36\fs20\lang2058\langfe3082\langnp2058\insrsid12788425 : int[]}{\b\f36\fs20\lang2058\langfe3082\langnp2058\insrsid5792663
\r
88 \par }\pard \ql \li0\ri0\nowidctlpar\faauto\rin0\lin0\itap0\pararsid12210314 {\b\f36\fs20\lang2058\langfe3082\langnp2058\insrsid12210314
\r
89 \par }\pard \ql \li708\ri0\nowidctlpar\faauto\rin0\lin708\itap0\pararsid9842015 {\f36\fs20\lang2058\langfe3082\langnp2058\insrsid9842015 Obtiene una colecci\'f3n de todos los planes del sistema (planes[]) mediante PlanDataService.obtenerTodos()
\r
91 \par Devuelve el codPlan de aquellos planes en los que fechaBaja sea distinta de cero}{\f36\fs20\lang2058\langfe3082\langnp2058\insrsid9842015\charrsid12210314
\r
92 \par }\pard \ql \li708\ri0\nowidctlpar\faauto\rin0\lin708\itap0\pararsid12210314 {\f36\fs20\lang2058\langfe3082\langnp2058\insrsid12210314\charrsid12210314
\r
93 \par {\listtext\pard\plain\b\f36\fs20\lang2058\langfe3082\langnp2058\insrsid5792663\charrsid12788425 \hich\af36\dbch\af0\loch\f36 7.\tab}}\pard \ql \fi-360\li720\ri0\nowidctlpar\jclisttab\tx720\faauto\ls1\rin0\lin720\itap0\pararsid14501109 {
\r
94 \b\f36\fs20\lang2058\langfe3082\langnp2058\insrsid5792663\charrsid12788425 obtenerDetalle(codPlan)}{\b\f36\fs20\lang2058\langfe3082\langnp2058\insrsid12788425\charrsid12788425 : PlanView}{
\r
95 \b\f36\fs20\lang2058\langfe3082\langnp2058\insrsid5792663\charrsid12788425
\r
96 \par }\pard \ql \li0\ri0\nowidctlpar\faauto\rin0\lin0\itap0\pararsid9842015 {\b\f36\fs20\lang2058\langfe3082\langnp2058\insrsid9842015
\r
97 \par }\pard \ql \li708\ri0\nowidctlpar\faauto\rin0\lin708\itap0\pararsid12788425 {\f36\fs20\lang2058\langfe3082\langnp2058\insrsid12788425 Crea una nueva instancia de Plan:
\r
98 \par plan = new Plan(PlanDataService.obtener(codPlan))
\r
100 \par }\pard \ql \li708\ri0\nowidctlpar\faauto\rin0\lin708\itap0\pararsid9842015 {\f36\fs20\lang2058\langfe3082\langnp2058\insrsid12788425 Crea una nueva instancia de PlanView:
\r
101 \par }{\f36\fs20\lang1033\langfe3082\langnp1033\insrsid12788425\charrsid12788425 planView = new PlanView(plan)
\r
103 \par }{\f36\fs20\lang1033\langfe3082\langnp1033\insrsid12788425 D}{\f36\fs20\lang1033\langfe3082\langnp1033\insrsid12788425\charrsid12788425 evuelve planView
\r
104 \par }\pard \ql \li0\ri0\nowidctlpar\faauto\rin0\lin0\itap0\pararsid9842015 {\b\f36\fs20\lang1033\langfe3082\langnp1033\insrsid9842015\charrsid12788425
\r
105 \par {\listtext\pard\plain\b\f36\fs20\lang2058\langfe3082\langnp2058\insrsid5792663 \hich\af36\dbch\af0\loch\f36 8.\tab}}\pard \ql \fi-360\li720\ri0\nowidctlpar\jclisttab\tx720\faauto\ls1\rin0\lin720\itap0\pararsid14501109 {
\r
106 \b\f36\fs20\lang2058\langfe3082\langnp2058\insrsid5792663 importarCoberturas(}{\b\f36\fs20\lang2058\langfe3082\langnp2058\insrsid6647128 codPlanNuevo, }{\b\f36\fs20\lang2058\langfe3082\langnp2058\insrsid5792663 cod}{
\r
107 \b\f36\fs20\lang2058\langfe3082\langnp2058\insrsid12788425 Plan}{\b\f36\fs20\lang2058\langfe3082\langnp2058\insrsid6647128 Orig}{\b\f36\fs20\lang2058\langfe3082\langnp2058\insrsid5792663\charrsid3178202 )}{
\r
108 \b\f36\fs20\lang2058\langfe3082\langnp2058\insrsid12788425 : }{\b\f36\fs20\lang2058\langfe3082\langnp2058\insrsid5792079 void}{\b\f36\fs20\lang2058\langfe3082\langnp2058\insrsid5792663
\r
109 \par }\pard \ql \li0\ri0\nowidctlpar\faauto\rin0\lin0\itap0\pararsid12788425 {\b\f36\fs20\lang2058\langfe3082\langnp2058\insrsid12788425
\r
110 \par }\pard \ql \li708\ri0\nowidctlpar\faauto\rin0\lin708\itap0\pararsid12788425 {\f36\fs20\lang2058\langfe3082\langnp2058\insrsid12788425 Crea }{\f36\fs20\lang2058\langfe3082\langnp2058\insrsid6647128 dos }{
\r
111 \f36\fs20\lang2058\langfe3082\langnp2058\insrsid12788425 nueva}{\f36\fs20\lang2058\langfe3082\langnp2058\insrsid6647128 s}{\f36\fs20\lang2058\langfe3082\langnp2058\insrsid12788425 instancia}{\f36\fs20\lang2058\langfe3082\langnp2058\insrsid6647128 s}{
\r
112 \f36\fs20\lang2058\langfe3082\langnp2058\insrsid12788425 de Plan:
\r
113 \par plan}{\f36\fs20\lang2058\langfe3082\langnp2058\insrsid6647128 N}{\f36\fs20\lang2058\langfe3082\langnp2058\insrsid12788425 = new Plan(PlanDataService.obtener(}{\f36\fs20\lang2058\langfe3082\langnp2058\insrsid6647128\charrsid6647128 codPlanNuevo}{
\r
114 \f36\fs20\lang2058\langfe3082\langnp2058\insrsid12788425 ))
\r
115 \par }\pard \ql \li708\ri0\nowidctlpar\faauto\rin0\lin708\itap0\pararsid6647128 {\f36\fs20\lang2058\langfe3082\langnp2058\insrsid6647128 planO = new Plan(PlanDataService.obtener(}{\f36\fs20\lang2058\langfe3082\langnp2058\insrsid6647128\charrsid6647128 codPlan
\r
116 Orig}{\f36\fs20\lang2058\langfe3082\langnp2058\insrsid6647128 ))
\r
117 \par }\pard \ql \li708\ri0\nowidctlpar\faauto\rin0\lin708\itap0\pararsid12788425 {\f36\fs20\lang2058\langfe3082\langnp2058\insrsid12788425
\r
118 \par Itera sobre la c}{\f36\fs20\lang2058\langfe3082\langnp2058\insrsid6647128 olecci\'f3n de coberturas del planO, creando nuevas coberturas con los mismos valores que los del plan original
\r
119 \par \tab coberturaN = new Cobertura(planO.obtenerCoberturas()[i])
\r
120 \par }\pard \ql \li708\ri0\nowidctlpar\faauto\rin0\lin708\itap0\pararsid6647128 {\f36\fs20\lang2058\langfe3082\langnp2058\insrsid6647128 e intenta agregarlas a planN:
\r
121 \par }\pard \ql \fi708\li708\ri0\nowidctlpar\faauto\rin0\lin708\itap0\pararsid6647128 {\f36\fs20\lang2058\langfe3082\langnp2058\insrsid11761311\charrsid16718459 plan}{\f36\fs20\lang2058\langfe3082\langnp2058\insrsid6647128\charrsid16718459 N}{
\r
122 \f36\fs20\lang2058\langfe3082\langnp2058\insrsid11761311\charrsid16718459 .}{\f36\fs20\lang2058\langfe3082\langnp2058\insrsid12788425\charrsid16718459 agregarCobertura}{\f36\fs20\lang2058\langfe3082\langnp2058\insrsid11761311\charrsid16718459 (}{
\r
123 \f36\fs20\lang2058\langfe3082\langnp2058\insrsid6647128\charrsid16718459 coberturaN}{\f36\fs20\lang2058\langfe3082\langnp2058\insrsid11761311\charrsid16718459 )}{\f36\fs20\lang2058\langfe3082\langnp2058\insrsid12788425 . }{
\r
124 \f36\fs20\lang2058\langfe3082\langnp2058\insrsid11761311
\r
125 \par }\pard \ql \li708\ri0\nowidctlpar\faauto\rin0\lin708\itap0\pararsid12788425 {\f36\fs20\lang2058\langfe3082\langnp2058\insrsid12788425 En caso de fallar la inserci\'f3n porque ya existe una cobertura para la prestaci\'f3
\r
126 n dentro del plan, se arroja una excepci\'f3n que contiene }{\b\f36\fs20\lang2058\langfe3082\langnp2058\insrsid12788425\charrsid12788425 codPlan}{\f36\fs20\lang2058\langfe3082\langnp2058\insrsid12788425 y }{
\r
127 \b\f36\fs20\lang2058\langfe3082\langnp2058\insrsid12788425\charrsid12788425 codPrestacion}{\f36\fs20\lang2058\langfe3082\langnp2058\insrsid12788425 .
\r
129 \par Si se realizaron con \'e9xito las importaciones, se guarda en la BD
\r
130 \par }{\f36\fs20\lang2058\langfe3082\langnp2058\insrsid12788425\charrsid16718459 PlanDataService.guardar(plan}{\f36\fs20\lang2058\langfe3082\langnp2058\insrsid16718459\charrsid16718459 N}{
\r
131 \f36\fs20\lang2058\langfe3082\langnp2058\insrsid12788425\charrsid16718459 )
\r
132 \par }\pard \ql \li0\ri0\nowidctlpar\faauto\rin0\lin0\itap0\pararsid12788425 {\b\f36\fs20\lang2058\langfe3082\langnp2058\insrsid12788425
\r
133 \par {\listtext\pard\plain\b\f36\fs20\lang2058\langfe3082\langnp2058\insrsid14501109\charrsid4337200 \hich\af36\dbch\af0\loch\f36 9.\tab}}\pard \ql \fi-360\li720\ri0\nowidctlpar\jclisttab\tx720\faauto\ls1\rin0\lin720\itap0\pararsid14501109 {
\r
134 \b\f36\fs20\lang2058\langfe3082\langnp2058\insrsid14501109\charrsid4337200 agregarCobertura(}{\b\f36\fs20\lang2058\langfe3082\langnp2058\insrsid12788425 codPlan, codPrestacion}{\b\f36\fs20\lang2058\langfe3082\langnp2058\insrsid14501109 , carencia,
\r
135 porcentaje, limiteAnual, }{\b\f36\fs20\lang2058\langfe3082\langnp2058\insrsid14501109\charrsid15677804 tipoAutorizaci\'f3n}{\b\f36\fs20\lang2058\langfe3082\langnp2058\insrsid14501109 )}{\b\f36\fs20\lang2058\langfe3082\langnp2058\insrsid12788425 : }{
\r
136 \b\f36\fs20\lang2058\langfe3082\langnp2058\insrsid5792079 void}{\b\f36\fs20\lang2058\langfe3082\langnp2058\insrsid5792663
\r
137 \par }\pard \ql \li0\ri0\nowidctlpar\faauto\rin0\lin0\itap0\pararsid12788425 {\b\f36\fs20\lang2058\langfe3082\langnp2058\insrsid12788425
\r
138 \par }\pard \ql \li708\ri0\nowidctlpar\faauto\rin0\lin708\itap0\pararsid16718459 {\f36\fs20\lang2058\langfe3082\langnp2058\insrsid16718459 Crea una nueva instancia de Plan:
\r
139 \par plan = new Plan(PlanDataService.obtener(codPlan))
\r
141 \par Crea una nueva instancia de Cobertura:
\r
142 \par cobertura = new Cobertura()
\r
143 \par y setea sus atributos con los valores recibidos por par\'e1metro.
\r
145 \par Intenta agregarla la cobertura al plan:
\r
146 \par }\pard \ql \fi708\li0\ri0\nowidctlpar\faauto\rin0\lin0\itap0\pararsid16718459 {\f36\fs20\lang2058\langfe3082\langnp2058\insrsid16718459\charrsid16718459 plan.agregarCobertura(}{\f36\fs20\lang2058\langfe3082\langnp2058\insrsid16718459 cobertura}{
\r
147 \f36\fs20\lang2058\langfe3082\langnp2058\insrsid16718459\charrsid16718459 )}{\f36\fs20\lang2058\langfe3082\langnp2058\insrsid16718459 .
\r
148 \par }\pard \ql \li708\ri0\nowidctlpar\faauto\rin0\lin708\itap0\pararsid16718459 {\f36\fs20\lang2058\langfe3082\langnp2058\insrsid16718459 En caso de fallar la inserci\'f3n porque ya existe una cobertura para la prestaci\'f3
\r
149 n dentro del plan, se arroja una excepci\'f3n que contiene }{\b\f36\fs20\lang2058\langfe3082\langnp2058\insrsid16718459\charrsid12788425 codPlan}{\f36\fs20\lang2058\langfe3082\langnp2058\insrsid16718459 y }{
\r
150 \b\f36\fs20\lang2058\langfe3082\langnp2058\insrsid16718459\charrsid12788425 codPrestacion}{\f36\fs20\lang2058\langfe3082\langnp2058\insrsid16718459 .
\r
152 \par Si se realizaron con \'e9xito las importaciones, se guarda en la BD
\r
153 \par }{\f36\fs20\lang2058\langfe3082\langnp2058\insrsid16718459\charrsid16718459 PlanDataService.guardar(plan)
\r
154 \par }{\f36\fs20\lang2058\langfe3082\langnp2058\insrsid16718459
\r
155 \par }\pard \ql \li0\ri0\nowidctlpar\faauto\rin0\lin0\itap0\pararsid12788425 {\b\f36\fs20\lang2058\langfe3082\langnp2058\insrsid12788425
\r
156 \par {\listtext\pard\plain\b\f36\fs20\lang2058\langfe3082\langnp2058\insrsid14501109 \hich\af36\dbch\af0\loch\f36 10.\tab}}\pard \ql \fi-360\li720\ri0\nowidctlpar\jclisttab\tx720\faauto\ls1\rin0\lin720\itap0\pararsid14501109 {
\r
157 \b\f36\fs20\lang2058\langfe3082\langnp2058\insrsid14501109 actualizar}{\b\f36\fs20\lang2058\langfe3082\langnp2058\insrsid14501109\charrsid4337200 Cobertura(}{\b\f36\fs20\lang2058\langfe3082\langnp2058\insrsid68805 codPlan, }{
\r
158 \b\f36\fs20\lang2058\langfe3082\langnp2058\insrsid14501109 cod}{\b\f36\fs20\lang2058\langfe3082\langnp2058\insrsid68805 Prestacion}{\b\f36\fs20\lang2058\langfe3082\langnp2058\insrsid14501109 , carencia, porcentaje, limiteAnual, }{
\r
159 \b\f36\fs20\lang2058\langfe3082\langnp2058\insrsid14501109\charrsid15677804 tipoAutorizaci\'f3n}{\b\f36\fs20\lang2058\langfe3082\langnp2058\insrsid14501109 )}{\b\f36\fs20\lang2058\langfe3082\langnp2058\insrsid68805 : bool}{
\r
160 \b\f36\fs20\lang2058\langfe3082\langnp2058\insrsid14501109
\r
161 \par }\pard \ql \li360\ri0\nowidctlpar\faauto\rin0\lin360\itap0\pararsid68805 {\lang2058\langfe3082\langnp2058\insrsid14501109
\r
162 \par }\pard \ql \li708\ri0\nowidctlpar\faauto\rin0\lin708\itap0\pararsid5792079 {\f36\fs20\lang2058\langfe3082\langnp2058\insrsid5792079 Crea una nueva instancia de Plan:
\r
163 \par plan = new Plan(PlanDataService.obtener(codPlan))
\r
164 \par }\pard \ql \li708\ri0\nowidctlpar\faauto\rin0\lin708\itap0\pararsid68805 {\lang2058\langfe3082\langnp2058\insrsid68805
\r
165 \par }{\lang2058\langfe3082\langnp2058\insrsid5792079 Obtiene la cobertura mediante plan.ObtenerCobertura(codPrestacion).
\r
167 \par }\pard \ql \li708\ri0\nowidctlpar\faauto\rin0\lin708\itap0\pararsid10693550 {\lang2058\langfe3082\langnp2058\insrsid5792079 En caso de encontrar la cobertura modifica los atributos con los valores recibidos por par\'e1metro, persiste los cambios}{
\r
168 \lang2058\langfe3082\langnp2058\insrsid10693550 invocando }{\f36\fs20\lang2058\langfe3082\langnp2058\insrsid10693550\charrsid16718459 PlanDataService.guardar(plan)
\r
169 \par }\pard \ql \li708\ri0\nowidctlpar\faauto\rin0\lin708\itap0\pararsid68805 {\lang2058\langfe3082\langnp2058\insrsid5792079 y devuelve true.
\r
171 \par En caso de no encontrar la cobertura porque no esta asociada con el plan, devuelve false.
\r
172 \par }{\lang2058\langfe3082\langnp2058\insrsid10255623
\r
173 \par {\listtext\pard\plain\b\f36\fs20\lang2058\langfe3082\langnp2058\insrsid10255623\charrsid5924411 \hich\af36\dbch\af0\loch\f36 11.\tab}}\pard \ql \fi-360\li720\ri0\nowidctlpar\jclisttab\tx720\faauto\ls1\rin0\lin720\itap0\pararsid10255623 {
\r
174 \b\f36\fs20\lang2058\langfe3082\langnp2058\insrsid10255623\charrsid5924411 obtenerCoberturasPlan(}{\b\f36\fs20\lang2058\langfe3082\langnp2058\insrsid10255623 codP}{\b\f36\fs20\lang2058\langfe3082\langnp2058\insrsid10255623\charrsid5924411 lan)}{
\r
175 \b\f36\fs20\lang2058\langfe3082\langnp2058\insrsid10255623 : CoberturaView[]}{\lang2058\langfe3082\langnp2058\insrsid10255623\charrsid10255623
\r
176 \par }\pard \ql \li0\ri0\nowidctlpar\faauto\rin0\lin0\itap0\pararsid10255623 {\b\f36\fs20\lang2058\langfe3082\langnp2058\insrsid10255623
\r
177 \par }\pard \ql \li708\ri0\nowidctlpar\faauto\rin0\lin708\itap0\pararsid10255623 {\f36\fs20\lang2058\langfe3082\langnp2058\insrsid10255623 Crea una nueva instancia de Plan:
\r
178 \par plan = new Plan(PlanDataService.obtener(codPlan))
\r
180 \par }{\lang2058\langfe3082\langnp2058\insrsid10255623 Crea una instancia de CoberturaView por cada instancia de Cobertura devuelta por el m\'e9todo plan.}{\lang2058\langfe3082\langnp2058\insrsid10255623\charrsid10255623 ObtenerCoberturas}{
\r
181 \lang2058\langfe3082\langnp2058\insrsid10255623 () y la agrega a la colecci\'f3n de retorno.}{\lang2058\langfe3082\langnp2058\insrsid5792663\charrsid10255623
\r