NonTeacherEmployee funcNaoDocente, List rotacaoHorario, HashMap listaRegimesRotacao) {
Administrative funcNaoDocente, List rotacaoHorario, HashMap listaRegimesRotacao) {
    public void setForm(Date dataInicialConsulta, Date dataFinalConsulta, Person pessoa,            Funcionario funcionario, StatusAssiduidade statusAssiduidade, CostCenter centroCusto,            NonTeacherEmployee funcNaoDocente, List rotacaoHorario, HashMap listaRegimesRotacao) {        _listaEscolhas.clear();        _listaEscolhas.add(new String("consultar.marcacao"));        _listaEscolhas.add(new String("consultar.justificacoes"));        _listaEscolhas.add(new String("consultar.verbete"));        setEscolha(new String("consultar.verbete"));        Calendar calendario = Calendar.getInstance();        calendario.setLenient(false);        calendario.clear();        calendario.setTimeInMillis(dataInicialConsulta.getTime());        setDiaInicioEscolha(String.valueOf(calendario.get(Calendar.DAY_OF_MONTH)));        setMesInicioEscolha(String.valueOf(calendario.get(Calendar.MONTH) + 1));        setAnoInicioEscolha(String.valueOf(calendario.get(Calendar.YEAR)));        calendario.clear();        calendario.setTimeInMillis(dataFinalConsulta.getTime());        setDiaFimEscolha(String.valueOf(calendario.get(Calendar.DAY_OF_MONTH)));        setMesFimEscolha(String.valueOf(calendario.get(Calendar.MONTH) + 1));        setAnoFimEscolha(String.valueOf(calendario.get(Calendar.YEAR)));        setNome(pessoa.getNome());        setMorada(pessoa.getMorada());        setLocalidade(pessoa.getLocalidade());        setCodigoPostal(pessoa.getCodigoPostal());        setTelefone(pessoa.getTelefone());        setEmail(pessoa.getEmail());        setNumMecanografico(funcionario.getNumeroMecanografico());        if (statusAssiduidade != null) {            setStatusAssiduidade(statusAssiduidade.getDesignacao());        }        if (centroCusto != null) {            setSiglaCentroCusto(centroCusto.getCode());            setDescricaoCentroCusto(centroCusto.getDepartament() + "<br>" + centroCusto.getSection1()                    + "<br>" + centroCusto.getSection2());        }        ListIterator iterador = rotacaoHorario.listIterator();        List listaHorariosDia = new ArrayList();        while (iterador.hasNext()) {            Horario horarioDia = (Horario) iterador.next();            AssociarHorarioForm novoHorario = new AssociarHorarioForm();            novoHorario = novoHorario.getFormHorarioPreenchido(horarioDia,                    (ArrayList) listaRegimesRotacao.get(new Integer(horarioDia.getPosicao())), null);            // o horario vem da base de dados logo tem que se somar uma hora            novoHorario.setDuracoesHorario(horarioDia, true);            listaHorariosDia.add(novoHorario);            //				new AssociarHorarioForm(horarioDia, (ArrayList)            // listaRegimesRotacao.get(new            // Integer(horarioDia.getPosicao()))));            //				novoHorario.getFormHorarioPreenchido(horarioDia, (ArrayList)            // listaRegimesRotacao.get(new            // Integer(horarioDia.getPosicao())), null));        }        setRotacaoHorario(listaHorariosDia);    } /* setForm */