use of com.tomasio.projects.trainning.dto.EmailDTO in project trainning by fernandotomasio.
the class ContatosController method saveEmail.
@RequestMapping("/save_email")
@ResponseBody
public boolean saveEmail(Model model, WebRequest request, HttpServletResponse response) {
String pessoaIdParam = request.getParameter("pessoaId");
String descricao = request.getParameter("descricao");
Long pessoaId = Long.parseLong(pessoaIdParam);
PessoaDTO pessoa = organizationalService.findPessoa(pessoaId);
List<EmailDTO> emails = new ArrayList<EmailDTO>();
if (pessoa.getTelefones() != null) {
emails.addAll(Arrays.asList(pessoa.getEmails()));
}
EmailDTO email = new EmailDTO();
email.setAddress(descricao);
emails.add(email);
EmailDTO[] emailsArray = new EmailDTO[emails.size()];
emails.toArray(emailsArray);
pessoa.setEmails(emailsArray);
organizationalService.updatePessoa(pessoa);
return true;
}
use of com.tomasio.projects.trainning.dto.EmailDTO 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.EmailDTO 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.EmailDTO 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;
}
use of com.tomasio.projects.trainning.dto.EmailDTO 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);
}
Aggregations