Exemple #1
0
 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.");
                 }
             }
         }
     }
 }
Exemple #2
0
        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);
        }
Exemple #3
0
 public void AdicionarProximoPasso(Passo proximoPasso)
 {
     ProximoPasso.Add(proximoPasso);
 }
Exemple #4
0
 public void AdicionarPassoAnterior(Passo passoAnterior)
 {
     PassoAnterior.Add(passoAnterior);
 }