Search in sources :

Example 1 with ComandoDTO

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";
}
Also used : OrganizacaoForm(com.tomasio.projects.trainning.form.OrganizacaoForm) UnidadeDTO(com.tomasio.projects.trainning.dto.UnidadeDTO) OrganizacaoDTO(com.tomasio.projects.trainning.dto.OrganizacaoDTO) ComandoDTO(com.tomasio.projects.trainning.dto.ComandoDTO) EnderecoDTO(com.tomasio.projects.trainning.dto.EnderecoDTO) RequestMapping(org.springframework.web.bind.annotation.RequestMapping)

Example 2 with ComandoDTO

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;
}
Also used : TurmaEfetivaDTO(com.tomasio.projects.trainning.dto.TurmaEfetivaDTO) HashMap(java.util.HashMap) ArrayList(java.util.ArrayList) HashMap(java.util.HashMap) Map(java.util.Map) ComandoDTO(com.tomasio.projects.trainning.dto.ComandoDTO) Date(java.util.Date) RequestMapping(org.springframework.web.bind.annotation.RequestMapping) ResponseBody(org.springframework.web.bind.annotation.ResponseBody)

Example 3 with ComandoDTO

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";
}
Also used : CidadeDTO(com.tomasio.projects.trainning.dto.CidadeDTO) HashMap(java.util.HashMap) UnidadeDTO(com.tomasio.projects.trainning.dto.UnidadeDTO) OrganizacaoDTO(com.tomasio.projects.trainning.dto.OrganizacaoDTO) EnderecoDTO(com.tomasio.projects.trainning.dto.EnderecoDTO) HashMap(java.util.HashMap) Map(java.util.Map) ComandoDTO(com.tomasio.projects.trainning.dto.ComandoDTO) RequestMapping(org.springframework.web.bind.annotation.RequestMapping)

Example 4 with ComandoDTO

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";
}
Also used : CidadeDTO(com.tomasio.projects.trainning.dto.CidadeDTO) OrganizacaoFABDTO(com.tomasio.projects.trainning.dto.OrganizacaoFABDTO) CoreException(com.tomasio.projects.trainning.exeption.CoreException) ExternoDTO(com.tomasio.projects.trainning.dto.ExternoDTO) UnidadeDTO(com.tomasio.projects.trainning.dto.UnidadeDTO) OrganizacaoDTO(com.tomasio.projects.trainning.dto.OrganizacaoDTO) ComandoDTO(com.tomasio.projects.trainning.dto.ComandoDTO) EnderecoDTO(com.tomasio.projects.trainning.dto.EnderecoDTO) RequestMapping(org.springframework.web.bind.annotation.RequestMapping)

Example 5 with ComandoDTO

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";
}
Also used : SolicitacaoPacespDTO(com.tomasio.projects.trainning.dto.SolicitacaoPacespDTO) OrganizacaoDTO(com.tomasio.projects.trainning.dto.OrganizacaoDTO) ComandoDTO(com.tomasio.projects.trainning.dto.ComandoDTO) HashSet(java.util.HashSet) NumberFormat(java.text.NumberFormat) RequestMapping(org.springframework.web.bind.annotation.RequestMapping)

Aggregations

ComandoDTO (com.tomasio.projects.trainning.dto.ComandoDTO)8 RequestMapping (org.springframework.web.bind.annotation.RequestMapping)6 OrganizacaoDTO (com.tomasio.projects.trainning.dto.OrganizacaoDTO)5 UnidadeDTO (com.tomasio.projects.trainning.dto.UnidadeDTO)5 EnderecoDTO (com.tomasio.projects.trainning.dto.EnderecoDTO)3 HashMap (java.util.HashMap)3 Map (java.util.Map)3 CidadeDTO (com.tomasio.projects.trainning.dto.CidadeDTO)2 ExternoDTO (com.tomasio.projects.trainning.dto.ExternoDTO)2 TurmaEfetivaDTO (com.tomasio.projects.trainning.dto.TurmaEfetivaDTO)2 ArrayList (java.util.ArrayList)2 OrganizacaoFABDTO (com.tomasio.projects.trainning.dto.OrganizacaoFABDTO)1 SolicitacaoPacespDTO (com.tomasio.projects.trainning.dto.SolicitacaoPacespDTO)1 SolicitacaoPlamensDTO (com.tomasio.projects.trainning.dto.SolicitacaoPlamensDTO)1 CoreException (com.tomasio.projects.trainning.exeption.CoreException)1 OrganizacaoForm (com.tomasio.projects.trainning.form.OrganizacaoForm)1 Comando (com.tomasio.projects.trainning.model.Comando)1 Externo (com.tomasio.projects.trainning.model.Externo)1 Organizacao (com.tomasio.projects.trainning.model.Organizacao)1 Unidade (com.tomasio.projects.trainning.model.Unidade)1