Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        public override BaseNegocio CrearInstanciaHijo()
        {
            BaseNegocio b;

            b = new PresupuestoContacto();

            return(b);
        }
Ejemplo n.º 3
0
        /// <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));
        }