]> git.llucax.com Git - z.facultad/75.10/miklolife.git/blob - demo/src/Reportes/InfoPrestacionesAdmin.cs
Agrego modelo 3 a la carpeta (también vinculado). Falta diagrama de alcance.
[z.facultad/75.10/miklolife.git] / demo / src / Reportes / InfoPrestacionesAdmin.cs
1 using System;\r
2 using Dominio.Autorizaciones;\r
3 using System.IO;\r
4 using System.Configuration;\r
5 \r
6 namespace Reportes\r
7 {\r
8         /// <summary>\r
9         /// Clase que contiene la funcionalidad para levantar información recibida del Prestador, \r
10         /// y generar y enviar reportes.\r
11         /// </summary>\r
12         public class InfoPrestacionesAdmin\r
13         {\r
14                 #region Constructores\r
15                 \r
16                 public InfoPrestacionesAdmin()\r
17                 {\r
18                 }\r
19 \r
20                 #endregion Constructores\r
21 \r
22                 #region Métodos Públicos\r
23 \r
24                 /// <summary>\r
25                 /// Crea una lista de objetos InfoPrestacionesReport a partir de los archivos enviados por el\r
26                 /// Prestador que están en su directorio asociado\r
27                 /// </summary>\r
28                 /// <param name="p">Prestador del cual se desea obtener sus informes enviados</param>\r
29                 /// <returns>Lista de informes enviados por el prestador</returns>\r
30                 public InfoPrestacionesReport[] ObtenerInfoPendiente( Prestador p )\r
31                 {\r
32                         InfoPrestacionesReport[] informes = null;\r
33 \r
34                         try\r
35                         {\r
36                                 DirectoryInfo dir = this.ObtenerDirectorio( p );\r
37                                 \r
38                                 FileInfo[] archivos = dir.GetFiles( "*.xml" );\r
39                                 \r
40                                 foreach ( FileInfo arch in archivos )\r
41                                 {\r
42                                         \r
43                                 }\r
44                         }\r
45                         catch\r
46                         {\r
47                                 throw;\r
48                         }\r
49 \r
50                         return informes;\r
51                 }\r
52 \r
53                 public void EnviarReporte( ConsumoAfiliadosReport reporteConsumo )\r
54                 {\r
55 \r
56                 }\r
57 \r
58                 public void EnviarReporte( PrestacionesRealizadasReport informeAprobaciones )\r
59                 {\r
60 \r
61                 }\r
62 \r
63                 public void MoverArchivoAceptado( InfoPrestacionesReport ip )\r
64                 {\r
65 \r
66                 }\r
67 \r
68                 public void MoverArchivoRechazado( InfoPrestacionesReport ip )\r
69                 {\r
70 \r
71                 }\r
72 \r
73                 #endregion Métodos Públicos\r
74 \r
75                 #region Métodos Privados\r
76 \r
77                 private DirectoryInfo ObtenerDirectorio( Prestador p )\r
78                 {\r
79                         string currentDir = Directory.GetCurrentDirectory();\r
80                 \r
81                         string dirPrestadores = Path.Combine( currentDir, ConfigurationSettings.AppSettings["DirectorioPrestadores"] );\r
82                         if ( ! Directory.Exists(dirPrestadores) )\r
83                         {\r
84                                 Directory.CreateDirectory( dirPrestadores );\r
85                         }\r
86 \r
87                         string dirPrestador = Path.Combine( dirPrestadores, p.Cuit );\r
88                         if ( ! Directory.Exists(dirPrestador) )\r
89                         {\r
90                                 Directory.CreateDirectory( dirPrestador );\r
91                         }\r
92 \r
93                         return new DirectoryInfo( dirPrestador );\r
94                 }\r
95 \r
96                 #endregion Métodos Privados\r
97         }\r
98 }\r