Control de botones utilizados
Saludos a esta gran comunidad espero todos esten bien, el inconveniente que tengo es que tengo una aplicacion cliente servidor es un sistema de ponche o registro de entrada de empleados, funciona hasta el momento pero no se como controlar los botones del registro de ponche, los empleados tiene cuatro botones
1.Entrada (8:00) 2.Salida Almuerzo(12:00) 3.Entrada de Almuerzo(1:00) 4.Salida del trabajo(5:00) lo que me sucede es que como todos los botones estan activos a veces en la mañana me ponchan el boton de salida almorzar como puedo controlar que si el usuario poncho en la entrada solo se le avilite el de salida a comer y cuando ponche la salida a comer se avilite el de la entrada del almuerzo, claro esto para cada trabajador y recordando que al otro dia tenemso una jornada nueva. Gracias mil por su ayuda. |
¿Seguro que te planteaste bien este problema de lógica?
Apenas soy un novato, pero... ¿No puedes realizarlo con unas simples condiciones lógicas? Por ejemplo en Pseudocódigo sería así: Cita:
|
Hombre, yo más que deshabilitar, lo que haría es comprobar (dentro de tus posibilidades) que el botón pulsado es correcto.
Si eres demasiado rígido te puede pasar que te quedes en un punto muerto o situaciones que te generen más errores que otra cosa. el caso "ideal" está claro, pero debes pensar también en los casos "no-normales" (casi más importantes) que se pueden dar. * Trabajador que entra por la mañana y debe irse antes de la hora de comer (médico, enfermedad,...) * Trabajado que llega después de la hora de comer (por la mañana ha estado ocupado...) * ... El problema de desactivar cosas es que te puedes encontrar con situaciones que no podrás completar. Yo optaría por comprobar, y en todo caso, sacar un mensaje si detectas situación anómala y permitir corregir. Por ejemplo, si en trabajador se va antes de comer a casa y pulsa: Salida trabajo (11:50) Tú compruebas si ya ha marcado los 3 anteriores y si no los detectas puedes sacar un mensaje: AVISO: Ha pulsado salir del trabajo (11:00) ¿Este marcaje es correcto? No se si me explico. Es un poco más complejo, pero la solución final creo que es más robusta. |
Hola jandres
Pienso lo mismo que bosster_018, pero además tendrás que decidir donde guardas los datos. Código:
- Inicialmente TODOS los botones DESACTIVADOS salvica |
Gracias
Tiene razon en sus planteamientos, voy a replantiar me lo nuevamente para que el proceso no sea tan rigido, y una pregunta a ver si tiene un ejemplo de codigo como compruebo si el dia de hoy el boton entrada fue ponchado me imagino tal vez unatabla con los campos
Codiogo_ponche Fecha hora Entrada_Trabajo Salida_Almuerzo Entrada_almuerzo Salida_trabajo gracias una vez mas |
Más simple.
De hecho, como yo lo veo ni siquiera necesitas botones.
El empleado o está adentro o está afuera por lo tanto si para el sistema el empleado está afuera cuando se identifica solo puede hacerlo para entrar y en ese caso le presentaría las opciones en forma de razones por las cuales entra. Caso contrario el empleado está saliendo puesto que si está adentro no puede entrar otra vez porque ya está adentro. En este caso las opciones que le presentaría son las de salida. Los dos únicos casos especiales en este esquema es cuando el tipo sale o entra físicamente a la empresa sin pasar por el sistema. En el primer caso (salida) es más fácil, simplemente al cambio de día se le da salida automáticamente dejando registrado que se fue sin pasar por el sistema (de otro modo al día siguiente ese empleado no podría entrar). En el segundo caso (entrada) habría que preguntar cuál es la política de la empresa al respecto (en algunas empresas eso se consideraría una 'intrusión'). |
La franja horaria es GMT +2. Ahora son las 11:32:10. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi