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
{\r
#region Constructores\r
\r
- public LineaInfoPrestacionesReport()\r
+ public LineaInfoPrestacionesReport( int codAut, string tipoAut, int codAfiliado, string codPrestacion,\r
+ DateTime fechaRealizacion, float porcentajeCobertura )\r
{\r
+ this._codigoAutorizacion = codAut;\r
+ this._tipoAutorizacion = tipoAut;\r
+ this._codigoAfiliado = codAfiliado;\r
+ this._codigoPrestacion = codPrestacion;\r
+ this._fechaRealizacion = fechaRealizacion;\r
+ this._porcentajeCobertura = porcentajeCobertura;\r
}\r
\r
#endregion Constructores\r
private bool _aprobada = false;\r
private string _motivoRechazo = string.Empty;\r
\r
+ private int _codigoAutorizacion;\r
+ private string _tipoAutorizacion;\r
+ private int _codigoAfiliado;\r
+ private string _codigoPrestacion;\r
+ private DateTime _fechaRealizacion;\r
+ private float _porcentajeCobertura;\r
+\r
#endregion Campos Privados\r
\r
#region Propiedades Públicas\r
get { return this._motivoRechazo; }\r
}\r
\r
+ public int CodigoAutorizacion\r
+ {\r
+ get { return this._codigoAutorizacion; }\r
+ }\r
+\r
+ public string TipoAutorizacion\r
+ {\r
+ get { return this._tipoAutorizacion; }\r
+ }\r
+\r
+ public int CodigoAfiliado\r
+ {\r
+ get { return this._codigoAfiliado; }\r
+ }\r
+\r
+ public string CodigoPrestacion\r
+ {\r
+ get { return this._codigoPrestacion; }\r
+ }\r
+\r
+ public DateTime FechaRealizacion\r
+ {\r
+ get { return this._fechaRealizacion; }\r
+ }\r
+\r
+ public float PorcentajeCobertura\r
+ {\r
+ get { return this._porcentajeCobertura; }\r
+ }\r
+\r
#endregion Propiedades Públicas\r
\r
#region Métodos Públicos\r
}\r
\r
#endregion Métodos Públicos\r
-\r
}\r
}\r