use of com.tomasio.projects.trainning.dto.PessoaDTO in project trainning by fernandotomasio.
the class ContatosController method listTelefones.
@RequestMapping("/telefones")
@ResponseBody
public List listTelefones(Model model, WebRequest request) {
List<Map> result = new ArrayList<Map>();
String pessoaId = request.getParameter("pessoaId");
PessoaDTO pessoa = organizationalService.findPessoa(Long.parseLong(pessoaId));
TelefoneDTO[] telefones = pessoa.getTelefones();
for (TelefoneDTO telefoneDTO : telefones) {
Map item = new HashMap();
item.put("descricao", telefoneDTO.getNumero());
result.add(item);
}
return result;
}
use of com.tomasio.projects.trainning.dto.PessoaDTO in project trainning by fernandotomasio.
the class TurmasEfetivasController method saveIndicacao.
@RequestMapping("/save_indicacao_sefa")
public String saveIndicacao(Model model, @Valid IndicacaoSEFA indicacao, BindingResult bindingResult, WebRequest request, final RedirectAttributes redirectAttributes) {
OrganizacaoDTO userOrganization = (OrganizacaoDTO) model.asMap().get("userOrganization");
TurmaEfetivaDTO turma = (TurmaEfetivaDTO) model.asMap().get("turma");
if (bindingResult.hasErrors()) {
PessoaDTO pessoa = organizationalService.findPessoa(indicacao.getPessoaId());
model.addAttribute("pessoa", pessoa);
model.addAttribute("selectableOrganizacoes", initializeSelectableBeneficiadas(turma, userOrganization));
return "turmas_efetivas/form_indicacao_sefa";
}
IndicacaoAlunoDTO dto;
if (indicacao.getId() != null) {
dto = (IndicacaoAlunoDTO) atividadesEnsinoService.findIndicacao(indicacao.getId());
} else {
dto = new IndicacaoAlunoDTO();
}
dto.setAtendeRequisitos(indicacao.isAtendeRequisitos());
dto.setFuncaoAtual(indicacao.getFuncaoAtual());
dto.setDataUltimaPromocao(indicacao.getDataUltimaPromocao());
dto.setId(indicacao.getId());
dto.setDataCriacao(new Date());
dto.setEmail(indicacao.getEmail());
CustoDTO custo = new CustoDTO();
custo.setAjudaCustoPlanejado(indicacao.getAjudaCustoPlanejado());
custo.setDiariasPlanejado(indicacao.getDiariasPlanejado());
custo.setPassagensPlanejado(indicacao.getPassagensPlanejado());
dto.setCusto(custo);
dto.setForaDoPrazo(indicacao.isForaDoPrazo());
dto.setJustificativa(indicacao.getJustificativa());
dto.setObservacao(indicacao.getObservacao());
dto.setOrganizacaoBeneficiada(organizationalService.findOrganizacao(indicacao.getOrganizacaoBeneficiadaId()));
dto.setOrganizacao(organizationalService.findOrganizacao(indicacao.getOrganizacaoId()));
dto.setPessoa(organizationalService.findPessoa(indicacao.getPessoaId()));
dto.setPrioridade(indicacao.getPrioridade());
dto.setTelefone(indicacao.getTelefone());
dto.setTurma(atividadesEnsinoService.findTurmaEfetiva(indicacao.getTurmaId()));
if (dto.getId() != null && dto.getId() > 0) {
try {
atividadesEnsinoService.updateIndicacao(dto);
redirectAttributes.addFlashAttribute("successMessage", "Indicação atualizada com sucesso.");
} catch (CoreException e) {
model.addAttribute("errorMessage", e.getMessage());
PessoaDTO pessoa = organizationalService.findPessoa(indicacao.getPessoaId());
model.addAttribute("pessoa", pessoa);
model.addAttribute("selectableOrganizacoes", initializeSelectableBeneficiadas(turma, userOrganization));
return "turmas_efetivas/form_indicacao_sefa";
}
} else {
try {
atividadesEnsinoService.createIndicacao(dto);
redirectAttributes.addFlashAttribute("successMessage", "Indicação criada com sucesso.");
} catch (CoreException e) {
model.addAttribute("errorMessage", e.getMessage());
PessoaDTO pessoa = organizationalService.findPessoa(indicacao.getPessoaId());
model.addAttribute("pessoa", pessoa);
model.addAttribute("selectableOrganizacoes", initializeSelectableBeneficiadas(turma, userOrganization));
return "turmas_efetivas/form_indicacao_sefa";
}
}
return "redirect:detail/indicacoes";
}
use of com.tomasio.projects.trainning.dto.PessoaDTO in project trainning by fernandotomasio.
the class TurmasEfetivasController method newParecer.
@RequestMapping("/new_parecer")
public String newParecer(Model model, WebRequest request, @ModelAttribute("userOrganization") OrganizacaoDTO organizacao) {
String tipo = request.getParameter("tipo");
String indicacaoId = request.getParameter("indicacaoId");
IndicacaoDTO indicacao = atividadesEnsinoService.findIndicacao(Long.parseLong(indicacaoId));
PessoaDTO pessoa = organizationalService.findPessoa(indicacao.getPessoa().getId());
ParecerForm form = new ParecerForm();
form.setIndicacaoId(indicacao.getId());
form.setTipo(tipo);
form.setOrganizacaoId(organizacao.getId());
model.addAttribute(form);
model.addAttribute("pessoa", pessoa);
return "turmas_efetivas/form_parecer";
}
use of com.tomasio.projects.trainning.dto.PessoaDTO in project trainning by fernandotomasio.
the class PessoaUpdateInterceptor method invoke.
@Override
public Object invoke(MethodInvocation invocation) throws Throwable {
Object result = null;
CacheManager cacheManager = CacheManager.create(new ClassPathResource("echache.xml").getInputStream());
Cache uniqueCache = cacheManager.getCache("pessoasCache");
Cache collectionsCache = cacheManager.getCache("colecoesCache");
PessoaDTO pessoa = (PessoaDTO) invocation.getArguments()[0];
if (pessoa != null) {
Element uniqueElement = uniqueCache.get(pessoa.getId());
if (uniqueElement != null) {
uniqueCache.remove(pessoa.getId());
}
}
Element collectionElement = collectionsCache.get("pessoas");
if (collectionElement != null) {
collectionsCache.remove("pessoas");
}
result = invocation.proceed();
return result;
}
use of com.tomasio.projects.trainning.dto.PessoaDTO in project trainning by fernandotomasio.
the class OrganizationalServiceSimpleImpl method searchPessoaByCPF.
@Override
@Transactional(readOnly = true)
public PessoaDTO[] searchPessoaByCPF(String term) {
PessoaDAO dao = factory.getPessoaDAO();
PessoaDTO[] pessoasArray = null;
try {
List<Pessoa> pessoas = dao.searchByCPF(term);
if (pessoas != null) {
pessoasArray = new PessoaDTO[pessoas.size()];
for (int i = 0; i < pessoas.size(); i++) {
pessoasArray[i] = pessoas.get(i).createDTOWithoutDependencies();
}
}
} catch (DAOException ex) {
throw new CoreException("Erro de de acesso ao banco de dados: " + ex.getMessage());
}
return pessoasArray;
}
Aggregations