Exemplo n.º 1
0
        public virtual EstadoDocumento ObtenerEstado()
        {
            DocumentoVersionEstado versionEstado = this.ObtenerVersionEstado();
            EstadoDocumento        estado        = null;

            if (versionEstado != null)
            {
                estado = versionEstado.Estado;
            }
            return(estado);
        }
Exemplo n.º 2
0
        public virtual TipoDocumentoFlujoEstado ObtenerFlujoEstado(EstadoDocumento estado)
        {
            TipoDocumentoFlujoEstado flujoEstadoReturn = null;

            Estados.ToList <TipoDocumentoFlujoEstado>().ForEach(delegate(TipoDocumentoFlujoEstado tdFlujoEstado)
            {
                if (tdFlujoEstado.Estado == estado)
                {
                    flujoEstadoReturn = tdFlujoEstado;
                }
            });
            return(flujoEstadoReturn);
        }
Exemplo n.º 3
0
        public virtual List <EstadoDocumento> ObtenerEstados(EstadoDocumento estadoPadre)
        {
            List <EstadoDocumento> estadosReturn = new List <EstadoDocumento>();

            Estados.ToList <TipoDocumentoFlujoEstado>().ForEach(delegate(TipoDocumentoFlujoEstado flujoEstado)
            {
                if (flujoEstado.EstadoPadre == null && estadoPadre == null)
                {
                    estadosReturn.Add(flujoEstado.Estado);
                }
                else
                if (flujoEstado.EstadoPadre != null && flujoEstado.EstadoPadre.Equals(estadoPadre))
                {
                    estadosReturn.Add(flujoEstado.Estado);
                }
            });
            return(estadosReturn);
        }
Exemplo n.º 4
0
        public virtual void AgregarEstado(EstadoDocumento estado, EstadoDocumento estadoPadre, bool final)
        {
            Estados.ToList <TipoDocumentoFlujoEstado>().ForEach(delegate(TipoDocumentoFlujoEstado tdFlujoEstado)
            {
                if (tdFlujoEstado.Estado == estado && tdFlujoEstado.EstadoPadre == estadoPadre)
                {
                    throw new ApplicationException(string.Format("El estado {0} con el estado padre {1} ya existe", tdFlujoEstado.Estado, tdFlujoEstado.EstadoPadre));
                }
            });

            TipoDocumentoFlujoEstado flujoEstado = new TipoDocumentoFlujoEstado();

            flujoEstado.Estado             = estado;
            flujoEstado.EstadoPadre        = estadoPadre;
            flujoEstado.Final              = final;
            flujoEstado.TipoDocumentoFlujo = this;
            flujoEstado.Validar();
            Estados.Add(flujoEstado);
        }