Ver Mensaje Individual
  #5  
Antiguo 22-07-2014
engranaje engranaje is offline
Miembro
 
Registrado: may 2011
Posts: 163
Reputación: 13
engranaje Va por buen camino
Si no lo he entendido mal tu mujer trabajaría de día cada 3 dias, de noche también cada 3 días y siempre al siguiente de haber trabajado de día, despues descansa 2 y vuelta a empezar... Lo cual por seguir con el tema de los array y no variar mucho de las solución que he propuesto anteriormente significaria un aray de 4 valores del tipo (Diurno,Nocturno,Descanso,Descanso) que se podría recorrer con un indice k que volvería a 0 al llegar al final y se incrementaría con cada día.
Seria algo similar a lo propuesto anteriormente, En el mismo bucle que mueves los indices del día y del día de la semana tocaría mover tambien el indice del array con los tipos de jornada.

Supongo que desarrollando el asunto desde este punto de vista pocos recursos necesitas para obtener los datos ya que solo se trataría de incrementar unos indices con un +1 para posicionarse despues en las distintas array que corresponden y obtener los valores allí almacenados.

Por otra parte, viendo el problema y teniendo en cuenta que los tdatetime no dejan de ser doubles donde la parte entera son los días. Se me ocurre que seleccionado una fecha en la que sabes el tipo de jornada y cualquier otra de un calendario, bastaria con restar a la parte entera de la fecha mayor la parte entera de la fecha menor, para saber cuantos días separan a una fecha de la otra. Quiero entender que si el resto de dividir el número de días entre 4 es 0 el tipo de joranada es la misma. Los otros restos posibles son 25,50 y 75 cada uno se corresponderá con un tipo de jornada dependiendo del tipo de jornada de la fecha que conocemos.
Este método te serviría si lo que quisieras es saber que tipo de jornada tendra tu mujer el día x solo haría falta poner la fecha de hoy, seleccionar que jornada ha tenido, buscar el día x y hacer la operación pertinente, si el resto sale 0 es el mismo tipo de joranda que hoy, si sale 75 es el mismo tipo de jornada que ayer, si slae 25 es el mismo tipo de jornada que mañana....

De nuevo espero no haberme liado y haberte liado a tí ojala se haya entendido lo que he querido decir, y te sea de ayuda.
Responder Con Cita