use of com.tomasio.projects.trainning.model.TurmaPlanejada in project trainning by fernandotomasio.
the class PlanningServiceSimpleImpl method createTurma.
@Override
@Transactional
public Long createTurma(TurmaDTO turma) {
TurmaDAO dao = factory.getTurmaDAO();
Turma _turma = new TurmaPlanejada((TurmaPlanejadaDTO) turma);
Long id = null;
try {
id = dao.create(_turma);
} catch (DAOException ex) {
throw new CoreException("Erro de de acesso ao banco de dados: " + ex.getMessage());
}
return id;
}
use of com.tomasio.projects.trainning.model.TurmaPlanejada in project trainning by fernandotomasio.
the class HibernateTurmaDAO method searchTurmasPlanejadas.
@Override
public List<TurmaPlanejadaDTO> searchTurmasPlanejadas(Long planejamentoId, Long planoId, Long cursoId, Long responsavelId, String search) throws DAOException {
Session session = sessionFactory.getCurrentSession();
try {
Criteria criteria = session.createCriteria(TurmaPlanejada.class);
criteria.createAlias("itemPlanejamento", "item");
criteria.createAlias("curso", "c");
if (planejamentoId != null && planejamentoId > 0L) {
criteria.add(Restrictions.eq("item.planejamento.id", planejamentoId));
}
if (cursoId != null && cursoId > 0L) {
criteria.add(Restrictions.eq("curso.id", cursoId));
}
if (responsavelId != null && responsavelId > 0L) {
criteria.add(Restrictions.eq("responsavelId", responsavelId));
}
if (planoId != null && planoId > 0L) {
criteria.add(Restrictions.eq("c.plano.id", planoId));
}
if (search != null) {
Disjunction or = Restrictions.disjunction();
or.add(Restrictions.ilike("c.codigo", "%" + search + "%")).add(Restrictions.ilike("c.descricao", "%" + search + "%"));
criteria.add(or);
}
@SuppressWarnings("unchecked") List<TurmaPlanejada> turmas = criteria.list();
List<TurmaPlanejadaDTO> dto = new ArrayList<TurmaPlanejadaDTO>();
for (TurmaPlanejada turma : turmas) {
dto.add(turma.createDTOWithoutDependencies());
}
return dto;
} catch (HibernateException e) {
Logger.getLogger(HibernateTurmaDAO.class.getName()).log(Level.SEVERE, null, e);
throw new DAOException(MessageHelper.getMessage("turmas.find.list.error"));
}
}
use of com.tomasio.projects.trainning.model.TurmaPlanejada in project trainning by fernandotomasio.
the class HibernateTurmaDAO method instantiateTurma.
@SuppressWarnings("unused")
private Turma instantiateTurma(TurmaDTO dto) {
Turma turma;
if (dto instanceof TurmaEfetivaDTO) {
TurmaEfetivaDTO aux = (TurmaEfetivaDTO) dto;
turma = new TurmaEfetiva(aux);
} else {
TurmaPlanejadaDTO aux = (TurmaPlanejadaDTO) dto;
turma = new TurmaPlanejada(aux);
}
return turma;
}
use of com.tomasio.projects.trainning.model.TurmaPlanejada in project trainning by fernandotomasio.
the class ImportOfertasTurmasPlanejadasFromTabelaoImpl method execute.
@Override
public void execute() {
try {
DAOFactory factory = DAOUtil.getDAOFactory();
TreinamentoSolicitadoDAO treinamentoDAO = factory.getTreinamentoSolicitadoDAO();
OrganizacaoDAO organizacaoDAO = factory.getOrganizacaoDAO();
PlanejamentoDAO planejamentoDAO = factory.getPlanejamentoDAO();
CursoDAO cursoDAO = factory.getCursoDAO();
ItemPlanejamentoDAO itemDAO = factory.getItemPlanejamentoDAO();
TurmaDAO turmaDAO = factory.getTurmaDAO();
Planejamento planejamento = planejamentoDAO.find(108232L);
List<ItemPlanejamentoDTO> itens = itemDAO.findAll(planejamento.getId());
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost/dctp?user=root&password=roland");
Statement stm = conn.createStatement();
ResultSet rs = stm.executeQuery("SELECT * FROM planofertas");
while (rs.next()) {
String codigoCurso = rs.getString("codcurso");
String siglaOrganizacao = rs.getString("local");
Integer quantidade = rs.getInt("quantidade");
Date inicio = rs.getDate("INICIO");
Date fim = rs.getDate("FIM");
TurmaPlanejada turma = new TurmaPlanejada();
Set<Fase> fases = new HashSet<Fase>();
Fase fase = new Fase();
fase.setDataInicio(inicio);
fase.setDataTermino(fim);
fases.add(fase);
siglaOrganizacao = corrigirLocal(siglaOrganizacao);
Organizacao organizacao = organizacaoDAO.findBySigla(siglaOrganizacao);
if (organizacao == null) {
System.out.println(siglaOrganizacao);
continue;
}
Curso curso = cursoDAO.findByCodigo(codigoCurso);
if (curso == null) {
System.out.println(codigoCurso);
continue;
}
ItemPlanejamento item = null;
for (ItemPlanejamentoDTO itemPlanejamentoDTO : itens) {
if (itemPlanejamentoDTO.getCurso().getId().equals(curso.getId())) {
item = new ItemPlanejamento(itemPlanejamentoDTO);
}
}
if (item == null) {
System.out.println(codigoCurso);
}
turma.setResponsavelId(organizacao.getId());
turma.setFases(fases);
turma.setItemPlanejamento(item);
turma.setCurso(curso);
turma.setQuantidadeVagas(quantidade);
// turmaDAO.create(turma);
// if (solicitacao.getItemPlanejamento() == null) {
// //System.out.println("sem sigla" + codigoCurso);
// }
//
//
//
// // solicitacao.setPlanejamento(planejamento);
// System.out.println(curso.getId());
// System.out.println(organizacao.getId());
// System.out.println(planejamento.getId());
// System.out.println(quantidade);
// curso.setPlano(plano.find(1L));
}
conn.close();
} catch (SQLException ex) {
ex.printStackTrace();
} catch (DAOException ex) {
ex.printStackTrace();
}
}
use of com.tomasio.projects.trainning.model.TurmaPlanejada in project trainning by fernandotomasio.
the class PlanningServiceSimpleImpl method updateTurma.
@Override
@Transactional
public void updateTurma(TurmaDTO turma) {
TurmaPlanejada _turma = new TurmaPlanejada((TurmaPlanejadaDTO) turma);
TurmaDAO dao = factory.getTurmaDAO();
try {
dao.update(_turma);
} catch (DAOException ex) {
throw new CoreException("Erro de de acesso ao banco de dados: " + ex.getMessage());
}
}
Aggregations