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
53 public void EnviarReporte( ConsumoAfiliadosReport reporteConsumo )
\r
58 public void EnviarReporte( PrestacionesRealizadasReport informeAprobaciones )
\r
63 public void MoverArchivoAceptado( InfoPrestacionesReport ip )
\r
68 public void MoverArchivoRechazado( InfoPrestacionesReport ip )
\r
73 #endregion Métodos Públicos
\r
75 #region Métodos Privados
\r
77 private DirectoryInfo ObtenerDirectorio( Prestador p )
\r
79 string currentDir = Directory.GetCurrentDirectory();
\r
81 string dirPrestadores = Path.Combine( currentDir, ConfigurationSettings.AppSettings["DirectorioPrestadores"] );
\r
82 if ( ! Directory.Exists(dirPrestadores) )
\r
84 Directory.CreateDirectory( dirPrestadores );
\r
87 string dirPrestador = Path.Combine( dirPrestadores, p.Cuit );
\r
88 if ( ! Directory.Exists(dirPrestador) )
\r
90 Directory.CreateDirectory( dirPrestador );
\r
93 return new DirectoryInfo( dirPrestador );
\r
96 #endregion Métodos Privados
\r