[ Foro de C# ]

Consulta

28-Jun-2016 03:49
aaaaaaa bbbbbbb
0 Respuestas

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)

 
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;
 
 
////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




(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)