use of com.tomasio.projects.trainning.dto.PessoaDTO in project trainning by fernandotomasio.
the class PessoasController method showIndex.
@RequestMapping({ "/", "/index", "" })
public String showIndex(Model model, WebRequest request) {
String search = request.getParameter("search");
String cpf = request.getParameter("cpf");
if (search != null) {
if (search.length() < 5) {
String errorMessage = "Por favor digite ao menos 5 caracteres para a busca";
model.addAttribute("errorMessage", errorMessage);
return "pessoas";
}
model.addAttribute("pessoas", organizationalService.searchPessoa(search));
}
if (cpf != null) {
List<PessoaDTO> pessoas = new ArrayList<PessoaDTO>();
PessoaDTO pessoa = organizationalService.findPessoaByCPF(cpf);
if (pessoa != null) {
pessoas.add(pessoa);
}
model.addAttribute("pessoas", pessoas);
}
return "pessoas";
}
use of com.tomasio.projects.trainning.dto.PessoaDTO in project trainning by fernandotomasio.
the class PessoasController method savePessoa.
@RequestMapping("/save")
public String savePessoa(Model model, @Valid PessoaForm pessoaForm, BindingResult bindingResult, WebRequest request) {
String[] emails = request.getParameterValues("email");
String[] telefones = request.getParameterValues("telefone");
String externoFAB = request.getParameter("externoFAB");
String tipo = request.getParameter("tipo");
String espec, quadro, posto;
SimpleDateFormat df = new SimpleDateFormat("dd/MM/yyyy");
PessoaDTO dto = new PessoaDTO();
boolean importado = pessoaForm.isImported();
dto.setImported(importado);
// if (!externoFAB.equalsIgnoreCase("FAB")) {
dto.setExternoFAB(externoFAB);
// }
if (tipo.equals("FAB")) {
quadro = request.getParameter("quadro");
espec = request.getParameter("espec");
posto = request.getParameter("posto");
} else if (tipo.equals("MILEXTERNO")) {
quadro = request.getParameter("quadroinput");
espec = request.getParameter("especinput");
posto = request.getParameter("postoinput");
} else if (tipo.equals("CIVIL")) {
//
quadro = "";
espec = "";
posto = "CV";
} else {
// CIVILEXTERNO
quadro = "";
espec = "";
posto = "CV";
}
if (pessoaForm.getId() > 0) {
if (importado == false) {
if (pessoaForm.getOrganizacaoId() > 0) {
dto.setOrganizacao(organizationalService.findOrganizacao(pessoaForm.getOrganizacaoId()));
}
dto.setCpf(pessoaForm.getCpf());
// dto.setEspecialidade(pessoaForm.getEspecialidade());
dto.setEspecialidade(espec);
dto.setId(pessoaForm.getId());
dto.setIdentidade(pessoaForm.getIdentidade());
dto.setNome(pessoaForm.getNome());
dto.setNomeGuerra(pessoaForm.getNomeGuerra());
// dto.setPosto(pessoaForm.getPosto());
dto.setPosto(posto);
// dto.setQuadro(pessoaForm.getQuadro());
dto.setQuadro(quadro);
dto.setSaram(pessoaForm.getSaram());
dto.setAtivo(pessoaForm.isAtivo());
} else {
if (pessoaForm.getOrganizacaoId() > 0) {
dto.setOrganizacao(organizationalService.findOrganizacao(pessoaForm.getOrganizacaoId()));
}
PessoaDTO pessoaOrigem = organizationalService.findPessoa(pessoaForm.getId());
dto.setCpf(pessoaOrigem.getCpf());
dto.setEspecialidade(pessoaOrigem.getEspecialidade());
dto.setId(pessoaOrigem.getId());
dto.setIdentidade(pessoaOrigem.getIdentidade());
dto.setNome(pessoaOrigem.getNome());
dto.setNomeGuerra(pessoaOrigem.getNomeGuerra());
dto.setPosto(pessoaOrigem.getPosto());
dto.setQuadro(pessoaOrigem.getQuadro());
dto.setSaram(pessoaOrigem.getSaram());
dto.setAtivo(pessoaOrigem.isAtivo());
}
} else {
if (pessoaForm.getOrganizacaoId() > 0) {
dto.setOrganizacao(organizationalService.findOrganizacao(pessoaForm.getOrganizacaoId()));
}
dto.setCpf(pessoaForm.getCpf());
// dto.setEspecialidade(pessoaForm.getEspecialidade());
dto.setEspecialidade(espec);
dto.setId(pessoaForm.getId());
dto.setIdentidade(pessoaForm.getIdentidade());
dto.setNome(pessoaForm.getNome());
dto.setNomeGuerra(pessoaForm.getNomeGuerra());
// dto.setPosto(pessoaForm.getPosto());
dto.setPosto(posto);
// dto.setQuadro(pessoaForm.getQuadro());
dto.setQuadro(quadro);
dto.setSaram(pessoaForm.getSaram());
dto.setAtivo(pessoaForm.isAtivo());
}
EmailDTO[] emailsArray = null;
if (emails != null) {
emailsArray = new EmailDTO[emails.length];
} else {
emailsArray = new EmailDTO[0];
}
for (int i = 0; i < emailsArray.length; i++) {
EmailDTO email = new EmailDTO();
email.setAddress(emails[i]);
emailsArray[i] = email;
}
dto.setEmails(emailsArray);
model.addAttribute("emails", emailsArray);
TelefoneDTO[] telefonesArray = null;
if (telefones != null) {
telefonesArray = new TelefoneDTO[telefones.length];
} else {
telefonesArray = new TelefoneDTO[0];
}
for (int i = 0; i < telefonesArray.length; i++) {
TelefoneDTO telefone = new TelefoneDTO();
telefone.setNumero(telefones[i]);
telefone.setDdd("99");
telefonesArray[i] = telefone;
}
dto.setTelefones(telefonesArray);
model.addAttribute("telefones", telefonesArray);
if (bindingResult.hasErrors()) {
model.addAttribute("organizacoes", organizationalService.findAllOrganizacoes());
return "pessoas/form";
}
if (pessoaForm.getDataNascimento() != null && !pessoaForm.getDataNascimento().equals("")) {
try {
dto.setDataNascimento(df.parse(pessoaForm.getDataNascimento()));
} catch (ParseException ex) {
Logger.getLogger(PlamensController.class.getName()).log(Level.INFO, null, ex);
}
}
if (pessoaForm.getDataPraca() != null && !pessoaForm.getDataPraca().equals("")) {
try {
dto.setDataPraca(df.parse(pessoaForm.getDataPraca()));
} catch (ParseException ex) {
Logger.getLogger(PlamensController.class.getName()).log(Level.INFO, null, ex);
}
}
Long pessoaId = pessoaForm.getId();
if (pessoaForm.getId() > 0) {
// ATUALIZAÇÃO DE PESSOA
try {
organizationalService.updatePessoa(dto);
model.addAttribute("successMessage", "Pessoa atualizada com sucesso.");
} catch (CoreException e) {
model.addAttribute("errorMessage", e.getMessage());
// model.addAttribute("errorMessage", e.getMessage());
model.addAttribute("organizacoes", organizationalService.findAllOrganizacoes());
model.addAttribute("quadroatual", quadro);
model.addAttribute("especatual", espec);
model.addAttribute("postoatual", posto);
model.addAttribute("externoFAB", externoFAB);
model.addAttribute("novo", false);
return "pessoas/form";
}
} else {
// CRIAÇÃO DE PESSOA
model.addAttribute("importado", false);
try {
pessoaId = organizationalService.createPessoa(dto);
model.addAttribute("successMessage", "Pessoa criada com sucesso.");
} catch (CoreException e) {
model.addAttribute("errorMessage", e.getMessage());
model.addAttribute("organizacoes", organizationalService.findAllOrganizacoes());
model.addAttribute("quadroatual", quadro);
model.addAttribute("especatual", espec);
model.addAttribute("postoatual", posto);
model.addAttribute("externoFAB", externoFAB);
model.addAttribute("novo", false);
return "pessoas/form";
}
}
dto = organizationalService.findPessoa(pessoaId);
model.addAttribute("pessoa", dto);
model.addAttribute("importado", dto.isImported());
return "pessoas/detail";
}
use of com.tomasio.projects.trainning.dto.PessoaDTO in project trainning by fernandotomasio.
the class HistoryController method showPersonHistory.
@RequestMapping("/person")
public String showPersonHistory(Model model, WebRequest request) {
String pessoaIdParam = request.getParameter("pessoaId");
PessoaDTO pessoa = null;
if (pessoaIdParam == null || pessoaIdParam.equals("") || pessoaIdParam.equals("NULL")) {
pessoa = (PessoaDTO) model.asMap().get("selectedPerson");
if (pessoa == null) {
model.addAttribute("target", "view");
return "redirect:select_pessoa";
}
} else {
pessoa = organizationalService.findPessoa(Long.parseLong(pessoaIdParam));
model.addAttribute("selectedPerson", pessoa);
}
ConclusaoDTO[] conclusoes = atividadesEnsinoService.findAllConcluidosByPessoa(pessoa.getId(), true);
List<Map<Object, Object>> conclusoesDataList = new ArrayList<Map<Object, Object>>();
for (ConclusaoDTO conclusaoDTO : conclusoes) {
// if (conclusaoDTO.getPessoa().isAtivo()) {
Map<Object, Object> item = new HashMap<Object, Object>();
if (conclusaoDTO.getCapacitacao() instanceof CursoDTO) {
CursoDTO curso = (CursoDTO) conclusaoDTO.getCapacitacao();
item.put("codigo", curso.getCodigo());
item.put("descricao", curso.getDescricao());
}
item.put("local", conclusaoDTO.getLocal());
item.put("observacao", conclusaoDTO.getObservacao());
if (conclusaoDTO.getPeriodo() != null) {
item.put("periodo", conclusaoDTO.getPeriodo().getPeriodoFormatted());
}
item.put("editable", (conclusaoDTO.getMatricula() == null));
item.put("id", conclusaoDTO.getId());
conclusoesDataList.add(item);
// }
}
model.addAttribute("conclusoesDataList", conclusoesDataList);
model.addAttribute("pessoa", pessoa);
model.addAttribute("emails", pessoa.getEmails());
model.addAttribute("telefones", pessoa.getTelefones());
return "history/person";
}
use of com.tomasio.projects.trainning.dto.PessoaDTO in project trainning by fernandotomasio.
the class HistoryController method newConclusao.
@RequestMapping("/new")
public String newConclusao(Model model, WebRequest request) {
String origin = request.getParameter("origin");
if (origin != null) {
model.addAttribute("origin", origin);
}
model.addAttribute("target", "edit");
String pessoaIdParam = request.getParameter("pessoaId");
String cursoIdParam = request.getParameter("cursoId");
if (pessoaIdParam == null) {
if (model.asMap().get("person") == null) {
return "redirect:select_pessoa";
}
} else {
model.addAttribute("person", organizationalService.findPessoa(Long.parseLong(pessoaIdParam)));
}
if (cursoIdParam == null) {
if (model.asMap().get("course") == null) {
return "redirect:select_curso";
}
} else {
model.addAttribute("course", trainningService.findCurso(Long.parseLong(cursoIdParam)));
}
PessoaDTO pessoa = (PessoaDTO) model.asMap().get("person");
CursoDTO curso = (CursoDTO) model.asMap().get("course");
model.asMap().remove("person");
model.asMap().remove("course");
ConclusaoFormBean form = new ConclusaoFormBean();
form.setPessoaId(pessoa.getId());
form.setCapacitacaoId(curso.getId());
form.setOrigin(request.getParameter("origin"));
model.addAttribute(form);
model.addAttribute("pessoa", pessoa);
model.addAttribute("curso", curso);
return "history/form";
}
use of com.tomasio.projects.trainning.dto.PessoaDTO in project trainning by fernandotomasio.
the class InstrutoresController method initializeSelectableEmails.
public List initializeSelectableEmails(Long pessoaId) {
List result = new ArrayList();
PessoaDTO pessoa = organizationalService.findPessoa(pessoaId);
EmailDTO[] emailsArray = pessoa.getEmails();
for (EmailDTO email : emailsArray) {
result.add(email.getAddress());
}
return result;
}
Aggregations