X-Git-Url: https://git.llucax.com/z.facultad/75.10/miklolife.git/blobdiff_plain/5dcdc142187069476c648c3ee2dbb1a00aaf202e..e3ef49aebf88034b0185f8c8a67b5e1fe7b1241c:/demo/src/Reportes/InfoPrestacionesAdmin.cs
diff --git a/demo/src/Reportes/InfoPrestacionesAdmin.cs b/demo/src/Reportes/InfoPrestacionesAdmin.cs
index 046cb71..501a9d4 100644
--- a/demo/src/Reportes/InfoPrestacionesAdmin.cs
+++ b/demo/src/Reportes/InfoPrestacionesAdmin.cs
@@ -1,7 +1,12 @@
+#region Usings
+
using System;
using Dominio.Autorizaciones;
using System.IO;
using System.Configuration;
+using System.Xml;
+
+#endregion Usings
namespace Reportes
{
@@ -34,12 +39,13 @@ namespace Reportes
try
{
DirectoryInfo dir = this.ObtenerDirectorio( p );
-
FileInfo[] archivos = dir.GetFiles( "*.xml" );
+
+ informes = new InfoPrestacionesReport[ archivos.Length ];
- foreach ( FileInfo arch in archivos )
- {
-
+ for ( int i = 0; i < informes.Length; i++ )
+ {
+ informes[i] = new InfoPrestacionesReport( archivos[i].FullName );
}
}
catch
@@ -52,21 +58,45 @@ namespace Reportes
public void EnviarReporte( ConsumoAfiliadosReport reporteConsumo )
{
-
+ if ( reporteConsumo == null )
+ return;
+ else
+ reporteConsumo.Serializar();
}
public void EnviarReporte( PrestacionesRealizadasReport informeAprobaciones )
{
-
+ if ( informeAprobaciones == null )
+ return;
+ else
+ informeAprobaciones.Serializar();
}
public void MoverArchivoAceptado( InfoPrestacionesReport ip )
{
+ string currentDir = Directory.GetCurrentDirectory();
+
+ string dirAceptados = Path.Combine( currentDir, ConfigurationSettings.AppSettings["DirectorioInformesAceptados"] );
+ if ( ! Directory.Exists(dirAceptados) )
+ {
+ Directory.CreateDirectory( dirAceptados );
+ }
+ File.Move( ip.PathArchivo, Path.Combine( dirAceptados, ip.NombreArchivo ) );
+
}
public void MoverArchivoRechazado( InfoPrestacionesReport ip )
{
+ string currentDir = Directory.GetCurrentDirectory();
+
+ string dirRechazados = Path.Combine( currentDir, ConfigurationSettings.AppSettings["DirectorioInformesRechazados"] );
+ if ( ! Directory.Exists(dirRechazados) )
+ {
+ Directory.CreateDirectory( dirRechazados );
+ }
+
+ File.Move( ip.PathArchivo, Path.Combine( dirRechazados, ip.NombreArchivo ) );
}
@@ -74,6 +104,12 @@ namespace Reportes
#region Métodos Privados
+ ///
+ /// Obtiene el directorio asociado con un prestador, en base a la info del archivo de configuracion
+ /// Si el directorio no existe en el file system, lo crea.
+ ///
+ ///
+ ///
private DirectoryInfo ObtenerDirectorio( Prestador p )
{
string currentDir = Directory.GetCurrentDirectory();