Exemple #1
0
 public void CriarParecerTecnico(ParecerTecnico parecerTecnico)
 {
     using (Entidades contexto = new Entidades())
     {
         contexto.ParecerTecnico.Add(new ParecerTecnico()
         {
             texto        = parecerTecnico.texto,
             decisao      = parecerTecnico.decisao,
             id_projeto   = parecerTecnico.id_projeto,
             data_parecer = parecerTecnico.data_parecer
         });
         contexto.SaveChanges();
     }
 }
Exemple #2
0
        public override void Notificar(EmitirParecerTecnicoArgs args)
        {
            if (!verificarArgumentos(args))
            {
                Erro erro = new Erro("Por favor preencha todos os campos necessários");
                return;
            }

            ParecerTecnico parecer = new ParecerTecnico()
            {
                texto        = args.texto,
                decisao      = args.decisao.ToLower(),
                id_projeto   = projeto.id,
                data_parecer = DateTime.Now
            };

            servicoParecer.CriarParecerTecnico(parecer);

            String         estado       = servicoObterEstados.ObterEstado(projeto.estado).estado1;
            EstadosProjeto estadoAntigo = Utils.StringParaEstado(estado);
            EstadosProjeto estadoNovo;

            if (args.decisao.Equals("Aprovado"))
            {
                estadoNovo = MaquinaDeEstados.processar(estadoAntigo, EventosProjeto.parecer_favoravel);
            }
            else
            {
                estadoNovo = MaquinaDeEstados.processar(estadoAntigo, EventosProjeto.parecer_desfavoravel);
            }

            String superEstadoNovo = Utils.EstadoParaString(estadoNovo);

            projeto.estado = servicoObterEstados.ObterIdEstado(superEstadoNovo);
            servicoProjetos.AtualizarProjeto(projeto);

            Vista.Hide();
            Vista.Close();
        }