use of com.tomasio.projects.trainning.dto.ComandoDTO 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.ComandoDTO in project trainning by fernandotomasio.
the class HomeController method listAprovacoesPendentesAjax.
@RequestMapping("/aprovacoes_pendentes_ajax")
@ResponseBody
public List listAprovacoesPendentesAjax(@ModelAttribute("userOrganization") OrganizacaoDTO userOrganization, Model model, WebRequest request) {
List<Map> result = new ArrayList<Map>();
String organizacaoId = request.getParameter("organizacaoId");
TurmaEfetivaDTO[] turmas = atividadesEnsinoService.findAllTurmasComPendendias(new Date(), Long.parseLong(organizacaoId));
for (TurmaEfetivaDTO turma : turmas) {
Map item = new HashMap();
item.put("turma", turma.getCurso().getCodigo() + " - " + turma.getNumeroTurma());
item.put("id", turma.getId());
Map prazoIndicacao = new HashMap();
prazoIndicacao.put("data", turma.getPeriodoIndicacao().getDataTerminoFormated());
if (turma.getDaysToExpireIndicacoes() > 5) {
prazoIndicacao.put("statusText", "Aberto");
prazoIndicacao.put("statusClass", "badge-success");
} else if (turma.getDaysToExpireIndicacoes() > 0 && turma.getDaysToExpireIndicacoes() <= 5) {
prazoIndicacao.put("statusText", "Falta(m) " + turma.getDaysToExpireIndicacoes() + " dia(s)");
prazoIndicacao.put("statusClass", "badge-warning");
} else if (turma.getDaysToExpireIndicacoes() < 0) {
prazoIndicacao.put("statusText", "Encerrado");
prazoIndicacao.put("statusClass", "");
}
item.put("prazoIndicacao", prazoIndicacao);
int prazo = 0;
Map prazoAprovacao = new HashMap();
if (userOrganization instanceof ComandoDTO) {
prazo = turma.getDaysToExpireAprovacoes();
} else {
prazo = turma.getDaysToExpireIndicacoes();
}
prazoAprovacao.put("statusText", "Falta(m) " + prazo + " dia(s)");
if (prazo <= 2) {
prazoAprovacao.put("statusClass", "badge-danger");
} else if (prazo > 2 && prazo <= 10) {
prazoAprovacao.put("statusClass", "badge-warning");
} else if (prazo > 10) {
prazoAprovacao.put("statusClass", "badge-success");
}
item.put("prazoAprovacao", prazoAprovacao);
result.add(item);
}
return result;
}
use of com.tomasio.projects.trainning.dto.ComandoDTO 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.ComandoDTO 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.ComandoDTO in project trainning by fernandotomasio.
the class PacespController method showIndex.
@RequestMapping("/solicitacoes_pacesp")
public String showIndex(Model model, @ModelAttribute("userOrganization") OrganizacaoDTO userOrganization, WebRequest request) {
String organizacaoId = request.getParameter("organizacaoId");
Set<OrganizacaoDTO> organizacoes = new HashSet<OrganizacaoDTO>();
NumberFormat nf = NumberFormat.getCurrencyInstance();
SolicitacaoPacespDTO[] solicitacoes;
if (userOrganization instanceof ComandoDTO) {
if (organizacaoId != null && !organizacaoId.equals("NULL")) {
solicitacoes = planningService.findAllSolicitacoesPacesp(2018, userOrganization.getId(), Long.parseLong(organizacaoId));
} else {
solicitacoes = planningService.findAllSolicitacoesPacesp(2018, userOrganization.getId(), null);
}
} else {
solicitacoes = planningService.findAllSolicitacoesPacesp(2018, null, userOrganization.getId());
}
for (SolicitacaoPacespDTO solicitacaoPacespDTO : solicitacoes) {
organizacoes.add(solicitacaoPacespDTO.getOrganizacaoSolicitante());
}
model.addAttribute("solicitacoes", solicitacoes);
model.addAttribute("organizacoes", organizacoes);
float somaCustoTotal = 0;
for (SolicitacaoPacespDTO solicitacaoPacespDTO : solicitacoes) {
somaCustoTotal += solicitacaoPacespDTO.getCustoTotal();
}
model.addAttribute("somaCustoTotal", nf.format(somaCustoTotal).split(" ")[1]);
return "solicitacoes_pacesp";
}
Aggregations