Search in sources :

Example 1 with TreinamentoSolicitadoDTO

use of com.tomasio.projects.trainning.dto.TreinamentoSolicitadoDTO in project trainning by fernandotomasio.

the class TreinamentosSolicitadosController method saveTreinamentoSolicitado.

public TreinamentoSolicitadoDTO saveTreinamentoSolicitado(TreinamentoSolicitadoForm form) {
    TreinamentoSolicitadoDTO dto = new TreinamentoSolicitadoDTO();
    dto.setItemPlanejamento(planningService.findItemPlanejamento(form.getItemPlanejamentoId()));
    dto.setId(form.getId());
    dto.setComissionado(form.getComissionado());
    if (form.getCustoDiarias() != null && !form.getCustoDiarias().equals("")) {
        dto.setCustoDiarias(Float.parseFloat(form.getCustoDiarias().replace(".", "").replace(",", ".")));
    }
    if (form.getCustoPassagem() != null && !form.getCustoPassagem().equals("")) {
        dto.setCustoPassagem(Float.parseFloat(form.getCustoPassagem().replace(".", "").replace(",", ".")));
    }
    dto.setOrganizacao(organizationalService.findOrganizacao(form.getOrganizacaoId()));
    dto.setQuantidade(form.getQuantidade());
    dto.setJustificativa(form.getJustificativa());
    if (form.getId() != null) {
        planningService.updateTreinamentoSolicitado(dto);
    } else {
        Long id = planningService.createTreinamentoSolicitado(dto);
        dto.setId(id);
    }
    return dto;
}
Also used : TreinamentoSolicitadoDTO(com.tomasio.projects.trainning.dto.TreinamentoSolicitadoDTO)

Example 2 with TreinamentoSolicitadoDTO

use of com.tomasio.projects.trainning.dto.TreinamentoSolicitadoDTO in project trainning by fernandotomasio.

the class TreinamentosSolicitadosController method saveTreinamentoSoliciado.

@RequestMapping("/save")
public String saveTreinamentoSoliciado(Model model, @Valid TreinamentoSolicitadoForm treinamentoSolicitado, BindingResult bindingResult, WebRequest request) {
    String planejamentoId = request.getParameter("planejamentoId");
    String username = request.getParameter("username");
    if (bindingResult.hasErrors()) {
        ItemPlanejamentoDTO[] itensPlanejamento = planningService.findAllItensPlanejamentoByPlanejamentoId(Long.parseLong(planejamentoId));
        model.addAttribute("itensPlanejamento", itensPlanejamento);
        return "treinamentos_solicitados/form";
    }
    TreinamentoSolicitadoDTO dto = new TreinamentoSolicitadoDTO();
    dto.setItemPlanejamento(planningService.findItemPlanejamento(treinamentoSolicitado.getItemPlanejamentoId()));
    dto.setId(treinamentoSolicitado.getId());
    dto.setOrganizacao(organizationalService.findOrganizacao(treinamentoSolicitado.getOrganizacaoId()));
    dto.setQuantidade(treinamentoSolicitado.getQuantidade());
    dto.setJustificativa(treinamentoSolicitado.getJustificativa());
    if (treinamentoSolicitado.getId() > 0) {
        planningService.updateTreinamentoSolicitado(dto);
    } else {
        Long id = planningService.createTreinamentoSolicitado(dto);
        dto.setId(id);
    }
    model.addAttribute("treinamentoSolicitado", planningService.findTreinamentoSolicitado(dto.getId()));
    return "treinamentos_solicitados/detail";
}
Also used : ItemPlanejamentoDTO(com.tomasio.projects.trainning.dto.ItemPlanejamentoDTO) TreinamentoSolicitadoDTO(com.tomasio.projects.trainning.dto.TreinamentoSolicitadoDTO) RequestMapping(org.springframework.web.bind.annotation.RequestMapping)

Example 3 with TreinamentoSolicitadoDTO

use of com.tomasio.projects.trainning.dto.TreinamentoSolicitadoDTO in project trainning by fernandotomasio.

the class TreinamentosSolicitadosController method fillTreinamentoSolicitadoForm.

