Search in sources :

Example 1 with ItemConviteInstrutorPerfilDTO

use of com.tomasio.projects.trainning.dto.ItemConviteInstrutorPerfilDTO in project trainning by fernandotomasio.

the class ConvitesInstrutoresController method editConviteInstrutorPerfilForm.

public ConviteInstrutorPerfilForm editConviteInstrutorPerfilForm(Long conviteId) {
    SimpleDateFormat df = new SimpleDateFormat("dd-MM-yyyy");
    ConviteInstrutorPerfilForm form = new ConviteInstrutorPerfilForm();
    ConviteInstrutorPerfilDTO convite = (ConviteInstrutorPerfilDTO) atividadesEnsinoService.findConviteInstrutor(conviteId);
    form.setId(convite.getId());
    form.setTurmaId(convite.getTurma().getId());
    ConviteInstrutorPerfilFormStep1 formStep1 = new ConviteInstrutorPerfilFormStep1();
    ItemConviteInstrutorPerfilDTO[] itensConvite = atividadesEnsinoService.findAllItensConviteInstrutorPerfilByConviteInstrutorPerfilId(conviteId);
    List<ItemConviteInstrutorPerfilForm> formItens = new ArrayList<>();
    for (ItemConviteInstrutorPerfilDTO item : itensConvite) {
        ItemConviteInstrutorPerfilForm formItemConvite = new ItemConviteInstrutorPerfilForm();
        formItemConvite.setId(item.getId());
        ItemConviteInstrutorPerfilStep1 formItemStep1 = new ItemConviteInstrutorPerfilStep1();
        formItemStep1.setDisciplinasIds(item.getDisciplinasIds());
        formItemConvite.setStep1(formItemStep1);
        ItemConviteInstrutorPerfilStep2 formItemStep2 = new ItemConviteInstrutorPerfilStep2();
        formItemStep2.setDataInicio(item.getPeriodo().getDataInicioFormated());
        formItemStep2.setDataTermino(item.getPeriodo().getDataTerminoFormated());
        formItemStep2.setObservacao(item.getObservacao());
        formItemStep2.setQuantidade(item.getQuantidade());
        formItemConvite.setStep2(formItemStep2);
        formItens.add(formItemConvite);
    }
    formStep1.setItensDataList(formItens);
    form.setStep1(formStep1);
    ConviteInstrutorPerfilFormStep2 formStep2 = new ConviteInstrutorPerfilFormStep2();
    formStep2.setOrganizacoesIds(convite.getDestinatariosIds());
    form.setStep2(formStep2);
    ConviteInstrutorPerfilFormStep3 formStep3 = new ConviteInstrutorPerfilFormStep3();
    formStep3.setDocumento(convite.getDocumento());
    formStep3.setObservacao(convite.getObservacao());
    formStep3.setPrazo(df.format(convite.getPrazo()));
    form.setStep3(formStep3);
    return form;
}
Also used : ConviteInstrutorPerfilFormStep1(com.tomasio.projects.trainning.form.convites.ConviteInstrutorPerfilFormStep1) ConviteInstrutorPerfilFormStep3(com.tomasio.projects.trainning.form.convites.ConviteInstrutorPerfilFormStep3) ConviteInstrutorPerfilFormStep2(com.tomasio.projects.trainning.form.convites.ConviteInstrutorPerfilFormStep2) ConviteInstrutorPerfilDTO(com.tomasio.projects.trainning.dto.ConviteInstrutorPerfilDTO) ItemConviteInstrutorPerfilDTO(com.tomasio.projects.trainning.dto.ItemConviteInstrutorPerfilDTO) ArrayList(java.util.ArrayList) ItemConviteInstrutorPerfilForm(com.tomasio.projects.trainning.form.convites.ItemConviteInstrutorPerfilForm) ConviteInstrutorPerfilForm(com.tomasio.projects.trainning.form.convites.ConviteInstrutorPerfilForm) ItemConviteInstrutorPerfilForm(com.tomasio.projects.trainning.form.convites.ItemConviteInstrutorPerfilForm) SimpleDateFormat(java.text.SimpleDateFormat) ItemConviteInstrutorPerfilDTO(com.tomasio.projects.trainning.dto.ItemConviteInstrutorPerfilDTO) ItemConviteInstrutorPerfilStep2(com.tomasio.projects.trainning.form.convites.ItemConviteInstrutorPerfilStep2) ItemConviteInstrutorPerfilStep1(com.tomasio.projects.trainning.form.convites.ItemConviteInstrutorPerfilStep1)

