using System; using Dominio.Autorizaciones; using System.IO; using System.Configuration; namespace Reportes { /// /// Clase que contiene la funcionalidad para levantar información recibida del Prestador, /// y generar y enviar reportes. /// public class InfoPrestacionesAdmin { #region Constructores public InfoPrestacionesAdmin() { } #endregion Constructores #region Métodos Públicos /// /// Crea una lista de objetos InfoPrestacionesReport a partir de los archivos enviados por el /// Prestador que están en su directorio asociado /// /// Prestador del cual se desea obtener sus informes enviados /// Lista de informes enviados por el prestador public InfoPrestacionesReport[] ObtenerInfoPendiente( Prestador p ) { InfoPrestacionesReport[] informes = null; try { DirectoryInfo dir = this.ObtenerDirectorio( p ); FileInfo[] archivos = dir.GetFiles( "*.xml" ); foreach ( FileInfo arch in archivos ) { } } catch { throw; } return informes; } public void EnviarReporte( ConsumoAfiliadosReport reporteConsumo ) { } public void EnviarReporte( PrestacionesRealizadasReport informeAprobaciones ) { } public void MoverArchivoAceptado( InfoPrestacionesReport ip ) { } public void MoverArchivoRechazado( InfoPrestacionesReport ip ) { } #endregion Métodos Públicos #region Métodos Privados private DirectoryInfo ObtenerDirectorio( Prestador p ) { string currentDir = Directory.GetCurrentDirectory(); string dirPrestadores = Path.Combine( currentDir, ConfigurationSettings.AppSettings["DirectorioPrestadores"] ); if ( ! Directory.Exists(dirPrestadores) ) { Directory.CreateDirectory( dirPrestadores ); } string dirPrestador = Path.Combine( dirPrestadores, p.Cuit ); if ( ! Directory.Exists(dirPrestador) ) { Directory.CreateDirectory( dirPrestador ); } return new DirectoryInfo( dirPrestador ); } #endregion Métodos Privados } }