Exemplo n.º 1
0
        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);
                 */
            }
        }
Exemplo n.º 2
0
 public void AdicionarPassos(Etapa etapa, params Passo[] passo1)
 {
     etapa.AdicionarPassos(passo1);
     Etapas.Add(etapa);
 }
Exemplo n.º 3
0
 public void Aprovar(Usuario aprovador, Etapa etapa, Passo aprovado)
 {
     Fluxo.AprovarPasso(aprovador, etapa, aprovado);
 }