public void AprovarPassoAtual(Passo passo) { foreach (var item in Passos) { foreach (var steps in item) { if (steps.Id == passo.Id) { if (!steps.Aprovado) { steps.Aprovar(); } else { throw new AprovacaoException("Não se pode aprovar processo já aprovado."); } } } } }
private Passo ValidarPassoAtual() { Passo passo = null; if (Passos.Any()) { foreach (var item in Passos) { if (item.Any()) { foreach (var steps in item) { if (!steps.Aprovado) { passo = steps; return(passo); } } } } } return(passo); }
public void AdicionarProximoPasso(Passo proximoPasso) { ProximoPasso.Add(proximoPasso); }
public void AdicionarPassoAnterior(Passo passoAnterior) { PassoAnterior.Add(passoAnterior); }