Exemplo n.º 1
0
        public override BaseNegocio ObjetoAsociado(string Nombre)
        {
            if (Nombre == "Presupuesto")
            {
                if (Padre != null && Padre.Padre != null && Padre.Padre is Oportunidad)
                {
                    pres = (BasePresupuesto)RecuperaObjetoAsociado((BaseNegocio)pres, "Oportunidad", "IDPresupuesto");
                }
                else
                {
                    pres = (BasePresupuesto)RecuperaObjetoAsociado((BaseNegocio)pres, "Presupuesto", "IDPresupuesto");
                }

                return(pres);
            }

            if (Nombre == "Usuario")
            {
                usu = (LCC.Negocio.Tablas.UsuarioApp)RecuperaObjetoAsociado((BaseNegocio)usu, "Usuario", "IDUsuario");

                return(usu);
            }

            return(base.ObjetoAsociado(Nombre));
        }
Exemplo n.º 2
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));
        }
Exemplo n.º 3
0
        public override BaseNegocio ObjetoAsociado(string Nombre)
        {
            if (Nombre == "Presupuesto")
            {
                if (Padre != null && Padre.Padre != null && Padre.Padre is Oportunidad)
                {
                    pres = (BasePresupuesto)RecuperaObjetoAsociado((BaseNegocio)pres, "Oportunidad", "IDPresupuesto");
                }
                else
                {
                    pres = (BasePresupuesto)RecuperaObjetoAsociado((BaseNegocio)pres, "Presupuesto", "IDPresupuesto");
                }

                if (pres == null && Padre.Padre is BasePresupuesto)
                {
                    pres = (BasePresupuesto)Padre.Padre;
                }

                return(pres);
            }

            return(base.ObjetoAsociado(Nombre));
        }
        /// <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 NombreObjetoAsociado)
        {
            if (NombreObjetoAsociado == "PresupuestoVersion")
            {
                // Antes de meter IDPresupuesto en PresupuestoVersionDocumento.
                //if (Padre != null && Padre.Padre != null)
                //{
                //    if (Nuevo)
                //    {
                //        pv = (PresupuestoVersion)Padre.Padre.Coleccion("ColPresupuestoVersion")[Padre.Padre.Coleccion("ColPresupuestoVersion").Count - 1];
                //    }
                //    else
                //    {
                //        foreach (BaseNegocio pver in Padre.Padre.Coleccion("ColPresupuestoVersion"))
                //        {
                //            if (pver.Nuevo)
                //            {
                //                pv = (PresupuestoVersion)pver;
                //                break;
                //            }
                //            if (!(this["IDPresupuestoVersion"] is DBNull)
                //                && pver.IDActual[0] == (int)this["IDPresupuestoVersion"])
                //            {
                //                pv = (PresupuestoVersion)pver;
                //                break;
                //            }
                //        }
                //    }
                //}

                if (this["IDPresupuestoVersion"] is DBNull)
                {
                    NombreObjetoAsociado = "Presupuesto";
                }
                else
                {
                    if (pv == null)
                    {
                        pv = (PresupuestoVersion)RecuperaObjetoAsociado((BaseNegocio)pv, "PresupuestoVersion", "IDPresupuestoVersion");
                    }

                    return(pv);
                }
            }

            // Antes de meter IDPresupuesto en PresupuestoVersionDocumento.
            //if (NombreObjetoAsociado == "Presupuesto" || NombreObjetoAsociado == "Oportunidad")
            //{
            //    if (Padre != null && Padre.Padre != null)
            //    {
            //        pres = (BasePresupuesto)Padre.Padre;
            //    }
            //    else
            //    {
            //        pres = (BasePresupuesto)ObjetoAsociado("PresupuestoVersion").ObjetoAsociado(NombreObjetoAsociado);
            //    }

            //    return pres;
            //}

            if (NombreObjetoAsociado == "Presupuesto" || NombreObjetoAsociado == "Oportunidad")
            {
                // Clavado en PresupuestoVersion
                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 (NombreObjetoAsociado == "GenDocModelo")
            {
                gd = (GenDocModelo)RecuperaObjetoAsociado((BaseNegocio)gd, "GenDocModelo", "IDGenDocModelo");

                return(gd);
            }

            if (NombreObjetoAsociado == "DivisionSucursal")
            {
                return(ObjetoAsociado("Presupuesto").ObjetoAsociado(NombreObjetoAsociado));
            }

            return(base.ObjetoAsociado(NombreObjetoAsociado));
        }