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 ();
+ }
}
}
private int _familiares;
private string _observaciones;
private bool _pendiente;
- private Afiliado _titular;
+ private Persona _titular;
private Promotor _promotor = null;
public string Disponibilidad {
get { return _pendiente; }
set { _pendiente = value; }
}
- public Afiliado Titular {
+ public Persona Titular {
get { return _titular; }
set { _titular = value; }
}
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)
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;
//_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 ();
}
if (familiares > 0) {
for (int i=0; i<familiares; i++) {
- AgregarFamiliar (i+1, familiares);
+ AgregarFamiliar (i+1, familiares, tipoDoc, nroDoc);
}
}
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 ();
}