X-Git-Url: https://git.llucax.com/z.facultad/75.10/miklolife.git/blobdiff_plain/cc3a4210240607fb319e95ad3f5f5b7b9b16cdb8..2be5451ef59289f66dbd3e1d9ff5a69fcc271364:/demo/src/Vistas/AgregarAfiliado.cs?ds=inline diff --git a/demo/src/Vistas/AgregarAfiliado.cs b/demo/src/Vistas/AgregarAfiliado.cs index 5d39c34..2b55c9a 100644 --- a/demo/src/Vistas/AgregarAfiliado.cs +++ b/demo/src/Vistas/AgregarAfiliado.cs @@ -38,6 +38,7 @@ public class VAgregarAfiliado AfiliadoSolicitanteController c = new AfiliadoSolicitanteController (); afiliados = c.ObtenerSolicitantesAfiliar (); + store.Clear (); foreach (Solicitante s in afiliados) { TreeIter iter = store.AppendValues (s.TipoDocumento.ToString (), s.NroDocumento, s.Nombre, s.Apellido); CargarFamiliaresDe (s, iter, c); @@ -62,30 +63,53 @@ public class VAgregarAfiliado TreeModel model; TreeSelection sel = lista.Selection; - TreePath[] rows = sel.GetSelectedRows (out model); - if (rows != null) { - model.GetIter (out iter, rows[0]); + if (sel.GetSelected(out model, out iter) == true) { ETipoDocumento tipoDoc = (ETipoDocumento)Enum.Parse (typeof (ETipoDocumento), (string)model.GetValue (iter, 0), true); int nroDoc = (int)model.GetValue (iter, 1); - Console.WriteLine ("{0} {1}", tipoDoc, nroDoc); - AfiliadoSolicitanteController c = new AfiliadoSolicitanteController (); Afiliado a = c.ExisteAfiliado (tipoDoc, nroDoc); if (a == null) { - Console.WriteLine ("Afiliando"); + Afiliar (model, iter, c); } else { Console.WriteLine ("Lo borro o lo reactivo!"); } c.Dispose (); } + CargarParaAfiliar (); } - private void Afiliar (TreeModel model, TreePath path) + private void Afiliar (TreeModel model, TreeIter parent, AfiliadoSolicitanteController c) { + ETipoDocumento tipoDoc = (ETipoDocumento)Enum.Parse (typeof (ETipoDocumento), (string)model.GetValue (parent, 0), true); + int nroDoc = (int)model.GetValue (parent, 1); + + /* Selecciono plan */ + VBuscarPlan v = new VBuscarPlan (); + string plan = v.Run (); + + /* Afilio el titular */ + Afiliado AfiTitular = c.AfiliarTitular (tipoDoc, nroDoc, Int32.Parse (plan)); + Console.WriteLine ("Titular afiliado!! {0} {1}", tipoDoc, nroDoc); + + /* Obtengo el primer familiar, si es que existe */ + TreeIter iter; + if (model.IterChildren (out iter, parent) == true) { + tipoDoc = (ETipoDocumento)Enum.Parse (typeof (ETipoDocumento), (string)model.GetValue (iter, 0), true); + nroDoc = (int)model.GetValue (iter, 1); + + Console.WriteLine ("Titular familiar!! {0} {1}", tipoDoc, nroDoc); + while (model.IterNext (ref iter) == true) { + tipoDoc = (ETipoDocumento)Enum.Parse (typeof (ETipoDocumento), (string)model.GetValue (iter, 0), true); + nroDoc = (int)model.GetValue (iter, 1); + + Console.WriteLine ("Titular familiar!! {0} {1}", tipoDoc, nroDoc); + c.AfiliarFamiliar (AfiTitular, tipoDoc, nroDoc, null); + } + } } public void Run ()