public string DonNombreApellidos() { PresupuestoContacto pc = null; string respuesta = ""; // Nombre completo de la persona de contacto. // Primero el principal, si no, el solicitante. foreach (BaseNegocio b in this) { if (((PresupuestoContacto)b).EsTipoPrincipal) { pc = (PresupuestoContacto)b; break; } } if (pc == null) { foreach (BaseNegocio b in this) { if (((PresupuestoContacto)b).EsTipoSolicitante) { pc = (PresupuestoContacto)b; break; } } } if (pc != null) { respuesta = pc.Propiedad("DonNombreApellidos"); } return(respuesta); }
public override BaseNegocio CrearInstanciaHijo() { BaseNegocio b; b = new PresupuestoContacto(); return(b); }
/// <summary> /// Devuelve Objetos BaseNegocio por nombre. /// En general, depende de la situación actual del objeto, de los valores de this. /// </summary> /// <param name="Nombre">El nombre del Objeto Asociado</param> public override BaseNegocio ObjetoAsociado(string Nombre) { if (Nombre == "Presupuesto" || Nombre == "Oportunidad") { // Clavado en PresupuestoVersionDocumento bool hecho = false; if (Padre != null) { if (Padre.Padre != null) { if (Padre.Padre is Oportunidad) { pres = (BasePresupuesto)RecuperaObjetoAsociado((BaseNegocio)pres, "Oportunidad", "IDPresupuesto"); } else { pres = (BasePresupuesto)RecuperaObjetoAsociado((BaseNegocio)pres, "Presupuesto", "IDPresupuesto"); } hecho = true; } } if (!hecho) { pres = (BasePresupuesto)RecuperaObjetoAsociado((BaseNegocio)pres, "Presupuesto", "IDPresupuesto"); } return(pres); } if (Nombre == "PresupuestoContacto") { pc = (PresupuestoContacto)RecuperaObjetoAsociado((BaseNegocio)pc, "PresupuestoContacto", "IDPresupuestoContacto"); return(pc); } if (Padre != null) { if (Padre.Padre != null) { if (Padre.Padre is Oportunidad) { return(ObjetoAsociado("Oportunidad").ObjetoAsociado(Nombre)); } } } return(ObjetoAsociado("Presupuesto").ObjetoAsociado(Nombre)); }