X-Git-Url: https://git.llucax.com/z.facultad/75.10/miklolife.git/blobdiff_plain/ad14ee69cc0a9253f352b642dfd714edee438d9a..1a14964592379a39d96bc84c53db779507d12415:/demo/src/Reportes/InfoPrestacionesAdmin.cs?ds=sidebyside diff --git a/demo/src/Reportes/InfoPrestacionesAdmin.cs b/demo/src/Reportes/InfoPrestacionesAdmin.cs index 95e7f8c..121f2cd 100644 --- a/demo/src/Reportes/InfoPrestacionesAdmin.cs +++ b/demo/src/Reportes/InfoPrestacionesAdmin.cs @@ -1,7 +1,12 @@ +#region Usings + using System; using Dominio.Autorizaciones; using System.IO; using System.Configuration; +using System.Xml; + +#endregion Usings namespace Reportes { @@ -34,12 +39,13 @@ namespace Reportes try { DirectoryInfo dir = this.ObtenerDirectorio( p ); - FileInfo[] archivos = dir.GetFiles( "*.xml" ); + + informes = new InfoPrestacionesReport[ archivos.Length ]; - foreach ( FileInfo arch in archivos ) - { - + for ( int i = 0; i < informes.Length; i++ ) + { + informes[i] = new InfoPrestacionesReport( archivos[i].FullName ); } } catch @@ -50,9 +56,66 @@ namespace Reportes return informes; } + public void EnviarReporte( ConsumoAfiliadosReport reporteConsumo ) + { + if ( reporteConsumo == null ) + return; + else + reporteConsumo.Serializar(); + } + + public void EnviarReporte( PrestacionesRealizadasReport informeAprobaciones ) + { + if ( informeAprobaciones == null ) + return; + else + informeAprobaciones.Serializar(); + } + + public void MoverArchivoAceptado( InfoPrestacionesReport ip ) + { + string currentDir = Directory.GetCurrentDirectory(); + + string dirAceptados = Path.Combine( currentDir, ConfigurationSettings.AppSettings["DirectorioInformesAceptados"] ); + if ( ! Directory.Exists(dirAceptados) ) + { + Directory.CreateDirectory( dirAceptados ); + } + + string pathToMove = Path.Combine( dirAceptados, ip.NombreArchivo ); + if ( File.Exists(pathToMove) ) + File.Delete( pathToMove ); + + File.Move( ip.PathArchivo, pathToMove ); + } + + public void MoverArchivoRechazado( InfoPrestacionesReport ip ) + { + string currentDir = Directory.GetCurrentDirectory(); + + string dirRechazados = Path.Combine( currentDir, ConfigurationSettings.AppSettings["DirectorioInformesRechazados"] ); + if ( ! Directory.Exists(dirRechazados) ) + { + Directory.CreateDirectory( dirRechazados ); + } + + string pathToMove = Path.Combine( dirRechazados, ip.NombreArchivo ); + if ( File.Exists(pathToMove) ) + File.Delete( pathToMove ); + + File.Move( ip.PathArchivo, pathToMove ); + } #endregion Métodos Públicos + #region Métodos Privados + + /// + /// Obtiene el directorio asociado con un prestador, en base a la info del archivo de configuracion + /// Si el directorio no existe en el file system, lo crea. + /// + /// + /// private DirectoryInfo ObtenerDirectorio( Prestador p ) { string currentDir = Directory.GetCurrentDirectory(); @@ -72,5 +135,6 @@ namespace Reportes return new DirectoryInfo( dirPrestador ); } + #endregion Métodos Privados } }