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(); } }
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(); }