/// <summary>
        /// Altera dados na base de dados
        /// </summary>
        /// <param name="servico"></param>
        public void Editar(RespostaModel resposta)
        {
            tb_resposta respostaE = new tb_resposta();

            Atribuir(resposta, respostaE);
            unitOfWork.RepositorioResposta.Editar(respostaE);
            unitOfWork.Commit(shared);
        }
        /// <summary>
        /// Insere um novo na base de dados
        /// </summary>
        /// <param name="servico">Dados do modelo</param>
        /// <returns>Chave identificante na base</returns>
        public int Inserir(RespostaModel resposta)
        {
            tb_resposta respostaE = new tb_resposta();

            Atribuir(resposta, respostaE);
            unitOfWork.RepositorioResposta.Inserir(respostaE);
            unitOfWork.Commit(shared);
            return(respostaE.id_Resposta);
        }
 /// <summary>
 /// Atribui dados do PrestadorPrestadorServicoModel para o PrestadorPrestadorServico Entity
 /// </summary>
 /// <param name="servico">Objeto do modelo</param>
 /// <param name="serE">Entity mapeada da base de dados</param>
 private void Atribuir(RespostaModel resposta, tb_resposta respostaE)
 {
     respostaE.id_Resposta = resposta.id_Resposta;
     respostaE.TB_ENTREVISTADO_idTB_ENTREVISTADO = resposta.idtb_entrevistado;
     respostaE.TB_QUESTAO_id_Questao             = resposta.id_Questao;
     respostaE.Resposta = resposta.Resposta;
     respostaE.Item     = resposta.Item;
     respostaE.OutroTxt = resposta.OutroTxt;
 }
Exemple #4
0
 public void Salvar(tb_resposta _resposta)
 {
     try
     {
         _DAO.Add(_resposta);
         _DAO.SaveChanges();
     }
     catch (Exception ex)
     {
         throw new Exception("Erro ao salvar resposta." + ex.Message);
     }
 }
Exemple #5
0
 public void Deletar(tb_resposta _resposta)
 {
     try
     {
         _resposta = _DAO.Find(r => r.cod_resposta == _resposta.cod_resposta).First <tb_resposta>();
         _DAO.Delete(_resposta);
         _DAO.SaveChanges();
     }
     catch (Exception ex)
     {
         throw new Exception("Não possível excluir resposta." + ex.Message);
     }
 }
Exemple #6
0
        public bool corrigir_questoes()
        {
            _erros.Clear();


            string             resp       = "";
            float              peso_prova = 0;
            CadernoBO          caderno    = new CadernoBO();
            CARTAO             cartao;
            tb_resposta        resposta;
            tb_questao         questao;
            CandidatoBO        candidatoBO         = new CandidatoBO();
            List <tb_resposta> respostasCandidatos = new List <tb_resposta>();

            List <tb_questao_caderno> questoes_caderno = new List <tb_questao_caderno>();

            try
            {
                for (int i = 0; i < cartoes.Count; i++)
                {
                    cartao = (CARTAO)cartoes[i];
                    // TbCandidato candidato = new TbCandidato(cartao.inscricao);
                    tb_candidato candidato = candidatoBO.buscarCandidato(cartao.inscricao).First <tb_candidato>();

                    candidatoBO.atribuir_falta(candidato, cartao.falta.Equals("F"));

                    if (candidatoBO.apagar_respostas(candidato.cod_candidato))
                    {
                        // caderno.pegar_no_banco(cartao.cod_caderno);
                        questoes_caderno = caderno.get_questoes_caderno(cartao.inscricao);


                        for (int j = 0; j < questoes_caderno.Count; j++)
                        {
                            questao  = new QuestaoBO().getQuestao(((tb_questao_caderno)questoes_caderno[j]).cod_questao);  //(((QUESTAO_CADERNO)questoes_caderno[j]).COD_QUESTAO);
                            resp     = cartao.respostas.Substring(j, 1);
                            resposta = new tb_resposta();

                            // peso_prova = new PROVA_CONCURSO(questao.COD_PROVA_CONCURSO).peso_prova();
                            //if (new TIPO_QUESTAO(questao.COD_TIPO_QUESTAO).SUBJETIVO)
                            //{
                            //    if (resp.Equals("A"))
                            //    {
                            //        resp = "10";
                            //    }

                            //    if (!cartao.falta.Equals("F"))
                            //    {
                            //        if (resp.Equals("?") || resp.Equals(" "))
                            //        {
                            //            return false;
                            //        }
                            //    }
                            //    else
                            //    {
                            //        resp = "0";
                            //    }
                            //    resposta.NOTA = int.Parse(resp) * questao.PESO;
                            //}


                            if (resp.Equals(questao.resposta_correta) || questao.resposta_correta.Equals("Z"))
                            {
                                resposta.nota = 1;
                            }
                            else
                            {
                                resposta.nota = 0;
                            }

                            resposta.resposta      = resp;
                            resposta.cod_questao   = questoes_caderno[j].cod_questao;
                            resposta.cod_candidato = candidato.cod_candidato;
                            // new RespostaBO().Salvar(resposta);
                            respostasCandidatos.Add(resposta);
                        }
                    }
                }
                for (int r = 0; r < respostasCandidatos.Count; r++)
                {
                    new RespostaBO().Salvar((tb_resposta)respostasCandidatos[r]);
                }
                return(true);
            }
            catch (Exception e)
            {
                string teste = e.Message;
                teste = teste;
                return(false);
            }
        }