public void AprovarPasso(Usuario aprovador, Etapa etapa, Passo aprovado) { if (EtapaAtual.Equals(etapa)) { foreach (var item in Etapas) { if (!item.Aprovado && item.Equals(etapa)) { foreach (var passo in item.Passos) { if (!passo.Aprovado && passo.Equals(aprovado)) { passo.Aprovar(); break; } } break; } } /* * Passo passoAprovado = EtapaAtual.Passos.FirstOrDefault(y => y == aprovado); * if (passoAprovado != null) * if (aprovador.Papeis.FirstOrDefault(x => passoAprovado.Papeis.Contains(x)) != null) * passoAprovado.SetAprovado(true); */ } }
public void ReprovarPasso(Passo passo) { var passoAprovado = EtapaAtual.Passos.FirstOrDefault(y => y.Descricao.Equals(passo.Descricao)); if (passoAprovado != null) { passoAprovado.Reprovar(); } }
public void Aprovar(Usuario aprovador, Etapa etapa, Passo aprovado) { Fluxo.AprovarPasso(aprovador, etapa, aprovado); }