use of com.tomasio.projects.trainning.model.ItemPlanejamento 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.ItemPlanejamento in project trainning by fernandotomasio.
the class HibernateItemPlanejamentoDAO method remove.
@Override
public void remove(Long id) throws DAOException {
Session session = sessionFactory.getCurrentSession();
Long countSolicitacoes = (Long) session.createQuery("" + "select count(*) from TreinamentoSolicitado t " + "where t.itemPlanejamento = :itemPlanejamentoId ").setLong("itemPlanejamentoId", id).uniqueResult();
if (countSolicitacoes > 0) {
throw new DAOException("Não é possível remover este item de planejamento pois existem solicitações associadas. ");
}
Long countTurmas = (Long) session.createQuery("" + "select count(*) from TurmaPlanejada t " + "where t.itemPlanejamento = :itemPlanejamentoId ").setLong("itemPlanejamentoId", id).uniqueResult();
if (countTurmas > 0) {
throw new DAOException("Não é possível remover este item de planejamento pois existem turmas associadas. ");
}
try {
ItemPlanejamento item = (ItemPlanejamento) session.get(ItemPlanejamento.class, id);
session.delete(item);
} catch (HibernateException e) {
Logger.getLogger(HibernateItemPlanejamentoDAO.class.getName()).log(Level.SEVERE, null, e);
throw new DAOException(MessageHelper.getMessage("planejamento.itens.remove.error"));
}
}
use of com.tomasio.projects.trainning.model.ItemPlanejamento in project trainning by fernandotomasio.
the class HibernateItemPlanejamentoDAO method findAllByArea.
@Override
public List<ItemPlanejamentoDTO> findAllByArea(Long areaId, Long planejamentoId) throws DAOException {
Session session = sessionFactory.getCurrentSession();
try {
@SuppressWarnings("unchecked") List<ItemPlanejamento> items = session.createQuery("from ItemPlanejamento item " + " where item.planejamento.id=:planejamentoId" + " and item.curso.area.id=:areaId" + " order by item.curso.codigo").setLong("planejamentoId", planejamentoId).setLong("areaId", areaId).list();
List<ItemPlanejamentoDTO> dto = new ArrayList<ItemPlanejamentoDTO>();
for (ItemPlanejamento item : items) {
ItemPlanejamentoDTO itemDTO = item.createDTOWithoutDependencies();
dto.add(itemDTO);
}
return dto;
} catch (HibernateException e) {
Logger.getLogger(HibernateItemPlanejamentoDAO.class.getName()).log(Level.SEVERE, null, e);
throw new DAOException(MessageHelper.getMessage("planejamento.itens.find.list.error"));
}
}
use of com.tomasio.projects.trainning.model.ItemPlanejamento in project trainning by fernandotomasio.
the class HibernateItemPlanejamentoDAO method create.
@Override
public Long create(ItemPlanejamentoDTO itemPlanejamento) throws DAOException {
Session session = sessionFactory.getCurrentSession();
try {
ItemPlanejamento _item = new ItemPlanejamento(itemPlanejamento);
Long itemId = (Long) session.save(_item);
return itemId;
} catch (HibernateException e) {
Logger.getLogger(ItemPlanejamentoDAO.class.getName()).log(Level.SEVERE, null, e);
throw new DAOException(MessageHelper.getMessage("planejamento.itens.create.error"));
}
}
use of com.tomasio.projects.trainning.model.ItemPlanejamento in project trainning by fernandotomasio.
the class HibernateItemPlanejamentoDAO method update.
@Override
public void update(ItemPlanejamentoDTO itemPlanejamento) throws DAOException {
Session session = sessionFactory.getCurrentSession();
ItemPlanejamento _item = new ItemPlanejamento(itemPlanejamento);
try {
session.update(_item);
} catch (HibernateException e) {
Logger.getLogger(HibernateItemPlanejamentoDAO.class.getName()).log(Level.SEVERE, null, e);
throw new DAOException(MessageHelper.getMessage("planejamento.itens.update.error"));
}
}
Aggregations