]> git.llucax.com Git - z.facultad/75.10/miklolife.git/blob - demo/src/Reportes/ConsumoAfiliadosReport.cs
Bocha de cosas difíciles y largas de explicar :P
[z.facultad/75.10/miklolife.git] / demo / src / Reportes / ConsumoAfiliadosReport.cs
1 using System;\r
2 using System.Collections;\r
3 using System.Xml;\r
4 using Dominio.Autorizaciones;\r
5 using Dominio.Afiliados;\r
6 using com.db4o;\r
7 \r
8 \r
9 namespace Reportes\r
10 {\r
11         /// <summary>\r
12         /// Summary description for ConsumoAfiliadosReport.\r
13         /// </summary>\r
14         public class ConsumoAfiliadosReport\r
15         {\r
16                 #region Constructores\r
17                 \r
18                 public ConsumoAfiliadosReport()\r
19                 {\r
20                         XmlDeclaration xmlDeclaration = xmlDoc.CreateXmlDeclaration("1.0", "UTF-8", null);\r
21                         xmlDoc.AppendChild(xmlDeclaration);\r
22 \r
23                         XmlElement root = this.xmlDoc.CreateElement( "reporteConsumo" );\r
24                         root.SetAttribute( "fechaGeneracion", DateTime.Now.ToString( "yyyy-MM-dd" ) );\r
25                         \r
26                         root.AppendChild( xmlDoc.CreateElement( "lineas" ) );\r
27 \r
28                         xmlDoc.AppendChild( root );\r
29                 }\r
30 \r
31                 #endregion Constructores\r
32 \r
33                 private XmlDocument xmlDoc = new XmlDocument(); \r
34 \r
35                 #region Metodos Publicos\r
36 \r
37                 public void AgregarInfo( Prestador p, LineaInfoPrestacionesReport lineaIp )\r
38                 {\r
39                         \r
40                 }\r
41 \r
42                 #endregion Metodos Publicos\r
43 \r
44 \r
45                 #region Metodos privados\r
46 \r
47                 private Autorizacion getAutorizacion( int codigo )\r
48                 {\r
49                         this.db = com.db4o.Db4o.openFile("os.yap");\r
50                         \r
51                         ArrayList al = new ArrayList();\r
52 \r
53                         al = this.ObjectSetToArrayList( db.get( new AutorizacionManual(codigo) ) );\r
54                         Autorizacion a = ( (al.Count == 0)? null : al[0] ) as AutorizacionManual;\r
55 \r
56                         if ( a == null )\r
57                         {\r
58                                 al = this.ObjectSetToArrayList( db.get( new AutorizacionAutomatica(codigo) ) );\r
59                                 a = ( (al.Count == 0)? null : al[0] ) as AutorizacionAutomatica;\r
60                         }\r
61 \r
62                         this.db.close();\r
63                         this.db = null;\r
64 \r
65                         return a;\r
66                 }\r
67 \r
68                 #endregion Metodos privados\r
69 \r
70                 #region DB\r
71                 private com.db4o.ObjectContainer db = null;
72
73                 private ArrayList ObjectSetToArrayList (ObjectSet result)
74                 {
75                         ArrayList lst = new ArrayList ();
76                         Object s;
77                         if (result == null)
78                                 return lst;
79         
80                         while ((s = result.next ()) != null)    \r
81                         {
82                                 lst.Add (s);
83                         }
84                         return lst;
85                 }
86
87                 #endregion DB\r
88 \r
89                 \r
90         }\r
91 }\r