Search in sources :

Example 1 with EnderecoDTO

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

the class OrganizacoesController method editOrganizacao.

@RequestMapping("edit")
public String editOrganizacao(Model model, WebRequest request) {
    String organizacaoId = request.getParameter("organizacaoId");
    OrganizacaoDTO[] organizacoes = organizationalService.findAllOrganizacoesFAB();
    OrganizacaoDTO dto = organizationalService.findOrganizacao(Long.parseLong(organizacaoId));
    OrganizacaoForm organizacaoForm = new OrganizacaoForm();
    organizacaoForm.setNome(dto.getNome());
    organizacaoForm.setId(dto.getId());
    organizacaoForm.setSigla(dto.getSigla());
    if (dto.getCidade() != null) {
        organizacaoForm.setCidadeProvisorioId(dto.getCidade().getId());
    }
    if (dto instanceof UnidadeDTO) {
        UnidadeDTO unidade = (UnidadeDTO) dto;
        if (unidade.getParent() != null) {
            organizacaoForm.setParentId(unidade.getParent().getId());
        }
        model.addAttribute("tipo", "UNIDADE");
    } else if (dto instanceof ComandoDTO) {
        model.addAttribute("tipo", "ODSA");
    } else {
        model.addAttribute("tipo", "EXTERNO");
    }
    if (dto.getEnderecos() != null) {
        EnderecoDTO[] enderecosArray = dto.getEnderecos();
        for (EnderecoDTO endereco : enderecosArray) {
            organizacaoForm.setBairro(endereco.getBairro());
            organizacaoForm.setCep(endereco.getCep());
            if (endereco.getCidade() != null) {
                organizacaoForm.setCidadeId(endereco.getCidade().getId());
            }
            organizacaoForm.setComplemento(endereco.getComplemento());
            organizacaoForm.setLogradouro(endereco.getLogradouro());
            organizacaoForm.setNumero(endereco.getNumero());
            organizacaoForm.setReferencia(endereco.getReferencia());
        }
    }
    model.addAttribute("selectableEstados", initializeSelectableEstados());
    model.addAttribute("selectableCidades", initializeSelectableCidades());
    model.addAttribute("organizacoes", organizacoes);
    model.addAttribute(organizacaoForm);
    return "organizacoes/form";
}
Also used : OrganizacaoForm(com.tomasio.projects.trainning.form.OrganizacaoForm) UnidadeDTO(com.tomasio.projects.trainning.dto.UnidadeDTO) OrganizacaoDTO(com.tomasio.projects.trainning.dto.OrganizacaoDTO) ComandoDTO(com.tomasio.projects.trainning.dto.ComandoDTO) EnderecoDTO(com.tomasio.projects.trainning.dto.EnderecoDTO) RequestMapping(org.springframework.web.bind.annotation.RequestMapping)

Example 2 with EnderecoDTO

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

the class EXC007ODF method makeReport.

