2 using Dominio.Autorizaciones;
\r
4 using System.Configuration;
\r
9 /// Clase que contiene la funcionalidad para levantar información recibida del Prestador,
\r
10 /// y generar y enviar reportes.
\r
12 public class InfoPrestacionesAdmin
\r
14 #region Constructores
\r
16 public InfoPrestacionesAdmin()
\r
20 #endregion Constructores
\r
22 #region Métodos Públicos
\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
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
32 InfoPrestacionesReport[] informes = null;
\r
36 DirectoryInfo dir = this.ObtenerDirectorio( p );
\r
38 FileInfo[] archivos = dir.GetFiles( "*.xml" );
\r
40 foreach ( FileInfo arch in archivos )
\r
54 #endregion Métodos Públicos
\r
56 private DirectoryInfo ObtenerDirectorio( Prestador p )
\r
58 string currentDir = Directory.GetCurrentDirectory();
\r
60 string dirPrestadores = Path.Combine( currentDir, ConfigurationSettings.AppSettings["DirectorioPrestadores"] );
\r
61 if ( ! Directory.Exists(dirPrestadores) )
\r
63 Directory.CreateDirectory( dirPrestadores );
\r
66 string dirPrestador = Path.Combine( dirPrestadores, p.Cuit );
\r
67 if ( ! Directory.Exists(dirPrestador) )
\r
69 Directory.CreateDirectory( dirPrestador );
\r
72 return new DirectoryInfo( dirPrestador );
\r