]> git.llucax.com Git - z.facultad/75.10/miklolife.git/commitdiff
* Completando el ciclo de afiliacion, todavia no se si anda :)
authorRicardo Markiewicz <gazer.arg@gmail.com>
Mon, 4 Jul 2005 02:21:09 +0000 (02:21 +0000)
committerRicardo Markiewicz <gazer.arg@gmail.com>
Mon, 4 Jul 2005 02:21:09 +0000 (02:21 +0000)
demo/src/Controlador/AfiliadoSolicitanteController.cs
demo/src/Controlador/RegistrarVisitasController.cs
demo/src/Dominio/Afiliado.cs
demo/src/Dominio/Solicitante.cs
demo/src/Vistas/AgregarFamiliar.cs
demo/src/Vistas/RegistrarVisitas.cs

index 7636f89d1757420ddf7a4b69aaf546f9e56e5770..dfa25528c7192c27610fa2527f41b8ac6541a2be 100644 (file)
@@ -130,7 +130,7 @@ public class AfiliadoSolicitanteController : Controller
                return true;
        }
 
-       private bool SaveSolicitante (Solicitante s)
+       public bool SaveSolicitante (Solicitante s)
        {
                try {
                        //do something with db4o
index b3c5fca4bf56c570ae79c5f869a87b68db13183a..d1966fb41f6187576d2cdfeaf438db1391ffdca8 100644 (file)
@@ -77,6 +77,39 @@ public class RegistrarVisitasController : Controller
 
                return s.Familiares;
        }
+
+       public void CargarFamiliar (
+               ETipoDocumento tipoTitular, int nroTitular, ETipoDocumento tipoDoc, int nroDoc, string nombre, string apellido, string email,
+               DateTime fechaNac, string calle, int numero, int piso, string dpto, string telefono,
+               ESexo sexo
+               )
+       {
+               AfiliadoSolicitanteController c = new AfiliadoSolicitanteController ();
+               Solicitante titular = c.GetSolicitante (tipoTitular, nroTitular);
+
+               Solicitante s = new Solicitante (tipoDoc, nroDoc, nombre, apellido);
+               s.EMail = email;
+               s.Titular = titular;
+               s.FechaNacimiento = fechaNac;
+               s.Sexo = sexo;
+               s.Pendiente = false;
+               s.Promotor = null;
+
+               /* La direccion */
+               SDireccion d = new SDireccion ();
+               d.Calle = calle;
+               d.Numero = numero;
+               d.Piso = piso;
+               d.Departamento = dpto;
+               d.CodigoPostal = "";
+               d.Provincia = EProvincia.RIO_NEGRO;
+               d.Telefono = telefono;
+
+               s.Direccion = d;
+
+               c.SaveSolicitante (s);
+               c.Dispose ();
+       }
 }
 
 }
index 57bb0c2711404d3832387820dcfb68e649919dce..ad3b130179ac62cb5f5b8e0b98c58a9307402927 100644 (file)
@@ -46,7 +46,6 @@ public class Afiliado : Persona
                _moroso = 0;
                /* TODO : Asignar el codigo que corresponda */
                _codigo = 0;
-               _titular = sol.Titular;
                _plan = plan;
        }
        
index d17ec7cb5892e0db066a5313683a959d5bc168d0..f3dd4fc3a68f1d0c012a71646888a3a616830fb1 100644 (file)
@@ -14,7 +14,7 @@ public class Solicitante : Persona
        private int _familiares;
        private string _observaciones;
        private bool _pendiente;
-       private Afiliado _titular;
+       private Persona _titular;
        private Promotor _promotor = null;
 
        public string Disponibilidad {
@@ -33,7 +33,7 @@ public class Solicitante : Persona
                get { return _pendiente; }
                set { _pendiente = value; }
        }
-       public Afiliado Titular {
+       public Persona Titular {
                get { return _titular; }
                set { _titular = value; }
        }
index 5b568e3bda96e2c08230f19cf6fe3c2836d0fbf6..38dbc1229f583025b40518aab7eea85f02121056 100644 (file)
@@ -34,12 +34,17 @@ public class VAgregarFamiliar
        int actual;
        int total;
 
-       public VAgregarFamiliar(int n, int t)
+       ETipoDocumento tipoTitular;
+       int nroTitular;
+
+       public VAgregarFamiliar(int n, int t, ETipoDocumento td_titular, int doc_titular)
        {
                xml = new Glade.XML (null, "registrar_visitas.glade", "agregar_familiar", null);
                xml.Autoconnect (this);
                actual = n;
                total = t;
+               tipoTitular = td_titular;
+               nroTitular = doc_titular;
        }
 
        public void OnDialogResponse (object o, ResponseArgs args)
@@ -63,17 +68,12 @@ public class VAgregarFamiliar
                string _telefono;
 
                /* Acept presionado, guardo */
-               AfiliadoSolicitanteController c = new AfiliadoSolicitanteController ();
-               
+               RegistrarVisitasController c = new RegistrarVisitasController (null);
+
                tipoDoc.GetActiveIter (out iter);
                _tipoDoc = (ETipoDocumento)Enum.Parse (typeof (ETipoDocumento), (string)tipoDoc.Model.GetValue (iter, 0), true);
                _nroDoc = Int32.Parse (nroDoc.Text);
 
-               if (c.ExisteSolicitante (_tipoDoc, _nroDoc) == true) {
-                       /* TODO : Mostrar alerta y cancelar cerrado de dialogo! */
-                       return;
-               }
-
                _nombre = nombre.Text;
                _apellido = apellido.Text;
                _email = email.Text;
@@ -91,11 +91,11 @@ public class VAgregarFamiliar
                //_provincia 
                _telefono = telefono.Text;
        
-               /*c.AgregarSolicitante (
-                       _tipoDoc, _nroDoc, _nombre, _apellido, _email,
+               c.CargarFamiliar (
+                       tipoTitular, nroTitular, _tipoDoc, _nroDoc, _nombre, _apellido, _email,
                        _fechaNac, _calle, _numero, _piso,  _dpto, _telefono, 
-                       _sexo, _disponibilidad, _familiares, _observaciones);
-               */
+                       _sexo);
+
                c.Dispose ();
        }
 
index 2f422c8987cea1603c14e12a7fcdd7cd4aa839c7..e4d05e1a21c1a50f01c6a0ad5c9d3c553d3dee5a 100644 (file)
@@ -126,7 +126,7 @@ public class VRegistrarVisitas
 
                if (familiares > 0) {
                        for (int i=0; i<familiares; i++) {
-                               AgregarFamiliar (i+1, familiares);
+                               AgregarFamiliar (i+1, familiares, tipoDoc, nroDoc);
                        }
                }
 
@@ -134,9 +134,9 @@ public class VRegistrarVisitas
                store.Remove (ref iter);
        }
 
-       private void AgregarFamiliar (int n, int total)
+       private void AgregarFamiliar (int n, int total, ETipoDocumento tipo, int nro)
        {
-               VAgregarFamiliar w = new VAgregarFamiliar (n, total);
+               VAgregarFamiliar w = new VAgregarFamiliar (n, total, tipo, nro);
                w.Run ();
        }