C sharp - Como rellenar una grilla y hacer cálculos sobre ella

 
Vista:
Imágen de perfil de Guillermo

Como rellenar una grilla y hacer cálculos sobre ella

Publicado por Guillermo (49 intervenciones) el 28/06/2016 02:58:35
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)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
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;


MuestraResLlegsT
MuestraRelacsTablas


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
////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();
            }
        }
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder