1°) Debo llenar una Grilla en la cual no se como llenar columna Materia......por un lado....
2°)de esa misma Grilla, debo calcular el total de Presentes y Llegadas tarde, y calcular su porcentaje
si alguien sabe como contruir la query para llenar la Grilla tambien con Materia, dejo codigo que estoy usando y Captura de pantalla para graficar bien lo que se quiere lograr......(donde se aprecia que Materia no llena)..........
-- Dejo codigo calculador de totales que estoy usando y no me funciona......(y Deberia, tambien porcentuar)(pido si saben esto, tambien)
Desde ya, mil millones de Gracias, abrazos electronicos.....disculpen las molestias, (estoy termininando mi Tesis)
Código
public List<AsistenciaEntity> getAll(int Alumno) { try { connection.Open(); command.Parameters.AddWithValue("@Alum", Alumno); command.CommandText = @"SELECT A.Id_Asistencia, A.Fecha, A.Asistencia, A.Llegadas_Tarde, A.Observaciones, Alum.Id_Alumno, Alum.Nombre, Alum.Apellido, Alum.Dni FROM Asistencias A INNER JOIN Alumno Alum ON A.Id_Alumno = Alum.Id_Alumno INNER JOIN TurnoMateria TM ON A.Id_Turno = TM.Id_Turno WHERE Alum.Id_Alumno = @Alum"; OleDbDataReader lector = command.ExecuteReader(); while (lector.Read()) { if (lector["Id_Asistencia"] != null) asistencia.Id_Asistencia = Convert.ToInt32(lector["Id_Asistencia"].ToString()); if (lector["Fecha"] != null) asistencia.Fecha = Convert.ToDateTime(lector["Fecha"].ToString()); if (lector["Asistencia"] != null) asistencia.Asistencia = Convert.ToBoolean(lector["Asistencia"].ToString()); if (lector["Llegadas_Tarde"] != null) asistencia.Llegadas_Tarde = Convert.ToBoolean(lector["Llegadas_Tarde"].ToString()); if (lector["Observaciones"] != null) asistencia.Observaciones = lector["Observaciones"].ToString(); asistencia.Materia.Id_Materia = Convert.ToInt32(lector["Id_Materia"].ToString()); asistencia.Materia.Nombre = lector["Nombre"].ToString(); asistencia.Alumno.Id_Alumno = Convert.ToInt32(lector["Id_Alumno"].ToString()); asistencia.Alumno.Nombre = lector["Nombre"].ToString(); asistencia.Alumno.Apellido = lector["Apellido"].ToString(); asistencia.Alumno.Dni = Convert.ToInt32(lector["Dni"].ToString()); listAsistencia.Add(asistencia); } return listAsistencia; } catch (Exception ex) { throw ex;
Código
////Codigo Calculador solo de Totales, faltaria, tambien calcular porcentajes/// int totalPresentes = 0; int totalLlegadasTarde = 0; protected void btnCalcular_Click(object sender, EventArgs e) { foreach (GridViewRow row in GridConsultaAsistencias.Rows) { if (row.Cells[4].Text == "Presente") { totalPresentes++; } foreach (GridViewRow rows in GridConsultaAsistencias.Rows) if (rows.Cells[5].Text == "Si") { totalLlegadasTarde++; } TextTotAsist.Text = totalPresentes.ToString(); TextTotalLlegsTarde.Text = totalLlegadasTarde.ToString(); } }
http://www.lawebdelprogramador.com/usr/174000/174873/5771cb7a46a45-MuestraResLlegsT.png
http://www.lawebdelprogramador.com/usr/174000/174873/5771cb8ca42dd-MuestraRelacsTablas.png