]> git.llucax.com Git - z.facultad/75.10/miklolife.git/blobdiff - demo/src/Reportes/InfoPrestacionesAdmin.cs
- Valida contra el schema
[z.facultad/75.10/miklolife.git] / demo / src / Reportes / InfoPrestacionesAdmin.cs
index 046cb71d473869776c658d2045ae31425d5ca6ac..501a9d4bd6d97da84f1dfca452ff63baf4acdc0b 100644 (file)
@@ -1,7 +1,12 @@
+#region Usings\r
+\r
 using System;\r
 using Dominio.Autorizaciones;\r
 using System.IO;\r
 using System.Configuration;\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
 \r
 namespace Reportes\r
 {\r
@@ -34,12 +39,13 @@ namespace Reportes
                        try\r
                        {\r
                                DirectoryInfo dir = this.ObtenerDirectorio( p );\r
                        try\r
                        {\r
                                DirectoryInfo dir = this.ObtenerDirectorio( p );\r
-                               \r
                                FileInfo[] archivos = dir.GetFiles( "*.xml" );\r
                                FileInfo[] archivos = dir.GetFiles( "*.xml" );\r
+\r
+                               informes = new InfoPrestacionesReport[ archivos.Length ];\r
                                \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
                        }\r
                        catch\r
@@ -52,21 +58,45 @@ namespace Reportes
 \r
                public void EnviarReporte( ConsumoAfiliadosReport reporteConsumo )\r
                {\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
 \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
                }\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
 \r
+                       File.Move( ip.PathArchivo, Path.Combine( dirAceptados, ip.NombreArchivo ) );\r
+       \r
                }\r
 \r
                public void MoverArchivoRechazado( InfoPrestacionesReport ip )\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
                }\r
 \r
@@ -74,6 +104,12 @@ namespace Reportes
 \r
                #region Métodos Privados\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
                private DirectoryInfo ObtenerDirectorio( Prestador p )\r
                {\r
                        string currentDir = Directory.GetCurrentDirectory();\r