use of com.tomasio.projects.trainning.model.Distribuicao in project trainning by fernandotomasio.
the class PlanningServiceSimpleImpl method findDistribuicao.
@Override
@Transactional(readOnly = true)
public DistribuicaoDTO findDistribuicao(Long turmaId, Long organizacaoId) {
DistribuicaoDAO dao = factory.getDistribuicaoDAO();
Distribuicao distribuicao = null;
try {
distribuicao = dao.find(turmaId, organizacaoId);
if (distribuicao != null) {
return distribuicao.createDTO();
} else {
return null;
}
} catch (DAOException ex) {
throw new CoreException("Erro de de acesso ao banco de dados: " + ex.getMessage());
}
}
use of com.tomasio.projects.trainning.model.Distribuicao in project trainning by fernandotomasio.
the class PlanningServiceSimpleImpl method findAllDistribuicoes.
@Override
@Transactional(readOnly = true)
public DistribuicaoDTO[] findAllDistribuicoes(Long turmaId) {
DistribuicaoDAO dao = factory.getDistribuicaoDAO();
DistribuicaoDTO[] distribuicoesArray = null;
try {
List<Distribuicao> distribuicoes = dao.findAll(turmaId);
if (distribuicoes != null) {
distribuicoesArray = new DistribuicaoDTO[distribuicoes.size()];
for (int i = 0; i < distribuicoes.size(); i++) {
distribuicoesArray[i] = distribuicoes.get(i).createDTOWithoutDependencies();
}
}
} catch (DAOException ex) {
ex.printStackTrace();
throw new CoreException("Erro de de acesso ao banco de dados: " + ex.getMessage());
} catch (Exception ex) {
ex.printStackTrace();
throw new CoreException("Erro em tempo de execução: " + ex.getMessage());
}
return distribuicoesArray;
}
use of com.tomasio.projects.trainning.model.Distribuicao in project trainning by fernandotomasio.
the class PlanningServiceSimpleImpl method updateDistribuicao.
@Override
@Transactional
public void updateDistribuicao(DistribuicaoDTO distribuicao) {
DistribuicaoDAO dao = factory.getDistribuicaoDAO();
Distribuicao _distribuicao = new Distribuicao(distribuicao);
Long id = null;
try {
dao.update(_distribuicao);
} catch (DAOException ex) {
ex.printStackTrace();
throw new CoreException("Erro de de acesso ao banco de dados: " + ex.getMessage());
} catch (Exception ex) {
ex.printStackTrace();
throw new CoreException("Erro em tempo de execução: " + ex.getMessage());
}
}
use of com.tomasio.projects.trainning.model.Distribuicao 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.model.Distribuicao in project trainning by fernandotomasio.
the class AtividadesEnsinoServiceSimpleImpl method findAllDistribuicoes.
@Override
@Transactional(readOnly = true)
public DistribuicaoDTO[] findAllDistribuicoes() {
DistribuicaoDAO dao = factory.getDistribuicaoDAO();
DistribuicaoDTO[] distribuicoesArray = null;
try {
List<Distribuicao> distribuicoes = dao.findAll();
if (distribuicoes != null) {
distribuicoesArray = new DistribuicaoDTO[distribuicoes.size()];
for (int i = 0; i < distribuicoes.size(); i++) {
distribuicoesArray[i] = distribuicoes.get(i).createDTOWithoutDependencies();
}
}
} catch (DAOException ex) {
ex.printStackTrace();
throw new CoreException(ex.getMessage());
} catch (Exception ex) {
ex.printStackTrace();
throw new CoreException("Erro em tempo de execução: " + ex.getMessage());
}
return distribuicoesArray;
}
Aggregations