X-Git-Url: https://git.llucax.com/z.facultad/75.10/miklolife.git/blobdiff_plain/f76a8751e3e756f639575c982de75919afe43544..8baeff9ed6b1027bc0b42eea4b322f32bfcf4e86:/demo/src/Reportes/InfoPrestacionesReport.cs 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