public PresupuestoVersionDocumento DocumentoAceptacionFirmado()
        {
            PresupuestoVersionDocumento pvd = null;

            foreach (BaseNegocio b in this)
            {
                if (Lib.NoBoolNulo(b["EsAceptacion"]))
                {
                    pvd = (PresupuestoVersionDocumento)b;

                    break;
                }
            }

            if (pvd == null)
            {
                CrearEnBlanco();

                pvd = (PresupuestoVersionDocumento)ObjetoActivo;
                pvd["EsAceptacion"] = true;
                AnexarObjetoActivo();

                CrearEnBlanco();
            }

            return(pvd);
        }
        public override BaseNegocio CrearInstanciaHijo()
        {
            BaseNegocio b;

            b = new PresupuestoVersionDocumento();

            return(b);
        }
        public PresupuestoVersionDocumento ObjetoPVD(string NombreObjeto)
        {
            string[] p = NombreObjeto.Split('_');
            int      IDPresupuestoVersion = Int32.Parse(p[1]);
            int      IDGenDocModelo       = Int32.Parse(p[2]);

            PresupuestoVersionDocumento pvd = null;

            foreach (BaseNegocio b in this)
            {
                if (!(b["IDGenDocModelo"] is DBNull))
                {
                    if (IDPresupuestoVersion == 0)
                    {
                        if (b["IDPresupuestoversion"] is DBNull && (int)b["IDGenDocModelo"] == IDGenDocModelo)
                        {
                            pvd = (PresupuestoVersionDocumento)b;

                            break;
                        }
                    }
                    else
                    {
                        if (Lib.NoIntNulo(b["IDPresupuestoversion"]) == IDPresupuestoVersion && (int)b["IDGenDocModelo"] == IDGenDocModelo)
                        {
                            pvd = (PresupuestoVersionDocumento)b;

                            break;
                        }
                    }
                }
            }

            if (pvd == null)
            {
                CrearEnBlanco();

                pvd = (PresupuestoVersionDocumento)ObjetoActivo;

                if (IDPresupuestoVersion > 0)
                {
                    pvd["IDPresupuestoVersion"] = IDPresupuestoVersion;
                }
                pvd["IDGenDocModelo"] = IDGenDocModelo;

                AnexarObjetoActivo();

                CrearEnBlanco();
            }

            return(pvd);
        }
        public PresupuestoVersionDocumento DocumentoAceptacionFirmadoNulo()
        {
            PresupuestoVersionDocumento pvd = null;

            foreach (BaseNegocio b in this)
            {
                if (Lib.NoBoolNulo(b["EsAceptacion"]))
                {
                    pvd = (PresupuestoVersionDocumento)b;

                    break;
                }
            }

            return(pvd);
        }