use of com.tomasio.projects.trainning.model.Planejamento in project trainning by fernandotomasio.
the class PlanningServiceSimpleImpl method createPlanejamento.
@Override
@Transactional
@SuppressWarnings({ "BroadCatchBlock", "TooBroadCatch" })
public Long createPlanejamento(PlanejamentoDTO planejamento) {
PlanejamentoDAO dao = factory.getPlanejamentoDAO();
Planejamento _planejamento = new Planejamento(planejamento);
Long id = null;
try {
dao.create(_planejamento);
} catch (DAOException ex) {
throw new CoreException(ex.getMessage());
} catch (Exception ex) {
throw new CoreException(ex.getMessage());
}
return id;
}
use of com.tomasio.projects.trainning.model.Planejamento in project trainning by fernandotomasio.
the class PlanningServiceSimpleImpl method findAllPlanejamentos.
@Override
@Transactional(readOnly = true)
public PlanejamentoDTO[] findAllPlanejamentos() {
PlanejamentoDAO dao = factory.getPlanejamentoDAO();
PlanejamentoDTO[] planejamentosArray = null;
try {
List<Planejamento> planejamentos = dao.findAll();
if (planejamentos != null) {
planejamentosArray = new PlanejamentoDTO[planejamentos.size()];
for (int i = 0; i < planejamentos.size(); i++) {
planejamentosArray[i] = planejamentos.get(i).createDTOWithoutDependencies();
}
}
} catch (DAOException ex) {
throw new CoreException("Erro de de acesso ao banco de dados: " + ex.getMessage());
}
return planejamentosArray;
}
use of com.tomasio.projects.trainning.model.Planejamento 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.Planejamento in project trainning by fernandotomasio.
the class ImportTreinamentosSolicitadosImpl 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();
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 plansolicitacoes");
while (rs.next()) {
String codigoCurso = rs.getString("codcurso");
String siglaOrganizacao = rs.getString("local");
Integer quantidade = rs.getInt("quantidade");
TreinamentoSolicitadoDTO solicitacao = new TreinamentoSolicitadoDTO();
siglaOrganizacao = corrigirLocal(siglaOrganizacao);
Organizacao organizacao = organizacaoDAO.findBySigla(siglaOrganizacao);
Curso curso = cursoDAO.findByCodigo(codigoCurso);
if (curso != null) {
for (ItemPlanejamentoDTO itemPlanejamentoDTO : itens) {
if (itemPlanejamentoDTO.getCurso().getId().equals(curso.getId())) {
solicitacao.setItemPlanejamento(itemPlanejamentoDTO);
}
}
} else {
// System.out.println("não encontrou item de planejamento" + codigoCurso + "/" + siglaOrganizacao);
}
//
if (organizacao != null) {
solicitacao.setOrganizacao(organizacao.createDTO());
} else {
// System.out.println("organizacao nula " + siglaOrganizacao);
}
//
//
// // solicitacao.setPlanejamento(planejamento);
solicitacao.setQuantidade(quantidade);
if (solicitacao.getItemPlanejamento() != null && solicitacao.getOrganizacao() != null && solicitacao.getQuantidade() > 0) {
try {
TreinamentoSolicitadoDTO t = treinamentoDAO.find(solicitacao.getItemPlanejamento().getId(), organizacao.getId());
if (t == null) {
// System.out.println(t.getOrganizacao().getSigla() + t.getItemPlanejamento().getCurso().getCodigo());
treinamentoDAO.create(solicitacao);
}
} catch (DAOException e) {
System.out.println("erro");
}
} else {
System.out.println(siglaOrganizacao + " " + codigoCurso + " " + quantidade);
}
}
conn.close();
} catch (SQLException ex) {
ex.printStackTrace();
} catch (DAOException ex) {
ex.printStackTrace();
}
}
use of com.tomasio.projects.trainning.model.Planejamento in project trainning by fernandotomasio.
the class HibernatePlanejamentoDAO method remove.
@Override
public void remove(Long id) throws DAOException {
Session session = sessionFactory.getCurrentSession();
Long count = (Long) session.createQuery("" + "select count(*) from ItemPlanejamento i " + "where i.planejamento.id = :planejamentoId ").setLong("planejamentoId", id).uniqueResult();
if (count > 0) {
throw new DAOException("Não é possível remover este planejamento pois existem itens de planejamento associados. ");
}
Planejamento planejamento = find(id);
try {
session.delete(planejamento);
} catch (HibernateException e) {
Logger.getLogger(HibernatePlanejamentoDAO.class.getName()).log(Level.SEVERE, null, e);
throw new DAOException(MessageHelper.getMessage("planejamentos.remove.error"));
}
}
Aggregations