X-Git-Url: https://git.llucax.com/z.facultad/75.10/miklolife.git/blobdiff_plain/0e840900530e600350bd5a426af601a83860d8d1..e3ef49aebf88034b0185f8c8a67b5e1fe7b1241c:/demo/src/Controlador/RecibirPrestacionesController.cs diff --git a/demo/src/Controlador/RecibirPrestacionesController.cs b/demo/src/Controlador/RecibirPrestacionesController.cs index 6fa8d3b..f6b1a08 100644 --- a/demo/src/Controlador/RecibirPrestacionesController.cs +++ b/demo/src/Controlador/RecibirPrestacionesController.cs @@ -9,6 +9,8 @@ using Dominio.Afiliados; using Dominio.Planes; using Reportes; +using System.IO; + using com.db4o; #endregion Usings @@ -67,8 +69,9 @@ namespace Controlador Solicitante sol = new Solicitante( ETipoDocumento.DNI, 28123456, "Jorge", "Drexler" ); Plan plan = new Plan( 10F ); plan.Codigo = 3; Afiliado afil = new Afiliado( sol, plan, new DateTime(2004, 4, 30 ) ); - a.Afiliado = new Dominio.Afiliados.Afiliado( 987 ); - a.Prestacion = new Prestacion( "B01AC06" ); + afil.Codigo = 987; + a.Afiliado = afil; + a.Prestacion = new Prestacion( "B01AC06", "Acido acetilsalicílico" ); a.Prestador = pre; a.FechaSolicitud = new DateTime( 2005, 5, 20 ); // 20 de mayo a.FechaRealizacion = DateTime.MinValue; @@ -110,8 +113,8 @@ namespace Controlador if ( informes.Length <= 0 ) { - this.NotificarPrestador( NotificacionPrestador.Tipo.InfoNoRecibida, null ); - this.NotificarPagos( "Archivos no recibidos", "Prestador=" + p.Nombre + "\n" + "CUIT=" + p.Cuit ); + this.NotificarPrestador( p, NotificacionPrestador.Tipo.InfoNoRecibida, null ); + this.NotificarPagos( "NORECIBIDO " + p.Cuit.Trim() + " " + DateTime.Now.ToString("yyyy-MM-dd") ); } else { @@ -123,7 +126,7 @@ namespace Controlador ip.ValidarLineas( p ); //Las marca como aprobadas/rechazadas this.ProcesarLineas( p, ip ); ipAdmin.MoverArchivoAceptado( ip ); - this.NotificarPrestador( NotificacionPrestador.Tipo.ProcesoExitoso, ip ); + this.NotificarPrestador( p, NotificacionPrestador.Tipo.ProcesoExitoso, ip ); } else { @@ -131,8 +134,8 @@ namespace Controlador // 1. Mover el archivo a "rechazados" ipAdmin.MoverArchivoRechazado( ip ); // 2. Enviar mail al Prestador y a Pagos - this.NotificarPrestador( NotificacionPrestador.Tipo.ErrorGrave, ip ); - this.NotificarPagos( "Error al procesar archivo", "Nombre=" + ip.PathArchivo ); + this.NotificarPrestador( p, NotificacionPrestador.Tipo.ErrorGrave, ip ); + this.NotificarPagos( "ERROR " + p.Cuit.Trim() + " " + ip.NombreArchivo ); } } //foreach informes } //else @@ -158,7 +161,6 @@ namespace Controlador /// Si está aprobada, la registra en el sistema y la agrega al reporte de Consumo de los Afiliados. /// A todas las lineas las agrega al Informe de Aprobaciones/rechazos de Prestaciones Realizadas. /// - /// Reporte del cual se porcesarán las lineas private void ProcesarLineas( Prestador p, InfoPrestacionesReport ip ) { foreach ( LineaInfoPrestacionesReport linea in ip.Lineas ) @@ -178,14 +180,14 @@ namespace Controlador } } - private void NotificarPrestador( NotificacionPrestador.Tipo tipoNotif, InfoPrestacionesReport ip ) + private void NotificarPrestador( Prestador p, NotificacionPrestador.Tipo tipoNotif, InfoPrestacionesReport ip ) { - //NotificacionesAdmin. + NotificacionesAdmin.Instancia.EnviarAlPrestador( p, tipoNotif, ip ); } - private void NotificarPagos( string titulo, string contenido ) + private void NotificarPagos( string mensaje ) { - + NotificacionesAdmin.Instancia.EnviarAPagos( mensaje ); }