3 using System.Collections;
7 using Controlador.Afiliacion;
8 using Dominio.Autorizaciones;
10 using Dominio.Afiliados;
13 public class VBuscarAfiliado
16 string retorno = null;
19 [Widget] TreeView lista;
22 [Widget] ComboBox s_tipoDocumento;
23 [Widget] Entry s_nroDocument;
24 [Widget] Entry s_apellido;
25 [Widget] Entry s_codigo;
27 public VBuscarAfiliado ()
29 xml = new Glade.XML (null, "buscar_afiliado.glade", "buscar_afiliado", null);
30 xml.Autoconnect (this);
32 lista.Model = new ListStore (typeof(int), typeof(string), typeof(int), typeof (string), typeof(string));
35 lista.HeadersVisible = true;
36 lista.AppendColumn ("Codigo", new CellRendererText (), "text", 0);
37 lista.AppendColumn ("Tipo Doc.", new CellRendererText (), "text", 1);
38 lista.AppendColumn ("Número Doc.", new CellRendererText (), "text", 2);
39 lista.AppendColumn ("Nombre", new CellRendererText (), "text", 3);
40 lista.AppendColumn ("Apellido", new CellRendererText (), "text", 4);
43 public void OnBuscarAfiliado (object o, EventArgs args)
45 ETipoDocumento tipoDoc;
48 s_tipoDocumento.GetActiveIter (out iter);
49 tipoDoc = (ETipoDocumento)Enum.Parse (typeof (ETipoDocumento), (string)s_tipoDocumento.Model.GetValue (iter, 0), true);
50 } catch (Exception e) {
51 tipoDoc = ETipoDocumento.NONE;
55 nroDoc = Int32.Parse (s_nroDocument.Text);
56 } catch (Exception e) {
61 cod = Int32.Parse (s_codigo.Text);
62 } catch (Exception e) {
66 AfiliadoSolicitanteController c = new AfiliadoSolicitanteController ();
67 ListStore store = (ListStore)lista.Model;
69 ArrayList lst = c.BuscarAfiliados (tipoDoc, nroDoc, cod, null);
70 foreach (Afiliado p in lst) {
71 TreeIter i = store.Append ();
72 store.SetValue (i, 0, p.Codigo);
73 store.SetValue (i, 1, p.TipoDocumento.ToString ());
74 store.SetValue (i, 2, p.NroDocumento);
75 store.SetValue (i, 3, p.Nombre);
76 store.SetValue (i, 4, p.Apellido);
82 public void OnDialogResponse (object o, ResponseArgs args)
84 if (args.ResponseId == ResponseType.Cancel)
87 /* Todo el seleccionado. TODO : abortar si no hay nada seleccionado! :) */
89 TreeSelection fromSel = lista.Selection;
93 if (fromSel.GetSelected (out model, out iter)) {
94 retorno = String.Format ("{0}", (int)model.GetValue (iter, 0));
100 Dialog w = (Dialog)xml.GetWidget ("buscar_afiliado");