Example 2 with ItemConviteInstrutorPerfilDTO

use of com.tomasio.projects.trainning.dto.ItemConviteInstrutorPerfilDTO in project trainning by fernandotomasio.

the class ConvitesInstrutoresController method initializeConvitesInstrutoresAbertosDataList.

public List initializeConvitesInstrutoresAbertosDataList(Long organizacaoId) {
    List result = new ArrayList();
    ConviteInstrutorDTO[] convites = atividadesEnsinoService.findAllConvitesInstrutoresByOrganizacaoRemetenteId(organizacaoId, false);
    for (ConviteInstrutorDTO convite : convites) {
        Map item = new HashMap();
        item.put("id", convite.getId());
        item.put("data", convite.getData());
        item.put("documento", convite.getDocumento());
        item.put("prazo", convite.getPrazo());
        TurmaEfetivaDTO turma = atividadesEnsinoService.findTurmaEfetiva(convite.getTurma().getId());
        item.put("turma", turma.getCurso().getCodigo() + " - " + turma.getNumeroTurma() + " (" + turma.getPeriodoFormatted() + ")");
        if (convite instanceof ConviteInstrutorIndividualDTO) {
            item.put("tipo", "Individual");
        } else {
            item.put("tipo", "Perfil");
        }
        int totalInstrutoresCovidados = 0;
        if (convite instanceof ConviteInstrutorIndividualDTO) {
            ItemConviteInstrutorIndividualDTO[] itens = atividadesEnsinoService.findAllItensConviteInstrutorIndividualByConviteInstrutorIndividualId(convite.getId());
            totalInstrutoresCovidados = itens.length;
        } else {
            ItemConviteInstrutorPerfilDTO[] itens = atividadesEnsinoService.findAllItensConviteInstrutorPerfilByConviteInstrutorPerfilId(convite.getId());
            for (ItemConviteInstrutorPerfilDTO i : itens) {
                totalInstrutoresCovidados += i.getQuantidade();
            }
        }
        item.put("totalInstrutoresConvidados", totalInstrutoresCovidados);
        int totalInstrutoresConfirmados = 0;
        ConfirmacaoConviteInstrutorDTO[] confirmacoes = atividadesEnsinoService.findAllConfirmacoesConvitesInstrutoresByConviteInstrutorId(convite.getId());
        totalInstrutoresConfirmados = confirmacoes.length;
        item.put("totalInstrutoresConfirmados", totalInstrutoresConfirmados);
        result.add(item);
    }
    return result;
}
Also used : ItemConviteInstrutorIndividualDTO(com.tomasio.projects.trainning.dto.ItemConviteInstrutorIndividualDTO) HashMap(java.util.HashMap) ConfirmacaoConviteInstrutorDTO(com.tomasio.projects.trainning.dto.ConfirmacaoConviteInstrutorDTO) ConviteInstrutorDTO(com.tomasio.projects.trainning.dto.ConviteInstrutorDTO) ArrayList(java.util.ArrayList) ConfirmacaoConviteInstrutorDTO(com.tomasio.projects.trainning.dto.ConfirmacaoConviteInstrutorDTO) TurmaEfetivaDTO(com.tomasio.projects.trainning.dto.TurmaEfetivaDTO) ItemConviteInstrutorIndividualDTO(com.tomasio.projects.trainning.dto.ItemConviteInstrutorIndividualDTO) ConviteInstrutorIndividualDTO(com.tomasio.projects.trainning.dto.ConviteInstrutorIndividualDTO) List(java.util.List) ArrayList(java.util.ArrayList) Map(java.util.Map) HashMap(java.util.HashMap) ItemConviteInstrutorPerfilDTO(com.tomasio.projects.trainning.dto.ItemConviteInstrutorPerfilDTO)

Example 3 with ItemConviteInstrutorPerfilDTO

use of com.tomasio.projects.trainning.dto.ItemConviteInstrutorPerfilDTO in project trainning by fernandotomasio.

the class ConvitesInstrutoresController method initializeConviteInstrutorData.

public Map initializeConviteInstrutorData(Long conviteId) {
    Map conviteMap = new HashMap();
    ConviteInstrutorDTO convite = atividadesEnsinoService.findConviteInstrutor(conviteId);
    conviteMap.put("id", convite.getId());
    conviteMap.put("prazo", convite.getPrazo());
    conviteMap.put("data", convite.getData());
    conviteMap.put("observacao", convite.getObservacao());
    conviteMap.put("documento", convite.getDocumento());
    conviteMap.put("solucao", convite.getSolucao());
    TurmaEfetivaDTO turma = atividadesEnsinoService.findTurmaEfetiva(convite.getTurma().getId());
    conviteMap.put("turma", turma.getCurso().getCodigo() + " - " + turma.getNumeroTurma() + " (" + turma.getPeriodoFormatted() + ")");
    if (convite.getDataFinalizacao() != null) {
        conviteMap.put("finalizado", true);
    } else {
        conviteMap.put("finalizado", false);
    }
    if (convite instanceof ConviteInstrutorIndividualDTO) {
        conviteMap.put("tipo", "INDIVIDUAL");
    } else {
        conviteMap.put("tipo", "PERFIL");
        String destinatarios = "";
        Long[] destinatariosIds = ((ConviteInstrutorPerfilDTO) convite).getDestinatariosIds();
        for (Long destinatariosId : destinatariosIds) {
            OrganizacaoDTO organizacao = organizationalService.findOrganizacao(destinatariosId);
            destinatarios += organizacao.getSigla();
            destinatarios += " ";
        }
        conviteMap.put("destinatarios", destinatarios);
    }
    List instrutoresConvidados = new ArrayList();
    if (convite instanceof ConviteInstrutorIndividualDTO) {
        ItemConviteInstrutorIndividualDTO[] itens = atividadesEnsinoService.findAllItensConviteInstrutorIndividualByConviteInstrutorIndividualId(conviteId);
        for (ItemConviteInstrutorIndividualDTO item : itens) {
            Map mapItem = new HashMap();
            mapItem.put("instrutor", item.getPessoa().getTargetaCompleta());
            mapItem.put("dataInicio", item.getPeriodo().getDataInicioFormated());
            mapItem.put("dataTermino", item.getPeriodo().getDataTerminoFormated());
            mapItem.put("observacao", item.getObservacao());
            instrutoresConvidados.add(mapItem);
        }
    }
    conviteMap.put("instrutoresConvidados", instrutoresConvidados);
    List instrutoresConfirmados = new ArrayList();
    ConfirmacaoConviteInstrutorDTO[] confirmacoes = atividadesEnsinoService.findAllConfirmacoesConvitesInstrutoresByConviteInstrutorId(conviteId);
    for (ConfirmacaoConviteInstrutorDTO confirmacao : confirmacoes) {
        Map mapItem = new HashMap();
        mapItem.put("instrutor", confirmacao.getPessoa().getTargetaCompleta());
        mapItem.put("dataInicio", confirmacao.getPeriodo().getDataInicioFormated());
        mapItem.put("dataTermino", confirmacao.getPeriodo().getDataTerminoFormated());
        mapItem.put("observacao", confirmacao.getObservacao());
        mapItem.put("dataConfirmacao", confirmacao.getData());
        mapItem.put("documento", confirmacao.getDocumento());
        instrutoresConfirmados.add(mapItem);
    }
    conviteMap.put("instrutoresConfirmados", instrutoresConfirmados);
    List perfis = new ArrayList();
    if (convite instanceof ConviteInstrutorPerfilDTO) {
        ItemConviteInstrutorPerfilDTO[] itens = atividadesEnsinoService.findAllItensConviteInstrutorPerfilByConviteInstrutorPerfilId(conviteId);
        for (ItemConviteInstrutorPerfilDTO item : itens) {
            Map mapItem = new HashMap();
            mapItem.put("dataInicio", item.getPeriodo().getDataInicioFormated());
            mapItem.put("dataTermino", item.getPeriodo().getDataTerminoFormated());
            mapItem.put("quantidade", item.getQuantidade());
            Long[] disciplinasIds = item.getDisciplinasIds();
            List disciplinas = new ArrayList();
            for (Long disciplinaId : disciplinasIds) {
                Map disciplinaMapItem = new HashMap();
                DisciplinaDTO disciplina = teachingDocumentsService.findDisciplina(disciplinaId);
                disciplinaMapItem.put("id", disciplina.getId());
                disciplinaMapItem.put("numero", disciplina.getNumeroGeral());
                disciplinaMapItem.put("descricao", disciplina.getDescricao());
                disciplinas.add(disciplinaMapItem);
            }
            mapItem.put("disciplinas", disciplinas);
            perfis.add(mapItem);
        }
    }
    conviteMap.put("perfis", perfis);
    return conviteMap;
}
Also used : ItemConviteInstrutorIndividualDTO(com.tomasio.projects.trainning.dto.ItemConviteInstrutorIndividualDTO) HashMap(java.util.HashMap) ConfirmacaoConviteInstrutorDTO(com.tomasio.projects.trainning.dto.ConfirmacaoConviteInstrutorDTO) ConviteInstrutorDTO(com.tomasio.projects.trainning.dto.ConviteInstrutorDTO) ConviteInstrutorPerfilDTO(com.tomasio.projects.trainning.dto.ConviteInstrutorPerfilDTO) ItemConviteInstrutorPerfilDTO(com.tomasio.projects.trainning.dto.ItemConviteInstrutorPerfilDTO) ArrayList(java.util.ArrayList) ConfirmacaoConviteInstrutorDTO(com.tomasio.projects.trainning.dto.ConfirmacaoConviteInstrutorDTO) TurmaEfetivaDTO(com.tomasio.projects.trainning.dto.TurmaEfetivaDTO) ItemConviteInstrutorIndividualDTO(com.tomasio.projects.trainning.dto.ItemConviteInstrutorIndividualDTO) ConviteInstrutorIndividualDTO(com.tomasio.projects.trainning.dto.ConviteInstrutorIndividualDTO) DisciplinaDTO(com.tomasio.projects.trainning.dto.DisciplinaDTO) List(java.util.List) ArrayList(java.util.ArrayList) OrganizacaoDTO(com.tomasio.projects.trainning.dto.OrganizacaoDTO) Map(java.util.Map) HashMap(java.util.HashMap) ItemConviteInstrutorPerfilDTO(com.tomasio.projects.trainning.dto.ItemConviteInstrutorPerfilDTO)

