use of com.tomasio.projects.trainning.dao.OrganizacaoDAO in project trainning by fernandotomasio.
the class AtividadesEnsinoServiceSimpleImpl method calculateCustoPrevistoAdministrativo.
@Override
@Transactional(readOnly = true)
public BigDecimal calculateCustoPrevistoAdministrativo(TurmaEfetivaDTO[] turmas) {
BigDecimal result = new BigDecimal(0);
DistribuicaoDAO distribuicaoDAO = factory.getDistribuicaoDAO();
String parameterIcea = ConfigHelper.getValue("custos.icea");
BigDecimal custoIndividualIcea = new BigDecimal(parameterIcea);
OrganizacaoDAO organizacaoDAO = factory.getOrganizacaoDAO();
try {
for (TurmaEfetivaDTO turma : turmas) {
List<Distribuicao> vagas = distribuicaoDAO.findAll(turma.getId());
FaseDTO[] fases = turma.getFases();
for (FaseDTO fase : fases) {
if ("PRESENCIAL".equals(fase.getTipoFase())) {
int intervalo = 0;
if (fase.getDataInicio() != null && fase.getDataTermino() != null) {
DateTime dataInicio = new DateTime(fase.getDataInicio().getTime());
DateTime dataTermino = new DateTime(fase.getDataTermino().getTime());
Days d = Days.daysBetween(dataInicio, dataTermino);
intervalo = d.getDays() + 2;
}
if (intervalo <= 0) {
continue;
}
int countVagas = 0;
for (Distribuicao vaga : vagas) {
if (vaga.isReserva()) {
continue;
}
countVagas++;
}
BigDecimal custoTurma = custoIndividualIcea.multiply(new BigDecimal(intervalo)).multiply(new BigDecimal(countVagas));
result = result.add(custoTurma);
}
}
}
} catch (DAOException ex) {
Logger.getLogger(AtividadesEnsinoServiceSimpleImpl.class.getName()).log(Level.SEVERE, null, ex);
}
return result;
}
use of com.tomasio.projects.trainning.dao.OrganizacaoDAO in project trainning by fernandotomasio.
the class AtividadesEnsinoServiceSimpleImpl method findAllTurmasComPendendias.
@Override
@Transactional(readOnly = true)
public TurmaEfetivaDTO[] findAllTurmasComPendendias(Date exercicio, Long organizacaoId) {
TurmaDAO turmaDAO = factory.getTurmaDAO();
IndicacaoDAO indicacaoDAO = factory.getIndicacaoDAO();
OrganizacaoDAO organizacaoDAO = factory.getOrganizacaoDAO();
List<TurmaEfetivaDTO> result = new ArrayList<TurmaEfetivaDTO>();
try {
List<TurmaEfetiva> turmas = turmaDAO.findAllTurmasEfetivasWithIndicacoesPendentes(exercicio, organizacaoId);
for (TurmaEfetiva turma : turmas) {
if (turma.isAtivado() || turma.isCancelado() || turma.isConcluido()) {
continue;
}
if (turma.isOpenForIndicacoes() || turma.isOpenForAprovacao()) {
result.add(turma.createDTOWithoutDependencies());
}
}
} catch (DAOException ex) {
Logger.getLogger(AtividadesEnsinoServiceSimpleImpl.class.getName()).log(Level.SEVERE, null, ex);
}
Collections.sort(result, new Comparator<TurmaEfetivaDTO>() {
@Override
public int compare(TurmaEfetivaDTO o1, TurmaEfetivaDTO o2) {
Integer value1 = new Integer(o1.getDaysToExpireAprovacoes());
Integer value2 = new Integer(o2.getDaysToExpireAprovacoes());
return value1.compareTo(value2);
// To change body of generated methods, choose Tools | Templates.
}
});
TurmaEfetivaDTO[] resultArray = new TurmaEfetivaDTO[result.size()];
result.toArray(resultArray);
return resultArray;
}
use of com.tomasio.projects.trainning.dao.OrganizacaoDAO in project trainning by fernandotomasio.
the class ImportTurmasImplEfetivasFromTabelao method periodosInstrutor.
private List<Periodo> periodosInstrutor(String codInstrutor, Connection conn) {
List<Periodo> periodos = new ArrayList<Periodo>();
try {
IndicacaoDAO indicacaoDAO = new HibernateIndicacaoDAO();
OrganizacaoDAO organizacaoDAO = new HibernateOrganizacaoDAO();
PessoaDAO pessoaDAO = new HibernatePessoaDAO();
MatriculaDAO matriculaDAO = new HibernateMatriculaDAO();
Statement stm = conn.createStatement();
ResultSet rs = stm.executeQuery("select * from periodoinstrutores where codInstrutores=" + codInstrutor);
while (rs.next()) {
Date inicio = rs.getDate("inicio");
Date termino = rs.getDate("termino");
Periodo periodo = new Periodo();
periodo.setDataInicio(inicio);
periodo.setDataTermino(termino);
periodos.add(periodo);
}
} catch (SQLException ex) {
Logger.getLogger(ImportTurmasImplEfetivasFromTabelao.class.getName()).log(Level.SEVERE, null, ex);
}
return periodos;
}
use of com.tomasio.projects.trainning.dao.OrganizacaoDAO in project trainning by fernandotomasio.
the class ImportTurmasImplEfetivasFromTabelao method distribuirVagas.
private void distribuirVagas(int codTabelao, TurmaEfetiva turmaCriada, Connection conn) {
try {
// DAOFactory factory = DAOUtil.getDAOFactory();
DistribuicaoDAO distribuicaoDAO = new HibernateDistribuicaoDAO();
OrganizacaoDAO organizacaoDAO = new HibernateOrganizacaoDAO();
Statement stm = conn.createStatement();
ResultSet rs = stm.executeQuery("select * from distribuicaovagas where codTabelao=" + codTabelao);
while (rs.next()) {
String local = rs.getString("local");
int quantidadeVagas = rs.getInt("quantidade");
boolean reserva = rs.getBoolean("reserva");
local = corrigirLocal(local);
Organizacao organizacao = organizacaoDAO.findBySigla(local);
if (organizacao == null) {
System.out.println("DISTRIBUIÇÃO NÃO IMPORTADA: " + turmaCriada.getCurso().getCodigo() + " - " + turmaCriada.getNumeroTurma() + " ->" + local);
continue;
}
if (quantidadeVagas < 1) {
System.out.println("DISTRIBUIÇÃO - DISTRIBUIÇÃO DE 0 VAGAS");
continue;
}
if ((organizacao != null) && (quantidadeVagas > 0)) {
Distribuicao distribuicao = new Distribuicao();
if (organizacao != null) {
distribuicao.setOrganizacao(organizacao);
}
distribuicao.setTurma(turmaCriada);
distribuicao.setQuantidadeVagas(quantidadeVagas);
distribuicao.setReserva(false);
distribuicaoDAO.create(distribuicao);
} else {
if (organizacao == null) {
System.out.println(turmaCriada.getCurso().getCodigo() + " - " + turmaCriada.getNumeroTurma() + "organização não encontrada: " + local);
}
if (quantidadeVagas <= 0) {
System.out.println(turmaCriada.getCurso().getCodigo() + " - " + turmaCriada.getNumeroTurma() + "quantidade de vagas inválida: " + local);
}
}
}
} catch (SQLException ex) {
Logger.getLogger(ImportTurmasImplEfetivasFromTabelao.class.getName()).log(Level.SEVERE, null, ex);
} catch (DAOException ex) {
Logger.getLogger(ImportTurmasImplEfetivasFromTabelao.class.getName()).log(Level.SEVERE, null, ex);
}
}
use of com.tomasio.projects.trainning.dao.OrganizacaoDAO in project trainning by fernandotomasio.
the class ImportTurmasImplEfetivasFromTabelao method recuperarAnotacoesPagina.
private void recuperarAnotacoesPagina(int codTabelao, TurmaEfetiva turmaCriada, Connection conn) {
try {
IndicacaoDAO indicacaoDAO = new HibernateIndicacaoDAO();
OrganizacaoDAO organizacaoDAO = new HibernateOrganizacaoDAO();
PessoaDAO pessoaDAO = new HibernatePessoaDAO();
AnotacaoDAO anotacaoDAO = new HibernateAnotacaoDAO();
Statement stm = conn.createStatement();
ResultSet rs = stm.executeQuery("select * from tabelao where codTabelao=" + codTabelao);
while (rs.next()) {
String observacoes = rs.getString("avisos");
AnotacaoDTO anotacao = new AnotacaoDTO();
anotacao.setDataCriacao(new Date());
anotacao.setObjectId(turmaCriada.getObjectId());
anotacao.setTexto(observacoes);
anotacao.setUser("IMPORTAÇÃO");
anotacao.setVisibleInWebpage(true);
anotacaoDAO.create(anotacao);
}
} catch (SQLException ex) {
Logger.getLogger(ImportTurmasImplEfetivasFromTabelao.class.getName()).log(Level.SEVERE, null, ex);
} catch (Exception ex) {
Logger.getLogger(ImportTurmasImplEfetivasFromTabelao.class.getName()).log(Level.SEVERE, null, ex);
}
}
Aggregations