Пример #1
0
        public int[] SelectAllCertaIdDisciplina(int idDisciplina, string nome)
        {
            int[]                cont   = new int[2];
            DAL.DALModulo        dalmod = new DAL.DALModulo();
            List <Modelo.Modulo> mod    = new List <Modelo.Modulo>();

            mod = dalmod.SelectAllIdDisciplina(idDisciplina);
            foreach (Modelo.Modulo modulo in mod)
            {
                DALMateria            dalmat = new DALMateria();
                List <Modelo.Materia> mat    = new List <Modelo.Materia>();
                mat = dalmat.SelectAllIdModulo(Convert.ToInt32(modulo.idModulo));
                foreach (Modelo.Materia materia in mat)
                {
                    DALExercicio            dalexer = new DALExercicio();
                    List <Modelo.Exercicio> exer    = new List <Modelo.Exercicio>();
                    exer = dalexer.SelectAllIdMateria(materia.idMateria);
                    foreach (Modelo.Exercicio exercicio in exer)
                    {
                        DALAlternativaExercicio            dalalterna = new DALAlternativaExercicio();
                        List <Modelo.alternativaExercicio> alterna    = new List <Modelo.alternativaExercicio>();
                        alterna = dalalterna.SelectAll(exercicio.idExercicio);
                        foreach (Modelo.alternativaExercicio alternativa in alterna)
                        {
                            DALRespostaDoAlunoExercicio            dalresp = new DALRespostaDoAlunoExercicio();
                            List <Modelo.RespostaDoAlunoExercicio> resp    = new List <Modelo.RespostaDoAlunoExercicio>();
                            resp = dalresp.Select(alternativa.idAlternativa, nome);
                            if (resp.Count > 0)
                            {
                                if (alternativa.correta)
                                {
                                    cont[0]++;
                                }
                                else
                                {
                                    cont[1]++;
                                }
                            }
                        }
                    }
                }
            }
            return(cont);
        }
Пример #2
0
        protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            if (e.CommandName == "Excluir")
            {
                int codigo;

                // Le o numero da linha selecionada
                int index = Convert.ToInt32(e.CommandArgument);

                // Copia o conteúdo da primeira célula da linha -> Código do Livro
                codigo = Convert.ToInt32(GridView1.Rows[index].Cells[0].Text);

                DAL.DALAlternativaExercicio dalalterna = new DAL.DALAlternativaExercicio();
                Modelo.alternativaExercicio alterna    = new Modelo.alternativaExercicio();
                alterna = dalalterna.Select(codigo)[0];
                dalalterna.Delete(alterna);
                // Chama a tela de edição
                Response.Redirect("~\\WebFormAlternativaExercicioNew.aspx");
            }
        }
Пример #3
0
 protected void Button1_Click(object sender, EventArgs e)
 {
     DAL.DALAlternativaExercicio dalaterna = new DAL.DALAlternativaExercicio();
     Modelo.alternativaExercicio alterna;
     if (dalaterna.calcAlterna(Convert.ToInt32(Session["idExercicio"])) < 5)
     {
         if ((!dalaterna.verifCorreta(Convert.ToInt32(Session["idExercicio"]))) && (Session["correta"] == "verdade"))
         {
             alterna = new Modelo.alternativaExercicio(TextBox1.Text, true, Convert.ToInt32(Session["idExercicio"]));
             dalaterna.Insert(alterna);
             Response.Redirect("~/WebFormAlternativaExercicioNew.aspx");
         }
         else
         {
             if (Session["correta"] != "verdade")
             {
                 if ((!dalaterna.verifCorreta(Convert.ToInt32(Session["idExercicio"]))) && (dalaterna.calcAlterna(Convert.ToInt32(Session["idExercicio"])) == 4))
                 {
                     Label1.Text = "A questão precisa ter pelo menos 1 alternativa correta";
                 }
                 else
                 {
                     alterna = new Modelo.alternativaExercicio(TextBox1.Text, false, Convert.ToInt32(Session["idExercicio"]));
                     dalaterna.Insert(alterna);
                     Response.Redirect("~/WebFormAlternativaExercicioNew.aspx");
                 }
             }
             else
             {
                 Label1.Text = "A questão já possui uma alternativa correta, você não pode adicionar outra";
             }
         }
     }
     else
     {
         Label1.Text = "A questão só pode possuir no máximo 5 alternativas";
     }
 }
Пример #4
0
        public List <Modelo.RespostaDoAlunoExercicio> SelectAllIdDif(int idDificuldade, string nome)
        {
            // Variavel para armazenar um modulo
            Modelo.RespostaDoAlunoExercicio DALresp;
            Modelo.Aluno aluno    = new Modelo.Aluno();
            DALAluno     dalaluno = new DALAluno();

            aluno = (dalaluno.Select(nome))[0];
            // Cria Lista Vazia
            List <Modelo.RespostaDoAlunoExercicio> DALlistResp = new List <Modelo.RespostaDoAlunoExercicio>();
            // Cria Conexão com banco de dados
            SqlConnection conn = new SqlConnection(connectionString);

            // Abre conexão com o banco de dados
            conn.Open();
            // Cria comando SQL
            SqlCommand cmd = conn.CreateCommand();

            // define SQL do comando
            cmd.CommandText = "Select * from respostaDoAlunoExercicio Where idAluno = @idAluno";
            cmd.Parameters.AddWithValue("@idAluno", aluno.idAluno);
            // Executa comando, gerando objeto DbDataReader
            SqlDataReader dr = cmd.ExecuteReader();

            // Le titulo do modulo do resultado e apresenta no segundo rótulo
            if (dr.HasRows)
            {
                while (dr.Read()) // Le o proximo registro
                {
                    // Cria objeto com dados lidos do banco de dados
                    DALresp = new Modelo.RespostaDoAlunoExercicio(
                        Convert.ToInt32(dr["idResposta"]),
                        aluno.nome,
                        Convert.ToInt32(dr["idAlternativa"]));

                    DALlistResp.Add(DALresp);
                }
            }
            // Fecha DataReader
            dr.Close();
            // Fecha Conexão
            conn.Close();

            List <Modelo.RespostaDoAlunoExercicio> AQUI = new List <Modelo.RespostaDoAlunoExercicio>();

            for (int i = 0; i < DALlistResp.Count; i++)
            {
                Modelo.alternativaExercicio alterna    = new Modelo.alternativaExercicio();
                DALAlternativaExercicio     dalalterna = new DALAlternativaExercicio();
                alterna = dalalterna.Select(DALlistResp[i].idAlternativaExercicio)[0];

                Modelo.Exercicio exerc    = new Modelo.Exercicio();
                DALExercicio     dalexerc = new DALExercicio();
                exerc = dalexerc.Select(alterna.idExercicio)[0];

                if (idDificuldade == exerc.idDificuldade)
                {
                    AQUI.Add(DALlistResp[i]);
                }
            }
            return(AQUI);
        }