]> git.llucax.com Git - z.facultad/75.10/miklolife.git/commitdiff
- Agregado de archivos que había subido ricky a la Solucion de VS
authorGuillermo Rugilo <guillerugilo@yahoo.com.ar>
Mon, 4 Jul 2005 00:55:59 +0000 (00:55 +0000)
committerGuillermo Rugilo <guillerugilo@yahoo.com.ar>
Mon, 4 Jul 2005 00:55:59 +0000 (00:55 +0000)
- Avance en Recibir y Cotejar... igual falta...

demo/src/Controlador/RecibirPrestacionesController.cs
demo/src/Reportes/InfoPrestacionesAdmin.cs
demo/src/Reportes/InfoPrestacionesReport.cs
demo/src/VSProject.csproj

index 2549b4a5e4db2c54a9d0e12de304dd012602dda9..a86e7956fa099fac3323d9b0b29fd26698126a1f 100644 (file)
@@ -34,10 +34,29 @@ namespace Controlador
 \r
                #region Métodos Públicos\r
                \r
+               /// <summary>\r
+               /// Dispara el proceso de recepción y procesamiento de la info recibida de los Presadores\r
+               /// </summary>\r
                public void procesarInfoRecibida()\r
                {\r
                        try\r
                        {\r
+                               //Para test:\r
+                               Prestador pre = new Prestador();\r
+                               pre.Cuit = "30-12345678-1";\r
+                               Dominio.SDireccion dir;\r
+                               dir.Calle = "Gaona"; dir.CodigoPostal = "AB1504"; dir.Departamento = "";\r
+                               dir.Numero = 1234; dir.Piso = 0;  dir.Provincia = Dominio.EProvincia.CAPITAL_FEDERAL;\r
+                               dir.Telefono = "5056-4567";\r
+                               pre.Direccion = dir;\r
+                               pre.Email = @"roberto@sancamilo.com";\r
+                               pre.FechaBaja = DateTime.MinValue;\r
+                               pre.Nombre = "Clinica San Camilo";\r
+                               pre.Password = "camilo";\r
+                               pre.Zona = new SZona( "Caballito", "Zona de Caballito" );\r
+                               this.Db.set( pre );\r
+                               //Para test\r
+\r
                                //1. Obtener todos los prestadores\r
                                ArrayList prestadores = this.ObjectSetToArrayList( this.Db.get(new Prestador()) );\r
 \r
@@ -59,7 +78,7 @@ namespace Controlador
                                                //Recorro informe por informe\r
                                                foreach ( InfoPrestacionesReport ip in informes )\r
                                                {\r
-                                                       if ( (ip.ValidarFormato()) && ( ip.Cuit == p.Cuit ) )\r
+                                                       if ( (ip.ValidarFormato()) && ( ip.CuitPrestador == p.Cuit ) )\r
                                                        {       //OK\r
                                                                ip.ValidarLineas( p ); //Las marca como aprobadas/rechazadas\r
                                                                this.ProcesarLineas( ip );\r
index 046cb71d473869776c658d2045ae31425d5ca6ac..473490ee07b141b7b30f5ce65d2a11c49a01ad92 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.Xml;\r
+\r
+#endregion Usings\r
 \r
 namespace Reportes\r
 {\r
@@ -34,12 +39,13 @@ namespace Reportes
                        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
@@ -52,12 +58,14 @@ namespace Reportes
 \r
                public void EnviarReporte( ConsumoAfiliadosReport reporteConsumo )\r
                {\r
-\r
+                       if ( reporteConsumo == null )\r
+                               return;\r
                }\r
 \r
                public void EnviarReporte( PrestacionesRealizadasReport informeAprobaciones )\r
                {\r
-\r
+                       if ( informeAprobaciones == null )\r
+                               return;\r
                }\r
 \r
                public void MoverArchivoAceptado( InfoPrestacionesReport ip )\r
@@ -74,6 +82,12 @@ namespace Reportes
 \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
index e61211890f5dad202305e4ef6b9ecd3fcdee81c3..aa954925f6728af1d9bad3781f624b768135eed3 100644 (file)
@@ -1,5 +1,6 @@
 using System;\r
 using System.Collections;\r
+using System.Xml;\r
 \r
 namespace Reportes\r
 {\r
@@ -11,17 +12,21 @@ namespace Reportes
        {\r
                #region Constructores\r
 \r
-               public InfoPrestacionesReport()\r
+               public InfoPrestacionesReport( string pathNombreArchivo )\r
                {\r
+                       this._pathArchivo = pathNombreArchivo;\r
+                       this.CargarXml( pathNombreArchivo );\r
                }\r
 \r
                #endregion Constructores\r
 \r
                #region Campos Privados\r
 \r
-               private string _pathArchivo = string.Empty;\r
+               private bool _esBienFormado = true;\r
 \r
-               private string _cuit;\r
+               private string _pathArchivo = string.Empty;\r
+               private string _cuitPrestador;\r
+               private DateTime _fechaEnvio;\r
 \r
                private ArrayList _lineas = null;\r
 \r
@@ -35,10 +40,16 @@ namespace Reportes
                        set { this._pathArchivo = value; }\r
                }\r
 \r
-               public string Cuit\r
+               public string CuitPrestador\r
+               {\r
+                       get { return this._cuitPrestador; }\r
+                       set { this._cuitPrestador = value; }\r
+               }\r
+\r
+               public DateTime FechaEnvio\r
                {\r
-                       get { return this._cuit; }\r
-                       set { this._cuit = value; }\r
+                       get { return this._fechaEnvio; }\r
+                       set { this._fechaEnvio = value; }\r
                }\r
 \r
                public ArrayList Lineas\r
@@ -53,8 +64,18 @@ namespace Reportes
 \r
                public bool ValidarFormato()\r
                {\r
+                       bool valido = false;\r
 \r
-                       return true;\r
+                       if ( ! this._esBienFormado )\r
+                       {\r
+                               valido = false;\r
+                       }\r
+                       else\r
+                       {\r
+                               //Validar contra el schema\r
+                       }\r
+\r
+                       return valido;\r
                }\r
 \r
                public void ValidarLineas( Dominio.Autorizaciones.Prestador prestador )\r
@@ -66,5 +87,30 @@ namespace Reportes
                }\r
 \r
                #endregion Métodos públicos\r
+\r
+               #region Métodos privados\r
+\r
+               private void CargarXml( string pathNombreArchivo )\r
+               {\r
+                       XmlDocument xmlDoc = new System.Xml.XmlDocument();\r
+\r
+                       try\r
+                       {\r
+                               xmlDoc.Load( pathNombreArchivo );\r
+                               this._esBienFormado = true;\r
+                       }\r
+                       catch ( XmlException xmlEx )\r
+                       {\r
+                               this._esBienFormado = false;\r
+                               return;\r
+                       }\r
+\r
+                       XmlNode root = xmlDoc.FirstChild;\r
+                       XmlElement prestador = root["prestador"];\r
+                       this.CuitPrestador = prestador["CUIT"].Value;\r
+\r
+               }\r
+\r
+               #endregion Métodos privados\r
        }\r
 }\r
index 858f05a7cf6869d0a2da5a8388b21cefef158762..56aefc2be5e2581e4f3e0d3dbc36d962f8c7feb3 100644 (file)
                     SubType = "Code"\r
                     BuildAction = "Compile"\r
                 />\r
+                <File\r
+                    RelPath = "Vistas\AgregarFamiliar.cs"\r
+                    SubType = "Code"\r
+                    BuildAction = "Compile"\r
+                />\r
                 <File\r
                     RelPath = "Vistas\CalendarDialog.cs"\r
                     SubType = "Code"\r
                     SubType = "Code"\r
                     BuildAction = "Compile"\r
                 />\r
+                <File\r
+                    RelPath = "Vistas\MantenerPlanes.cs"\r
+                    SubType = "Code"\r
+                    BuildAction = "Compile"\r
+                />\r
                 <File\r
                     RelPath = "Vistas\RegistrarVisitas.cs"\r
                     SubType = "Code"\r