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 ReprovarPasso(Passo passo)
        {
            var passoAprovado = EtapaAtual.Passos.FirstOrDefault(y => y.Descricao.Equals(passo.Descricao));

            if (passoAprovado != null)
            {
                passoAprovado.Reprovar();
            }
        }
Exemplo n.º 3
0
 public void Aprovar(Usuario aprovador, Etapa etapa, Passo aprovado)
 {
     Fluxo.AprovarPasso(aprovador, etapa, aprovado);
 }