]> git.llucax.com Git - z.facultad/75.10/miklolife.git/blob - carpeta/especificaciones/Controllers/prestacionescontroller.rtf
* Ya se pueden agregar prestadores a la base de datos (solo alta y no con todos...
[z.facultad/75.10/miklolife.git] / carpeta / especificaciones / Controllers / prestacionescontroller.rtf
1 {\rtf1\ansi\ansicpg1252\deff0\deflang3082\deflangfe3082{\fonttbl{\f0\froman\fprq2\fcharset0 Times New Roman;}{\f1\fswiss\fprq2\fcharset0 Trebuchet MS;}{\f2\froman\fprq2\fcharset2 Symbol;}}
2 {\colortbl ;\red255\green255\blue255;\red0\green0\blue0;}
3 {\*\generator Msftedit 5.41.15.1503;}\viewkind4\uc1\trowd\trgaph10\trleft-118\trpaddl10\trpaddr10\trpaddfl3\trpaddfr3
4 \clcbpat2\clbrdrl\brdrw5\brdrs\brdrcf2\clbrdrt\brdrw5\brdrs\brdrcf2\clbrdrb\brdrw5\brdrs\brdrcf2 \cellx5464\clcbpat2\clbrdrl\brdrw5\brdrs\brdrcf2\clbrdrt\brdrw5\brdrs\brdrcf2\clbrdrr\brdrw5\brdrs\brdrcf2\clbrdrb\brdrw5\brdrs\brdrcf2 \cellx9629\pard\intbl\nowidctlpar\qc\cf1\lang11274\b\f1\fs20 Documento relacionado\cell Descripci\'f3n\cf0\b0\cell\row\trowd\trgaph10\trleft-118\trpaddl10\trpaddr10\trpaddfl3\trpaddfr3
5 \clbrdrl\brdrw5\brdrs\brdrcf2\clbrdrb\brdrw5\brdrs\brdrcf2 \cellx5464\clbrdrl\brdrw5\brdrs\brdrcf2\clbrdrr\brdrw5\brdrs\brdrcf2\clbrdrb\brdrw5\brdrs\brdrcf2 \cellx9629\pard\intbl\nowidctlpar\i M01 - Todos los Diagrama de clases\i0\cell Diagramas de clases, con los atributos y la firma de los m\'e9todos (clases tanto de dominio como de persistencia y control).\cell\row\trowd\trgaph10\trleft-118\trpaddl10\trpaddr10\trpaddfl3\trpaddfr3
6 \clbrdrl\brdrw5\brdrs\brdrcf2\clbrdrb\brdrw10\brdrs \cellx5464\clbrdrl\brdrw5\brdrs\brdrcf2\clbrdrr\brdrw5\brdrs\brdrcf2\clbrdrb\brdrw10\brdrs \cellx9629\pard\intbl\nowidctlpar\i M01 - Caso de Uso: Mantener Prestaciones\i0\cell ABM de prestaciones, utiliza extensivamente esta clase.\cell\row\trowd\trgaph10\trleft-118\trpaddl10\trpaddr10\trpaddfl3\trpaddfr3
7 \clbrdrl\brdrw10\brdrs\clbrdrt\brdrw10\brdrs\clbrdrr\brdrw10\brdrs\clbrdrb\brdrw10\brdrs \cellx5464\clbrdrl\brdrw10\brdrs\clbrdrt\brdrw10\brdrs\clbrdrr\brdrw10\brdrs\clbrdrb\brdrw10\brdrs \cellx9629\pard\intbl\nowidctlpar\i M01 - Diagrama de Paquetes controladores\cell\i0\cell\row\trowd\trgaph10\trleft-108\trpaddl10\trpaddr10\trpaddfl3\trpaddfr3
8 \clbrdrl\brdrw10\brdrs\clbrdrt\brdrw10\brdrs\clbrdrr\brdrw10\brdrs\clbrdrb\brdrw10\brdrs \cellx5474\clbrdrl\brdrw10\brdrs\clbrdrt\brdrw10\brdrs\clbrdrr\brdrw10\brdrs\clbrdrb\brdrw10\brdrs \cellx9639\pard\intbl\nowidctlpar\i M05 \endash  Especificaci\'f3n Archivo de prestaciones\cell\i0 Especificaci\'f3n del archivo\cell\row\pard\nowidctlpar\qj\lang3082\ul\par
9 \pard\nowidctlpar\fi-360\li360\lang11274\ulnone\b 1.\tab Paquete: \b0 Controlador\par
10 \b 2.\tab Responsabilidades\b0 :\par
11 \pard\nowidctlpar\li720 Esta clase es la encargada de administrar las funciones relacionadas con las prestaciones, brindando acceso a operaciones de ABM y de consulta.\par
12 \pard\nowidctlpar\fi-360\li360\b 3.\tab M\'e9todos\b0 :\par
13 \pard\nowidctlpar\qj\ul\b\par
14 \pard\nowidctlpar\fi-360\li720\lang2058\ulnone 3.1\tab actualizarPrestacion\par
15 \pard\nowidctlpar\fi-360\li993\lang11274 a.\tab Firma y valor de retorno: \par
16 \pard\nowidctlpar\li993\lang1034\b0\i actualizarPrestacion( codigoPrestacion, nombrePrestacion, codigoCategoria, nombreCategoria \par
17 \pard\nowidctlpar\fi447\li2433  modificador) : bool\par
18 \pard\nowidctlpar\fi-360\li993\lang11274\b\i0 b.\tab Descripci\'f3n general:\par
19 \pard\nowidctlpar\li900\b0\i Realiza el ABM de una prestaci\'f3n seg\'fan el modificador pasado por par\'e1metro\par
20 \pard\nowidctlpar\fi-360\li993\b\i0 c.\tab Par\'e1metros:\par
21 \pard\nowidctlpar\li540\par
22 \trowd\trgaph10\trleft-118\trpaddl10\trpaddr10\trpaddfl3\trpaddfr3
23 \clcbpat2\clbrdrl\brdrw5\brdrs\brdrcf2\clbrdrt\brdrw5\brdrs\brdrcf2\clbrdrb\brdrw5\brdrs\brdrcf2 \cellx2774\clcbpat2\clbrdrl\brdrw5\brdrs\brdrcf2\clbrdrt\brdrw5\brdrs\brdrcf2\clbrdrb\brdrw5\brdrs\brdrcf2 \cellx4953\clcbpat2\clbrdrl\brdrw5\brdrs\brdrcf2\clbrdrt\brdrw5\brdrs\brdrcf2\clbrdrr\brdrw5\brdrs\brdrcf2\clbrdrb\brdrw5\brdrs\brdrcf2 \cellx9629\pard\intbl\nowidctlpar\qc\cf1 Nombre\cell Tipo\cell Descripci\'f3n\cell\row\trowd\trgaph10\trleft-118\trpaddl10\trpaddr10\trpaddfl3\trpaddfr3
24 \clbrdrl\brdrw5\brdrs\brdrcf2\clbrdrb\brdrw5\brdrs\brdrcf2 \cellx2774\clbrdrl\brdrw5\brdrs\brdrcf2\clbrdrb\brdrw5\brdrs\brdrcf2 \cellx4953\clbrdrl\brdrw5\brdrs\brdrcf2\clbrdrr\brdrw5\brdrs\brdrcf2\clbrdrb\brdrw5\brdrs\brdrcf2 \cellx9629\pard\intbl\nowidctlpar\cf0\b0 codigoPrestacion\cell\pard\intbl\nowidctlpar\qc Int\cell\pard\intbl\nowidctlpar\i C\'f3digo de la prestaci\'f3n\cell\row\trowd\trgaph10\trleft-118\trrh75\trpaddl10\trpaddr10\trpaddfl3\trpaddfr3
25 \clbrdrl\brdrw5\brdrs\brdrcf2\clbrdrb\brdrw5\brdrs\brdrcf2 \cellx2774\clbrdrl\brdrw5\brdrs\brdrcf2\clbrdrt\brdrw5\brdrs\brdrcf2\clbrdrb\brdrw5\brdrs\brdrcf2 \cellx4953\clbrdrl\brdrw5\brdrs\brdrcf2\clbrdrt\brdrw5\brdrs\brdrcf2\clbrdrr\brdrw5\brdrs\brdrcf2\clbrdrb\brdrw5\brdrs\brdrcf2 \cellx9629\pard\intbl\nowidctlpar\i0 nombrePrestacion\cell\pard\intbl\nowidctlpar\qc String\cell\pard\intbl\nowidctlpar\i Nombre de la prestaci\'f3n\cell\row\trowd\trgaph10\trleft-108\trrh75\trpaddl10\trpaddr10\trpaddfl3\trpaddfr3
26 \clbrdrl\brdrw5\brdrs\brdrcf2\clbrdrb\brdrw5\brdrs\brdrcf2 \cellx2784\clbrdrl\brdrw5\brdrs\brdrcf2\clbrdrt\brdrw5\brdrs\brdrcf2\clbrdrb\brdrw5\brdrs\brdrcf2 \cellx4963\clbrdrl\brdrw5\brdrs\brdrcf2\clbrdrt\brdrw5\brdrs\brdrcf2\clbrdrr\brdrw5\brdrs\brdrcf2\clbrdrb\brdrw5\brdrs\brdrcf2 \cellx9639\pard\intbl\nowidctlpar\i0 codigoCategoria\cell\pard\intbl\nowidctlpar\qc Int\cell\pard\intbl\nowidctlpar\i C\'f3digo de la categor\'eda a la que pertenece la prestaci\'f3n.\cell\row\trowd\trgaph10\trleft-108\trrh75\trpaddl10\trpaddr10\trpaddfl3\trpaddfr3
27 \clbrdrl\brdrw5\brdrs\brdrcf2\clbrdrb\brdrw5\brdrs\brdrcf2 \cellx2784\clbrdrl\brdrw5\brdrs\brdrcf2\clbrdrt\brdrw5\brdrs\brdrcf2\clbrdrb\brdrw5\brdrs\brdrcf2 \cellx4963\clbrdrl\brdrw5\brdrs\brdrcf2\clbrdrt\brdrw5\brdrs\brdrcf2\clbrdrr\brdrw5\brdrs\brdrcf2\clbrdrb\brdrw5\brdrs\brdrcf2 \cellx9639\pard\intbl\nowidctlpar\i0 nombreCategoria\cell\pard\intbl\nowidctlpar\qc String\cell\pard\intbl\nowidctlpar\i Nombre de la categor\'eda.\cell\row\trowd\trgaph10\trleft-118\trpaddl10\trpaddr10\trpaddfl3\trpaddfr3
28 \clbrdrl\brdrw5\brdrs\brdrcf2\clbrdrb\brdrw5\brdrs\brdrcf2 \cellx2774\clbrdrl\brdrw5\brdrs\brdrcf2\clbrdrb\brdrw5\brdrs\brdrcf2 \cellx4953\clbrdrl\brdrw5\brdrs\brdrcf2\clbrdrr\brdrw5\brdrs\brdrcf2\clbrdrb\brdrw5\brdrs\brdrcf2 \cellx9629\pard\intbl\nowidctlpar\i0 modificador\cell\pard\intbl\nowidctlpar\qc Char\cell\pard\intbl\nowidctlpar\i Modificador (A-B-M)\cell\row\pard\nowidctlpar\i0\par
29 \pard\nowidctlpar\fi-360\li993\b d.\tab Descripci\'f3n detallada:\par
30 \pard\nowidctlpar\li1134\qj\lang1034\ul\b0 Si modificador = \lquote A\rquote\lang11274\ulnone\par
31 \par
32 \pard\nowidctlpar\fi-360\li1134\qj\tx720\lang1034\f2\'b7\tab\f1 Se verifica la existencia en el sistema de la categor\'eda mediante la llamada a CategoriaDataService.existe(nombre).\par
33  \tab Si devuelve false:\par
34  \tab\tab se instancia una Categoria y se cargan los datos:\lang11274\par
35 \pard\nowidctlpar\li774\qj\tx720\tab\tab categoria.nombre = nombreCategoria\par
36 \tab\tab categoria.codigo = codigoCategoria\par
37 \tab\tab El atributo categoria.fechaBaja se deja en null.\par
38 \tab se agrega la categoria al sistema mediante la llamada a CategoriaDataService.agregar(categoria).\par
39 \par
40 \lang1034\f2\'b7      \f1 Se instancia una Prestaci\'f3n y se cargan los datos:\lang11274\par
41 \tab prestacion.nombre = nombrePrestacion\par
42 \tab prestacion.codigo = codigoPrestacion\par
43 \tab El atributo prestacion.fechaBaja se deja en null.\par
44 \tab Se obtiene el identificador de categoria mediante la llamada a CategoriaDataService.obtener(codigoCategoria), la categor\'eda exist\'eda previamente o fue dada de alta reci\'e9n en el sistema.\par
45 \tab prestacion.idCategoria = categoria.id\par
46 \pard\nowidctlpar\fi-360\li1134\qj\tx720\lang1034\f2\'b7\tab\f1 Luego se almacena en la tabla Prestaci\'f3n lo datos mediante la llamada aPrestacionDataService.agregar(prestacion).\lang11274\par
47 \pard\nowidctlpar\li1134\qj\par
48 \lang1034\ul Si modificador = \lquote B\rquote\lang11274\ulnone\par
49 \par
50 \pard\nowidctlpar\fi-360\li1134\qj\tx1001\lang1034\f2\'b7\tab\f1 Se llama al m\'e9todo PrestacionDataService.eliminar(codigoPrestacion), que se encarga de marcar la fecha de baja de la prestaci\'f3n (utilizando para eso la fecha actual) y idCategoria = null. Tambi\'e9n se llama al m\'e9todo CategoriaDataService.eliminar(codigoCategoria), que se encarga de hacer lo mismo con la categor\'eda de la prestaci\'f3n, siempre y cuando no exista otra prestaci\'f3n asociada a ella.\lang11274\par
51 \pard\nowidctlpar\li1134\qj\par
52 \lang1034\ul Si modificador =\rquote M\rquote\lang11274\ulnone\par
53 \par
54 \pard\nowidctlpar\fi-360\li1134\qj\tx720\lang1034\f2\'b7\f1   Se verifica la existencia en el sistema de la categor\'eda mediante la llamada a CategoriaDataService.existe(nombre).\par
55  \tab Si devuelve false:\par
56  \tab\tab se instancia una Categoria y se cargan los datos:\lang11274\par
57 \pard\nowidctlpar\li774\qj\tx720\tab\tab categoria.nombre = nombreCategoria\par
58 \tab\tab categoria.codigo = codigoCategoria\par
59 \tab\tab El atributo categoria.fechaBaja se deja en null.\par
60 \tab se agrega la categoria al sistema mediante la llamada a CategoriaDataService.agregar(categoria).\par
61 \par
62 \lang1034\f2\'b7\lang11274\f1   Se obtienen los datos de la categor\'eda mediante la llamada a CategoriaDataService.obtener(codigoCategoria) y se almacenan en una variable Categoria de tipo Categoria.\par
63 \pard\nowidctlpar\li1134\qj\par
64 \pard\nowidctlpar\fi-360\li1134\qj\tx1001\lang1034\f2\'b7\tab\f1 Se recuperan los datos de la prestaci\'f3n llamando a \lang11274\par
65 \pard\nowidctlpar\li774\qj\tx1001   \lang1034 PrestacionDataService.obtener (codigoPrestacion) y se almacenan en una instancia de la clase   \par
66   Prestacion llamada Prestacion.\lang11274\par
67 \pard\nowidctlpar\li1134\qj\par
68 \pard\nowidctlpar\fi-360\li1134\qj\tx1001\lang1034\f2\'b7\tab\f1 Se modifica:\par
69 \tab Prestacion.nombre = nombrePrestacion\par
70 \tab Prestacion.idCategoria = Categoria.id\par
71 \tab Se llama al m\'e9todo\lang11274  \lang1034 PrestacionDataService.guardar (prestacion)\par
72 \pard\nowidctlpar\li774\qj\tx1001\par
73 \pard\nowidctlpar\fi-360\li1134\qj\tx1001\f2\'b7\tab\f1 Si categoria.nombre es distinto a nombreCategoria se modifica el nombre de la misma y se llama a \lang11274 Categoria\lang1034 DataService.guardar(categoria)\lang11274\par
74 \pard\nowidctlpar\li1134\qj\par
75 \lang1034 Si alg\'fan paso falla devolver\'e1 false, caso contrario devolver\'e1 true.\lang11274\par
76 \pard\nowidctlpar\qj\par
77 \pard\nowidctlpar\fi-360\li720\lang2058\b 3.2\tab obtenerPrestaciones\par
78 \pard\nowidctlpar\fi-360\li993\lang11274 a.\tab Firma y valor de retorno: \par
79 \pard\nowidctlpar\li993\qj\lang3082\b0\i obtenerPrestaciones() : Prestacion []\lang11274\par
80 \pard\nowidctlpar\fi-360\li993\b\i0 b.\tab Descripci\'f3n general:\par
81 \pard\nowidctlpar\li993\qj\lang1034\b0 Obtiene una colecci\'f3n de los datos de las prestaciones almacenadas en el sistema\lang3082\par
82 \pard\nowidctlpar\fi-360\li993\lang11274\b c.\tab Descripci\'f3n detallada:\par
83 \pard\nowidctlpar\li1134\qj\tx1134\b0\par
84 \lang1034 Obtiene una colecci\'f3n de los datos de las prestaciones almacenadas en el sistema:\lang3082\par
85 \pard\nowidctlpar\fi-360\li1134\qj\tx1001\tx1134\lang1034\f2\'b7\tab\f1 Mediante la llamada a PrestacionesDataService.obtenerTodas() obtiene una colecci\'f3n de todas las instancias de Prestacion \lang3082\par
86 \pard\nowidctlpar\fi-360\li1134\tx1001\tx1134\lang1034\f2\'b7\tab\f1 Por cada instancia de Prestacion, llama a PrestacionesController.obtenerDetalles(prestacion.codigo) y agrega el resultado a la colecci\'f3n de retorno.\lang3082\par
87 \pard\nowidctlpar\li993\qj\par
88 \par
89 \pard\nowidctlpar\fi-360\li720\lang2058\b 3.3\tab cargarDatosArchivo\par
90 \pard\nowidctlpar\fi-360\li993\tx142\lang11274 a.\tab Firma y valor de retorno: \par
91 \pard\nowidctlpar\li1080\lang1033\b0\i cargarDatosArchivo (path_archivo) : bool\par
92 \pard\nowidctlpar\fi-360\li993\tx142\lang11274\b\i0 b.\tab Descripci\'f3n general:\par
93 \pard\nowidctlpar\li1134\lang1034\b0 Realiza todas las validaciones referidas al archivo que contiene los datos de las prestaciones\lang11274\par
94 \pard\nowidctlpar\fi-360\li993\tx142\b c.\tab Par\'e1metros:\par
95 \pard\nowidctlpar\li540\tx1134\par
96 \trowd\trgaph10\trleft-118\trpaddl10\trpaddr10\trpaddfl3\trpaddfr3
97 \clcbpat2\clbrdrl\brdrw5\brdrs\brdrcf2\clbrdrt\brdrw5\brdrs\brdrcf2\clbrdrb\brdrw5\brdrs\brdrcf2 \cellx2774\clcbpat2\clbrdrl\brdrw5\brdrs\brdrcf2\clbrdrt\brdrw5\brdrs\brdrcf2\clbrdrb\brdrw5\brdrs\brdrcf2 \cellx4953\clcbpat2\clbrdrl\brdrw5\brdrs\brdrcf2\clbrdrt\brdrw5\brdrs\brdrcf2\clbrdrr\brdrw5\brdrs\brdrcf2\clbrdrb\brdrw5\brdrs\brdrcf2 \cellx9629\pard\intbl\nowidctlpar\qc\tx1134\cf1 Nombre\cell Tipo\cell Descripci\'f3n\cell\row\trowd\trgaph10\trleft-118\trpaddl10\trpaddr10\trpaddfl3\trpaddfr3
98 \clbrdrl\brdrw5\brdrs\brdrcf2\clbrdrb\brdrw5\brdrs\brdrcf2 \cellx2774\clbrdrl\brdrw5\brdrs\brdrcf2\clbrdrb\brdrw5\brdrs\brdrcf2 \cellx4953\clbrdrl\brdrw5\brdrs\brdrcf2\clbrdrr\brdrw5\brdrs\brdrcf2\clbrdrb\brdrw5\brdrs\brdrcf2 \cellx9629\pard\intbl\nowidctlpar\tx1134\cf0\b0 Path_archivo\cell\pard\intbl\nowidctlpar\qc\tx1134 String\cell\pard\intbl\nowidctlpar\tx1134\i Ubicaci\'f3n del archivo a cargar en el sistema\cell\row\pard\nowidctlpar\li1674\b\i0\par
99 \pard\nowidctlpar\fi-360\li993\tx142 d.\tab Descripci\'f3n detallada:\par
100 \pard\nowidctlpar\li1134\qj\tx1134\lang1034\b0 Realiza todas las validaciones referidas al archivo que contiene los datos de las prestaciones:\lang11274\par
101 \pard\nowidctlpar\fi-360\li1854\qj\tx1134\tx1854\lang1034\f2\'b7\tab\f1 Verifica que el path recibido cumple con el nombre que debe tener el archivo.\par
102 \pard\nowidctlpar\fi-360\li1854\qj\f2\'b7\tab\f1 Para cada registro del archivo realiza todas las validaciones referidas al archivo que contiene los datos de las prestaciones llamando a verificarRegistro(stringRegistro), si devuelve true se verifica el siguiente registro hasta llegar al fin, caso contrario el m\'e9todo devuelve false\par
103 \f2\'b7\tab\f1 Una vez verificados todos los registros para cada uno de ellos se llama a actualizarPrestacion ( codigoPrestacion, nombrePrestacion, codigoCategoria, nombreCategoria, modificador)\f0\par
104 \pard\nowidctlpar\li851\qj\f1 Si alg\'fan paso falla devolver\'e1 false, caso contrario devolver\'e1 true.\lang11274\par
105 \pard\nowidctlpar\qj\b\par
106 \pard\nowidctlpar\fi-360\li720\lang2058 3.4\tab obtenerDetalles\par
107 \pard\nowidctlpar\fi-360\li993\lang11274 a.\tab Firma y valor de retorno: \par
108 \pard\nowidctlpar\li1134\qj\lang1034\b0\i obtenerDetalles(codPrestacion) : Prestacion\lang3082\par
109 \pard\nowidctlpar\fi-360\li993\lang11274\b\i0 b.\tab Descripci\'f3n general:\par
110 \pard\nowidctlpar\li1134\lang1034\b0 Realiza todas las validaciones referidas al archivo que contiene los datos de las prestaciones\lang11274\par
111 \pard\nowidctlpar\fi-360\li993\b c.\tab Par\'e1metros:\par
112 \pard\nowidctlpar\li540\tx1134\par
113 \trowd\trgaph10\trleft-118\trpaddl10\trpaddr10\trpaddfl3\trpaddfr3
114 \clcbpat2\clbrdrl\brdrw5\brdrs\brdrcf2\clbrdrt\brdrw5\brdrs\brdrcf2\clbrdrb\brdrw5\brdrs\brdrcf2 \cellx2774\clcbpat2\clbrdrl\brdrw5\brdrs\brdrcf2\clbrdrt\brdrw5\brdrs\brdrcf2\clbrdrb\brdrw5\brdrs\brdrcf2 \cellx4953\clcbpat2\clbrdrl\brdrw5\brdrs\brdrcf2\clbrdrt\brdrw5\brdrs\brdrcf2\clbrdrr\brdrw5\brdrs\brdrcf2\clbrdrb\brdrw5\brdrs\brdrcf2 \cellx9629\pard\intbl\nowidctlpar\qc\tx1134\cf1 Nombre\cell Tipo\cell Descripci\'f3n\cell\row\trowd\trgaph10\trleft-118\trpaddl10\trpaddr10\trpaddfl3\trpaddfr3
115 \clbrdrl\brdrw5\brdrs\brdrcf2\clbrdrb\brdrw5\brdrs\brdrcf2 \cellx2774\clbrdrl\brdrw5\brdrs\brdrcf2\clbrdrb\brdrw5\brdrs\brdrcf2 \cellx4953\clbrdrl\brdrw5\brdrs\brdrcf2\clbrdrr\brdrw5\brdrs\brdrcf2\clbrdrb\brdrw5\brdrs\brdrcf2 \cellx9629\pard\intbl\nowidctlpar\tx1134\cf0\b0 codigoPrestacion\cell\pard\intbl\nowidctlpar\qc\tx1134 Int\cell\pard\intbl\nowidctlpar\tx1134\i C\'f3digo de la prestaci\'f3n de la cual se quieren los detalles\cell\row\pard\nowidctlpar\tx1134\i0\par
116 \pard\nowidctlpar\fi-360\li993\b d.\tab Descripci\'f3n detallada:\par
117 \pard\nowidctlpar\li1134\qj\lang2058\b0 Se crea una nueva instancia de Prestacion\par
118 prestacion = new Prestacion(PrestacionDataService.obtener(codPrestacion))\par
119 \par
120 Se devuelve la instancia de la prestacion\lang11274\par
121 \pard\nowidctlpar\li1276\qj\lang3082\par
122 \pard\nowidctlpar\fi-360\li720\lang2058\b 3.5\tab obtenerPrestadores\par
123 \pard\nowidctlpar\fi-360\li993\lang11274 a.\tab Firma y valor de retorno: \par
124 \pard\nowidctlpar\li1134\qj\lang2058\b0\i obtenerPrestadores(codPrestacion) : Prestador[]\par
125 \pard\nowidctlpar\fi-360\li993\lang11274\b\i0 b.\tab Descripci\'f3n general:\par
126 \pard\nowidctlpar\li1134\qj\lang1034\b0 Consulta en el sistema todos los prestadores que brindan la prestaci\'f3n con el c\'f3digo recibido por par\'e1metro, y devuelve una instancia de Prestador por cada uno de ellos.\lang11274\par
127 \pard\nowidctlpar\fi-360\li993\b c.\tab Par\'e1metros:\par
128 \pard\nowidctlpar\li1080\tx1260\par
129 \trowd\trgaph10\trleft-118\trpaddl10\trpaddr10\trpaddfl3\trpaddfr3
130 \clcbpat2\clbrdrl\brdrw5\brdrs\brdrcf2\clbrdrt\brdrw5\brdrs\brdrcf2\clbrdrb\brdrw5\brdrs\brdrcf2 \cellx2774\clcbpat2\clbrdrl\brdrw5\brdrs\brdrcf2\clbrdrt\brdrw5\brdrs\brdrcf2\clbrdrb\brdrw5\brdrs\brdrcf2 \cellx4953\clcbpat2\clbrdrl\brdrw5\brdrs\brdrcf2\clbrdrt\brdrw5\brdrs\brdrcf2\clbrdrr\brdrw5\brdrs\brdrcf2\clbrdrb\brdrw5\brdrs\brdrcf2 \cellx9629\pard\intbl\nowidctlpar\qc\tx1134\cf1 Nombre\cell Tipo\cell Descripci\'f3n\cell\row\trowd\trgaph10\trleft-118\trpaddl10\trpaddr10\trpaddfl3\trpaddfr3
131 \clbrdrl\brdrw5\brdrs\brdrcf2\clbrdrb\brdrw5\brdrs\brdrcf2 \cellx2774\clbrdrl\brdrw5\brdrs\brdrcf2\clbrdrb\brdrw5\brdrs\brdrcf2 \cellx4953\clbrdrl\brdrw5\brdrs\brdrcf2\clbrdrr\brdrw5\brdrs\brdrcf2\clbrdrb\brdrw5\brdrs\brdrcf2 \cellx9629\pard\intbl\nowidctlpar\tx1134\cf0\b0 codigoPrestacion\cell\pard\intbl\nowidctlpar\qc\tx1134 Int\cell\pard\intbl\nowidctlpar\tx1134\i C\'f3digo de la prestaci\'f3n de la cual se quieren los detalles\cell\row\pard\nowidctlpar\li1276\qj\i0\par
132 \pard\nowidctlpar\fi-360\li993\b d.\tab Descripci\'f3n detallada:\par
133 \pard\nowidctlpar\li1134\qj\lang1034\b0 Se obtiene la colecc\'edon de Prestadores que brindan la prestaci\'f3n a trav\'e9s del m\'e9todo PrestacionDataService.obtenerPrestadores(codPrestacion).\lang11274\par
134 \par
135 \lang1034 Se devuelve la colecci\'f3n de retorno de Prestador.\par
136 \par
137 \pard\nowidctlpar\fi-360\li720\lang2058\b 3.6\tab verificarRegistro\par
138 \pard\nowidctlpar\fi-360\li900\lang11274 a.\tab Firma y valor de retorno: \lang2058\par
139 \pard\li900\b0\i verificarRegistro(stringRegistro): bool\lang11274\par
140 \pard\nowidctlpar\fi-360\li900\b\i0 b.\tab Descripci\'f3n general:\par
141 \pard\nowidctlpar\li900\b0\i Verifica el formato del registro obtenido\par
142 \pard\li720\b\i0\par
143 \pard\nowidctlpar\fi-360\li900 c.\tab Par\'e1metros:\par
144 \pard\nowidctlpar\li540\par
145 \trowd\trgaph108\trleft-108\trbrdrl\brdrs\brdrw15\brdrcf2 \trbrdrt\brdrs\brdrw15\brdrcf2 \trbrdrr\brdrs\brdrw15\brdrcf2 \trbrdrb\brdrs\brdrw15\brdrcf2 \trpaddl108\trpaddr108\trpaddfl3\trpaddfr3
146 \clcbpat2\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx2520\clcbpat2\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx4500\clcbpat2\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx8748\pard\intbl\nowidctlpar\qc Nombre\cell\cf1 Tipo\cell Descripci\'f3n\cf0\cell\row\trowd\trgaph108\trleft-108\trbrdrl\brdrs\brdrw15\brdrcf2 \trbrdrt\brdrs\brdrw15\brdrcf2 \trbrdrr\brdrs\brdrw15\brdrcf2 \trbrdrb\brdrs\brdrw15\brdrcf2 \trpaddl108\trpaddr108\trpaddfl3\trpaddfr3
147 \clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx2520\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx4500\clbrdrl\brdrw15\brdrs\brdrcf2\clbrdrt\brdrw15\brdrs\brdrcf2\clbrdrr\brdrw15\brdrs\brdrcf2\clbrdrb\brdrw15\brdrs\brdrcf2 \cellx8748\pard\intbl\nowidctlpar\b0 stringRegistro\cell\pard\intbl\nowidctlpar\qc String\cell\pard\intbl\nowidctlpar\i Registro del archivo de prestaciones\cell\row\pard\nowidctlpar\i0\par
148 \pard\nowidctlpar\fi-360\li900\b d.\tab Descripci\'f3n detallada:\par
149 \pard\nowidctlpar\li900\lang2058\b0\i\par
150 \pard\nowidctlpar\fi-360\li1418\qj\tx1004\tx1134\lang11274\i0\f2\'b7\tab\f1 Controla la estructura del registro, que debe poseer los campos: \b\par
151 \pard\nowidctlpar\fi-360\li2268\tx2268\lang2058\b0\f2\'b7\tab\f1 codigoPrestacion: alfanum\'e9rico de hasta 7 caracteres\par
152 \pard\nowidctlpar\fi-360\li2268\f2\'b7\tab\f1 nombrePrestacion: cadena de hasta 200 caracteres.\par
153 \f2\'b7\tab\f1 codigoCategoria: alfanum\'e9rico de hasta 7 caracteres\par
154 \f2\'b7\tab\f1 nombreCategoria: cadena de hasta 200 caracteres.\par
155 \f2\'b7\tab\f1 modificador: char A-B-M\lang11274\par
156 \pard\nowidctlpar\fi-360\li1418\qj\tx1004\tx1134\f2\'b7\tab\f1 Si falla la verificaci\'f3n el m\'e9todo devuelve false, caso contrario devuelve true.\par
157 \pard\nowidctlpar\li1134\qj\par
158 }
159 \0