]> git.llucax.com Git - z.facultad/75.10/miklolife.git/blobdiff - demo/src/Vistas/ConsultarAfiliado.cs
* Buscar Afiliado y Buscar Prestaciones integrados en la ventana de pedido
[z.facultad/75.10/miklolife.git] / demo / src / Vistas / ConsultarAfiliado.cs
index cf83b9c17c86c7f7b2cd8719354e4ffb3502a050..0b865b7262e66f12aa9b8ad003a5f84a89c13c79 100644 (file)
@@ -17,29 +17,80 @@ public class VConsultarAfiliado
        [Widget] TreeView lista;
 
        /* Busqueda */
-       [Widget] Entry codigo;
        [Widget] ComboBox s_tipoDocumento;
        [Widget] Entry s_nroDocument;
        [Widget] Entry s_apellido;
+       [Widget] Entry s_codigo;
+
+       /* Campos de datos */
+       [Widget] Entry documento;
+       [Widget] Entry nombre;
+       [Widget] Entry apellido;
+       [Widget] Entry email;
+       [Widget] RadioButton sexom;
+       [Widget] RadioButton sexof;
+       [Widget] Entry fechaNac;
+       [Widget] Entry calle;
+       [Widget] Entry numero;
+       [Widget] Entry piso;
+       [Widget] Entry dpto;
+       [Widget] Entry provincia;
+       [Widget] Entry codigopostal;
+       [Widget] Entry telefono;
+       [Widget] Entry deuda;
+       [Widget] Entry codigo;
 
        public VConsultarAfiliado ()
        {
                xml = new Glade.XML (null, "consultar_afiliado.glade", "consultar_afiliado", null);
                xml.Autoconnect (this);
 
-               lista.Model = new ListStore (typeof(int), typeof(string), typeof(string), typeof (string), typeof(string));
+               lista.Model = new ListStore (typeof(int), typeof(string), typeof(int), typeof (string), typeof(string));
 
                /* Columnas */
                lista.HeadersVisible = true;
                lista.AppendColumn ("Codigo", new CellRendererText (), "text", 0);
-               lista.AppendColumn ("Nombre", new CellRendererText (), "text", 1);
-               lista.AppendColumn ("Apellido", new CellRendererText (), "text", 2);
-               lista.AppendColumn ("Tipo Doc.", new CellRendererText (), "text", 3);
-               lista.AppendColumn ("Número Doc.", new CellRendererText (), "text", 4);
+               lista.AppendColumn ("Tipo Doc.", new CellRendererText (), "text", 1);
+               lista.AppendColumn ("Número Doc.", new CellRendererText (), "text", 2);
+               lista.AppendColumn ("Nombre", new CellRendererText (), "text", 3);
+               lista.AppendColumn ("Apellido", new CellRendererText (), "text", 4);
        }
 
        public void OnVerAfiliado (object o, EventArgs args)
        {
+               TreeIter iter;
+               TreeModel model; 
+               TreeSelection sel = lista.Selection;
+
+               
+               if (sel.GetSelected(out model, out iter) == true) {
+                       ETipoDocumento tipoDoc = (ETipoDocumento)Enum.Parse (typeof (ETipoDocumento), (string)model.GetValue (iter, 1), true);
+                       int nroDoc = (int)model.GetValue (iter, 0);
+
+                       AfiliadoSolicitanteController c = new AfiliadoSolicitanteController ();
+                       Afiliado a = c.ExisteAfiliado (nroDoc);
+
+                       Console.WriteLine ("{0}",nroDoc);
+                       Console.WriteLine (a);
+                       documento.Text = String.Format ("{0} {1}", a.TipoDocumento.ToString(), a.NroDocumento);
+                       nombre.Text = a.Nombre;
+                       apellido.Text = a.Apellido;
+                       codigo.Text = String.Format ("{0}", a.Codigo);
+                       email.Text = a.EMail;
+                       fechaNac.Text = a.FechaNacimiento.ToString ();
+                       calle.Text = a.Direccion.Calle;
+                       numero.Text = String.Format ("{0}", a.Direccion.Numero);
+                       piso.Text = String.Format ("{0}", a.Direccion.Piso);
+                       dpto.Text = String.Format ("{0}", a.Direccion.Departamento);
+                       provincia.Text = a.Direccion.Provincia.ToString ();
+                       codigopostal.Text = a.Direccion.CodigoPostal;
+                       if (a.Moroso == 0)
+                               deuda.Text = "El Afiliado está al día con la cuota";
+                       else
+                               deuda.Text = String.Format ("El Afiliado debe {0} meses");
+
+                       c.Dispose ();
+               }
        }
 
        public void OnBuscarAfiliado (object o, EventArgs args)
@@ -58,15 +109,24 @@ public class VConsultarAfiliado
                } catch (Exception e) {
                        nroDoc = 0;
                }
-       
+               int cod;
+               try {
+                       cod     = Int32.Parse (s_codigo.Text);
+               } catch (Exception e) {
+                       cod = 0;
+               }
+               
                AfiliadoSolicitanteController c = new AfiliadoSolicitanteController (); 
                ListStore store = (ListStore)lista.Model;
                store.Clear ();
-               ArrayList lst = new ArrayList ();
-               foreach (Prestacion p in lst) {
+               ArrayList lst = c.BuscarAfiliados (tipoDoc, nroDoc, cod, null);
+               foreach (Afiliado p in lst) {
                        TreeIter i = store.Append ();
                        store.SetValue (i, 0, p.Codigo);
-                       store.SetValue (i, 1, p.Nombre);
+                       store.SetValue (i, 1, p.TipoDocumento.ToString ());
+                       store.SetValue (i, 2, p.NroDocumento);
+                       store.SetValue (i, 3, p.Nombre);
+                       store.SetValue (i, 4, p.Apellido);
                }
        
                c.Dispose ();