none
Registro de asistencia en c# RRS feed

  • Pregunta

  • Tengo una tabla sql server con los siguientes campos
    id int = autoincrementable primary key
    cedula(nvarchar) = cedula
    hora(datetime) = fecha y hora

    y otra tabla de los empleados
    cedula(nvarchar) primary key
    nombre(nvarchar)
    apellido(nvarchar)

    Mi consulta es la siguiente:

    *****ingreso en tabla***********
    id_cedula | hora
    7-708       2-3-2020 7:30 am
    7-709       2-3-2020 8:30 am
    7-710       2-3-2020 8:30 am
    7-708       2-3-2020 12:00 pm
    7-708       2-3-2020 12:45 pm
    7-708       2-3-2020 3:30 pm
    7-709       2-3-2020 4:30 pm

    Deseo imprimir los datos en un datagripview de la siguiente manera:
    ***************************Orden de datos esperados****************************************
    cedula |         fecha   |   entrada | salida_almuerzo | entrada_almuerzo |  salida
    7-708 2-3-2020    7:30 am       12:00 pm              12:45 pm           3:30 pm
    7-709 2-3-2020    8:30 am          null                        null                4:30 pm
    7-710 2-3-2020    8:30 am          null                        null                    null

    osea si encuentra cuatro registros ingresar cada uno en los campos del datagrip de hora menor a mayor como el registro 7-708
    en caso de solo dos registro colocar uno como entrada y el otro como salida y dejar los otros dos null como el registro 7-709
    si solo encuentra un registro colocarlo en entrada como el registro 7-710

    Objetivo final es crear un excel(de los registros del día) con el datagrip todos los días a las 11:59 pm


    martes, 3 de marzo de 2020 16:31

Todas las respuestas