From 922bcccc3ca42670309e8f27f4fdc8600606c6ef Mon Sep 17 00:00:00 2001 From: Guillermo Rugilo Date: Tue, 5 Jul 2005 05:14:12 +0000 Subject: [PATCH] --- demo/src/Reportes/InfoPrestacionesReport.cs | 31 +++++++++--- .../Reportes/LineaInfoPrestacionesReport.cs | 47 ++++++++++++++++++- 2 files changed, 70 insertions(+), 8 deletions(-) diff --git a/demo/src/Reportes/InfoPrestacionesReport.cs b/demo/src/Reportes/InfoPrestacionesReport.cs index 242306a..f454c70 100644 --- a/demo/src/Reportes/InfoPrestacionesReport.cs +++ b/demo/src/Reportes/InfoPrestacionesReport.cs @@ -1,6 +1,7 @@ using System; using System.Collections; using System.Xml; +using System.Globalization; namespace Reportes { @@ -27,7 +28,7 @@ namespace Reportes private string _cuitPrestador; private DateTime _fechaEnvio; - private ArrayList _lineas = null; + private LineaInfoPrestacionesReport[] _lineas = null; #endregion Campos Privados @@ -51,7 +52,7 @@ namespace Reportes set { this._fechaEnvio = value; } } - public ArrayList Lineas + public LineaInfoPrestacionesReport[] Lineas { get { return this._lineas; } set { this._lineas = value; } @@ -101,7 +102,7 @@ namespace Reportes private bool ValidarContraSchema( XmlDocument xmlDoc ) { - + #warning Seguir acá return true; } @@ -121,13 +122,31 @@ namespace Reportes XmlElement lineasXml = root["lineas"]; if ( lineasXml.HasChildNodes ) { + this._lineas = new LineaInfoPrestacionesReport[ lineasXml.ChildNodes.Count ]; + + XmlNode node; int cod; string tipoAut; int codAfiliado; string codPrestacion; + DateTime fechaRealizacion; float porcentajeCobertura; + + NumberFormatInfo nfi = new NumberFormatInfo(); + nfi.NumberDecimalDigits = 2; + nfi.NumberDecimalSeparator = "."; + nfi.NumberGroupSeparator = ","; + for ( int i = 0; i < lineasXml.ChildNodes.Count; i++ ) { - //lineasXml.ChildNodes[i].Attributes["codiogoAutorizacion"] - #warning Guille --> Seguir aca + node = lineasXml.ChildNodes[i]; + cod = int.Parse( node.Attributes["codigoAutorizacion"].InnerText ); + tipoAut = node["tipoAutorizacion"].InnerText; + codAfiliado = int.Parse( node["codigoAfiliado"].InnerText ); + codPrestacion = node["codigoPrestacion"].InnerText; + fechaRealizacion = DateTime.Parse( node["fechaRealizacion"].InnerText ); + + porcentajeCobertura = float.Parse( node["porcentajeCobertura"].InnerText.Trim(), nfi ); + + this._lineas[i] = new LineaInfoPrestacionesReport( cod, tipoAut, codAfiliado, codPrestacion, + fechaRealizacion, porcentajeCobertura ); } } - } #endregion Métodos privados diff --git a/demo/src/Reportes/LineaInfoPrestacionesReport.cs b/demo/src/Reportes/LineaInfoPrestacionesReport.cs index 7334604..cb87904 100644 --- a/demo/src/Reportes/LineaInfoPrestacionesReport.cs +++ b/demo/src/Reportes/LineaInfoPrestacionesReport.cs @@ -10,8 +10,15 @@ namespace Reportes { #region Constructores - public LineaInfoPrestacionesReport() + public LineaInfoPrestacionesReport( int codAut, string tipoAut, int codAfiliado, string codPrestacion, + DateTime fechaRealizacion, float porcentajeCobertura ) { + this._codigoAutorizacion = codAut; + this._tipoAutorizacion = tipoAut; + this._codigoAfiliado = codAfiliado; + this._codigoPrestacion = codPrestacion; + this._fechaRealizacion = fechaRealizacion; + this._porcentajeCobertura = porcentajeCobertura; } #endregion Constructores @@ -21,6 +28,13 @@ namespace Reportes private bool _aprobada = false; private string _motivoRechazo = string.Empty; + private int _codigoAutorizacion; + private string _tipoAutorizacion; + private int _codigoAfiliado; + private string _codigoPrestacion; + private DateTime _fechaRealizacion; + private float _porcentajeCobertura; + #endregion Campos Privados #region Propiedades Públicas @@ -43,6 +57,36 @@ namespace Reportes get { return this._motivoRechazo; } } + public int CodigoAutorizacion + { + get { return this._codigoAutorizacion; } + } + + public string TipoAutorizacion + { + get { return this._tipoAutorizacion; } + } + + public int CodigoAfiliado + { + get { return this._codigoAfiliado; } + } + + public string CodigoPrestacion + { + get { return this._codigoPrestacion; } + } + + public DateTime FechaRealizacion + { + get { return this._fechaRealizacion; } + } + + public float PorcentajeCobertura + { + get { return this._porcentajeCobertura; } + } + #endregion Propiedades Públicas #region Métodos Públicos @@ -59,6 +103,5 @@ namespace Reportes } #endregion Métodos Públicos - } } -- 2.43.0