]> git.llucax.com Git - z.facultad/75.10/miklolife.git/blobdiff - demo/src/Controlador/RecibirPrestacionesController.cs
- Valida contra el schema
[z.facultad/75.10/miklolife.git] / demo / src / Controlador / RecibirPrestacionesController.cs
index 6fa8d3bdb6a22ad572f862b5fd762d5af4fbbba9..f6b1a080865e726422f2c1e29e14519fab8de65f 100644 (file)
@@ -9,6 +9,8 @@ using Dominio.Afiliados;
 using Dominio.Planes;\r
 using Reportes;\r
 \r
+using System.IO;\r
+\r
 using com.db4o;\r
 \r
 #endregion Usings\r
@@ -67,8 +69,9 @@ namespace Controlador
                                Solicitante sol = new Solicitante( ETipoDocumento.DNI, 28123456, "Jorge", "Drexler" );\r
                                Plan plan = new Plan( 10F ); plan.Codigo = 3; \r
                                Afiliado afil = new Afiliado( sol, plan, new DateTime(2004, 4, 30 ) );\r
-                               a.Afiliado = new Dominio.Afiliados.Afiliado( 987 );\r
-                               a.Prestacion = new Prestacion( "B01AC06" );\r
+                               afil.Codigo = 987;\r
+                               a.Afiliado = afil;\r
+                               a.Prestacion = new Prestacion( "B01AC06", "Acido acetilsalicílico" );\r
                                a.Prestador = pre;\r
                                a.FechaSolicitud = new DateTime( 2005, 5, 20 ); // 20 de mayo\r
                                a.FechaRealizacion = DateTime.MinValue;\r
@@ -110,8 +113,8 @@ namespace Controlador
                        \r
                                        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
+                                               this.NotificarPrestador( p, NotificacionPrestador.Tipo.InfoNoRecibida, null );\r
+                                               this.NotificarPagos( "NORECIBIDO " + p.Cuit.Trim() + " " + DateTime.Now.ToString("yyyy-MM-dd") );\r
                                        }\r
                                        else\r
                                        {\r
@@ -123,7 +126,7 @@ namespace Controlador
                                                                ip.ValidarLineas( p ); //Las marca como aprobadas/rechazadas\r
                                                                this.ProcesarLineas( p, ip );\r
                                                                ipAdmin.MoverArchivoAceptado( ip );\r
-                                                               this.NotificarPrestador( NotificacionPrestador.Tipo.ProcesoExitoso, ip );\r
+                                                               this.NotificarPrestador( p, NotificacionPrestador.Tipo.ProcesoExitoso, ip );\r
                                                        }\r
                                                        else\r
                                                        {\r
@@ -131,8 +134,8 @@ namespace Controlador
                                                                // 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
+                                                               this.NotificarPrestador( p, NotificacionPrestador.Tipo.ErrorGrave, ip );\r
+                                                               this.NotificarPagos( "ERROR " + p.Cuit.Trim() + " " + ip.NombreArchivo );\r
                                                        }\r
                                                } //foreach informes\r
                                        } //else\r
@@ -158,7 +161,6 @@ namespace Controlador
                /// Si está aprobada, la registra en el sistema y la agrega al reporte de Consumo de los Afiliados. \r
                /// A todas las lineas las agrega al Informe de Aprobaciones/rechazos de Prestaciones Realizadas.\r
                /// </summary>\r
-               /// <param name="ip">Reporte del cual se porcesarán las lineas</param>\r
                private void ProcesarLineas( Prestador p, InfoPrestacionesReport ip )\r
                {\r
                        foreach ( LineaInfoPrestacionesReport linea in ip.Lineas )\r
@@ -178,14 +180,14 @@ namespace Controlador
                        }\r
                }\r
 \r
-               private void NotificarPrestador( NotificacionPrestador.Tipo tipoNotif, InfoPrestacionesReport ip )\r
+               private void NotificarPrestador( Prestador p, NotificacionPrestador.Tipo tipoNotif, InfoPrestacionesReport ip )\r
                {\r
-                       //NotificacionesAdmin.\r
+                       NotificacionesAdmin.Instancia.EnviarAlPrestador( p, tipoNotif, ip );\r
                }\r
 \r
-               private void NotificarPagos( string titulo, string contenido )\r
+               private void NotificarPagos( string mensaje )\r
                {\r
-                       \r
+                       NotificacionesAdmin.Instancia.EnviarAPagos( mensaje );\r
                }\r
 \r
 \r