X-Git-Url: https://git.llucax.com/z.facultad/75.10/miklolife.git/blobdiff_plain/aeb71279fa96dfc8e3832d04ae25d68c6853d39f..5cc03be52a58c03385c529334cf742cf506e88a6:/demo/src/Controlador/RecibirPrestacionesController.cs?ds=sidebyside diff --git a/demo/src/Controlador/RecibirPrestacionesController.cs b/demo/src/Controlador/RecibirPrestacionesController.cs index 2c64432..c9a45fb 100644 --- a/demo/src/Controlador/RecibirPrestacionesController.cs +++ b/demo/src/Controlador/RecibirPrestacionesController.cs @@ -5,6 +5,7 @@ using System.Collections; using Dominio; using Dominio.Autorizaciones; +using Reportes; #endregion Usings @@ -28,17 +29,43 @@ namespace Controlador public void procesarInfoRecibida() { - //1. Obtener todos los prestadores - ArrayList prestadores = this.ObjectSetToArrayList( this.Db.get(new Prestador()) ); - - //2. recorrer los prestadores - foreach ( Prestador p in prestadores ) + try { - //Obtener archivos enviados del prestador + //1. Obtener todos los prestadores + ArrayList prestadores = this.ObjectSetToArrayList( this.Db.get(new Prestador()) ); - } + InfoPrestacionesAdmin ipAdmin = new InfoPrestacionesAdmin(); + + //2. recorrer los prestadores + foreach ( Prestador p in prestadores ) + { + //Obtener archivos enviados del prestador + InfoPrestacionesReport[] informes = ipAdmin.ObtenerInfoPendiente( p ); + //Recorro archivo por archivo + foreach ( InfoPrestacionesReport ip in informes ) + { + if ( (ip.ValidarFormato()) && ( ip.Cuit == p.Cuit ) ) + { + //OK + } + else + { + //ERROR. + // 1. Mover el archivo a "rechazados" + // 2. Enviar mail + } + } + } + /* + * string dir = System.Configuration.ConfigurationSettings.AppSettings["DirectorioPrestadores"]; + * */ + } + catch ( Exception e ) + { + Console.WriteLine( e.Message ); + } } #endregion Métodos Públicos