Search in sources :

Example 6 with ItemConviteInstrutorPerfilDTO

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

the class AtividadesEnsinoServiceSimpleImpl method findAllItensConviteInstrutorPerfilByConviteInstrutorPerfilId.

@Override
@Transactional(readOnly = true)
public ItemConviteInstrutorPerfilDTO[] findAllItensConviteInstrutorPerfilByConviteInstrutorPerfilId(Long convite) {
    ItemConviteInstrutorPerfilDAO dao = factory.getItemConviteInstrutorPerfilDAO();
    ItemConviteInstrutorPerfilDTO[] itensConviteArray;
    try {
        List<ItemConviteInstrutorPerfil> itens = dao.findAllByConviteId(convite);
        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)

Example 7 with ItemConviteInstrutorPerfilDTO

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

the class ConvitesInstrutoresController method initializeConvitesInstrutoresFinalizadosDataList.

public List initializeConvitesInstrutoresFinalizadosDataList(Long organizacaoId) {
    List result = new ArrayList();
    ConviteInstrutorDTO[] convites = atividadesEnsinoService.findAllConvitesInstrutoresByOrganizacaoRemetenteId(organizacaoId, true);
    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 8 with ItemConviteInstrutorPerfilDTO

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

the class ConvitesInstrutoresController method saveConviteInstrutorPerfil.

public void saveConviteInstrutorPerfil(ConviteInstrutorPerfilForm form, ExternalContext context) {
    OrganizacaoDTO userOrganization = (OrganizacaoDTO) context.getSessionMap().get("userOrganization");
    SimpleDateFormat df = new SimpleDateFormat("dd/MM/yyyy");
    ConviteInstrutorPerfilDTO convite = new ConviteInstrutorPerfilDTO();
    convite.setData(new Date());
    convite.setOrganizacao(userOrganization);
    convite.setDocumento(form.getStep3().getDocumento());
    convite.setId(form.getId());
    convite.setObservacao(form.getStep3().getObservacao());
    TurmaEfetivaDTO turma = atividadesEnsinoService.findTurmaEfetiva(form.getTurmaId());
    convite.setTurma(turma);
    convite.setDestinatariosIds(form.getStep2().getOrganizacoesIds());
    try {
        convite.setPrazo(df.parse(form.getStep3().getPrazo()));
    } catch (ParseException ex) {
        Logger.getLogger(ConvitesInstrutoresController.class.getName()).log(Level.SEVERE, null, ex);
    }
    Long id = form.getId();
    if (convite.getId() != null) {
        atividadesEnsinoService.updateConviteInstrutor(convite);
    } else {
        id = atividadesEnsinoService.createConviteInstrutor(convite);
    }
    convite = (ConviteInstrutorPerfilDTO) atividadesEnsinoService.findConviteInstrutor(id);
    List<ItemConviteInstrutorPerfilForm> itens = form.getStep1().getItensDataList();
    for (ItemConviteInstrutorPerfilForm itemForm : itens) {
        ItemConviteInstrutorPerfilDTO item = new ItemConviteInstrutorPerfilDTO();
        item.setConviteInstrutorPerfil(convite);
        item.setId(itemForm.getId());
        item.setObservacao(itemForm.getStep2().getObservacao());
        PeriodoDTO periodo = new PeriodoDTO();
        try {
            periodo.setDataInicio(df.parse(itemForm.getStep2().getDataInicio()));
            periodo.setDataTermino(df.parse(itemForm.getStep2().getDataTermino()));
        } catch (ParseException ex) {
            Logger.getLogger(ConvitesInstrutoresController.class.getName()).log(Level.SEVERE, null, ex);
        }
        item.setQuantidade(itemForm.getStep2().getQuantidade());
        item.setPeriodo(periodo);
        item.setDisciplinasIds(itemForm.getStep1().getDisciplinasIds());
        if (item.getId() != null) {
            atividadesEnsinoService.updateItemConviteInstrutorPerfil(item);
        } else {
            atividadesEnsinoService.createItemConviteInstrutorPerfil(item);
        }
    }
}
Also used : ItemConviteInstrutorPerfilForm(com.tomasio.projects.trainning.form.convites.ItemConviteInstrutorPerfilForm) TurmaEfetivaDTO(com.tomasio.projects.trainning.dto.TurmaEfetivaDTO) PeriodoDTO(com.tomasio.projects.trainning.dto.PeriodoDTO) ConviteInstrutorPerfilDTO(com.tomasio.projects.trainning.dto.ConviteInstrutorPerfilDTO) ItemConviteInstrutorPerfilDTO(com.tomasio.projects.trainning.dto.ItemConviteInstrutorPerfilDTO) ParseException(java.text.ParseException) OrganizacaoDTO(com.tomasio.projects.trainning.dto.OrganizacaoDTO) SimpleDateFormat(java.text.SimpleDateFormat) Date(java.util.Date) ItemConviteInstrutorPerfilDTO(com.tomasio.projects.trainning.dto.ItemConviteInstrutorPerfilDTO)

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