private TreinamentoSolicitadoForm fillTreinamentoSolicitadoForm(OrganizacaoDTO organizacao, Long itemPlanejamentoId) {
    TreinamentoSolicitadoForm form = new TreinamentoSolicitadoForm();
    TreinamentoSolicitadoDTO treinamentoSolicitado = planningService.findTreinamentoSolicitado(itemPlanejamentoId, organizacao.getId());
    form.setOrganizacaoId(organizacao.getId());
    form.setItemPlanejamentoId(itemPlanejamentoId);
    form.setSiglaOrganizacao(organizacao.getSigla());
    if (treinamentoSolicitado != null) {
        if (treinamentoSolicitado.getCustoDiarias() > 0) {
            form.setCustoDiarias(treinamentoSolicitado.getCustoDiariaFormatted());
        }
        form.setComissionado(treinamentoSolicitado.getComissionado());
        if (treinamentoSolicitado.getCustoPassagem() > 0) {
            form.setCustoPassagem(treinamentoSolicitado.getCustoPassagemFormatted());
        }
        form.setId(treinamentoSolicitado.getId());
        form.setJustificativa(treinamentoSolicitado.getJustificativa());
        form.setQuantidade(treinamentoSolicitado.getQuantidade());
    }
    return form;
}
Also used : GroupTreinamentoSolicitadoForm(com.tomasio.projects.trainning.form.GroupTreinamentoSolicitadoForm) TreinamentoSolicitadoForm(com.tomasio.projects.trainning.form.TreinamentoSolicitadoForm) TreinamentoSolicitadoDTO(com.tomasio.projects.trainning.dto.TreinamentoSolicitadoDTO)

Example 4 with TreinamentoSolicitadoDTO

use of com.tomasio.projects.trainning.dto.TreinamentoSolicitadoDTO in project trainning by fernandotomasio.

the class HibernateTreinamentoSolicitadoDAO method findAll.

@Override
public List<TreinamentoSolicitadoDTO> findAll(Long planejamentoId, Long planoId, Long cursoId, Long organizacaoId) throws DAOException {
    Session session = sessionFactory.getCurrentSession();
    try {
        Criteria criteria = session.createCriteria(TreinamentoSolicitado.class);
        criteria.createAlias("keyItemOrganizacao.itemPlanejamento", "i");
        criteria.createAlias("i.keyItemPlanejamento.curso", "c");
        criteria.createAlias("c.plano", "p");
        if (planejamentoId != null && planejamentoId > 0L) {
            criteria.add(Restrictions.eq("i.planejamento.id", planejamentoId));
        }
        if (planoId != null && planoId > 0L) {
            criteria.add(Restrictions.eq("p.id", planoId));
        }
        if (cursoId != null && cursoId > 0L) {
            criteria.add(Restrictions.eq("i.curso.id", cursoId));
        }
        if (organizacaoId != null && organizacaoId > 0L) {
            criteria.add(Restrictions.eq("organizacao.id", organizacaoId));
        }
        criteria.addOrder(Order.asc("c.codigo"));
        @SuppressWarnings("unchecked") List<TreinamentoSolicitado> treinamentos = criteria.list();
        List<TreinamentoSolicitadoDTO> dto = new ArrayList<TreinamentoSolicitadoDTO>();
        for (TreinamentoSolicitado treinamento : treinamentos) {
            dto.add(treinamento.createDTOWithoutDependencies());
        }
        return dto;
    } catch (HibernateException e) {
        Logger.getLogger(HibernateTreinamentoSolicitadoDAO.class.getName()).log(Level.SEVERE, null, e);
        throw new DAOException(MessageHelper.getMessage("solicitacoes.find.list.error"));
    }
}
Also used : DAOException(com.tomasio.projects.trainning.exception.DAOException) HibernateException(org.hibernate.HibernateException) TreinamentoSolicitado(com.tomasio.projects.trainning.model.TreinamentoSolicitado) ArrayList(java.util.ArrayList) Criteria(org.hibernate.Criteria) Session(org.hibernate.Session) TreinamentoSolicitadoDTO(com.tomasio.projects.trainning.dto.TreinamentoSolicitadoDTO)

Example 5 with TreinamentoSolicitadoDTO

use of com.tomasio.projects.trainning.dto.TreinamentoSolicitadoDTO in project trainning by fernandotomasio.

the class ImportSolicitacoesFromTextFile method main.

