+ valReader.ValidationEventHandler += new ValidationEventHandler(valReader_ValidationEventHandler);\r
+\r
+ while (valReader.Read()) { }\r
+\r
+ valReader.Close();\r
+\r
+ return (this._validationErrors.Count == 0) ;\r
+ }\r
+\r
+ /// <summary>\r
+ /// Toma un xmlDoc valido contra el schema\r
+ /// </summary>\r
+ /// <param name="xmlDoc"></param>\r
+ private void CargarXml( XmlDocument xmlDoc )\r
+ {\r
+ XmlNode root = xmlDoc["infoPrestaciones"];\r
+ \r
+ this.FechaEnvio = DateTime.Parse( root.Attributes["fechaEnvio"].InnerText );\r
+ \r
+ XmlElement prestador = root["prestador"];\r
+ this.CuitPrestador = prestador["CUIT"].InnerText;\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
+ 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