]> git.llucax.com Git - z.facultad/75.10/miklolife.git/blob - demo/src/Reportes/InfoPrestacionesReport.cs
* Pasos finales ... la pucha que esta query me hace renegar :D
[z.facultad/75.10/miklolife.git] / demo / src / Reportes / InfoPrestacionesReport.cs
1 using System;\r
2 using System.Collections;\r
3 using System.Xml;\r
4 \r
5 namespace Reportes\r
6 {\r
7         /// <summary>\r
8         /// Clase que representa un archivo de Información de Prestaciones Realizadas enviado por el \r
9         /// Prestador.\r
10         /// </summary>\r
11         public class InfoPrestacionesReport\r
12         {\r
13                 #region Constructores\r
14 \r
15                 public InfoPrestacionesReport( string pathNombreArchivo )\r
16                 {\r
17                         this._pathArchivo = pathNombreArchivo;\r
18                         this.CargarXml( pathNombreArchivo );\r
19                 }\r
20 \r
21                 #endregion Constructores\r
22 \r
23                 #region Campos Privados\r
24 \r
25                 private bool _esBienFormado = true;\r
26 \r
27                 private string _pathArchivo = string.Empty;\r
28                 private string _cuitPrestador;\r
29                 private DateTime _fechaEnvio;\r
30 \r
31                 private ArrayList _lineas = null;\r
32 \r
33                 #endregion Campos Privados\r
34 \r
35                 #region Propiedades Públicas\r
36                 \r
37                 public string PathArchivo\r
38                 {\r
39                         get { return this._pathArchivo; }\r
40                         set { this._pathArchivo = value; }\r
41                 }\r
42 \r
43                 public string CuitPrestador\r
44                 {\r
45                         get { return this._cuitPrestador; }\r
46                         set { this._cuitPrestador = value; }\r
47                 }\r
48 \r
49                 public DateTime FechaEnvio\r
50                 {\r
51                         get { return this._fechaEnvio; }\r
52                         set { this._fechaEnvio = value; }\r
53                 }\r
54 \r
55                 public ArrayList Lineas\r
56                 {\r
57                         get { return this._lineas; }\r
58                         set { this._lineas = value; }\r
59                 }\r
60 \r
61                 #endregion Propiedades Públicas\r
62 \r
63                 #region Métodos públicos\r
64 \r
65                 public bool ValidarFormato()\r
66                 {\r
67                         bool valido = false;\r
68 \r
69                         if ( ! this._esBienFormado )\r
70                         {\r
71                                 valido = false;\r
72                         }\r
73                         else\r
74                         {\r
75                                 //Validar contra el schema\r
76                         }\r
77 \r
78                         return valido;\r
79                 }\r
80 \r
81                 public void ValidarLineas( Dominio.Autorizaciones.Prestador prestador )\r
82                 {\r
83                         foreach ( LineaInfoPrestacionesReport linea in this._lineas )\r
84                         {\r
85                                 linea.Validar( prestador );\r
86                         }\r
87                 }\r
88 \r
89                 #endregion Métodos públicos\r
90 \r
91                 #region Métodos privados\r
92 \r
93                 private void CargarXml( string pathNombreArchivo )\r
94                 {\r
95                         XmlDocument xmlDoc = new System.Xml.XmlDocument();\r
96 \r
97                         try\r
98                         {\r
99                                 xmlDoc.Load( pathNombreArchivo );\r
100                                 this._esBienFormado = true;\r
101                         }\r
102                         catch ( XmlException xmlEx )\r
103                         {\r
104                                 this._esBienFormado = false;\r
105                                 return;\r
106                         }\r
107 \r
108                         XmlNode root = xmlDoc.FirstChild;\r
109                         XmlElement prestador = root["prestador"];\r
110                         this.CuitPrestador = prestador["CUIT"].Value;\r
111 \r
112                 }\r
113 \r
114                 #endregion Métodos privados\r
115         }\r
116 }\r