+#region Usings\r
+\r
using System;\r
using Dominio.Autorizaciones;\r
using System.IO;\r
using System.Configuration;\r
+using System.Xml;\r
+\r
+#endregion Usings\r
\r
namespace Reportes\r
{\r
try\r
{\r
DirectoryInfo dir = this.ObtenerDirectorio( p );\r
- \r
FileInfo[] archivos = dir.GetFiles( "*.xml" );\r
+\r
+ informes = new InfoPrestacionesReport[ archivos.Length ];\r
\r
- foreach ( FileInfo arch in archivos )\r
- {\r
- \r
+ for ( int i = 0; i < informes.Length; i++ )\r
+ { \r
+ informes[i] = new InfoPrestacionesReport( archivos[i].FullName );\r
}\r
}\r
catch\r
\r
public void EnviarReporte( ConsumoAfiliadosReport reporteConsumo )\r
{\r
-\r
+ if ( reporteConsumo == null )\r
+ return;\r
+ else\r
+ reporteConsumo.Serializar();\r
}\r
\r
public void EnviarReporte( PrestacionesRealizadasReport informeAprobaciones )\r
{\r
-\r
+ if ( informeAprobaciones == null )\r
+ return;\r
+ else\r
+ informeAprobaciones.Serializar();\r
}\r
\r
public void MoverArchivoAceptado( InfoPrestacionesReport ip )\r
{\r
+ string currentDir = Directory.GetCurrentDirectory();\r
+ \r
+ string dirAceptados = Path.Combine( currentDir, ConfigurationSettings.AppSettings["DirectorioInformesAceptados"] );\r
+ if ( ! Directory.Exists(dirAceptados) )\r
+ {\r
+ Directory.CreateDirectory( dirAceptados );\r
+ }\r
\r
+ File.Move( ip.PathArchivo, Path.Combine( dirAceptados, ip.NombreArchivo ) );\r
+ \r
}\r
\r
public void MoverArchivoRechazado( InfoPrestacionesReport ip )\r
{\r
+ string currentDir = Directory.GetCurrentDirectory();\r
+ \r
+ string dirRechazados = Path.Combine( currentDir, ConfigurationSettings.AppSettings["DirectorioInformesRechazados"] );\r
+ if ( ! Directory.Exists(dirRechazados) )\r
+ {\r
+ Directory.CreateDirectory( dirRechazados );\r
+ }\r
+\r
+ File.Move( ip.PathArchivo, Path.Combine( dirRechazados, ip.NombreArchivo ) );\r
\r
}\r
\r
\r
#region Métodos Privados\r
\r
+ /// <summary>\r
+ /// Obtiene el directorio asociado con un prestador, en base a la info del archivo de configuracion\r
+ /// Si el directorio no existe en el file system, lo crea.\r
+ /// </summary>\r
+ /// <param name="p"></param>\r
+ /// <returns></returns>\r
private DirectoryInfo ObtenerDirectorio( Prestador p )\r
{\r
string currentDir = Directory.GetCurrentDirectory();\r