@Override
public void makeReport() {
    AtividadesEnsinoService service = (AtividadesEnsinoService) services.get("atividadesEnsinoService");
    OrganizationalService organizationalService = (OrganizationalService) services.get("organizationalService");
    try {
        odt = OdfTextDocument.newTextDocument();
        Long turmaId = (Long) params.get("turmaId");
        TurmaEfetivaDTO turma = (TurmaEfetivaDTO) service.findTurmaEfetiva(turmaId);
        IndicacaoDTO[] indicacoesAlunos = service.findAllIndicacoesAlunosSelecionados(turmaId);
        IndicacaoInstrutorDTO[] indicacoesInstrutores = service.findAllIndicacoesInstrutoresSelecionados(turmaId);
        FaseDTO[] periodos = turma.getFases();
        List<OrganizacaoDTO> locaisRealizacao = new ArrayList<>();
        String textoPeriodo = "";
        boolean cursoEAD = false;
        boolean ehGT = false;
        ehGT = turma.getCurso().isEhGT();
        for (FaseDTO faseDTO : periodos) {
            if (turma.getFases() != null) {
                locaisRealizacao.add(faseDTO.getLocal());
                String local = "";
                if (faseDTO.getLocal() != null) {
                    local = faseDTO.getLocal().getSigla();
                }
                textoPeriodo += local;
                if (faseDTO.getPeriodoFormatted() != null) {
                    textoPeriodo += ", NO PERÍODO DE " + faseDTO.getPeriodoFormatted().replace("a", "A");
                } else {
                    textoPeriodo += ", NO PERÍODO DE ...";
                }
                textoPeriodo += " (" + faseDTO.getDescricao() + ") ";
            }
            if (faseDTO.getTipoFase().equals("EAD")) {
                cursoEAD = true;
            }
        }
        String inicial = "";
        inicial += "INFO VEX ATZD ATV E MTCL DO CURSO ";
        inicial += turma.getCurso().getCodigo() + " - " + turma.getCurso().getDescricao();
        inicial += ", ";
        inicial += "TURMA" + turma.getNumeroTurma();
        inicial += ", A SER REALIZADO NO ";
        inicial += textoPeriodo;
        inicial += " COM OS PARTICIPANTES ABAIXO RELACIONADOS:";
        Set<String> organizacoes = new HashSet<String>();
        String enderecamento = "";
        for (IndicacaoDTO indicacaoDTO : indicacoesAlunos) {
            OrganizacaoDTO organizacao = organizationalService.findOrganizacao(indicacaoDTO.getOrganizacao().getId());
            organizacoes.add(organizacao.getSigla());
            PessoaDTO pessoa = organizationalService.findPessoa(indicacaoDTO.getPessoa().getId());
            if (pessoa.getOrganizacao() != null) {
                organizacoes.add(pessoa.getOrganizacao().getSigla());
            }
        }
        OrganizacaoDTO organizacaoResponsavel = organizationalService.findOrganizacao(turma.getResponsavelId());
        organizacoes.add(organizacaoResponsavel.getSigla());
        for (IndicacaoDTO indicacaoDTO : indicacoesInstrutores) {
            OrganizacaoDTO organizacao = organizationalService.findOrganizacao(indicacaoDTO.getOrganizacao().getId());
            organizacoes.add(organizacao.getSigla());
            PessoaDTO pessoa = organizationalService.findPessoa(indicacaoDTO.getPessoa().getId());
            if (pessoa.getOrganizacao() != null) {
                organizacoes.add(pessoa.getOrganizacao().getSigla());
            }
        }
        organizacaoResponsavel = organizationalService.findOrganizacao(turma.getResponsavelId());
        organizacoes.add(organizacaoResponsavel.getSigla());
        for (String sigla : organizacoes) {
            enderecamento += " " + sigla;
        }
        odt.newParagraph(enderecamento);
        odt.newParagraph("");
        odt.newParagraph(inicial);
        odt.newParagraph("");
        odt.newParagraph("INSTRUTORES:");
        odt.newParagraph("");
        for (IndicacaoInstrutorDTO indicacao : indicacoesInstrutores) {
            PessoaDTO pessoa = organizationalService.findPessoa(indicacao.getPessoa().getId());
            indicacao = (IndicacaoInstrutorDTO) service.findIndicacao(indicacao.getId());
            String indicado = pessoa.getTargetaCompleta();
            indicado += ", ";
            indicado += "CPF: " + pessoa.getCpf();
            if (cursoEAD || ehGT) {
                indicado += ", EMAIL: " + indicacao.getEmail();
            }
            if (pessoa.getOrganizacao() != null) {
                indicado += " (" + pessoa.getOrganizacao().getSigla() + "), PERÍODO DE ";
            } else {
                indicado += " (), PERÍODO DE ";
            }
            if (indicacao.getPeriodo() != null) {
                indicado += indicacao.getPeriodo().getPeriodoFormatted().replace("a", "A") + ";";
            }
            odt.newParagraph(indicado);
        }
        odt.newParagraph("ALUNOS:");
        odt.newParagraph("");
        for (IndicacaoDTO indicacao : indicacoesAlunos) {
            PessoaDTO pessoa = organizationalService.findPessoa(indicacao.getPessoa().getId());
            indicacao = service.findIndicacao(indicacao.getId());
            String indicado = pessoa.getTargetaCompleta();
            indicado += ", ";
            indicado += "CPF: " + pessoa.getCpf();
            if (cursoEAD) {
                indicado += ", EMAIL: " + indicacao.getEmail();
            }
            if (pessoa.getOrganizacao() != null) {
                indicado += " (" + pessoa.getOrganizacao().getSigla() + ");";
            }
            odt.newParagraph(indicado);
        }
        String instrutores = "";
        odt.newParagraph("");
        OrganizacaoDTO gestora = organizationalService.findOrganizacao(turma.getOrganizacaoGestoraId());
        if (gestora.getSigla().equals("CISCEA")) {
            odt.newParagraph("INFO VEX AINDA, QUE: ");
        }
        for (OrganizacaoDTO local : locaisRealizacao) {
            if (local instanceof ExternoDTO) {
                if (local.getEnderecos() != null && local.getEnderecos().length > 0) {
                    EnderecoDTO endereco = local.getEnderecos()[0];
                    odt.newParagraph("A) ENDEREÇO DA EMPRESA " + local.getNome().toUpperCase());
                    if (endereco.getCidade() != null && endereco.getCidade().getEstado() != null) {
                        odt.newParagraph("- CIDADE: " + endereco.getCidade().getNome().toUpperCase() + "-" + endereco.getCidade().getEstado().getSigla());
                    }
                    if (endereco.getBairro() != null) {
                        odt.newParagraph("-BAIRRO: " + endereco.getBairro().toUpperCase());
                    }
                    if (endereco.getLogradouro() != null) {
                        odt.newParagraph("-RUA: " + endereco.getLogradouro().toUpperCase());
                    }
                    if (endereco.getNumero() != null) {
                        odt.newParagraph("-NÚMERO: " + endereco.getNumero().toUpperCase());
                    }
                    odt.newParagraph("-CEP: " + endereco.getCep());
                    odt.newParagraph("-TEL: +55 55 5555-5555 / FAX +55 55 5555-5555");
                }
            }
        }
        if (gestora.getSigla().equals("CISCEA")) {
            odt.newParagraph("B) CADA SIAT DEVERÁ ENCAMINHAR À CISCEA, NO PRAZO MÁXIMO DE 10 DIAS APÓS O ENCERRAMENTO DO CURSO, DOCUMENTO INFORMANDO SE O MESMO FOI REALIZADO DE FORMA SATISFATÓRIA,");
            odt.newParagraph(" CASO O CURSO TENHA SIDO INSATISFATÓRIO, ENCAMINHAR O DOCUMENTO COM UM RELATÓRIO CONCLUSIVO.");
        }
        odt.save(os);
    } catch (Exception ex) {
        Logger.getLogger(EXC007ODF.class.getName()).log(Level.SEVERE, null, ex);
    }
}
Also used : ArrayList(java.util.ArrayList) IndicacaoDTO(com.tomasio.projects.trainning.dto.IndicacaoDTO) FaseDTO(com.tomasio.projects.trainning.dto.FaseDTO) TurmaEfetivaDTO(com.tomasio.projects.trainning.dto.TurmaEfetivaDTO) PessoaDTO(com.tomasio.projects.trainning.dto.PessoaDTO) OrganizationalService(com.tomasio.projects.trainning.interfaces.OrganizationalService) ExternoDTO(com.tomasio.projects.trainning.dto.ExternoDTO) OrganizacaoDTO(com.tomasio.projects.trainning.dto.OrganizacaoDTO) EnderecoDTO(com.tomasio.projects.trainning.dto.EnderecoDTO) IndicacaoInstrutorDTO(com.tomasio.projects.trainning.dto.IndicacaoInstrutorDTO) AtividadesEnsinoService(com.tomasio.projects.trainning.interfaces.AtividadesEnsinoService) HashSet(java.util.HashSet)

