Bom, nao sabia direito onde postar, entao de acordo com as regras, estou colocando aqui e espero poder contar com a ajuda dos membros.
O titulo do topico é um resumo do que preciso fazer. Preciso separar os funcionarios em grupos de acordo com a folga de cada um, pois o calendario é rotativo. De acordo com a folga estipulada no mes, preciso definir o grupo de cada funcionario conforme a tabela do exemplo anexado.
O problema é que o calendario anexado ( exemplo1 ) é a situacao perfeita onde todos os funcionarios trabalham o mes completo e nao ha mudancas de folga no decorrer do mes. Existe os casos em que:
1. novos funcionarios sao admitidos durante o mes.
2. funcionarios antigos sao dispensados durante o mes.
3. mudancas de folga ( e consequentemente de grupo ).
Como sao 7 grupos ( exatamente de acordo com os 7 dias da semana ) pensei em definir 1 semana para atribuir os grupos ( ja que o calendario se repete a cada semana ), mas aih tem o problema dos casos acima.
Acho que uma solucao possivel seria verificar o maior numero de dias que o funcionario folgasse e atribuisse esse grupo a ele. Porem, a contagem nao pode ser feita pelo 2o dia de folga. Entao, se for possivel verificar somente os casos em que o funcionario folgue 2 dias consecutivos, verificar qual dia da semana é o 1o dia de folga e entao atribuir o grupo, acho q seria a solucao.
Postado : 10/06/2012 7:23 pm