コード例 #1
0
        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);
                }
            }
        }
コード例 #2
0
        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"]));
        }
コード例 #3
0
 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());
 }
コード例 #4
0
        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"];
        }
コード例 #5
0
        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);
        }
コード例 #6
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);
        }
コード例 #7
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);
        }
コード例 #8
0
        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() + "%";
        }
コード例 #9
0
        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);
            }
        }