using System;\r
using System.Collections;\r
+using System.Xml;\r
\r
namespace Reportes\r
{\r
{\r
#region Constructores\r
\r
- public InfoPrestacionesReport()\r
+ public InfoPrestacionesReport( string pathNombreArchivo )\r
{\r
+ this._pathArchivo = pathNombreArchivo;\r
+ this.CargarXml( pathNombreArchivo );\r
}\r
\r
#endregion Constructores\r
\r
#region Campos Privados\r
\r
- private string _pathArchivo = string.Empty;\r
+ private bool _esBienFormado = true;\r
\r
- private string _cuit;\r
+ private string _pathArchivo = string.Empty;\r
+ private string _cuitPrestador;\r
+ private DateTime _fechaEnvio;\r
\r
private ArrayList _lineas = null;\r
\r
set { this._pathArchivo = value; }\r
}\r
\r
- public string Cuit\r
+ public string CuitPrestador\r
+ {\r
+ get { return this._cuitPrestador; }\r
+ set { this._cuitPrestador = value; }\r
+ }\r
+\r
+ public DateTime FechaEnvio\r
{\r
- get { return this._cuit; }\r
- set { this._cuit = value; }\r
+ get { return this._fechaEnvio; }\r
+ set { this._fechaEnvio = value; }\r
}\r
\r
public ArrayList Lineas\r
\r
public bool ValidarFormato()\r
{\r
+ bool valido = false;\r
\r
- return true;\r
+ if ( ! this._esBienFormado )\r
+ {\r
+ valido = false;\r
+ }\r
+ else\r
+ {\r
+ //Validar contra el schema\r
+ }\r
+\r
+ return valido;\r
}\r
\r
public void ValidarLineas( Dominio.Autorizaciones.Prestador prestador )\r
}\r
\r
#endregion Métodos públicos\r
+\r
+ #region Métodos privados\r
+\r
+ private void CargarXml( string pathNombreArchivo )\r
+ {\r
+ XmlDocument xmlDoc = new System.Xml.XmlDocument();\r
+\r
+ try\r
+ {\r
+ xmlDoc.Load( pathNombreArchivo );\r
+ this._esBienFormado = true;\r
+ }\r
+ catch ( XmlException xmlEx )\r
+ {\r
+ this._esBienFormado = false;\r
+ return;\r
+ }\r
+\r
+ XmlNode root = xmlDoc.FirstChild;\r
+ XmlElement prestador = root["prestador"];\r
+ this.CuitPrestador = prestador["CUIT"].Value;\r
+\r
+ }\r
+\r
+ #endregion Métodos privados\r
}\r
}\r