\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
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
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
\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
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
// 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
/// 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
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