use of com.tomasio.projects.trainning.dto.OrganizacaoFABDTO in project trainning by fernandotomasio.
the class OrganizacoesController method saveOrganizacao.
@RequestMapping("/save")
public String saveOrganizacao(Model model, @Valid OrganizacaoForm organizacaoForm, BindingResult bindingResult, WebRequest request) {
String tipo = request.getParameter("tipo");
if (bindingResult.hasErrors()) {
model.addAttribute("organizacoes", organizationalService.findAllOrganizacoesFAB());
return "organizacoes/form";
}
OrganizacaoDTO dto = null;
if (tipo.equals("ODSA")) {
dto = new ComandoDTO();
} else if (tipo.equals("UNIDADE")) {
dto = new UnidadeDTO();
UnidadeDTO unidade = (UnidadeDTO) dto;
unidade.setParent((OrganizacaoFABDTO) organizationalService.findOrganizacao(organizacaoForm.getParentId()));
} else if (tipo.equals("EXTERNO")) {
dto = new ExternoDTO();
} else {
return "404";
}
dto.setSigla(organizacaoForm.getSigla());
dto.setNome(organizacaoForm.getNome());
dto.setId(organizacaoForm.getId());
dto.setCidade(organizationalService.findCidade(organizacaoForm.getCidadeProvisorioId()));
EnderecoDTO endereco = new EnderecoDTO();
endereco.setBairro(organizacaoForm.getBairro());
endereco.setCep(organizacaoForm.getCep());
CidadeDTO cidade = organizationalService.findCidade(organizacaoForm.getCidadeId());
endereco.setCidade(cidade);
endereco.setComplemento(organizacaoForm.getComplemento());
endereco.setLogradouro(organizacaoForm.getLogradouro());
endereco.setNumero(organizacaoForm.getNumero());
endereco.setReferencia(organizacaoForm.getReferencia());
dto.setEnderecos(new EnderecoDTO[] { endereco });
if (organizacaoForm.getId() > 0) {
try {
organizationalService.updateOrganizacao(dto);
model.addAttribute("successMessage", "Organização atualizada com sucesso.");
} catch (CoreException e) {
model.addAttribute("errorMessage", e.getMessage());
}
} else {
try {
organizationalService.createOrganizacao(dto);
model.addAttribute("successMessage", "Organização criada com sucesso.");
} catch (CoreException e) {
model.addAttribute("errorMessage", e.getMessage());
}
}
OrganizacaoDTO[] organizacoes = organizationalService.findAllOrganizacoes();
model.addAttribute("organizacoes", organizacoes);
model.addAttribute("total", organizacoes.length);
return "organizacoes";
}
use of com.tomasio.projects.trainning.dto.OrganizacaoFABDTO in project trainning by fernandotomasio.
the class TurmasProgramadasController 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")) {
PlanejamentoDTO[] planejamentos = planningService.findAllPlanejamentos(topOrganization.getId());
List<PlanejamentoDTO> planejamentosAbertos = new ArrayList<PlanejamentoDTO>();
for (PlanejamentoDTO planejamentoDTO : planejamentos) {
if (!userOrganization.equals(planejamentoDTO.getOrganizacao())) {
if (planejamentoDTO.isOpenned()) {
planejamentosAbertos.add(planejamentoDTO);
}
} else {
planejamentosAbertos.add(planejamentoDTO);
}
}
model.addAttribute("planejamentos", planejamentosAbertos);
return "turmas_planejadas/select_planejamento";
}
OrganizacaoDTO newOrganizacao = null;
// quebra galho ver acima
CursoDTO newCurso = null;
String viewByType = request.getParameter("viewByType");
model.addAttribute("viewByType", viewByType);
String organizacaoIdParam = request.getParameter("organizacaoId");
String cursoIdParam = request.getParameter("cursoId");
String localIdParam = request.getParameter("localId");
if (viewByType.equals("VIEW_BY_ORGANIZACAO")) {
if (organizacaoIdParam == null || organizacaoIdParam.equals("") || organizacaoIdParam.equals("NULL")) {
if (userOrganization instanceof UnidadeDTO) {
UnidadeDTO unidade = (UnidadeDTO) userOrganization;
if (unidade.getChildren() == null || unidade.getChildren().length == 0) {
model.addAttribute("organizacaoId", userOrganization.getId());
organizacaoIdParam = userOrganization.getId().toString();
} else {
List<OrganizacaoFABDTO> children = new ArrayList<OrganizacaoFABDTO>();
children.add(unidade);
for (OrganizacaoFABDTO organizacaoFABDTO : unidade.getChildren()) {
children.add(organizacaoFABDTO);
}
model.addAttribute("organizacoes", children);
return "turmas_planejadas/select_organizacao";
}
} else {
OrganizacaoDTO[] organizacoes = organizationalService.findAllOrganizacoes();
model.addAttribute("organizacoes", organizacoes);
return "turmas_planejadas/select_organizacao";
}
}
newOrganizacao = organizationalService.findOrganizacao(Long.parseLong(organizacaoIdParam));
model.addAttribute("organizacao", newOrganizacao);
model.addAttribute("curso", new CursoDTO());
model.addAttribute("local", new UnidadeDTO());
} else if (viewByType.equals("VIEW_BY_LOCAL")) {
if (localIdParam == null || localIdParam.equals("") || localIdParam.equals("NULL")) {
OrganizacaoDTO[] organizacoes = organizationalService.findAllOrganizacoes();
model.addAttribute("organizacoes", organizacoes);
return "turmas_planejadas/select_local";
}
newOrganizacao = organizationalService.findOrganizacao(Long.parseLong(localIdParam));
model.addAttribute("local", newOrganizacao);
model.addAttribute("curso", new CursoDTO());
model.addAttribute("organizacao", new UnidadeDTO());
} else if (viewByType.equals("VIEW_BY_CURSO")) {
if (cursoIdParam == null || cursoIdParam.equals("") || cursoIdParam.equals("NULL")) {
model.addAttribute("cursoId", cursoIdParam);
ItemPlanejamentoDTO[] itens = planningService.findAllItensPlanejamentoByPlanejamentoId(Long.parseLong(planejamentoIdParam));
model.addAttribute("itens", itens);
return "turmas_planejadas/select_curso";
}
newCurso = trainningService.findCurso(Long.parseLong(cursoIdParam));
model.addAttribute("curso", newCurso);
model.addAttribute("organizacao", new UnidadeDTO());
model.addAttribute("local", new UnidadeDTO());
} else {
model.addAttribute("curso", new CursoDTO());
model.addAttribute("organizacao", new UnidadeDTO());
model.addAttribute("local", new UnidadeDTO());
}
PlanejamentoDTO newPlanejamento = planningService.findPlanejamento(Long.parseLong(planejamentoIdParam));
model.addAttribute("planejamento", newPlanejamento);
return "redirect:/turmas_planejadas";
}
Aggregations