elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Usando Git para manipular el directorio de trabajo, el índice y commits (segunda parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP) (Moderador: kub0x)
| | | |-+  Consulta
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Consulta  (Leído 1,337 veces)
Guillito

Desconectado Desconectado

Mensajes: 35


Ver Perfil
Consulta
« en: 28 Junio 2016, 03:40 am »

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
  1. public List<AsistenciaEntity> getAll(int Alumno)
  2.        {
  3.            try
  4.            {
  5.                connection.Open();
  6.                command.Parameters.AddWithValue("@Alum", Alumno);
  7.  
  8.                command.CommandText = @"SELECT A.Id_Asistencia, A.Fecha, A.Asistencia, A.Llegadas_Tarde, A.Observaciones,
  9.                                    Alum.Id_Alumno, Alum.Nombre, Alum.Apellido, Alum.Dni
  10.                                    FROM Asistencias A
  11.                                    INNER JOIN Alumno Alum ON A.Id_Alumno = Alum.Id_Alumno
  12.                                    INNER JOIN TurnoMateria TM ON A.Id_Turno = TM.Id_Turno
  13.                                    WHERE Alum.Id_Alumno = @Alum";
  14.  
  15.                OleDbDataReader lector = command.ExecuteReader();
  16.  
  17.                List<AsistenciaEntity> listAsistencia = new List<AsistenciaEntity>();
  18.                while (lector.Read())
  19.                {
  20.                    AsistenciaEntity asistencia = new AsistenciaEntity();
  21.                    if (lector["Id_Asistencia"] != null)
  22.                        asistencia.Id_Asistencia = Convert.ToInt32(lector["Id_Asistencia"].ToString());
  23.                    if (lector["Fecha"] != null)
  24.                        asistencia.Fecha = Convert.ToDateTime(lector["Fecha"].ToString());
  25.                    if (lector["Asistencia"] != null)
  26.                        asistencia.Asistencia = Convert.ToBoolean(lector["Asistencia"].ToString());
  27.                    if (lector["Llegadas_Tarde"] != null)
  28.                        asistencia.Llegadas_Tarde = Convert.ToBoolean(lector["Llegadas_Tarde"].ToString());
  29.                    if (lector["Observaciones"] != null)
  30.                        asistencia.Observaciones = lector["Observaciones"].ToString();
  31.  
  32.                    asistencia.Materia = new MateriaEntity();
  33.                    asistencia.Materia.Id_Materia = Convert.ToInt32(lector["Id_Materia"].ToString());
  34.                    asistencia.Materia.Nombre = lector["Nombre"].ToString();
  35.  
  36.                    asistencia.Alumno = new AlumnoEntity();
  37.                    asistencia.Alumno.Id_Alumno = Convert.ToInt32(lector["Id_Alumno"].ToString());
  38.                    asistencia.Alumno.Nombre = lector["Nombre"].ToString();
  39.                    asistencia.Alumno.Apellido = lector["Apellido"].ToString();
  40.                    asistencia.Alumno.Dni = Convert.ToInt32(lector["Dni"].ToString());
  41.  
  42.                    listAsistencia.Add(asistencia);
  43.  
  44.                }
  45.                return listAsistencia;
  46.            }
  47.            catch (Exception ex)
  48.            {
  49.                throw ex;
  50.  
  51.  

Código
  1. ////Codigo Calculador solo de Totales, faltaria, tambien calcular porcentajes///
  2.  
  3. int totalPresentes = 0;
  4. int totalLlegadasTarde = 0;
  5.  
  6.        protected void btnCalcular_Click(object sender, EventArgs e)
  7.        {
  8.            foreach (GridViewRow row in GridConsultaAsistencias.Rows)
  9.            {
  10.                if (row.Cells[4].Text == "Presente")
  11.                {
  12.                    totalPresentes++;
  13.                }
  14.                foreach (GridViewRow rows in GridConsultaAsistencias.Rows)
  15.  
  16.                    if (rows.Cells[5].Text == "Si")
  17.                    {
  18.                        totalLlegadasTarde++;
  19.                    }
  20.  
  21.                TextTotAsist.Text = totalPresentes.ToString();
  22.                TextTotalLlegsTarde.Text = totalLlegadasTarde.ToString();
  23.            }
  24.        }
  25.  
  26.  

http://www.lawebdelprogramador.com/usr/174000/174873/5771cb7a46a45-MuestraResLlegsT.png

http://www.lawebdelprogramador.com/usr/174000/174873/5771cb8ca42dd-MuestraRelacsTablas.png


En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
consulta sos
Diseño Gráfico
Dannysoft 1 1,947 Último mensaje 31 Agosto 2004, 08:13 am
por e S c u r S o ...
Consulta; Necesito armar una consulta para saber si una fecha ha caido dentro...
Bases de Datos
astinx 6 4,973 Último mensaje 23 Diciembre 2011, 20:34 pm
por astinx
¿Consulta sobre C + MySQL, traspaso del resultado de una consulta MySQL a C?
Programación C/C++
GisiNA 2 2,712 Último mensaje 8 Abril 2014, 16:00 pm
por GisiNA
utilizar valor de consulta en otra consulta
PHP
demonstrator 0 1,138 Último mensaje 12 Septiembre 2014, 02:59 am
por demonstrator
Consulta
Programación C/C++
aprendiend0 8 3,628 Último mensaje 5 Junio 2021, 07:26 am
por Eternal Idol
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines