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)); }
/// <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)); }
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)); }