Example 3 with EnderecoDTO

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

the class OrganizacoesController method detailOrganizacao.

@RequestMapping("/detail")
public String detailOrganizacao(Model model, WebRequest request) {
    String organizacaoId = request.getParameter("organizacaoId");
    OrganizacaoDTO organizacao = organizationalService.findOrganizacao(Long.parseLong(organizacaoId));
    EnderecoDTO[] enderecos = organizacao.getEnderecos();
    if (enderecos != null && enderecos.length > 0) {
        Map map = new HashMap();
        map.put("bairro", enderecos[0].getBairro());
        map.put("rua", enderecos[0].getLogradouro());
        map.put("numero", enderecos[0].getNumero());
        map.put("complemento", enderecos[0].getComplemento());
        map.put("cep", enderecos[0].getCep());
        map.put("referencia", enderecos[0].getReferencia());
        CidadeDTO cidade = organizationalService.findCidade(enderecos[0].getCidade().getId());
        map.put("cidade", cidade.getNome() + " - " + cidade.getEstado().getSigla());
        model.addAttribute("endereco", map);
    }
    if (organizacao instanceof UnidadeDTO) {
        model.addAttribute("tipo", "UNIDADE");
    } else if (organizacao instanceof ComandoDTO) {
        model.addAttribute("tipo", "ODSA");
    } else {
        model.addAttribute("tipo", "EXTERNO");
    }
    model.addAttribute("organizacao", organizacao);
    return "organizacoes/detail";
}
Also used : CidadeDTO(com.tomasio.projects.trainning.dto.CidadeDTO) HashMap(java.util.HashMap) UnidadeDTO(com.tomasio.projects.trainning.dto.UnidadeDTO) OrganizacaoDTO(com.tomasio.projects.trainning.dto.OrganizacaoDTO) EnderecoDTO(com.tomasio.projects.trainning.dto.EnderecoDTO) HashMap(java.util.HashMap) Map(java.util.Map) ComandoDTO(com.tomasio.projects.trainning.dto.ComandoDTO) RequestMapping(org.springframework.web.bind.annotation.RequestMapping)