Example 4 with ItemConviteInstrutorPerfilDTO

use of com.tomasio.projects.trainning.dto.ItemConviteInstrutorPerfilDTO in project trainning by fernandotomasio.

the class INS002ODF method makeReport.

@Override
public void makeReport() {
    OrganizationalService organizationalService = (OrganizationalService) services.get("organizationalService");
    AtividadesEnsinoService atividadesEnsinoService = (AtividadesEnsinoService) services.get("atividadesEnsinoService");
    TeachingDocumentsService teachingDocumentsService = (TeachingDocumentsService) services.get("teachingDocumentsService");
    try {
        odt = OdfTextDocument.newTextDocument();
        Long conviteId = (Long) params.get("conviteId");
        ConviteInstrutorPerfilDTO convite = (ConviteInstrutorPerfilDTO) atividadesEnsinoService.findConviteInstrutor(conviteId);
        TurmaEfetivaDTO turma = atividadesEnsinoService.findTurmaEfetiva(convite.getTurma().getId());
        ItemConviteInstrutorPerfilDTO[] itensConvite = atividadesEnsinoService.findAllItensConviteInstrutorPerfilByConviteInstrutorPerfilId(conviteId);
        Long[] idDestinatarios = convite.getDestinatariosIds();
        OrganizacaoDTO[] destinatarios = organizationalService.findAllOrganizacoes(idDestinatarios);
        String textoDestinatario = "";
        for (OrganizacaoDTO destinatario : destinatarios) {
            textoDestinatario += destinatario.getSigla() + " ";
        }
        String textoPrincipal = "";
        textoPrincipal += "VISANDO ATENDER A NECESSIDADE DE CAPACITAÇÃO DO SISCEAB ";
        // 
        textoPrincipal += "SOLICITO VEX (VSA) A POSSIBILIDADE INDICAR PARA PARTICIPAR(EM) COMO INSTRUTOR(ES)  ";
        textoPrincipal += "NO CURSO " + turma.getCurso().getCodigo() + ", A SER REALIZADO NO " + turma.getLocal() + ", NO PERÍODO DE ";
        textoPrincipal += turma.getDataInicioFormatted() + " A " + turma.getDataTerminoFormatted() + ", INSTRUTOR(ES) COM O(S) SEGUINTE(S) PERFIL(IS) : ";
        odt.newParagraph(textoPrincipal);
        odt.newParagraph("");
        String textoPerfil = "";
        for (ItemConviteInstrutorPerfilDTO item : itensConvite) {
            textoPerfil = " QUE MINISTRE(M) AULA(S) NA(S) SEGUINTE(S) DISCIPLINAS : ";
            odt.newParagraph(textoPerfil);
            odt.newParagraph("");
            Long[] idDisciplinas = item.getDisciplinasIds();
            for (Long idDisciplina : idDisciplinas) {
                DisciplinaDTO disciplina = teachingDocumentsService.findDisciplina(idDisciplina);
                textoPerfil = disciplina.getDescricao();
                odt.newParagraph(textoPerfil.toUpperCase());
            }
            odt.newParagraph("");
            textoPerfil = "QUANTIDADE: " + item.getQuantidade() + " INSTRUTOR(ES)";
            odt.newParagraph(textoPerfil);
            textoPerfil = "PERÍODO DA INSTRUÇÃO : " + item.getPeriodo().getPeriodoFormatted();
            odt.newParagraph(textoPerfil);
            odt.newParagraph("");
        }
        String textoPrazo = "SOLICITO VEX (VSA) AINDA, QUE O DOCUMENTO DE RESPOSTA SEJA ENCAMINHADO A ESTA OM, IMPRETERIVELMENTE NO PRAZO ";
        textoPrazo += "MÁXIMO DE 10(DEZ) DIAS, A FIM DE CUMPRIR O PRAZO ESTABELECIDO PELA ICA 37-269 - NORMAS DE CAPACITAÇÃO DO DECEA.";
        odt.newParagraph(textoPrazo);
        odt.save(os);
    } catch (Exception ex) {
        Logger.getLogger(INS002ODF.class.getName()).log(Level.SEVERE, null, ex);
    }
}
Also used : TeachingDocumentsService(com.tomasio.projects.trainning.interfaces.TeachingDocumentsService) ConviteInstrutorPerfilDTO(com.tomasio.projects.trainning.dto.ConviteInstrutorPerfilDTO) ItemConviteInstrutorPerfilDTO(com.tomasio.projects.trainning.dto.ItemConviteInstrutorPerfilDTO) TurmaEfetivaDTO(com.tomasio.projects.trainning.dto.TurmaEfetivaDTO) OrganizationalService(com.tomasio.projects.trainning.interfaces.OrganizationalService) DisciplinaDTO(com.tomasio.projects.trainning.dto.DisciplinaDTO) OrganizacaoDTO(com.tomasio.projects.trainning.dto.OrganizacaoDTO) ItemConviteInstrutorPerfilDTO(com.tomasio.projects.trainning.dto.ItemConviteInstrutorPerfilDTO) AtividadesEnsinoService(com.tomasio.projects.trainning.interfaces.AtividadesEnsinoService)

