public virtual TipoDocumentoFlujoEstado ObtenerFlujoEstado(EstadoDocumento estado) { TipoDocumentoFlujoEstado flujoEstadoReturn = null; Estados.ToList <TipoDocumentoFlujoEstado>().ForEach(delegate(TipoDocumentoFlujoEstado tdFlujoEstado) { if (tdFlujoEstado.Estado == estado) { flujoEstadoReturn = tdFlujoEstado; } }); return(flujoEstadoReturn); }
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); }