public static void main(String[] args) throws FileNotFoundException, IOException {
    DAOFactory factory = DAOUtil.getDAOFactory();
    TreinamentoSolicitadoDAO treinamentoDAO = factory.getTreinamentoSolicitadoDAO();
    OrganizacaoDAO organizacaoDAO = factory.getOrganizacaoDAO();
    CursoDAO cursoDAO = factory.getCursoDAO();
    ItemPlanejamentoDAO itemPlanejamentoDAO = factory.getItemPlanejamentoDAO();
    ItemPlanejamentoDTO planejamento = null;
    try {
        planejamento = itemPlanejamentoDAO.find(1L);
    } catch (DAOException ex) {
        ex.printStackTrace();
        System.exit(0);
    }
    File file = new File("c:\\cindacta3.csv");
    BufferedReader bufRdr = new BufferedReader(new FileReader(file));
    String line = null;
    while ((line = bufRdr.readLine()) != null) {
        String[] lineArray = line.split(";");
        String siglaOM = lineArray[0].replaceAll(" ", "");
        String codCurso = lineArray[1].replaceAll(" ", "");
        CursoDTO curso = null;
        Organizacao organizacao = null;
        int quantidade = Integer.parseInt(lineArray[2]);
        try {
            curso = cursoDAO.findByCodigo(codCurso).createDTO();
            organizacao = organizacaoDAO.findBySigla(siglaOM);
        } catch (DAOException ex) {
            System.exit(0);
        }
        if (curso != null && organizacao != null && quantidade > 0) {
            TreinamentoSolicitadoDTO treinamento = new TreinamentoSolicitadoDTO();
            if (organizacao != null) {
                treinamento.setOrganizacao(organizacao.createDTO());
            }
            treinamento.setItemPlanejamento(planejamento);
            treinamento.setQuantidade(quantidade);
            try {
                treinamentoDAO.create(treinamento);
            } catch (DAOException ex) {
                System.out.println("Erro (Não Foi Criado): " + line);
            }
            System.out.println(organizacao.getSigla() + " " + curso.getCodigo() + " " + quantidade);
        } else {
            System.out.println("Erro (Não Encontrado): " + line);
        }
    }
}
Also used : TreinamentoSolicitadoDAO(com.tomasio.projects.trainning.dao.TreinamentoSolicitadoDAO) CursoDAO(com.tomasio.projects.trainning.dao.CursoDAO) DAOException(com.tomasio.projects.trainning.exception.DAOException) OrganizacaoDAO(com.tomasio.projects.trainning.dao.OrganizacaoDAO) ItemPlanejamentoDTO(com.tomasio.projects.trainning.dto.ItemPlanejamentoDTO) Organizacao(com.tomasio.projects.trainning.model.Organizacao) BufferedReader(java.io.BufferedReader) DAOFactory(com.tomasio.projects.trainning.dao.DAOFactory) FileReader(java.io.FileReader) CursoDTO(com.tomasio.projects.trainning.dto.CursoDTO) File(java.io.File) ItemPlanejamentoDAO(com.tomasio.projects.trainning.dao.ItemPlanejamentoDAO) TreinamentoSolicitadoDTO(com.tomasio.projects.trainning.dto.TreinamentoSolicitadoDTO)

Aggregations

TreinamentoSolicitadoDTO (com.tomasio.projects.trainning.dto.TreinamentoSolicitadoDTO)16 ItemPlanejamentoDTO (com.tomasio.projects.trainning.dto.ItemPlanejamentoDTO)7 ArrayList (java.util.ArrayList)6 OrganizacaoDTO (com.tomasio.projects.trainning.dto.OrganizacaoDTO)5 GroupTreinamentoSolicitadoForm (com.tomasio.projects.trainning.form.GroupTreinamentoSolicitadoForm)4 TreinamentoSolicitadoForm (com.tomasio.projects.trainning.form.TreinamentoSolicitadoForm)4 List (java.util.List)4 TreinamentoSolicitadoDAO (com.tomasio.projects.trainning.dao.TreinamentoSolicitadoDAO)3 PlanejamentoDTO (com.tomasio.projects.trainning.dto.PlanejamentoDTO)3 HashMap (java.util.HashMap)3 HashSet (java.util.HashSet)3 Map (java.util.Map)3 RequestMapping (org.springframework.web.bind.annotation.RequestMapping)3 HibernateTreinamentoSolicitadoDAO (com.tomasio.projects.trainning.dao.HibernateTreinamentoSolicitadoDAO)2 DAOException (com.tomasio.projects.trainning.exception.DAOException)2 NumberFormat (java.text.NumberFormat)2 CursoDAO (com.tomasio.projects.trainning.dao.CursoDAO)1 DAOFactory (com.tomasio.projects.trainning.dao.DAOFactory)1 HibernatePlanejamentoDAO (com.tomasio.projects.trainning.dao.HibernatePlanejamentoDAO)1 HibernateTurmaDAO (com.tomasio.projects.trainning.dao.HibernateTurmaDAO)1