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