dejo codigo de boton en Capa Presentacion, y codigo de Datos.......si saben, saludos, gracias.....
Código
protected void ButtonCargar_Click(object sender, EventArgs e) { DateTime fecha; if (DateTime.TryParse(TextCalendar.Text, out fecha)) { List<MateriaPorAlumnoEntity> lista = TurnoMateriaDAO.getAlumnosPorMateria(idCurso, idMateria, fecha); GridNuevaAsist.DataSource = lista; GridNuevaAsist.DataBind(); } }
Código
public List<MateriaPorAlumnoEntity> getAlumnosPorMateria(int Curso, int Materia, DateTime Fecha) { try { connection.Open(); command.Parameters.AddWithValue("@idCurso", Curso); command.Parameters.AddWithValue("@idMateria", Materia); command.CommandText = @"SELECT alum.Id_Alumno, alum.Nombre AS NombreAlumno, alum.Apellido, alum.Dni, mpal.Id, turm.Id_Turno FROM (TurnoMateria turm INNER JOIN MateriaPorAlumno mpal ON mpal.Id_Turno = turm.Id_Turno) INNER JOIN Alumno alum ON alum.Id_Alumno = mpal.Id_Alumno WHERE turm.Id_Curso = @idCurso AND turm.Id_Materia = @idMateria"; OleDbDataReader lector = command.ExecuteReader(); while (lector.Read()) { if (lector["Id"] != null) materiaPorAlumno.Id = Convert.ToInt32(lector["Id"].ToString()); if (lector["Id_Alumno"] != null) { materiaPorAlumno.Alumno.Id_Alumno = Convert.ToInt32(lector["Id_Alumno"].ToString()); materiaPorAlumno.Alumno.Nombre = lector["NombreAlumno"].ToString(); materiaPorAlumno.Alumno.Apellido = lector["Apellido"].ToString(); materiaPorAlumno.Alumno.Dni = Convert.ToInt32(lector["Dni"].ToString()); } listEntities.Add(materiaPorAlumno); } return listEntities; } catch (Exception ex)
Saludos...