X-Git-Url: https://git.llucax.com/z.facultad/75.10/miklolife.git/blobdiff_plain/e3ef49aebf88034b0185f8c8a67b5e1fe7b1241c..1a14964592379a39d96bc84c53db779507d12415:/demo/src/Reportes/NotificacionesAdmin.cs diff --git a/demo/src/Reportes/NotificacionesAdmin.cs b/demo/src/Reportes/NotificacionesAdmin.cs index 3f8e949..792478c 100644 --- a/demo/src/Reportes/NotificacionesAdmin.cs +++ b/demo/src/Reportes/NotificacionesAdmin.cs @@ -39,7 +39,8 @@ namespace Reportes string pathName = Path.Combine( dirMails, "prestadores.txt" ); string subject = string.Empty; - + string extra = string.Empty; + switch ( tipoNotif ) { case NotificacionPrestador.Tipo.ProcesoExitoso: @@ -50,10 +51,19 @@ namespace Reportes break; case NotificacionPrestador.Tipo.ErrorGrave: subject = "ERROR " + ip.NombreArchivo; + if ( ip.ErroresValidacion.Count == 0 ) + extra = @"--> El numero de Cuit informado en el archivo no se corresponde con el del Prestador"; + else + { + foreach ( string s in ip.ErroresValidacion ) + { + extra += ( @"--> " + s + System.Environment.NewLine ); + } + } break; } - this.EscribirArchivo( pathName, subject, "Prestador: " + p.Cuit ); + this.EscribirArchivo( pathName, subject, "Prestador: " + p.Cuit, extra ); } public void EnviarAPagos( string mensaje ) @@ -69,15 +79,14 @@ namespace Reportes string pathName = Path.Combine( dirMails, "pagos.txt" ); string subject = mensaje; - this.EscribirArchivo( pathName, subject, string.Empty ); + this.EscribirArchivo( pathName, subject, string.Empty, string.Empty ); } #endregion Métodos Públicos #region Métodos privados - - private void EscribirArchivo( string pathName, string subject, string titulo ) + private void EscribirArchivo( string pathName, string subject, string titulo, string extra ) { StreamWriter w = null; if ( File.Exists(pathName) ) @@ -90,6 +99,12 @@ namespace Reportes w.WriteLine( @"******************************************************************************" ); w.WriteLine( @"Subject: " + subject ); w.WriteLine(); + if ( extra.Trim() != string.Empty ) + { + w.WriteLine( "Detalle: " ); + w.WriteLine(extra); + w.WriteLine(); + } w.WriteLine( @"------------------------------------------------------------------------------" ); w.WriteLine();