Beispiel #1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Session["usuario"] == null)
            {
                Response.Redirect("Login.aspx");
            }

            if (!IsPostBack)
            {
                CarregarDisciplinas();
                CarregarAlunos();
            }

            CarregarGrid();

            if (Session["idAluno"] != null)
            {
                int id = (int)Session["idAluno"];
                //Selecionar aluno da sessão no dropdonwnlist
                dropdownAluno.SelectedValue = id.ToString();
                var dados = de.Aluno_Disciplina.Select(x => new
                {
                    Id         = x.id,
                    Aluno      = x.Aluno.nome,
                    Disciplina = x.Disciplina.nome,
                    Média      = x.nota
                }).Where(y => y.Id == id).OrderBy(y => y.Aluno);

                GridViewMatricula.DataSource = dados;

                GridViewMatricula.DataBind();
                Session["idAluno"] = null;
            }
        }
Beispiel #2
0
        private void CarregarGrid()
        {
            var dados = de.Aluno_Disciplina.Select(x => new
            {
                Id         = x.id,
                Aluno      = x.Aluno.nome,
                Disciplina = x.Disciplina.nome,
                Média      = x.nota
            }).OrderBy(y => y.Aluno);

            GridViewMatricula.DataSource = dados;

            GridViewMatricula.DataBind();
        }
Beispiel #3
0
        protected void filtrar_Click(object sender, EventArgs e)
        {
            if (idAluno > 0 && idDisciplina > 0)
            {
                Aluno      aluno      = de.Alunoes.Where(x => x.id == idAluno).FirstOrDefault();
                Disciplina disciplina = de.Disciplinas.Where(x => x.id == idDisciplina).FirstOrDefault();

                if (maioresNotas.Checked)
                {
                    var dados = de.Aluno_Disciplina.Select(x => new
                    {
                        Id         = x.id,
                        Aluno      = x.Aluno.nome,
                        Disciplina = x.Disciplina.nome,
                        Média      = x.nota
                    }).Where(y => y.Aluno == aluno.nome && y.Disciplina == disciplina.nome).OrderByDescending(y => y.Média);

                    GridViewMatricula.DataSource = dados;

                    GridViewMatricula.DataBind();
                }
                else
                {
                    var dados = de.Aluno_Disciplina.Select(x => new
                    {
                        Id         = x.id,
                        Aluno      = x.Aluno.nome,
                        Disciplina = x.Disciplina.nome,
                        Média      = x.nota
                    }).Where(y => y.Aluno == aluno.nome && y.Disciplina == disciplina.nome).OrderBy(y => y.Aluno);

                    GridViewMatricula.DataSource = dados;

                    GridViewMatricula.DataBind();
                }
            }
            else if (idAluno > 0 && idDisciplina <= 0)
            {
                Aluno aluno = de.Alunoes.Where(x => x.id == idAluno).FirstOrDefault();

                if (maioresNotas.Checked)
                {
                    var dados = de.Aluno_Disciplina.Select(x => new
                    {
                        Id         = x.id,
                        Aluno      = x.Aluno.nome,
                        Disciplina = x.Disciplina.nome,
                        Média      = x.nota
                    }).Where(y => y.Aluno == aluno.nome).OrderByDescending(y => y.Média);

                    GridViewMatricula.DataSource = dados;

                    GridViewMatricula.DataBind();
                }
                else
                {
                    var dados = de.Aluno_Disciplina.Select(x => new
                    {
                        Id         = x.id,
                        Aluno      = x.Aluno.nome,
                        Disciplina = x.Disciplina.nome,
                        Média      = x.nota
                    }).Where(y => y.Aluno == aluno.nome).OrderBy(y => y.Aluno);

                    GridViewMatricula.DataSource = dados;

                    GridViewMatricula.DataBind();
                }
            }
            else if (idDisciplina > 0 && idAluno <= 0)
            {
                Disciplina disciplina = de.Disciplinas.Where(x => x.id == idDisciplina).FirstOrDefault();

                if (maioresNotas.Checked)
                {
                    var dados = de.Aluno_Disciplina.Select(x => new
                    {
                        Id         = x.id,
                        Aluno      = x.Aluno.nome,
                        Disciplina = x.Disciplina.nome,
                        Média      = x.nota
                    }).Where(y => y.Disciplina == disciplina.nome).OrderByDescending(y => y.Média);

                    GridViewMatricula.DataSource = dados;

                    GridViewMatricula.DataBind();
                }
                else
                {
                    var dados = de.Aluno_Disciplina.Select(x => new
                    {
                        Id         = x.id,
                        Aluno      = x.Aluno.nome,
                        Disciplina = x.Disciplina.nome,
                        Média      = x.nota
                    }).Where(y => y.Disciplina == disciplina.nome).OrderBy(y => y.Aluno);

                    GridViewMatricula.DataSource = dados;

                    GridViewMatricula.DataBind();
                }
            }
            else
            {
                if (maioresNotas.Checked)
                {
                    var dados = de.Aluno_Disciplina.Select(x => new
                    {
                        Id         = x.id,
                        Aluno      = x.Aluno.nome,
                        Disciplina = x.Disciplina.nome,
                        Média      = x.nota
                    }).OrderByDescending(y => y.Média);

                    GridViewMatricula.DataSource = dados;

                    GridViewMatricula.DataBind();
                }
                else
                {
                    var dados = de.Aluno_Disciplina.Select(x => new
                    {
                        Id         = x.id,
                        Aluno      = x.Aluno.nome,
                        Disciplina = x.Disciplina.nome,
                        Média      = x.nota
                    }).OrderBy(y => y.Aluno);

                    GridViewMatricula.DataSource = dados;

                    GridViewMatricula.DataBind();
                }
            }
        }