Example 4 with EnderecoDTO

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

the class OrganizacoesController method saveOrganizacao.

@RequestMapping("/save")
public String saveOrganizacao(Model model, @Valid OrganizacaoForm organizacaoForm, BindingResult bindingResult, WebRequest request) {
    String tipo = request.getParameter("tipo");
    if (bindingResult.hasErrors()) {
        model.addAttribute("organizacoes", organizationalService.findAllOrganizacoesFAB());
        return "organizacoes/form";
    }
    OrganizacaoDTO dto = null;
    if (tipo.equals("ODSA")) {
        dto = new ComandoDTO();
    } else if (tipo.equals("UNIDADE")) {
        dto = new UnidadeDTO();
        UnidadeDTO unidade = (UnidadeDTO) dto;
        unidade.setParent((OrganizacaoFABDTO) organizationalService.findOrganizacao(organizacaoForm.getParentId()));
    } else if (tipo.equals("EXTERNO")) {
        dto = new ExternoDTO();
    } else {
        return "404";
    }
    dto.setSigla(organizacaoForm.getSigla());
    dto.setNome(organizacaoForm.getNome());
    dto.setId(organizacaoForm.getId());
    dto.setCidade(organizationalService.findCidade(organizacaoForm.getCidadeProvisorioId()));
    EnderecoDTO endereco = new EnderecoDTO();
    endereco.setBairro(organizacaoForm.getBairro());
    endereco.setCep(organizacaoForm.getCep());
    CidadeDTO cidade = organizationalService.findCidade(organizacaoForm.getCidadeId());
    endereco.setCidade(cidade);
    endereco.setComplemento(organizacaoForm.getComplemento());
    endereco.setLogradouro(organizacaoForm.getLogradouro());
    endereco.setNumero(organizacaoForm.getNumero());
    endereco.setReferencia(organizacaoForm.getReferencia());
    dto.setEnderecos(new EnderecoDTO[] { endereco });
    if (organizacaoForm.getId() > 0) {
        try {
            organizationalService.updateOrganizacao(dto);
            model.addAttribute("successMessage", "Organização atualizada com sucesso.");
        } catch (CoreException e) {
            model.addAttribute("errorMessage", e.getMessage());
        }
    } else {
        try {
            organizationalService.createOrganizacao(dto);
            model.addAttribute("successMessage", "Organização criada com sucesso.");
        } catch (CoreException e) {
            model.addAttribute("errorMessage", e.getMessage());
        }
    }
    OrganizacaoDTO[] organizacoes = organizationalService.findAllOrganizacoes();
    model.addAttribute("organizacoes", organizacoes);
    model.addAttribute("total", organizacoes.length);
    return "organizacoes";
}
Also used : CidadeDTO(com.tomasio.projects.trainning.dto.CidadeDTO) OrganizacaoFABDTO(com.tomasio.projects.trainning.dto.OrganizacaoFABDTO) CoreException(com.tomasio.projects.trainning.exeption.CoreException) ExternoDTO(com.tomasio.projects.trainning.dto.ExternoDTO) UnidadeDTO(com.tomasio.projects.trainning.dto.UnidadeDTO) OrganizacaoDTO(com.tomasio.projects.trainning.dto.OrganizacaoDTO) ComandoDTO(com.tomasio.projects.trainning.dto.ComandoDTO) EnderecoDTO(com.tomasio.projects.trainning.dto.EnderecoDTO) RequestMapping(org.springframework.web.bind.annotation.RequestMapping)

