]> git.llucax.com Git - z.facultad/75.10/miklolife.git/blob - carpeta/disenio_grafico/src/Main.cs
estamos tocando TODO
[z.facultad/75.10/miklolife.git] / carpeta / disenio_grafico / src / Main.cs
1
2 using System;
3 using System.Collections;
4 using Gtk;
5 using Glade;
6 using Dominio.Afiliados;
7 using Dominio.Planes;
8
9 public class App
10 {
11         Dialog wConsultarAfiliado;
12         ArrayList lst;
13         Glade.XML xmla;
14
15         static public void Main (string[] args)
16         {
17                 new App ();
18         }
19
20         public App ()
21         {
22                 Application.Init();
23
24                 Glade.XML gxml = new Glade.XML (null, "main.glade", "main", null);
25                 gxml.Autoconnect (this);
26                 Widget w = gxml.GetWidget ("main");
27                 
28                 w.SetSizeRequest (450, 250);
29
30                 InitDemo ();
31                 Application.Run();
32         }
33         
34         private void InitDemo ()
35         {
36                 lst = new ArrayList ();
37                 Plan p = new Plan (1);
38                 p.Descripcion = "Hola";
39                 p.PermanenciaMinima = 2;
40
41                 Solicitante s = new Solicitante (ETipoDocumento.DNI, 27000193, "Gazer");
42                 Afiliado f = new Afiliado (s, p,  new DateTime (2005, 7, 8));
43                 lst.Add (f);
44         }
45
46         public void OnSalirActivate (object o, EventArgs args)
47         {
48                 Application.Quit ();
49         }
50
51         public void OnConsultarAfiliado (object o, EventArgs args)
52         {
53                 xmla = new Glade.XML (null, "consultar_afiliado.glade", "consultarAfiliado", null);
54                 xmla.Autoconnect (this);
55                 wConsultarAfiliado = (Dialog)xmla.GetWidget ("consultarAfiliado");              
56                 wConsultarAfiliado.SetSizeRequest (450, 250);
57                 TreeView lista = (TreeView)xmla.GetWidget ("lista");
58
59                 TreeStore store = new TreeStore (typeof (string), typeof (string));
60                 lista.Model = store;
61
62                 lista.AppendColumn ("Codigo", new CellRendererText (), "text", 0);
63                 lista.AppendColumn ("Nombre", new CellRendererText (), "text", 1);
64
65                 wConsultarAfiliado.Run ();
66         }
67
68         public void OnConsultarAfiliadoClose (object o, EventArgs args)
69         {
70                 wConsultarAfiliado.Destroy ();
71         }
72
73         public void OnVerAfiliado (object o, EventArgs args)
74         {
75         }
76         
77         public void OnBuscarAfiliado (object o, EventArgs args)
78         {
79                 Entry codigo = (Entry)xmla.GetWidget ("s_codigo");
80                 TreeView lista = (TreeView)xmla.GetWidget ("lista");
81                 TreeStore store = (TreeStore)lista.Model;
82                 foreach (Afiliado a in lst) {
83                         if (a.Codigo == Int32.Parse (codigo.Text))
84                                 store.AppendValues (String.Format("{0}", a.Codigo), a.Nombre);
85                 }
86         }
87 }
88