public void ProcessRequest(HttpContext context) { int codigo; List <Modelo.Exercicio> aListExercicio; Modelo.Exercicio exercicio; DAL.DALExercicio dalexercicio; codigo = Convert.ToInt32(context.Session["idExercicio"]); // Instancia objeto da camada de negocio dalexercicio = new DAL.DALExercicio(); // Chama metodo de select passando o pub_id aListExercicio = dalexercicio.Select(codigo); if (aListExercicio.Count > 0) { exercicio = aListExercicio[0]; if (exercicio.fotoquestao != null) { context.Response.ContentType = exercicio.fotoquestao.ToString(); context.Response.BinaryWrite(exercicio.fotoquestao); } } }
protected void Button1_Click(object sender, EventArgs e) { Modelo.Exercicio exercicio; // Instancia objeto da camada de negocio DAL.DALExercicio dalexercicio = new DAL.DALExercicio(); //Para o caso do usuário executar o preview if (Session["verif1"] == "true") { exercicio = new Modelo.Exercicio(TextBox1.Text, TextBox2.Text, (byte[])Session["ImageBytes1"], Convert.ToInt32(Request.QueryString["idMateria"]), Convert.ToInt32(DropDownList1.SelectedValue)); dalexercicio.Insert(exercicio); } else { Session["ImageBytes1"] = FileUpload1.FileBytes; Image1.ImageUrl = "~/HandlerExercicio.ashx"; //Caso o usuário não selecione nenhum arquivo, o insert ocorrerá sem a foto da questão if (FileUpload1.HasFile == false) { // Instancia objeto da camada de negocio exercicio = new Modelo.Exercicio(TextBox1.Text, TextBox2.Text, Convert.ToInt32(Request.QueryString["idMateria"]), Convert.ToInt32(DropDownList1.SelectedValue)); dalexercicio.Insert(exercicio); } else { exercicio = new Modelo.Exercicio(TextBox1.Text, TextBox2.Text, (byte[])Session["ImageBytes1"], Convert.ToInt32(Request.QueryString["idMateria"]), Convert.ToInt32(DropDownList1.SelectedValue)); dalexercicio.Insert(exercicio); } } Response.Redirect("~/WebFormExercicioNew.aspx?idMateria=" + Convert.ToInt32(Request.QueryString["idMateria"])); }
protected void Button1_Click(object sender, EventArgs e) { DAL.DALExercicio dalexercicio = new DAL.DALExercicio(); Modelo.Exercicio exercicio = new Modelo.Exercicio(); exercicio = dalexercicio.Select(Convert.ToInt32(Request.QueryString["idExercicio"]))[0]; foreach (DataListItem dli in DataList1.Items) { TextBox tx = (TextBox)dli.FindControl("TextBox1"); exercicio.titulo = tx.Text; } foreach (DataListItem dli in DataList2.Items) { TextBox tx2 = (TextBox)dli.FindControl("TextBox2"); exercicio.questao = tx2.Text; } if ((exercicio.fotoquestao != null) && (FileUpload1.FileName == "")) { exercicio = new Modelo.Exercicio(exercicio.idExercicio, exercicio.titulo, exercicio.questao, exercicio.fotoquestao, Convert.ToInt32(Session["idMateria"]), Convert.ToInt32(DropDownList1.SelectedValue)); } else { exercicio = new Modelo.Exercicio(exercicio.idExercicio, exercicio.titulo, exercicio.questao, FileUpload1.FileBytes, Convert.ToInt32(Session["idMateria"]), Convert.ToInt32(DropDownList1.SelectedValue)); } dalexercicio.Update(exercicio); Response.Redirect("~/WebFormExercicioNew.aspx?idMateria=" + Session["idMateria"].ToString()); }
protected void Page_Load(object sender, EventArgs e) { Modelo.Exercicio exer = new Modelo.Exercicio(); DAL.DALExercicio dalexercicio = new DAL.DALExercicio(); exer = dalexercicio.Select(Convert.ToInt32(Session["idExercicio"]))[0]; //Definindo variáveis que serão utilizadas na table TableRow tr1, tr2, tr3; TableCell tc0; Label titulo = new Label(); Label questao = new Label(); Image fotoquestao = new Image(); //Adicionando título da questão do Desafio na table titulo.Text = exer.titulo; titulo.Font.Name = "Segoe UI Light"; titulo.Font.Size = 16; titulo.Font.Bold = true; tc0 = new TableCell(); tc0.Controls.Add(titulo); tr1 = new TableRow(); tr1.Cells.Add(tc0); Table1.Rows.Add(tr1); //Adicionando imagem da questão do Desafio na table if (exer.fotoquestao != null) { fotoquestao.ImageUrl = "~/HandlerExercicio2.ashx?idExercicio=" + exer.idExercicio; } tc0 = new TableCell(); tc0.Controls.Add(fotoquestao); tr2 = new TableRow(); tr2.Cells.Add(tc0); Table1.Rows.Add(tr2); //Adicionando texto da questão do Desafio na table questao.Text = exer.questao; questao.Font.Name = "Segoe UI Light"; questao.Font.Size = 14; questao.Font.Bold = true; tc0 = new TableCell(); tc0.Controls.Add(questao); tr3 = new TableRow(); tr3.Cells.Add(tc0); Table1.Rows.Add(tr3); DAL.DALAluno dalalu = new DAL.DALAluno(); if (!dalalu.verifADM(Session["Nome"], Session["Senha"])) { Response.Redirect("~/WebFormIndex.aspx"); } HyperLink1.NavigateUrl = "~/WebFormExercicioNew.aspx?idMateria=" + Session["idMateria"]; }
public List <Modelo.alternativaExercicio> Select(int idAlternativa) { Modelo.alternativaExercicio DALalternativaExercicio; // Cria Lista Vazia List <Modelo.alternativaExercicio> DALlistAlternativaExercicio = new List <Modelo.alternativaExercicio>(); // 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 alternativaExercicio where idAlternativa = @idAlternativa"; cmd.Parameters.AddWithValue("@idAlternativa", idAlternativa); // Executa comando, gerando objeto DbDataReader SqlDataReader dr = cmd.ExecuteReader(); if (dr.HasRows) { while (dr.Read()) // Le o proximo registro { Modelo.Exercicio exercicio = new Modelo.Exercicio(); DALExercicio dalexercicio = new DALExercicio(); exercicio = (dalexercicio.Select(Convert.ToInt32(dr["idExercicio"])))[0]; DALalternativaExercicio = new Modelo.alternativaExercicio( Convert.ToInt32(dr["idAlternativa"]), dr["texto"].ToString(), Convert.ToBoolean(dr["correta"]), Convert.ToInt32(dr["idExercicio"])); if (DALalternativaExercicio.idExercicio != null) { DALalternativaExercicio.exercicio = dalexercicio.Select(DALalternativaExercicio.idExercicio)[0]; } // Adiciona o livro lido à lista DALlistAlternativaExercicio.Add(DALalternativaExercicio); } } // Fecha DataReader dr.Close(); // Fecha Conexão conn.Close(); return(DALlistAlternativaExercicio); }
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); }
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); }
protected void Page_Load(object sender, EventArgs e) { if ((Session["Nome"] != null) && (Session["Senha"] != null)) { DAL.DALAluno dalalu = new DAL.DALAluno(); if (!dalalu.verifADM(Session["Nome"], Session["Senha"])) { Label user = new Label(); user.Text = "Bem-vindo, " + Session["nome"]; div1.Controls.Add(user); } else { HyperLink adm = new HyperLink(); adm.Text = "Página do Administrador"; adm.NavigateUrl = "~/WebFormAdministrador.aspx"; Label nomeadm = new Label(); nomeadm.Text = "Bem-vindo, " + Session["nome"] + "<br />"; div1.Controls.Add(nomeadm); div1.Controls.Add(adm); } } else { Response.Redirect("~/WebFormAutenticar.aspx"); } double Qfacil = 0; double QMedio = 0; double QDificil = 0; double QTotal = 0; List <Modelo.Exercicio> exercicios = new List <Modelo.Exercicio>(); DAL.DALExercicio dalexe = new DAL.DALExercicio(); exercicios = dalexe.SelectAllIDdif(1); List <Modelo.RespostaDoAlunoExercicio> resp = new List <Modelo.RespostaDoAlunoExercicio>(); DAL.DALRespostaDoAlunoExercicio dalresp = new DAL.DALRespostaDoAlunoExercicio(); resp = dalresp.SelectAllIdDif(1, Session["Nome"].ToString()); int aux1 = 0; int aux2 = 0; aux1 += resp.Count; aux2 += exercicios.Count; Qfacil = Math.Round(((1.0 * resp.Count / exercicios.Count) * 100), 2); exercicios = dalexe.SelectAllIDdif(2); resp = dalresp.SelectAllIdDif(2, Session["Nome"].ToString()); aux1 += resp.Count; aux2 += exercicios.Count; QMedio = Math.Round(((1.0 * resp.Count / exercicios.Count) * 100), 2); exercicios = dalexe.SelectAllIDdif(3); resp = dalresp.SelectAllIdDif(3, Session["Nome"].ToString()); aux1 += resp.Count; aux2 += exercicios.Count; QDificil = Math.Round(((1.0 * resp.Count / exercicios.Count) * 100), 2); QTotal = Math.Round(((1.0 * aux1 / aux2) * 100), 2); Label1.Text = Qfacil.ToString() + "%"; Label2.Text = QMedio.ToString() + "%"; Label3.Text = QDificil.ToString() + "%"; Label4.Text = QTotal.ToString() + "%"; }
protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e) { // Verifica se o comando é "Adicionar alternativas" if (e.CommandName == "Addalterna") { string 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 = GridView1.Rows[index].Cells[0].Text; // Grava código do Livro na sessão Session["idMateria"] = Request.QueryString["idMateria"]; Session["idExercicio"] = codigo; Session["correta"] = "falso"; // Chama a tela de edição Response.Redirect("~\\WebFormAlternativaExercicioNew.aspx"); } // Verifica se o comando é "Adicionar alternativa correta" if (e.CommandName == "Addcorreta") { string 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 = GridView1.Rows[index].Cells[0].Text; // Grava código do Livro na sessão Session["idMateria"] = Request.QueryString["idMateria"]; Session["idExercicio"] = codigo; Session["correta"] = "verdade"; // Chama a tela de edição Response.Redirect("~\\WebFormAlternativaExercicioNew.aspx"); } // Verifica se o comando é "Adicionar alternativa correta" if (e.CommandName == "Editar") { string 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 = GridView1.Rows[index].Cells[0].Text; Session["idMateria"] = GridView1.Rows[index].Cells[3].Text; Session["idExercicio"] = GridView1.Rows[index].Cells[0].Text; // Chama a tela de edição Response.Redirect("~\\WebFormExercicioEdit.aspx?idExercicio=" + codigo); } // Verifica se o comando é "Adicionar alternativa correta" 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.DALExercicio dalexerc = new DAL.DALExercicio(); Modelo.Exercicio exercicio = new Modelo.Exercicio(); exercicio = dalexerc.Select(codigo)[0]; dalexerc.Delete(exercicio); // Chama a tela de edição Response.Redirect("~\\WebFormExercicioNew.aspx?idMateria=" + GridView1.Rows[index].Cells[3].Text); } }