Consulta

Iniciado por Guillito, 28 Junio 2016, 03:40 AM

0 Miembros y 1 Visitante están viendo este tema.

Guillito

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)


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