예제 #1
0
        private static IEnumerable <QuestionarioUsuario> PesquisarQuestionariosDestravados()
        {
            var questionarioUsuarioDAO   = new QuestionarioUsuarioDAO();
            var questionariosDisponiveis = questionarioUsuarioDAO.QuestionarioUsuario().Where(x => x.UsuarioID == fmrLogin.usuarioLogado.Id);

            return(questionariosDisponiveis);
        }
예제 #2
0
        private void btnIniciar_Click(object sender, EventArgs e)
        {
            var questionarioUsuarioDAO = new QuestionarioUsuarioDAO();
            var QU = questionarioUsuarioDAO.QuestionarioUsuario().First(x => x.UsuarioID == fmrLogin.usuarioLogado.Id && x.QuestionarioID == questionario.Id);

            try
            {
                var tentativasRestantes = QU.GetNumeroDeTentativasRestantes();
                if (tentativasRestantes == 2)
                {
                    QU.Refez = false;
                    CarregarOFormDeResponderQuestionario(numeroDaTentativa: 1, QU: QU);
                    questionarioUsuarioDAO.Atualizar(QU);
                }
                else if (tentativasRestantes == 1)
                {
                    QU.Refez = true;
                    CarregarOFormDeResponderQuestionario(numeroDaTentativa: 2, QU: QU);
                    questionarioUsuarioDAO.Atualizar(QU);
                }
            }
            catch (Exception ex)
            {
                MostrarErro.DeixarLabelVisivelMostrarErro(lblErro, ex);
            }
        }
        private QuestionarioUsuario GetQuestaoUsuario()
        {
            var questionarioUsuarioDAO = new QuestionarioUsuarioDAO();
            var questionarioUsuario    = questionarioUsuarioDAO
                                         .QuestionarioUsuario().FirstOrDefault(
                x => x.UsuarioID == usuario.Id &&
                x.QuestionarioID == questionario.Id);

            return(questionarioUsuario);
        }
예제 #4
0
        public void DestravarQuestionario()
        {
            this.Acesso = true;
            this.Refez  = null;
            var questionarioUsuarioDAO = new QuestionarioUsuarioDAO();

            if (VerificarSeJaFoiDestravado(questionarioUsuarioDAO))
            {
                questionarioUsuarioDAO.Adicionar(this);
            }
        }
예제 #5
0
        private bool VerificarSeJaFoiDestravado(QuestionarioUsuarioDAO questionarioUsuarioDAO)
        {
            var query = questionarioUsuarioDAO.QuestionarioUsuario().FirstOrDefault(x => x.UsuarioID == x.UsuarioID && x.QuestionarioID == QuestionarioID);

            if (query != null)
            {
                throw new Exception("Questionario já destravado");
            }
            else
            {
                return(true);
            }
        }
예제 #6
0
        private void MostrarTentativasRestantesENotaAnterior()
        {
            var questionarioUsuarioDAO = new QuestionarioUsuarioDAO();

            var QU = questionarioUsuarioDAO.QuestionarioUsuario().First(x => x.UsuarioID == fmrLogin.usuarioLogado.Id && x.QuestionarioID == questionario.Id);

            try
            {
                var tentativasRestantes = QU.GetNumeroDeTentativasRestantes();

                if (tentativasRestantes == 1 && questionario.Refazer == false)
                {
                    lblTentativasRestantes.Text = "Tentativas Restantes: 1";
                    lblNotaAnterior.Text        = "Nota Anterior: Nenhuma nota registrada";
                }

                else if (tentativasRestantes == 2 && questionario.Refazer == true)
                {
                    lblTentativasRestantes.Text = "Tentativas Restantes: 2";
                    lblNotaAnterior.Text        = "Nota Anterior: Nenhuma nota registrada";
                }
                else if (tentativasRestantes == 1 && questionario.Refazer == true)
                {
                    lblTentativasRestantes.Text = "Tentativas Restantes: 1";
                    //lblNotaAnterior.Text = $"Nota Anterior: {}";
                }
                else if (tentativasRestantes == 0 && questionario.Refazer == true)
                {
                    lblTentativasRestantes.Text = "Tentativas Restantes: 0";
                }
                //lblNotaAnterior.Text = $"Nota Anterior: {}";
            }
            catch (Exception ex) when(ex.Message.Contains("Limite de tentativas atingido"))
            {
                lblTentativasRestantes.Text = "Tentativas Restantes: 0";
                //lblNotaAnterior.Text = "Nota Anterior: {}";
            }
        }