Example 5 with ItemConviteInstrutorPerfilDTO

use of com.tomasio.projects.trainning.dto.ItemConviteInstrutorPerfilDTO in project trainning by fernandotomasio.

the class AtividadesEnsinoServiceSimpleImpl method findAllItensConviteInstrutorPerfilByTurmaId.

@Override
@Transactional(readOnly = true)
public ItemConviteInstrutorPerfilDTO[] findAllItensConviteInstrutorPerfilByTurmaId(Long turmaId) {
    ItemConviteInstrutorPerfilDAO dao = factory.getItemConviteInstrutorPerfilDAO();
    ItemConviteInstrutorPerfilDTO[] itensConviteArray;
    try {
        List<ItemConviteInstrutorPerfil> itens = dao.findAllByTurmaId(turmaId);
        itensConviteArray = new ItemConviteInstrutorPerfilDTO[itens.size()];
        for (int i = 0; i < itensConviteArray.length; i++) {
            itensConviteArray[i] = itens.get(i).createDTO();
        }
        return itensConviteArray;
    } catch (DAOException ex) {
        Logger.getLogger(AtividadesEnsinoServiceSimpleImpl.class.getName()).log(Level.SEVERE, null, ex);
        throw new CoreException(ex.getMessage());
    }
}
Also used : DAOException(com.tomasio.projects.trainning.exception.DAOException) CoreException(com.tomasio.projects.trainning.exeption.CoreException) ItemConviteInstrutorPerfil(com.tomasio.projects.trainning.model.ItemConviteInstrutorPerfil) ItemConviteInstrutorPerfilDAO(com.tomasio.projects.trainning.dao.ItemConviteInstrutorPerfilDAO) ItemConviteInstrutorPerfilDTO(com.tomasio.projects.trainning.dto.ItemConviteInstrutorPerfilDTO) Transactional(org.springframework.transaction.annotation.Transactional)

