use of com.tomasio.projects.trainning.dto.ApresentacaoDTO in project trainning by fernandotomasio.
the class AtividadesEnsinoServiceSimpleImpl method createApresentacao.
@Override
@Transactional
public void createApresentacao(ApresentacaoDTO[] apresentacoes) {
ApresentacaoDAO dao = factory.getApresentacaoDAO();
List<Apresentacao> apresentacoesList = new ArrayList<Apresentacao>();
for (ApresentacaoDTO apresentacao : apresentacoes) {
Apresentacao _apresentacao = new Apresentacao(apresentacao);
apresentacoesList.add(_apresentacao);
}
try {
// cria as apresentações
dao.create(apresentacoesList);
} 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());
}
}
use of com.tomasio.projects.trainning.dto.ApresentacaoDTO in project trainning by fernandotomasio.
the class AtividadesEnsinoServiceSimpleImpl method findAllApresentacoesByTurmaId.
@Override
@Transactional(readOnly = true)
public ApresentacaoDTO[] findAllApresentacoesByTurmaId(Long turmaId) {
ApresentacaoDAO dao = factory.getApresentacaoDAO();
ApresentacaoDTO[] apresentadosArray = null;
try {
List<Apresentacao> apresentados = dao.findAllApresentacoesByTurmaId(turmaId);
apresentadosArray = new ApresentacaoDTO[apresentados.size()];
for (int i = 0; i < apresentadosArray.length; i++) {
apresentadosArray[i] = apresentados.get(i).createDTO();
}
return apresentadosArray;
} catch (DAOException ex) {
Logger.getLogger(AtividadesEnsinoServiceSimpleImpl.class.getName()).log(Level.SEVERE, null, ex);
throw new CoreException(ex.getMessage());
}
}
use of com.tomasio.projects.trainning.dto.ApresentacaoDTO in project trainning by fernandotomasio.
the class TurmasEfetivasController method detailApresentacao.
@RequestMapping("/detail_apresentacao")
public String detailApresentacao(Model model, WebRequest request) {
Long apresentacaoId = Long.parseLong(request.getParameter("apresentacaoId"));
ApresentacaoDTO apresentacao = atividadesEnsinoService.findApresentacao(apresentacaoId);
MatriculaDTO matricula = atividadesEnsinoService.findMatricula(apresentacao.getMatricula().getId());
model.addAttribute("apresentacao", apresentacao);
String operador = "Não Informado";
if (apresentacao.getOperador() != null && !"".equals(apresentacao.getOperador())) {
NetworkUserDTO usuario = userService.findUser(apresentacao.getOperador());
if (usuario != null) {
operador = usuario.getTarjeta() + " (" + usuario.getOrganizacao() + ")";
} else {
operador = apresentacao.getOperador();
}
}
model.addAttribute("operador", operador);
model.addAttribute("indicacao", atividadesEnsinoService.findIndicacao(matricula.getIndicacao().getId()));
model.addAttribute("pareceres", atividadesEnsinoService.findAllPareceres(matricula.getIndicacao().getId()));
return "turmas_efetivas/detail_apresentacao";
}
use of com.tomasio.projects.trainning.dto.ApresentacaoDTO in project trainning by fernandotomasio.
the class TurmasEfetivasController method newConclusao.
@RequestMapping("/nova_conclusao")
public String newConclusao(Model model, WebRequest request, @ModelAttribute("turma") @Valid TurmaEfetivaDTO turma) {
// não seleciona os matriculado e sim os apresentados
MatriculaDTO[] matriculasAlunos = atividadesEnsinoService.findAllMatriculasAlunosApresentadosNaoConcluidos((turma.getId()));
// List<ApresentacaoDTO> apresentacoes = Arrays.asList(atividadesEnsinoService.findAllApresentacoesNaoConcluidasByTurmaId(turma.getId()));
Map<Long, ApresentacaoDTO> apresentacoesMap = new HashMap<Long, ApresentacaoDTO>();
ApresentacaoDTO[] apresentacoes = atividadesEnsinoService.findAllApresentacoesByTurmaId(turma.getId());
for (ApresentacaoDTO apresentacaoDTO : apresentacoes) {
apresentacoesMap.put(apresentacaoDTO.getMatricula().getId(), apresentacaoDTO);
}
List<Map<Object, Object>> dataList = new ArrayList<Map<Object, Object>>();
for (MatriculaDTO matricula : matriculasAlunos) {
Map<Object, Object> item = new HashMap<Object, Object>();
item.put("id", matricula.getId().toString());
item.put("targetaCompleta", matricula.getPessoa().getTargetaCompleta());
ApresentacaoDTO apresentacao = apresentacoesMap.get(matricula.getId());
item.put("comparecimento", apresentacao.isComparecimento());
// flag para conclusão individual
item.put("desligaAluno", false);
dataList.add(item);
}
model.addAttribute("dataList", dataList);
model.addAttribute("total", dataList.size());
return "turmas_efetivas/form_conclusao";
}
use of com.tomasio.projects.trainning.dto.ApresentacaoDTO in project trainning by fernandotomasio.
the class AtividadesEnsinoServiceSimpleImpl method findAllApresentadosByTurmaId.
@Override
@Transactional(readOnly = true)
public ApresentacaoDTO[] findAllApresentadosByTurmaId(Long turmaId) {
ApresentacaoDAO dao = factory.getApresentacaoDAO();
ApresentacaoDTO[] apresentadosArray = null;
try {
List<Apresentacao> apresentados = dao.findAllApresentadosByTurmaId(turmaId);
apresentadosArray = new ApresentacaoDTO[apresentados.size()];
for (int i = 0; i < apresentadosArray.length; i++) {
apresentadosArray[i] = apresentados.get(i).createDTO();
}
return apresentadosArray;
} catch (DAOException ex) {
Logger.getLogger(AtividadesEnsinoServiceSimpleImpl.class.getName()).log(Level.SEVERE, null, ex);
throw new CoreException(ex.getMessage());
}
}
Aggregations