using System;\r
using System.Collections;\r
using System.Xml;\r
+using System.Globalization;\r
\r
namespace Reportes\r
{\r
private string _cuitPrestador;\r
private DateTime _fechaEnvio;\r
\r
- private ArrayList _lineas = null;\r
+ private LineaInfoPrestacionesReport[] _lineas = null;\r
\r
#endregion Campos Privados\r
\r
set { this._fechaEnvio = value; }\r
}\r
\r
- public ArrayList Lineas\r
+ public LineaInfoPrestacionesReport[] Lineas\r
{\r
get { return this._lineas; }\r
set { this._lineas = value; }\r
\r
private bool ValidarContraSchema( XmlDocument xmlDoc )\r
{\r
-\r
+ #warning Seguir acá\r
return true;\r
}\r
\r
XmlElement lineasXml = root["lineas"];\r
if ( lineasXml.HasChildNodes )\r
{\r
+ this._lineas = new LineaInfoPrestacionesReport[ lineasXml.ChildNodes.Count ];\r
+ \r
+ XmlNode node; int cod; string tipoAut; int codAfiliado; string codPrestacion;\r
+ DateTime fechaRealizacion; float porcentajeCobertura;\r
+\r
+ NumberFormatInfo nfi = new NumberFormatInfo();\r
+ nfi.NumberDecimalDigits = 2;\r
+ nfi.NumberDecimalSeparator = ".";\r
+ nfi.NumberGroupSeparator = ",";\r
+\r
for ( int i = 0; i < lineasXml.ChildNodes.Count; i++ )\r
{\r
- //lineasXml.ChildNodes[i].Attributes["codiogoAutorizacion"]\r
- #warning Guille --> Seguir aca\r
+ node = lineasXml.ChildNodes[i];\r
+ cod = int.Parse( node.Attributes["codigoAutorizacion"].InnerText );\r
+ tipoAut = node["tipoAutorizacion"].InnerText;\r
+ codAfiliado = int.Parse( node["codigoAfiliado"].InnerText );\r
+ codPrestacion = node["codigoPrestacion"].InnerText;\r
+ fechaRealizacion = DateTime.Parse( node["fechaRealizacion"].InnerText );\r
+ \r
+ porcentajeCobertura = float.Parse( node["porcentajeCobertura"].InnerText.Trim(), nfi );\r
+ \r
+ this._lineas[i] = new LineaInfoPrestacionesReport( cod, tipoAut, codAfiliado, codPrestacion,\r
+ fechaRealizacion, porcentajeCobertura );\r
}\r
}\r
-\r
}\r
\r
#endregion Métodos privados\r