Aggregations

ItemConviteInstrutorPerfilDTO (com.tomasio.projects.trainning.dto.ItemConviteInstrutorPerfilDTO)8 TurmaEfetivaDTO (com.tomasio.projects.trainning.dto.TurmaEfetivaDTO)5 ConviteInstrutorPerfilDTO (com.tomasio.projects.trainning.dto.ConviteInstrutorPerfilDTO)4 ArrayList (java.util.ArrayList)4 ConfirmacaoConviteInstrutorDTO (com.tomasio.projects.trainning.dto.ConfirmacaoConviteInstrutorDTO)3 ConviteInstrutorDTO (com.tomasio.projects.trainning.dto.ConviteInstrutorDTO)3 ConviteInstrutorIndividualDTO (com.tomasio.projects.trainning.dto.ConviteInstrutorIndividualDTO)3 ItemConviteInstrutorIndividualDTO (com.tomasio.projects.trainning.dto.ItemConviteInstrutorIndividualDTO)3 OrganizacaoDTO (com.tomasio.projects.trainning.dto.OrganizacaoDTO)3 HashMap (java.util.HashMap)3 List (java.util.List)3 Map (java.util.Map)3 ItemConviteInstrutorPerfilDAO (com.tomasio.projects.trainning.dao.ItemConviteInstrutorPerfilDAO)2 DisciplinaDTO (com.tomasio.projects.trainning.dto.DisciplinaDTO)2 DAOException (com.tomasio.projects.trainning.exception.DAOException)2 CoreException (com.tomasio.projects.trainning.exeption.CoreException)2 ItemConviteInstrutorPerfilForm (com.tomasio.projects.trainning.form.convites.ItemConviteInstrutorPerfilForm)2 ItemConviteInstrutorPerfil (com.tomasio.projects.trainning.model.ItemConviteInstrutorPerfil)2 SimpleDateFormat (java.text.SimpleDateFormat)2 Transactional (org.springframework.transaction.annotation.Transactional)2