use of com.tomasio.projects.trainning.dto.PessoaDTO 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.PessoaDTO 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.PessoaDTO 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;
}
use of com.tomasio.projects.trainning.dto.PessoaDTO in project trainning by fernandotomasio.
the class InstrutoresController method detailInstrutor.
@RequestMapping("/detail")
public String detailInstrutor(Model model, WebRequest request) {
String mode = request.getParameter("mode");
String instrutorId = request.getParameter("instrutorId");
HabilitacaoInstrutorEfetivaDTO dto = (HabilitacaoInstrutorEfetivaDTO) instructorsService.findHabilitacaoInstrutor(Long.parseLong(instrutorId));
PessoaDTO pessoa = organizationalService.findPessoa(dto.getPessoa().getId());
model.addAttribute("emails", pessoa.getEmails());
model.addAttribute("telefones", pessoa.getTelefones());
model.addAttribute("instrutor", dto);
if (mode == null || !mode.equals("box")) {
return "instrutores/detail";
} else {
model.addAttribute("mode", "box");
return "instrutores/detail_box";
}
}
use of com.tomasio.projects.trainning.dto.PessoaDTO in project trainning by fernandotomasio.
the class InstrutoresController method detailConsulta.
@RequestMapping("/consulta")
@ResponseBody
public Map detailConsulta(Model model, WebRequest request) {
String consultaInstrutorIdParam = request.getParameter("consultaId");
Long consultaId = Long.parseLong(consultaInstrutorIdParam);
SimpleDateFormat df = new SimpleDateFormat("dd/MM/yy");
ConsultaInstrutorDTO consulta = instructorsService.findConsultaInstrutor(consultaId);
Map item = new HashMap();
item.put("id", consulta.getId());
item.put("emailTo", consulta.getEmailTo());
PessoaDTO pessoa = organizationalService.findPessoa(consulta.getPessoa().getId());
item.put("instrutor", pessoa.getTargetaSimples() + " (" + (pessoa.getOrganizacao().getSigla()) + ")");
item.put("pessoaId", pessoa.getId());
TurmaEfetivaDTO turma = (TurmaEfetivaDTO) atividadesEnsinoService.findTurmaEfetiva(consulta.getTurma().getId());
item.put("turma", "Consulta " + turma.getCurso().getCodigo() + "-" + turma.getNumeroTurma() + " (" + turma.getPeriodoFormatted() + ")");
item.put("data", df.format(new Date(consulta.getDataConsulta().getTimeInMillis())));
item.put("texto", consulta.getText());
return item;
}
Aggregations