use of com.tomasio.projects.trainning.dto.UnidadeDTO 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.UnidadeDTO 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.UnidadeDTO in project trainning by fernandotomasio.
the class OrganizacoesController method detailOrganizacao.
@RequestMapping("/detail")
public String detailOrganizacao(Model model, WebRequest request) {
String organizacaoId = request.getParameter("organizacaoId");
OrganizacaoDTO organizacao = organizationalService.findOrganizacao(Long.parseLong(organizacaoId));
EnderecoDTO[] enderecos = organizacao.getEnderecos();
if (enderecos != null && enderecos.length > 0) {
Map map = new HashMap();
map.put("bairro", enderecos[0].getBairro());
map.put("rua", enderecos[0].getLogradouro());
map.put("numero", enderecos[0].getNumero());
map.put("complemento", enderecos[0].getComplemento());
map.put("cep", enderecos[0].getCep());
map.put("referencia", enderecos[0].getReferencia());
CidadeDTO cidade = organizationalService.findCidade(enderecos[0].getCidade().getId());
map.put("cidade", cidade.getNome() + " - " + cidade.getEstado().getSigla());
model.addAttribute("endereco", map);
}
if (organizacao instanceof UnidadeDTO) {
model.addAttribute("tipo", "UNIDADE");
} else if (organizacao instanceof ComandoDTO) {
model.addAttribute("tipo", "ODSA");
} else {
model.addAttribute("tipo", "EXTERNO");
}
model.addAttribute("organizacao", organizacao);
return "organizacoes/detail";
}
use of com.tomasio.projects.trainning.dto.UnidadeDTO 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.UnidadeDTO 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