]> git.llucax.com Git - z.facultad/75.10/miklolife.git/blobdiff - demo/src/Controlador/RecibirPrestacionesController.cs
Incluyo notificacion al sector Pagos en caso que se rechace un archivo por error...
[z.facultad/75.10/miklolife.git] / demo / src / Controlador / RecibirPrestacionesController.cs
index 2c64432f3048cc43f510d544f761ef66178faf31..c9a45fb93c23406affe43e0cf2dcebed96dc196e 100644 (file)
@@ -5,6 +5,7 @@ using System.Collections;
 \r
 using Dominio;\r
 using Dominio.Autorizaciones;\r
 \r
 using Dominio;\r
 using Dominio.Autorizaciones;\r
+using Reportes;\r
 \r
 #endregion Usings\r
 \r
 \r
 #endregion Usings\r
 \r
@@ -28,17 +29,43 @@ namespace Controlador
                \r
                public void procesarInfoRecibida()\r
                {\r
                \r
                public void procesarInfoRecibida()\r
                {\r
-                       //1. Obtener todos los prestadores\r
-                       ArrayList prestadores = this.ObjectSetToArrayList( this.Db.get(new Prestador()) );\r
-\r
-                       //2. recorrer los prestadores\r
-                       foreach ( Prestador p in prestadores )\r
+                       try\r
                        {\r
                        {\r
-                               //Obtener archivos enviados del prestador\r
+                               //1. Obtener todos los prestadores\r
+                               ArrayList prestadores = this.ObjectSetToArrayList( this.Db.get(new Prestador()) );\r
 \r
 \r
-                       }\r
+                               InfoPrestacionesAdmin ipAdmin = new InfoPrestacionesAdmin();\r
+\r
+                               //2. recorrer los prestadores\r
+                               foreach ( Prestador p in prestadores )\r
+                               {\r
+                                       //Obtener archivos enviados del prestador\r
+                                       InfoPrestacionesReport[] informes = ipAdmin.ObtenerInfoPendiente( p );\r
                        \r
                        \r
+                                       //Recorro archivo por archivo\r
+                                       foreach ( InfoPrestacionesReport ip in informes )\r
+                                       {\r
+                                               if ( (ip.ValidarFormato()) && ( ip.Cuit == p.Cuit ) )\r
+                                               {\r
+                                                       //OK\r
+                                               }\r
+                                               else\r
+                                               {\r
+                                                       //ERROR. \r
+                                                       // 1. Mover el archivo a "rechazados"\r
+                                                       // 2. Enviar mail\r
+                                               }\r
+                                       }\r
+                               }\r
 \r
 \r
+                               /*\r
+                                *                      string dir = System.Configuration.ConfigurationSettings.AppSettings["DirectorioPrestadores"];\r
+                                * */\r
+                       }\r
+                       catch ( Exception e )\r
+                       {\r
+                               Console.WriteLine( e.Message );\r
+                       }\r
                }\r
 \r
                #endregion Métodos Públicos\r
                }\r
 \r
                #endregion Métodos Públicos\r