use of com.tomasio.projects.trainning.dto.TelefoneDTO 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.TelefoneDTO in project trainning by fernandotomasio.
the class PessoasController method newPessoa.
@RequestMapping("/new")
public String newPessoa(Model model, WebRequest request) {
OrganizacaoDTO[] organizacoes = organizationalService.findAllOrganizacoes();
PessoaForm pessoaForm = new PessoaForm();
EmailDTO[] emails = new EmailDTO[1];
emails[0] = new EmailDTO();
model.addAttribute("emails", emails);
TelefoneDTO[] telefones = new TelefoneDTO[1];
telefones[0] = new TelefoneDTO();
model.addAttribute("telefones", telefones);
model.addAttribute(pessoaForm);
model.addAttribute("organizacoes", organizacoes);
model.addAttribute("importado", false);
model.addAttribute("novo", true);
model.addAttribute("postoatual", "");
model.addAttribute("externoFAB", "FAB");
return "pessoas/form";
}
use of com.tomasio.projects.trainning.dto.TelefoneDTO in project trainning by fernandotomasio.
the class InstrutoresController method saveHabilitacaoInstrutor.
public void saveHabilitacaoInstrutor(HabilitacaoInstrutorForm form) {
HabilitacaoInstrutorEfetivaDTO dto = new HabilitacaoInstrutorEfetivaDTO();
SimpleDateFormat dfFull = new SimpleDateFormat("dd/MM/yyyy");
dto.setCoordenador(form.isCoordenador());
dto.setId(form.getId());
dto.setSombra(form.isSombra());
// dto.setPendente(instrutor.isPendente());
dto.setCurso(trainningService.findCurso(form.getCursoId()));
PessoaDTO pessoa = organizationalService.findPessoa(form.getPessoaId());
dto.setPessoa(pessoa);
EmailDTO[] emails = pessoa.getEmails();
EmailDTO email = new EmailDTO(form.getEmail());
email.setPreference(true);
for (EmailDTO e : emails) {
if (e.equals(email)) {
e.setPreference(true);
} else {
e.setPreference(false);
}
}
List emailsList = new ArrayList(Arrays.asList(emails));
emailsList.remove(email);
emailsList.add(email);
emails = new EmailDTO[emailsList.size()];
emailsList.toArray(emails);
pessoa.setEmails(emails);
TelefoneDTO[] telefones = pessoa.getTelefones();
TelefoneDTO telefone = new TelefoneDTO();
telefone.setNumero(form.getTelefone());
telefone.setDdd("99");
telefone.setPreference(true);
for (TelefoneDTO t : telefones) {
if (t.equals(telefone)) {
t.setPreference(true);
} else {
t.setPreference(false);
}
}
List telefonesList = new ArrayList();
telefonesList.addAll(Arrays.asList(telefones));
telefonesList.remove(telefone);
telefonesList.add(telefone);
telefones = new TelefoneDTO[telefonesList.size()];
telefonesList.toArray(telefones);
pessoa.setTelefones(telefones);
dto.setExperiencia(form.getExperiencia());
dto.setEmail(form.getEmail());
dto.setTelefone(form.getTelefone());
PeriodoDTO periodo = new PeriodoDTO();
periodo.setDataInicio(form.getDataInicio());
periodo.setDataTermino(form.getDataTermino());
dto.setPeriodo(periodo);
if (form.getId() != null) {
instructorsService.updateHabilitacaoInstrutor(dto);
} else {
instructorsService.createHabilitacaoInstrutor(dto);
}
organizationalService.updatePessoa(pessoa);
}
use of com.tomasio.projects.trainning.dto.TelefoneDTO in project trainning by fernandotomasio.
the class InstrutoresController method initializeInstrutorData.
public Map initializeInstrutorData(Long pessoaId) {
Map dataMap = new HashMap();
PessoaDTO pessoa = organizationalService.findPessoa(pessoaId);
// form.setCursoId(habilitacao.getCurso().getId());
// form.setPessoaId(habilitacao.getPessoa().getId());
// form.setDataInicio(habilitacao.getPeriodo().getDataInicioFormated());
// form.setDataTermino(habilitacao.getPeriodo().getDataTerminoFormated());
// form.setExperiencia(habilitacao.getExperiencia());
// form.setId(habilitacao.getId());
dataMap.put("nome", pessoa.getNome());
dataMap.put("posto", pessoa.getPosto());
dataMap.put("quadro", pessoa.getQuadro());
dataMap.put("especialidade", pessoa.getEspecialidade());
dataMap.put("datapraca", pessoa.getDataPracaFormatted());
dataMap.put("pessoaId", pessoa.getId());
String email = null;
EmailDTO[] emails = pessoa.getEmails();
// for (EmailDTO e : emails) {
// if (e.isPreference()) {
// email = e.getAddress();
// break;
// }
// }
dataMap.put("emails", emails);
String telefone = null;
TelefoneDTO[] telefones = pessoa.getTelefones();
// for (TelefoneDTO t : telefones) {
// if (t.isPreference()) {
// telefone = t.getNumero();
// break;
// }
// }
dataMap.put("telefones", telefones);
if (pessoa.getOrganizacao() != null) {
dataMap.put("organizacao", pessoa.getOrganizacao().getSigla());
} else {
dataMap.put("organizacao", "ND");
}
return dataMap;
}
use of com.tomasio.projects.trainning.dto.TelefoneDTO in project trainning by fernandotomasio.
the class InstrutoresController method editHabilitacaoInstrutorForm.
public HabilitacaoInstrutorForm editHabilitacaoInstrutorForm(Long habilitacaoId) {
HabilitacaoInstrutorForm form = new HabilitacaoInstrutorForm();
HabilitacaoInstrutorEfetivaDTO habilitacao = (HabilitacaoInstrutorEfetivaDTO) instructorsService.findHabilitacaoInstrutor(habilitacaoId);
PessoaDTO pessoa = organizationalService.findPessoa(habilitacao.getPessoa().getId());
form.setCoordenador(habilitacao.isCoordenador());
form.setCursoId(habilitacao.getCurso().getId());
EmailDTO[] emails = pessoa.getEmails();
for (EmailDTO email : emails) {
if (email.isPreference()) {
form.setEmail(email.getAddress());
break;
}
}
TelefoneDTO[] telefones = pessoa.getTelefones();
for (TelefoneDTO telefone : telefones) {
if (telefone.isPreference()) {
form.setTelefone(telefone.getNumero());
break;
}
}
form.setPessoaId(habilitacao.getPessoa().getId());
form.setDataInicio(habilitacao.getPeriodo().getDataInicio());
form.setDataTermino(habilitacao.getPeriodo().getDataTermino());
form.setExperiencia(habilitacao.getExperiencia());
form.setId(habilitacao.getId());
if (pessoa.getOrganizacao() != null) {
form.setOMSigla(pessoa.getOrganizacao().getSigla());
}
form.setPessoaTargeta(pessoa.getTargetaCompleta());
form.setSombra(habilitacao.isSombra());
return form;
}
Aggregations