From f76a8751e3e756f639575c982de75919afe43544 Mon Sep 17 00:00:00 2001 From: Guillermo Rugilo Date: Mon, 4 Jul 2005 05:43:09 +0000 Subject: [PATCH] =?utf8?q?-=20Mas=20de=20Recibir=20y=20Cotejar,=20sigo=20m?= =?utf8?q?a=C3=B1ana.?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- .../RecibirPrestacionesController.cs | 6 +- demo/src/Reportes/InfoPrestacionesReport.cs | 61 ++++++++++++------- demo/src/VSProject.csproj | 5 ++ 3 files changed, 49 insertions(+), 23 deletions(-) diff --git a/demo/src/Controlador/RecibirPrestacionesController.cs b/demo/src/Controlador/RecibirPrestacionesController.cs index a86e795..2f6cb77 100644 --- a/demo/src/Controlador/RecibirPrestacionesController.cs +++ b/demo/src/Controlador/RecibirPrestacionesController.cs @@ -41,8 +41,9 @@ namespace Controlador { try { + #region Creacion de Prestador para test //Para test: - Prestador pre = new Prestador(); + /*Prestador pre = new Prestador(); pre.Cuit = "30-12345678-1"; Dominio.SDireccion dir; dir.Calle = "Gaona"; dir.CodigoPostal = "AB1504"; dir.Departamento = ""; @@ -54,8 +55,9 @@ namespace Controlador pre.Nombre = "Clinica San Camilo"; pre.Password = "camilo"; pre.Zona = new SZona( "Caballito", "Zona de Caballito" ); - this.Db.set( pre ); + this.Db.set( pre );*/ //Para test + #endregion Creacion de Prestador para test //1. Obtener todos los prestadores ArrayList prestadores = this.ObjectSetToArrayList( this.Db.get(new Prestador()) ); diff --git a/demo/src/Reportes/InfoPrestacionesReport.cs b/demo/src/Reportes/InfoPrestacionesReport.cs index aa95492..242306a 100644 --- a/demo/src/Reportes/InfoPrestacionesReport.cs +++ b/demo/src/Reportes/InfoPrestacionesReport.cs @@ -15,7 +15,6 @@ namespace Reportes public InfoPrestacionesReport( string pathNombreArchivo ) { this._pathArchivo = pathNombreArchivo; - this.CargarXml( pathNombreArchivo ); } #endregion Constructores @@ -64,18 +63,28 @@ namespace Reportes public bool ValidarFormato() { - bool valido = false; - - if ( ! this._esBienFormado ) + XmlDocument xmlDoc = new System.Xml.XmlDocument(); + try + { + xmlDoc.Load( this._pathArchivo ); + } + catch ( XmlException xmlEx ) + { + #warning Ver como mostrar los errores + return false; + } + + if ( this.ValidarContraSchema( xmlDoc ) ) { - valido = false; + this.CargarXml( xmlDoc ); } else { - //Validar contra el schema + //Mostrar error y retornar + return false; } - return valido; + return true; } public void ValidarLineas( Dominio.Autorizaciones.Prestador prestador ) @@ -90,24 +99,34 @@ namespace Reportes #region Métodos privados - private void CargarXml( string pathNombreArchivo ) + private bool ValidarContraSchema( XmlDocument xmlDoc ) { - XmlDocument xmlDoc = new System.Xml.XmlDocument(); - try - { - xmlDoc.Load( pathNombreArchivo ); - this._esBienFormado = true; - } - catch ( XmlException xmlEx ) - { - this._esBienFormado = false; - return; - } + return true; + } - XmlNode root = xmlDoc.FirstChild; + /// + /// Toma un xmlDoc valido contra el schema + /// + /// + private void CargarXml( XmlDocument xmlDoc ) + { + XmlNode root = xmlDoc["infoPrestaciones"]; + + this.FechaEnvio = DateTime.Parse( root.Attributes["fechaEnvio"].InnerText ); + XmlElement prestador = root["prestador"]; - this.CuitPrestador = prestador["CUIT"].Value; + this.CuitPrestador = prestador["CUIT"].InnerText; + + XmlElement lineasXml = root["lineas"]; + if ( lineasXml.HasChildNodes ) + { + for ( int i = 0; i < lineasXml.ChildNodes.Count; i++ ) + { + //lineasXml.ChildNodes[i].Attributes["codiogoAutorizacion"] + #warning Guille --> Seguir aca + } + } } diff --git a/demo/src/VSProject.csproj b/demo/src/VSProject.csproj index 56aefc2..0e44c41 100644 --- a/demo/src/VSProject.csproj +++ b/demo/src/VSProject.csproj @@ -307,6 +307,11 @@ SubType = "Code" BuildAction = "Compile" /> +