+ if ( informes.Length <= 0 )\r
+ {\r
+ this.NotificarPrestador( NotificacionPrestador.Tipo.InfoNoRecibida, null );\r
+ this.NotificarPagos( "Archivos no recibidos", "Prestador=" + p.Nombre + "\n" + "CUIT=" + p.Cuit );\r
+ }\r
+ else\r
+ {\r
+ //Recorro informe por informe\r
+ foreach ( InfoPrestacionesReport ip in informes )\r
+ {\r
+ if ( (ip.ValidarFormato()) && ( ip.Cuit == p.Cuit ) )\r
+ { //OK\r
+ ip.ValidarLineas( p ); //Las marca como aprobadas/rechazadas\r
+ this.ProcesarLineas( ip );\r
+ ipAdmin.MoverArchivoAceptado( ip );\r
+ this.NotificarPrestador( NotificacionPrestador.Tipo.ProcesoExitoso, ip );\r
+ }\r
+ else\r
+ {\r
+ //ERROR. \r
+ // 1. Mover el archivo a "rechazados"\r
+ ipAdmin.MoverArchivoRechazado( ip );\r
+ // 2. Enviar mail al Prestador y a Pagos\r
+ this.NotificarPrestador( NotificacionPrestador.Tipo.ErrorGrave, ip );\r
+ this.NotificarPagos( "Error al procesar archivo", "Nombre=" + ip.PathArchivo );\r
+ }\r
+ } //foreach informes\r
+ } //else\r
+ } // foreach prestadores\r