X-Git-Url: https://git.llucax.com/z.facultad/75.10/miklolife.git/blobdiff_plain/6ef9085b2768547cadbd695a5bf28721d7e69eb8..cee792200bd75616f2989980a76bb4a7042da6f5:/demo/src/Vistas/AgregarAfiliado.cs diff --git a/demo/src/Vistas/AgregarAfiliado.cs b/demo/src/Vistas/AgregarAfiliado.cs index bec4450..866a334 100644 --- a/demo/src/Vistas/AgregarAfiliado.cs +++ b/demo/src/Vistas/AgregarAfiliado.cs @@ -50,7 +50,6 @@ public class VAgregarAfiliado { TreeStore store = (TreeStore)lista.Model; ArrayList familiares = c.ObtenerFamiliaresAfiliar (spadre); - Console.WriteLine ("{0} {1} -> {2}", spadre.TipoDocumento, spadre.NroDocumento, familiares.Count); foreach (Solicitante s in familiares) { TreeIter iter = store.AppendValues (padre, s.TipoDocumento.ToString (), s.NroDocumento, s.Nombre, s.Apellido); @@ -59,7 +58,52 @@ public class VAgregarAfiliado public void OnAfiliar (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, 0), true); + int nroDoc = (int)model.GetValue (iter, 1); + + AfiliadoSolicitanteController c = new AfiliadoSolicitanteController (); + Afiliado a = c.ExisteAfiliado (tipoDoc, nroDoc); + + if (a == null) { + Afiliar (model, iter, c); + } else { + Console.WriteLine ("Lo borro o lo reactivo!"); + } + + c.Dispose (); + } + } + + 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); + + /* Afilio el titular */ + Afiliado AfiTitular = c.AfiliarTitular (tipoDoc, nroDoc, null); + 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 ()