Example 5 with EnderecoDTO

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

the class Pessoa method createDTO.

@Override
public PessoaDTO createDTO() {
    PessoaDTO dto = createDTOWithoutDependencies();
    if (organizacao != null) {
        dto.setOrganizacao(organizacao.createDTOWithoutDependencies());
    }
    if (telefones != null) {
        TelefoneDTO[] dtoArray = new TelefoneDTO[telefones.size()];
        Object[] modelArray = telefones.toArray();
        for (int i = 0; i < modelArray.length; i++) {
            Telefone telefone = (Telefone) modelArray[i];
            dtoArray[i] = telefone.createDTOWithoutDependencies();
        }
        dto.setTelefones(dtoArray);
    }
    if (emails != null) {
        EmailDTO[] dtoArray = new EmailDTO[emails.size()];
        Object[] modelArray = emails.toArray();
        for (int i = 0; i < modelArray.length; i++) {
            Email email = (Email) modelArray[i];
            dtoArray[i] = email.createDTOWithoutDependencies();
        }
        dto.setEmails(dtoArray);
    }
    if (enderecos != null) {
        EnderecoDTO[] dtoArray = new EnderecoDTO[enderecos.size()];
        Object[] modelArray = enderecos.toArray();
        for (int i = 0; i < modelArray.length; i++) {
            Endereco endereco = (Endereco) modelArray[i];
            dtoArray[i] = endereco.createDTOWithoutDependencies();
        }
        dto.setEnderecos(dtoArray);
    }
    return dto;
}
Also used : TelefoneDTO(com.tomasio.projects.trainning.dto.TelefoneDTO) PessoaDTO(com.tomasio.projects.trainning.dto.PessoaDTO) EmailDTO(com.tomasio.projects.trainning.dto.EmailDTO) EnderecoDTO(com.tomasio.projects.trainning.dto.EnderecoDTO)

Aggregations

EnderecoDTO (com.tomasio.projects.trainning.dto.EnderecoDTO)6 OrganizacaoDTO (com.tomasio.projects.trainning.dto.OrganizacaoDTO)4 ComandoDTO (com.tomasio.projects.trainning.dto.ComandoDTO)3 UnidadeDTO (com.tomasio.projects.trainning.dto.UnidadeDTO)3 RequestMapping (org.springframework.web.bind.annotation.RequestMapping)3 CidadeDTO (com.tomasio.projects.trainning.dto.CidadeDTO)2 ExternoDTO (com.tomasio.projects.trainning.dto.ExternoDTO)2 PessoaDTO (com.tomasio.projects.trainning.dto.PessoaDTO)2 EmailDTO (com.tomasio.projects.trainning.dto.EmailDTO)1 FaseDTO (com.tomasio.projects.trainning.dto.FaseDTO)1 IndicacaoDTO (com.tomasio.projects.trainning.dto.IndicacaoDTO)1 IndicacaoInstrutorDTO (com.tomasio.projects.trainning.dto.IndicacaoInstrutorDTO)1 OrganizacaoFABDTO (com.tomasio.projects.trainning.dto.OrganizacaoFABDTO)1 TelefoneDTO (com.tomasio.projects.trainning.dto.TelefoneDTO)1 TurmaEfetivaDTO (com.tomasio.projects.trainning.dto.TurmaEfetivaDTO)1 CoreException (com.tomasio.projects.trainning.exeption.CoreException)1 OrganizacaoForm (com.tomasio.projects.trainning.form.OrganizacaoForm)1 AtividadesEnsinoService (com.tomasio.projects.trainning.interfaces.AtividadesEnsinoService)1 OrganizationalService (com.tomasio.projects.trainning.interfaces.OrganizationalService)1 ArrayList (java.util.ArrayList)1