]> git.llucax.com Git - z.facultad/75.10/miklolife.git/blob - demo/src/Main.cs
* Saco el feo uso del boolean testing y le agrego pasaje por parametros
[z.facultad/75.10/miklolife.git] / demo / 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         #region Tests
16
17         /// <summary>\r
18         /// Decide si se corre la demo ó los tests automatizados\r
19         /// </summary>
20         private static bool testing = false;
21
22         private static void EjecutarTests()
23         {
24                 Tests.TestsAutorizacion.Instancia.EjecutarTodos();
25                 
26                 Console.Read();
27
28                 //Acá pueden agregar más, si quieren
29         }
30
31         #endregion Tests
32
33         #region Entry Point
34
35         static public void Main (string[] args)
36         {
37                 if ( args.Length > 0) {
38                         if (args[0].Equals ("--test")) {
39                                 testing = true;
40                                 EjecutarTests();
41                                 return;
42                         }
43                         Console.WriteLine ("Parametro no válido");
44                         return;
45                 }
46                 new App ();
47         }
48
49         #endregion Entry Point
50
51         public App ()
52         {
53                 Application.Init();
54
55                 Glade.XML gxml = new Glade.XML (null, "main.glade", "main", null);
56                 gxml.Autoconnect (this);
57
58                 InitDemo ();
59                 Application.Run();
60         }
61         
62         private void InitDemo ()
63         {
64
65         }
66
67         public void OnSalirActivate (object o, EventArgs args)
68         {
69                 Application.Quit ();
70         }
71         
72         public void OnDeleteEvent(object o, DeleteEventArgs args)
73         {
74                 Application.Quit ();
75         }
76
77         public void OnConsultarAfiliado (object o, EventArgs args)
78         {
79                 VIngresarSolicitud v = new VIngresarSolicitud ();
80                 v.Run ();
81         }
82
83         public void OnEmitirHojaDeRuta (object o, EventArgs args)
84         {
85                 VEmitirHojaDeRuta v = new VEmitirHojaDeRuta ();
86                 v.Run ();
87         }
88
89         public void OnRegistrarVisitas (object o, EventArgs args)
90         {
91                 /*ABMGenerico g = new ABMGenerico (typeof(Plan));
92                 g.Run ();
93                 return;*/
94                 VRegistrarVisitas v = new VRegistrarVisitas ();
95                 v.Run ();
96         }
97
98         public void OnConsultarAfiliadoClose (object o, EventArgs args)
99         {
100                 wConsultarAfiliado.Destroy ();
101         }
102
103         public void OnVerAfiliado (object o, EventArgs args)
104         {
105         }
106         
107         public void OnBuscarAfiliado (object o, EventArgs args)
108         {
109                 Entry codigo = (Entry)xmla.GetWidget ("s_codigo");
110                 TreeView lista = (TreeView)xmla.GetWidget ("lista");
111                 TreeStore store = (TreeStore)lista.Model;
112                 foreach (Afiliado a in lst) {
113                         if (a.Codigo == Int32.Parse (codigo.Text))
114                                 store.AppendValues (String.Format("{0}", a.Codigo), a.Nombre);
115                 }
116         }
117 }
118