예제 #1
0
        internal void Salvar(Avaliacao avaliacao)
        {
            if (!new ProcessoDeAvaliacaoDeDesempenhoDAO().Existe(avaliacao.processoDeAvaliacaoDeDesempenho.Nome))
            {
                new ProcessoDeAvaliacaoDeDesempenhoDAO().Salvar(avaliacao.processoDeAvaliacaoDeDesempenho);
            }

            var avaliacaoExistente = RecuperarAvaliacao(avaliacao);

            if (avaliacaoExistente == null)
            {
                MGAD_BDDataContext bd = new MGAD_BDDataContext();
                avaliacao avaliacaoNoBD = new avaliacao();
                avaliacaoNoBD.tipo = avaliacao.Tipo;
                avaliacaoNoBD.processo_de_avaliacao = avaliacao.processoDeAvaliacaoDeDesempenho.Nome;
                bd.avaliacaos.InsertOnSubmit(avaliacaoNoBD);
                bd.SubmitChanges();
            }
            else
            {
                MGAD_BDDataContext bd = new MGAD_BDDataContext();
                avaliacaoExistente.tipo = avaliacao.Tipo;
                avaliacaoExistente.processo_de_avaliacao = avaliacao.processoDeAvaliacaoDeDesempenho.Nome;
                bd.SubmitChanges();
            }
        }
예제 #2
0
 public static Avaliacao CriarAvaliacao(string tipo, ProcessoDeAvaliacaoDeDesempenho processoDeAvaliacaoDeDesempenho)
 {
     Avaliacao avaliacao = new Avaliacao(tipo);
     avaliacao.processoDeAvaliacaoDeDesempenho = processoDeAvaliacaoDeDesempenho;
     new AvaliacaoDAO().Salvar(avaliacao);
     return avaliacao;
 }
예제 #3
0
        private static avaliacao RecuperarAvaliacao(Avaliacao avaliacao)
        {
            MGAD_BDDataContext bd = new MGAD_BDDataContext();

            var avaliacaoExistente = (from a in bd.GetTable<avaliacao>()
                                      where a.tipo == avaliacao.Tipo && a.processo_de_avaliacao == avaliacao.processoDeAvaliacaoDeDesempenho.Nome
                                      select a).SingleOrDefault();
            return avaliacaoExistente;
        }