Search in sources :

Example 11 with CursoDAO

use of com.tomasio.projects.trainning.dao.CursoDAO in project trainning by fernandotomasio.

the class ImportCursosImpl method execute.

@Override
public void execute() {
    try {
        CursoDAO cursoDao = null;
        Connection conn = DriverManager.getConnection("jdbc:mysql://localhost/dctp?user=root&password=roland");
        Statement stm = conn.createStatement();
        ResultSet rs = stm.executeQuery("SELECT * FROM petc");
        while (rs.next()) {
            String codigo = rs.getString("codcurso");
            String descricao = rs.getString("nomecurso");
            String planoId = rs.getString("codPlano");
            int vagas = rs.getInt("vagas");
            Curso curso = cursoDao.findByCodigo(codigo);
            if (curso != null) {
                continue;
            }
            if (codigo == null || descricao == null) {
                continue;
            }
            curso = new Curso();
            curso.setCodigo(codigo);
            curso.setDescricao(descricao);
            curso.setQuantidadeVagas(vagas);
            cursoDao.create(curso);
            System.out.println(codigo);
        // //PlanoDTO p = planoDAO.findBySigla(getCodPlano(planoId));
        // if(p != null){
        // curso.setPlano(p);
        // }
        // 
        // if(curso.getDescricao() == "" || curso.getDescricao() == null){
        // System.out.println("codigo: " + curso.getCodigo());
        // }
        // curso.setPlano(plano.find(1L));
        // dao.create(curso);
        }
        conn.close();
    } catch (SQLException ex) {
        Logger.getLogger(ImportCursosImpl.class.getName()).log(Level.SEVERE, null, ex);
    } catch (DAOException ex) {
        Logger.getLogger(ImportCursosImpl.class.getName()).log(Level.SEVERE, null, ex);
    }
// catch (DAOException ex) {
// Logger.getLogger(ImportCursosImpl.class.getName()).log(Level.SEVERE, null, ex);
// }
}
Also used : DAOException(com.tomasio.projects.trainning.exception.DAOException) Curso(com.tomasio.projects.trainning.model.Curso) HibernateCursoDAO(com.tomasio.projects.trainning.dao.HibernateCursoDAO) CursoDAO(com.tomasio.projects.trainning.dao.CursoDAO)

Example 12 with CursoDAO

use of com.tomasio.projects.trainning.dao.CursoDAO 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)

Example 13 with CursoDAO

use of com.tomasio.projects.trainning.dao.CursoDAO in project trainning by fernandotomasio.

the class TrainningServiceSimpleImpl method updateCurso.

@Override
@Transactional
public void updateCurso(CursoDTO curso) {
    CursoDAO dao = factory.getCursoDAO();
    Curso _curso = new Curso(curso);
    try {
        dao.update(_curso);
    } catch (DAOException ex) {
        throw new CoreException("Erro de de acesso ao banco de dados: " + ex.getMessage());
    }
}
Also used : DAOException(com.tomasio.projects.trainning.exception.DAOException) CoreException(com.tomasio.projects.trainning.exeption.CoreException) Curso(com.tomasio.projects.trainning.model.Curso) CursoDAO(com.tomasio.projects.trainning.dao.CursoDAO) Transactional(org.springframework.transaction.annotation.Transactional)

Example 14 with CursoDAO

use of com.tomasio.projects.trainning.dao.CursoDAO in project trainning by fernandotomasio.

the class TrainningServiceSimpleImpl method createCurso.

@Override
@Transactional
public Long createCurso(CursoDTO curso) {
    CursoDAO dao = factory.getCursoDAO();
    Curso _curso = new Curso(curso);
    Long id = null;
    try {
        id = dao.create(_curso);
    } catch (DAOException ex) {
        throw new CoreException(ex.getMessage());
    } catch (Exception ex) {
        throw new CoreException("Erro de sistema: " + ex.getMessage());
    }
    return id;
}
Also used : DAOException(com.tomasio.projects.trainning.exception.DAOException) CoreException(com.tomasio.projects.trainning.exeption.CoreException) Curso(com.tomasio.projects.trainning.model.Curso) CursoDAO(com.tomasio.projects.trainning.dao.CursoDAO) DAOException(com.tomasio.projects.trainning.exception.DAOException) CoreException(com.tomasio.projects.trainning.exeption.CoreException) Transactional(org.springframework.transaction.annotation.Transactional)

Example 15 with CursoDAO

use of com.tomasio.projects.trainning.dao.CursoDAO in project trainning by fernandotomasio.

the class TrainningServiceLoggerAdvice method logCreateCurso.

@Around("create()")
public Object logCreateCurso(ProceedingJoinPoint joinPoint) throws Throwable {
    CursoDAO cursoDAO = factory.getCursoDAO();
    Long result = null;
    CursoDTO curso = (CursoDTO) joinPoint.getArgs()[0];
    if (curso != null) {
        try {
            result = (Long) joinPoint.proceed();
            if (result != null) {
                curso = cursoDAO.find(result).createDTO();
                LogDTO log = new LogDTO();
                log.setDataCriacao(new Date());
                log.setUser(getUser());
                log.setObjectId(curso.getObjectId());
                String texto = "CRIAÇÃO DE CURSO " + getDetails(curso);
                log.setTexto(texto);
                logger.create(log);
            }
        } catch (DAOException ex) {
            Logger.getLogger(TrainningServiceLoggerAdvice.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
    return result;
}
Also used : DAOException(com.tomasio.projects.trainning.exception.DAOException) LogDTO(com.tomasio.projects.trainning.dto.LogDTO) CursoDTO(com.tomasio.projects.trainning.dto.CursoDTO) CursoDAO(com.tomasio.projects.trainning.dao.CursoDAO) Date(java.util.Date) Around(org.aspectj.lang.annotation.Around)

Aggregations

CursoDAO (com.tomasio.projects.trainning.dao.CursoDAO)19 DAOException (com.tomasio.projects.trainning.exception.DAOException)16 Curso (com.tomasio.projects.trainning.model.Curso)12 CoreException (com.tomasio.projects.trainning.exeption.CoreException)6 Transactional (org.springframework.transaction.annotation.Transactional)6 CursoDTO (com.tomasio.projects.trainning.dto.CursoDTO)5 DAOFactory (com.tomasio.projects.trainning.dao.DAOFactory)4 HibernateCursoDAO (com.tomasio.projects.trainning.dao.HibernateCursoDAO)4 Date (java.util.Date)4 OrganizacaoDAO (com.tomasio.projects.trainning.dao.OrganizacaoDAO)3 LogDTO (com.tomasio.projects.trainning.dto.LogDTO)3 Organizacao (com.tomasio.projects.trainning.model.Organizacao)3 HibernateOrganizacaoDAO (com.tomasio.projects.trainning.dao.HibernateOrganizacaoDAO)2 ItemPlanejamentoDAO (com.tomasio.projects.trainning.dao.ItemPlanejamentoDAO)2 PlanejamentoDAO (com.tomasio.projects.trainning.dao.PlanejamentoDAO)2 ItemPlanejamentoDTO (com.tomasio.projects.trainning.dto.ItemPlanejamentoDTO)2 TurmaEfetivaDTO (com.tomasio.projects.trainning.dto.TurmaEfetivaDTO)2 Periodo (com.tomasio.projects.trainning.model.Periodo)2 SimpleDateFormat (java.text.SimpleDateFormat)2 After (org.aspectj.lang.annotation.After)2