use of com.tomasio.projects.trainning.dto.CidadeDTO in project trainning by fernandotomasio.
the class OrganizacoesController method listCidadesAjax.
@RequestMapping("/cidades")
@ResponseBody
public List listCidadesAjax(Model model, WebRequest request) {
List result = new ArrayList();
String estadoId = request.getParameter("estadoId");
CidadeDTO[] cidades = organizationalService.findCidadeByEstado(Long.parseLong(estadoId));
for (CidadeDTO cidade : cidades) {
Map item = new HashMap();
item.put("id", cidade.getId());
item.put("nome", cidade.getNome());
result.add(item);
}
return result;
}
use of com.tomasio.projects.trainning.dto.CidadeDTO 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.CidadeDTO 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.CidadeDTO in project trainning by fernandotomasio.
the class OrganizationalServiceSimpleImpl method findCidadeByEstado.
@Override
@Transactional(readOnly = true)
public CidadeDTO[] findCidadeByEstado(Long estadoId) {
CidadeDAO dao = factory.getCidadeDAO();
CidadeDTO[] cidadesArray = null;
try {
List<Cidade> cidades = dao.findByEstado(estadoId);
if (cidades != null) {
cidadesArray = new CidadeDTO[cidades.size()];
for (int i = 0; i < cidades.size(); i++) {
cidadesArray[i] = cidades.get(i).createDTOWithoutDependencies();
}
}
} catch (DAOException ex) {
throw new CoreException("Erro de de acesso ao banco de dados: " + ex.getMessage());
}
return cidadesArray;
}
use of com.tomasio.projects.trainning.dto.CidadeDTO in project trainning by fernandotomasio.
the class Cidade method createDTO.
public CidadeDTO createDTO() {
CidadeDTO dto = createDTOWithoutDependencies();
dto.setId(id);
dto.setNome(nome);
dto.setDiariaMil(diariaMil);
dto.setDiariaOfSup(diariaOfSup);
if (estado != null) {
dto.setEstado(estado.createDTOWithoutDependencies());
}
return dto;
}
Aggregations