Hola, como les va, consulto sobre lo sig:
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)
http://www.lawebdelprogramador.com/usr/174000/174873/5771cb7a46a45-MuestraResLlegsT.png
http://www.lawebdelprogramador.com/usr/174000/174873/5771cb8ca42dd-MuestraRelacsTablas.png
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 (csharp) [Seleccionar]
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();
List<AsistenciaEntity> listAsistencia = new List<AsistenciaEntity>();
while (lector.Read())
{
AsistenciaEntity asistencia = new AsistenciaEntity();
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 = new MateriaEntity();
asistencia.Materia.Id_Materia = Convert.ToInt32(lector["Id_Materia"].ToString());
asistencia.Materia.Nombre = lector["Nombre"].ToString();
asistencia.Alumno = new AlumnoEntity();
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 (csharp) [Seleccionar]
////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