control de asistencia en sql server 2008 y visual studio 2010
Hola. debes tener las siguientes tablas:
1. tabla de horario: (codigohorario, horaIni, HoraFin)
2. tabla de tipohorario (codigotipo, codigohorario, descripcion, lunes, martes, miercoles, jueves, viernes, sabado, domingo)
3. tabla de marcaciones: llaves primarias (codigo_empleado, fecha y hora) ya que puede marcar mas de una vez creyendo que no se registró.
4. tabla asistencia: que guardará los eventos del dia
ejemplo:
fechaasis concepto horaIni HoraFin
02-02-2015 tardanza 08:00 08:07
02-02-2015 trabajado 08:08 12:30
02-02-2015 refrigerio 12:31 13:30
02-02-2015 trabajado 13:31 18:00
02-02-2015 hora_extra 18:01 20:00
03-02-2015 inasistencia 08:00 18:00
04-02-2015 trabajado 08:00 12:30
...
suponiendo que el trabajdo tiene un horario de 8 am a 6 pm con refrigerio de 12:30 pm a 13:30
ahora programar para que haga los calculos, leer tabla 3 y guardar en tabla 4, este proceso se deberia ejecutar por fecha parametrizada y todos los dias a primera hora osea procesar asistencia 8 am pero las marcas del dia anterior.
sería bueno me indiques que avance tienes.