X-Git-Url: https://git.llucax.com/z.facultad/75.10/miklolife.git/blobdiff_plain/aeb71279fa96dfc8e3832d04ae25d68c6853d39f..24d5eafe559623e7f04be1c7a7b8c25d8a754d9e:/demo/src/Reportes/InfoPrestacionesAdmin.cs?ds=sidebyside diff --git a/demo/src/Reportes/InfoPrestacionesAdmin.cs b/demo/src/Reportes/InfoPrestacionesAdmin.cs index 2a1d646..046cb71 100644 --- a/demo/src/Reportes/InfoPrestacionesAdmin.cs +++ b/demo/src/Reportes/InfoPrestacionesAdmin.cs @@ -1,4 +1,7 @@ using System; +using Dominio.Autorizaciones; +using System.IO; +using System.Configuration; namespace Reportes { @@ -15,5 +18,81 @@ namespace Reportes } #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 } }