4 using Dominio.Autorizaciones;
\r
6 using System.Configuration;
\r
14 /// Clase que contiene la funcionalidad para levantar información recibida del Prestador,
\r
15 /// y generar y enviar reportes.
\r
17 public class InfoPrestacionesAdmin
\r
19 #region Constructores
\r
21 public InfoPrestacionesAdmin()
\r
25 #endregion Constructores
\r
27 #region Métodos Públicos
\r
30 /// Crea una lista de objetos InfoPrestacionesReport a partir de los archivos enviados por el
\r
31 /// Prestador que están en su directorio asociado
\r
33 /// <param name="p">Prestador del cual se desea obtener sus informes enviados</param>
\r
34 /// <returns>Lista de informes enviados por el prestador</returns>
\r
35 public InfoPrestacionesReport[] ObtenerInfoPendiente( Prestador p )
\r
37 InfoPrestacionesReport[] informes = null;
\r
41 DirectoryInfo dir = this.ObtenerDirectorio( p );
\r
42 FileInfo[] archivos = dir.GetFiles( "*.xml" );
\r
44 informes = new InfoPrestacionesReport[ archivos.Length ];
\r
46 for ( int i = 0; i < informes.Length; i++ )
\r
48 informes[i] = new InfoPrestacionesReport( archivos[i].FullName );
\r
59 public void EnviarReporte( ConsumoAfiliadosReport reporteConsumo )
\r
61 if ( reporteConsumo == null )
\r
65 public void EnviarReporte( PrestacionesRealizadasReport informeAprobaciones )
\r
67 if ( informeAprobaciones == null )
\r
71 public void MoverArchivoAceptado( InfoPrestacionesReport ip )
\r
76 public void MoverArchivoRechazado( InfoPrestacionesReport ip )
\r
81 #endregion Métodos Públicos
\r
83 #region Métodos Privados
\r
86 /// Obtiene el directorio asociado con un prestador, en base a la info del archivo de configuracion
\r
87 /// Si el directorio no existe en el file system, lo crea.
\r
89 /// <param name="p"></param>
\r
90 /// <returns></returns>
\r
91 private DirectoryInfo ObtenerDirectorio( Prestador p )
\r
93 string currentDir = Directory.GetCurrentDirectory();
\r
95 string dirPrestadores = Path.Combine( currentDir, ConfigurationSettings.AppSettings["DirectorioPrestadores"] );
\r
96 if ( ! Directory.Exists(dirPrestadores) )
\r
98 Directory.CreateDirectory( dirPrestadores );
\r
101 string dirPrestador = Path.Combine( dirPrestadores, p.Cuit );
\r
102 if ( ! Directory.Exists(dirPrestador) )
\r
104 Directory.CreateDirectory( dirPrestador );
\r
107 return new DirectoryInfo( dirPrestador );
\r
110 #endregion Métodos Privados
\r