]> git.llucax.com Git - z.facultad/75.10/miklolife.git/blobdiff - demo/src/Reportes/InfoPrestacionesReport.cs
- Agregado de archivos que había subido ricky a la Solucion de VS
[z.facultad/75.10/miklolife.git] / demo / src / Reportes / InfoPrestacionesReport.cs
index e61211890f5dad202305e4ef6b9ecd3fcdee81c3..aa954925f6728af1d9bad3781f624b768135eed3 100644 (file)
@@ -1,5 +1,6 @@
 using System;\r
 using System.Collections;\r
+using System.Xml;\r
 \r
 namespace Reportes\r
 {\r
@@ -11,17 +12,21 @@ namespace Reportes
        {\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
@@ -35,10 +40,16 @@ namespace Reportes
                        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
@@ -53,8 +64,18 @@ namespace Reportes
 \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
@@ -66,5 +87,30 @@ namespace Reportes
                }\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