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