Exemple #1
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);
        }
Exemple #2
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);
        }