]> git.llucax.com Git - z.facultad/75.10/miklolife.git/blobdiff - demo/src/Controlador/RecibirPrestacionesController.cs
Para guille :)
[z.facultad/75.10/miklolife.git] / demo / src / Controlador / RecibirPrestacionesController.cs
index 838c82ed15bb895aef2a3a4297a6320b86c0b0a5..f6b1a080865e726422f2c1e29e14519fab8de65f 100644 (file)
@@ -5,8 +5,12 @@ using System.Collections;
 \r
 using Dominio;\r
 using Dominio.Autorizaciones;\r
+using Dominio.Afiliados;\r
+using Dominio.Planes;\r
 using Reportes;\r
 \r
+using System.IO;\r
+\r
 using com.db4o;\r
 \r
 #endregion Usings\r
@@ -62,8 +66,12 @@ namespace Controlador
                        os = this.Db.get( a );\r
                        if ( (os == null) || (os.size() == 0) )\r
                        {\r
-                               a.Afiliado = new Dominio.Afiliados.Afiliado( 987 );\r
-                               a.Prestacion = new Prestacion( "B01AC06" );\r
+                               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
+                               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
@@ -72,6 +80,13 @@ namespace Controlador
                                a.PorcentajeCobertura = 12.5F;\r
                                this.Db.set( a );\r
                        }\r
+                       else\r
+                       {\r
+                               Autorizacion aut = (ObjectSetToArrayList( os )[0] as Autorizacion );\r
+                               aut.FechaRealizacion = DateTime.MinValue;\r
+                               this.Db.set( aut );\r
+                       }\r
+                       \r
                }\r
 \r
                #endregion Creacion de Datos en la BD\r
@@ -98,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
@@ -111,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
@@ -119,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
@@ -146,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
@@ -160,20 +174,20 @@ namespace Controlador
                                        a.FechaRealizacion = linea.FechaRealizacion;\r
                                        this.Db.set( a );\r
                                        \r
-                                       //agego info al reporte de consumo\r
+                                       //agrego info al reporte de consumo\r
                                        this._reporteConsumo.AgregarInfo( p, linea );\r
                                }\r
                        }\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