2 using System.Collections;
\r
8 /// Clase que representa un archivo de Información de Prestaciones Realizadas enviado por el
\r
11 public class InfoPrestacionesReport
\r
13 #region Constructores
\r
15 public InfoPrestacionesReport( string pathNombreArchivo )
\r
17 this._pathArchivo = pathNombreArchivo;
\r
18 this.CargarXml( pathNombreArchivo );
\r
21 #endregion Constructores
\r
23 #region Campos Privados
\r
25 private bool _esBienFormado = true;
\r
27 private string _pathArchivo = string.Empty;
\r
28 private string _cuitPrestador;
\r
29 private DateTime _fechaEnvio;
\r
31 private ArrayList _lineas = null;
\r
33 #endregion Campos Privados
\r
35 #region Propiedades Públicas
\r
37 public string PathArchivo
\r
39 get { return this._pathArchivo; }
\r
40 set { this._pathArchivo = value; }
\r
43 public string CuitPrestador
\r
45 get { return this._cuitPrestador; }
\r
46 set { this._cuitPrestador = value; }
\r
49 public DateTime FechaEnvio
\r
51 get { return this._fechaEnvio; }
\r
52 set { this._fechaEnvio = value; }
\r
55 public ArrayList Lineas
\r
57 get { return this._lineas; }
\r
58 set { this._lineas = value; }
\r
61 #endregion Propiedades Públicas
\r
63 #region Métodos públicos
\r
65 public bool ValidarFormato()
\r
67 bool valido = false;
\r
69 if ( ! this._esBienFormado )
\r
75 //Validar contra el schema
\r
81 public void ValidarLineas( Dominio.Autorizaciones.Prestador prestador )
\r
83 foreach ( LineaInfoPrestacionesReport linea in this._lineas )
\r
85 linea.Validar( prestador );
\r
89 #endregion Métodos públicos
\r
91 #region Métodos privados
\r
93 private void CargarXml( string pathNombreArchivo )
\r
95 XmlDocument xmlDoc = new System.Xml.XmlDocument();
\r
99 xmlDoc.Load( pathNombreArchivo );
\r
100 this._esBienFormado = true;
\r
102 catch ( XmlException xmlEx )
\r
104 this._esBienFormado = false;
\r
108 XmlNode root = xmlDoc.FirstChild;
\r
109 XmlElement prestador = root["prestador"];
\r
110 this.CuitPrestador = prestador["CUIT"].Value;
\r
114 #endregion Métodos privados
\r