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); }
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"); } }
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"; } }
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); }