use of com.tomasio.projects.trainning.dto.OrganizacaoDTO in project trainning by fernandotomasio.
the class OrganizacoesController method editOrganizacao.
@RequestMapping("edit")
public String editOrganizacao(Model model, WebRequest request) {
String organizacaoId = request.getParameter("organizacaoId");
OrganizacaoDTO[] organizacoes = organizationalService.findAllOrganizacoesFAB();
OrganizacaoDTO dto = organizationalService.findOrganizacao(Long.parseLong(organizacaoId));
OrganizacaoForm organizacaoForm = new OrganizacaoForm();
organizacaoForm.setNome(dto.getNome());
organizacaoForm.setId(dto.getId());
organizacaoForm.setSigla(dto.getSigla());
if (dto.getCidade() != null) {
organizacaoForm.setCidadeProvisorioId(dto.getCidade().getId());
}
if (dto instanceof UnidadeDTO) {
UnidadeDTO unidade = (UnidadeDTO) dto;
if (unidade.getParent() != null) {
organizacaoForm.setParentId(unidade.getParent().getId());
}
model.addAttribute("tipo", "UNIDADE");
} else if (dto instanceof ComandoDTO) {
model.addAttribute("tipo", "ODSA");
} else {
model.addAttribute("tipo", "EXTERNO");
}
if (dto.getEnderecos() != null) {
EnderecoDTO[] enderecosArray = dto.getEnderecos();
for (EnderecoDTO endereco : enderecosArray) {
organizacaoForm.setBairro(endereco.getBairro());
organizacaoForm.setCep(endereco.getCep());
if (endereco.getCidade() != null) {
organizacaoForm.setCidadeId(endereco.getCidade().getId());
}
organizacaoForm.setComplemento(endereco.getComplemento());
organizacaoForm.setLogradouro(endereco.getLogradouro());
organizacaoForm.setNumero(endereco.getNumero());
organizacaoForm.setReferencia(endereco.getReferencia());
}
}
model.addAttribute("selectableEstados", initializeSelectableEstados());
model.addAttribute("selectableCidades", initializeSelectableCidades());
model.addAttribute("organizacoes", organizacoes);
model.addAttribute(organizacaoForm);
return "organizacoes/form";
}
use of com.tomasio.projects.trainning.dto.OrganizacaoDTO 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.OrganizacaoDTO in project trainning by fernandotomasio.
the class TreinamentosSolicitadosController method selectItemPlanejamento.
@RequestMapping("/select_item_planejamento")
public String selectItemPlanejamento(Model model, @ModelAttribute("topOrganization") OrganizacaoDTO topOrganization, @ModelAttribute("userOrganization") OrganizacaoDTO userOrganization, WebRequest request) {
String planejamentoIdParam = request.getParameter("planejamentoId");
model.addAttribute("planejamentoId", planejamentoIdParam);
if (planejamentoIdParam == null || planejamentoIdParam.equals("") || planejamentoIdParam.equals("NULL")) {
List<PlanejamentoDTO> planejamentosAbertos = new ArrayList<PlanejamentoDTO>();
PlanejamentoDTO[] planejamentos = planningService.findAllPlanejamentos(topOrganization.getId());
for (PlanejamentoDTO planejamentoDTO : planejamentos) {
if (!userOrganization.equals(planejamentoDTO.getOrganizacao())) {
if (planejamentoDTO.isOpenned()) {
planejamentosAbertos.add(planejamentoDTO);
}
} else {
planejamentosAbertos.add(planejamentoDTO);
}
}
model.addAttribute("planejamentos", planejamentosAbertos);
return "treinamentos_solicitados/select_planejamento";
}
String organizacaoIdParam = request.getParameter("organizacaoId");
model.addAttribute("organizacaoId", organizacaoIdParam);
if (organizacaoIdParam == null || organizacaoIdParam.equals("") || organizacaoIdParam.equals("NULL")) {
if (userOrganization instanceof UnidadeDTO) {
UnidadeDTO unidade = (UnidadeDTO) userOrganization;
if (organizationalService.findAllOrganizacoesSubordinadas(unidade.getId()) == null || organizationalService.findAllOrganizacoesSubordinadas(unidade.getId()).length == 0) {
model.addAttribute("organizacaoId", userOrganization.getId());
organizacaoIdParam = userOrganization.getId().toString();
} else {
List<OrganizacaoDTO> children = new ArrayList<OrganizacaoDTO>();
children.add(unidade);
children.addAll(Arrays.asList(organizationalService.findAllOrganizacoesSubordinadas(unidade.getId())));
model.addAttribute("organizacoes", children);
return "treinamentos_solicitados/select_organizacao";
}
} else {
OrganizacaoDTO[] organizacoes = organizationalService.findAllOrganizacoes();
model.addAttribute("organizacoes", organizacoes);
return "treinamentos_solicitados/select_organizacao";
}
}
PlanejamentoDTO newPlanejamento = planningService.findPlanejamento(Long.parseLong(planejamentoIdParam));
OrganizacaoDTO newOrganizacao = organizationalService.findOrganizacao(Long.parseLong(organizacaoIdParam));
model.addAttribute("organizacao", newOrganizacao);
model.addAttribute("planejamento", newPlanejamento);
return "redirect:/treinamentos_solicitados";
}
use of com.tomasio.projects.trainning.dto.OrganizacaoDTO in project trainning by fernandotomasio.
the class TreinamentosSolicitadosController method initializeGroupTreinamentoSolicitadoForm.
public GroupTreinamentoSolicitadoForm initializeGroupTreinamentoSolicitadoForm(Long userOrganizationId, Long itemPlanejamentoId) {
GroupTreinamentoSolicitadoForm groupForm = new GroupTreinamentoSolicitadoForm();
OrganizacaoDTO[] diretamenteSubordinadas = organizationalService.findAllOrganizacoesDiretamenteSubordinadas(userOrganizationId);
List<TreinamentoSolicitadoForm> treinamentoSolicitadoFormList = new ArrayList<>();
OrganizacaoDTO userOrganization = organizationalService.findOrganizacao(userOrganizationId);
TreinamentoSolicitadoForm formUserOrganization = fillTreinamentoSolicitadoForm(userOrganization, itemPlanejamentoId);
treinamentoSolicitadoFormList.add(formUserOrganization);
for (OrganizacaoDTO diretamentSubordinada : diretamenteSubordinadas) {
TreinamentoSolicitadoForm formDiretarmenteSubordinada = fillTreinamentoSolicitadoForm(diretamentSubordinada, itemPlanejamentoId);
treinamentoSolicitadoFormList.add(formDiretarmenteSubordinada);
OrganizacaoDTO[] subordinadas = organizationalService.findAllOrganizacoesSubordinadas(diretamentSubordinada.getId());
for (OrganizacaoDTO subordinada : subordinadas) {
TreinamentoSolicitadoForm formSubordinada = fillTreinamentoSolicitadoForm(subordinada, itemPlanejamentoId);
treinamentoSolicitadoFormList.add(formSubordinada);
}
}
groupForm.setTreinamentosSolicitados(treinamentoSolicitadoFormList);
return groupForm;
}
use of com.tomasio.projects.trainning.dto.OrganizacaoDTO in project trainning by fernandotomasio.
the class TurmasProgramadasController method initializeLocaisDataList.
public Map initializeLocaisDataList() {
Map result = new HashMap<>();
OrganizacaoDTO[] organizacoes = organizationalService.findAllOrganizacoes();
result.put("", "");
for (OrganizacaoDTO organizacao : organizacoes) {
result.put(organizacao.getId(), organizacao.getSigla());
}
return result;
}
Aggregations