예제 #1
0
        private Questionario PesquisarQuestionario()
        {
            var nomeQuestionarioSelecionado = lstAtividadesDisponiveis.SelectedItem.ToString();
            var questionarioDAO             = new QuestionarioDAO();

            return(questionarioDAO.CarregarQuestionarioComQuestoesEAlternativas().First(x => x.Nome == nomeQuestionarioSelecionado));
        }
예제 #2
0
 private void btnExcluir_Click(object sender, EventArgs e)
 {
     if (MessageBox.Show("Deseja Mesmo Remover?", "", MessageBoxButtons.YesNo) == DialogResult.Yes)
     {
         var questionarioDAO = new QuestionarioDAO();
         questionarioDAO.Remover(questionarioAtual);
         CarregarListaDeQuestionariosNaListBox();
     }
 }
예제 #3
0
 private void AdicionarNaListBoxONomeDoQuestionario(IEnumerable <QuestionarioUsuario> questionariosDisponiveis)
 {
     foreach (var questionario in questionariosDisponiveis)
     {
         var questionarioDAO   = new QuestionarioDAO();
         var questionarioAtual = questionarioDAO.Questionario().FirstOrDefault(x => x.Id == questionario.QuestionarioID);
         lstAtividadesDisponiveis.Items.Add(questionarioAtual.Nome);
     }
 }
예제 #4
0
        private void lstQuestionarios_SelectedIndexChanged(object sender, EventArgs e)
        {
            questionarioAtual = new Questionario();

            var questionarioDAO = new QuestionarioDAO();
            var questionario    = questionarioDAO.CarregarQuestionarioComQuestoesEAlternativas().FirstOrDefault(x => x.Nome == lstQuestionarios.SelectedItem.ToString());

            questionarioAtual = questionario;

            CarregarInformacoesDoQuestionario();
        }
예제 #5
0
        private void CarregarListaDeQuestionariosNaListBox()
        {
            lstQuestionarios.Items.Clear();
            var questionarioDAO = new QuestionarioDAO();
            var questionarios   = questionarioDAO.Questionario().Where(x => x.UsuarioId == fmrLogin.usuarioLogado.Id);

            foreach (var questionario in questionarios)
            {
                lstQuestionarios.Items.Add(questionario.Nome);
            }
        }
예제 #6
0
        private Questionario AdicionarQuestionario()
        {
            var questionarioDAO = new QuestionarioDAO();

            var questionario = this.questionarioConstrutor
                               .ParaQuestoes(questoes)
                               .ParaUsuario(fmrLogin.usuarioLogado)
                               .Constroi();

            questionarioDAO.Adicionar(questionario);
            return(questionario);
        }
예제 #7
0
        public QuestionarioUsuario(Usuario usuario, string codigoDoQuestionario)
        {
            this.UsuarioID = usuario.Id;
            var questionarioDAO = new QuestionarioDAO();
            var questionario    = questionarioDAO.Questionario().FirstOrDefault(x => x.CodigoAcesso == codigoDoQuestionario.ToUpper());

            if (questionario != null)
            {
                this.QuestionarioID = questionario.Id;
            }
            else
            {
                throw new ArgumentException("", "Código de acesso invalido");
            }
        }
예제 #8
0
        private bool disposedValue = false; // To detect redundant calls

        protected virtual void Dispose(bool disposing)
        {
            if (!disposedValue)
            {
                if (disposing)
                {
                    // TODO: dispose managed state (managed objects).
                }
                // TODO: free unmanaged resources (unmanaged objects) and override a finalizer below.
                // TODO: set large fields to null.
                objectSecurity  = null;
                QuestionarioDAO = null;

                disposedValue = true;
            }
        }
예제 #9
0
        public int GetNumeroDeTentativasRestantes()
        {
            var questionarioDAO = new QuestionarioDAO();
            var podeRefazer     = questionarioDAO.Questionario().First(x => x.Id == this.QuestionarioID).Refazer;

            if (Refez == null && podeRefazer)
            {
                return(2);
            }
            else if (Refez == false && podeRefazer)
            {
                return(1);
            }
            else if (Refez == null && !podeRefazer)
            {
                return(1);
            }
            else
            {
                throw new Exception("Limite de tentativas atingido");
            }
        }
예제 #10
0
 /// <summary>
 /// Inicializa uma instância da classe. Recebendo como parametro a conexao com banco de dados
 /// </summary>
 public QuestionarioBO(System.Data.IDbConnection pIDbConnection, ObjectSecurity pObjectSecurity) : base()
 {
     QuestionarioDAO = new QuestionarioDAO(pIDbConnection, pObjectSecurity);
     objectSecurity  = pObjectSecurity;
 }