use of com.tomasio.projects.trainning.dto.TurmaEfetivaDTO in project trainning by fernandotomasio.
the class TurmasEfetivasController method showAlunosDaOM.
// relatório de alunos da OM
@RequestMapping({ "/alunos_da_om" })
public String showAlunosDaOM(Model model, AlunosSearchForm searchForm, BindingResult bindingResult, @ModelAttribute("userOrganization") OrganizacaoDTO userOrganization, WebRequest request) {
SimpleDateFormat dfYear = new SimpleDateFormat("yyyy");
SimpleDateFormat dfDate = new SimpleDateFormat("yyyyMMdd");
Date exercicio = null;
if (searchForm.getAno() != null) {
try {
exercicio = dfYear.parse(searchForm.getAno());
} catch (ParseException ex) {
Logger.getLogger(TurmasEfetivasController.class.getName()).log(Level.SEVERE, null, ex);
}
}
if (exercicio == null) {
try {
// exercicio = dfYear.parse("2015");
// DEVE MOSTRAR O ANO VIGENTE
exercicio = (Date) dfYear.parse(dfYear.format(new Date()));
} catch (ParseException ex) {
Logger.getLogger(TurmasEfetivasController.class.getName()).log(Level.SEVERE, null, ex);
}
searchForm.setAno(dfYear.format(exercicio));
}
if (searchForm.getOrganizacaoId() == null || searchForm.getOrganizacaoId().equals("")) {
searchForm.setOrganizacaoId(userOrganization.getId().toString());
}
MatriculaDTO[] matriculas;
matriculas = atividadesEnsinoService.findAllMatriculasAlunosDaOM(Long.parseLong(searchForm.getOrganizacaoId()), exercicio, searchForm.getSearch());
List matriculasDataList = new ArrayList();
for (MatriculaDTO matricula : matriculas) {
Map item = new HashMap();
item.put("id", matricula.getId());
// puxar a turma da matricula
TurmaEfetivaDTO turmaEfetiva = atividadesEnsinoService.findTurmaEfetiva(matricula.getTurma().getId());
String turma = turmaEfetiva.getCurso().getCodigo() + "-" + turmaEfetiva.getNumeroTurma();
item.put("turmaId", turmaEfetiva.getId());
item.put("turma", turma);
// item.put("codigo", matricula.getTurma().getCurso().getCodigo());
// item.put("numero", matricula.getTurma().getNumeroTurma());
item.put("extra", turmaEfetiva.isExtra());
item.put("descricao", turmaEfetiva.getCurso().getDescricao());
item.put("local", turmaEfetiva.getLocal());
OrganizacaoDTO responsavel = organizationalService.findOrganizacao(turmaEfetiva.getResponsavelId());
item.put("responsavel", responsavel.getSigla());
item.put("dataInicio", turmaEfetiva.getDataInicioFormatted());
item.put("dataTermino", turmaEfetiva.getDataTerminoFormatted());
if (turmaEfetiva.getDataInicio() != null) {
item.put("dataInicioHidden", dfDate.format(turmaEfetiva.getDataInicio()));
} else {
item.put("dataInicioHidden", "9999");
}
if (turmaEfetiva.getDataTermino() != null) {
item.put("dataTerminoHidden", dfDate.format(turmaEfetiva.getDataTermino()));
} else {
item.put("dataTerminoHidden", "9999");
}
// dados da pessoa
item.put("aluno", matricula.getPessoa().getTargetaCompleta());
item.put("saram", matricula.getPessoa().getSaram());
if (matricula.getPessoa().getOrganizacao() != null && matricula.getPessoa().getOrganizacao().getId() != null) {
OrganizacaoDTO omDoAluno = organizationalService.findOrganizacao(matricula.getPessoa().getOrganizacao().getId());
item.put("omDoAluno", omDoAluno.getSigla());
} else {
item.put("omDoAluno", "");
}
// verificar se vai filtrar pelo status
if (searchForm.getStatus() == null || searchForm.getStatus().equals("")) {
// não vai filtra - preencher em todos os caso e add na lista
// preencher o status
CancelamentoMatriculaDTO cancelada = atividadesEnsinoService.findCancelamentoMatriculaByMatricula(matricula.getId());
if (cancelada != null) {
// tem cancelamento
item.put("status", "CANCELADO");
item.put("motivo", cancelada.getObservacao());
item.put("cssClass", "danger");
} else {
// nao tem cancelamento
// verificar se tem conclusão
ConclusaoDTO conclusao = atividadesEnsinoService.findConclusaoByMatricula(matricula.getId());
if (conclusao != null) {
item.put("conclusaoId", conclusao.getId());
// verificar se é com aproveitamento ou sem
if (conclusao.isComAproveitamento()) {
item.put("status", "APROVADO");
item.put("motivo", "");
item.put("cssClass", "success");
} else {
item.put("status", "DESLIGADO");
item.put("motivo", conclusao.getObservacao());
item.put("cssClass", "warning");
}
} else {
// nao tem cancelamento e nem conclusão
// em andamento
item.put("status", "CURSANDO");
item.put("motivo", "");
item.put("cssClass", "default");
}
}
matriculasDataList.add(item);
} else {
CancelamentoMatriculaDTO cancelada = atividadesEnsinoService.findCancelamentoMatriculaByMatricula(matricula.getId());
ConclusaoDTO conclusao = atividadesEnsinoService.findConclusaoByMatricula(matricula.getId());
// se for diferente do status passado não inclui na lista
switch(searchForm.getStatus()) {
case "CANCELADO":
// preencher o status
if (cancelada != null) {
// tem cancelamento
item.put("status", "CANCELADO");
item.put("motivo", cancelada.getObservacao());
item.put("cssClass", "danger");
matriculasDataList.add(item);
}
break;
case "APROVADO":
if (cancelada == null && conclusao != null && conclusao.isComAproveitamento()) {
item.put("conclusaoId", conclusao.getId());
item.put("status", "APROVADO");
item.put("motivo", "");
item.put("cssClass", "success");
matriculasDataList.add(item);
}
break;
case "DESLIGADO":
if (cancelada == null && conclusao != null && !conclusao.isComAproveitamento()) {
item.put("conclusaoId", conclusao.getId());
item.put("status", "DESLIGADO");
item.put("motivo", conclusao.getObservacao());
item.put("cssClass", "warning");
matriculasDataList.add(item);
}
break;
case "CURSANDO":
if (cancelada == null && conclusao == null) {
// nao tem cancelamento e nem conclusão
// em andamento
item.put("status", "CURSANDO");
item.put("motivo", "");
item.put("cssClass", "default");
matriculasDataList.add(item);
}
break;
}
}
}
OrganizacaoDTO[] organizacoes = organizationalService.findAllOrganizacoesSubordinadas(userOrganization.getId());
model.addAttribute("organizacoes", organizacoes);
model.addAttribute("total", matriculasDataList.size());
model.addAttribute("searchForm", searchForm);
model.addAttribute("matriculasDataList", matriculasDataList);
return "turmas_efetivas/alunos_da_om";
}
use of com.tomasio.projects.trainning.dto.TurmaEfetivaDTO in project trainning by fernandotomasio.
the class TurmasEfetivasController method saveIndicacao.
@RequestMapping("/save_indicacao_cenciar")
public String saveIndicacao(Model model, @Valid IndicacaoCENCIAR indicacao, BindingResult bindingResult, WebRequest request, final RedirectAttributes redirectAttributes) {
OrganizacaoDTO userOrganization = (OrganizacaoDTO) model.asMap().get("userOrganization");
TurmaEfetivaDTO turma = (TurmaEfetivaDTO) model.asMap().get("turma");
if (bindingResult.hasErrors()) {
model.addAttribute("pessoa", organizationalService.findPessoa(indicacao.getPessoaId()));
model.addAttribute("selectableOrganizacoes", initializeSelectableBeneficiadas(turma, userOrganization));
return "turmas_efetivas/form_indicacao_cenciar";
}
IndicacaoAlunoDTO dto;
if (indicacao.getId() != null) {
dto = (IndicacaoAlunoDTO) atividadesEnsinoService.findIndicacao(indicacao.getId());
} else {
dto = new IndicacaoAlunoDTO();
}
dto.setId(indicacao.getId());
dto.setDataCriacao(new Date());
dto.setEmail(indicacao.getEmail());
dto.setAtendeRequisitos(indicacao.isAtendeRequisitos());
dto.setJustificativa(indicacao.getJustificativa());
dto.setObservacao(indicacao.getObservacao());
dto.setForaDoPrazo(indicacao.isForaDoPrazo());
dto.setOrganizacao(organizationalService.findOrganizacao(indicacao.getOrganizacaoId()));
dto.setPessoa(organizationalService.findPessoa(indicacao.getPessoaId()));
dto.setPrioridade(indicacao.getPrioridade());
dto.setTelefone(indicacao.getTelefone());
CustoDTO custo = new CustoDTO();
custo.setAjudaCustoPlanejado(indicacao.getAjudaCustoPlanejado());
custo.setDiariasPlanejado(indicacao.getDiariasPlanejado());
custo.setPassagensPlanejado(indicacao.getPassagensPlanejado());
dto.setCusto(custo);
dto.setTurma(atividadesEnsinoService.findTurmaEfetiva(indicacao.getTurmaId()));
dto.setOrganizacaoBeneficiada(organizationalService.findOrganizacao(indicacao.getOrganizacaoBeneficiadaId()));
if (dto.getId() != null && dto.getId() > 0) {
try {
atividadesEnsinoService.updateIndicacao(dto);
redirectAttributes.addFlashAttribute("successMessage", "Indicação atualizada com sucesso.");
} catch (CoreException e) {
model.addAttribute("errorMessage", e.getMessage());
PessoaDTO pessoa = organizationalService.findPessoa(indicacao.getPessoaId());
model.addAttribute("pessoa", pessoa);
model.addAttribute("selectableOrganizacoes", initializeSelectableBeneficiadas(turma, userOrganization));
return "turmas_efetivas/form_indicacao_cenciar";
}
} else {
try {
atividadesEnsinoService.createIndicacao(dto);
redirectAttributes.addFlashAttribute("successMessage", "Indicação criada com sucesso.");
} catch (CoreException e) {
model.addAttribute("errorMessage", e.getMessage());
PessoaDTO pessoa = organizationalService.findPessoa(indicacao.getPessoaId());
model.addAttribute("pessoa", pessoa);
model.addAttribute("selectableOrganizacoes", initializeSelectableBeneficiadas(turma, userOrganization));
return "turmas_efetivas/form_indicacao_cenciar";
}
}
return "redirect:detail/indicacoes";
}
use of com.tomasio.projects.trainning.dto.TurmaEfetivaDTO in project trainning by fernandotomasio.
the class TurmasEfetivasController method saveIndicacao.
@RequestMapping("/save_indicacao_comgar")
public String saveIndicacao(Model model, @Valid IndicacaoCOMGAR indicacao, BindingResult bindingResult, WebRequest request, final RedirectAttributes redirectAttributes) {
OrganizacaoDTO userOrganization = (OrganizacaoDTO) model.asMap().get("userOrganization");
TurmaEfetivaDTO turma = (TurmaEfetivaDTO) model.asMap().get("turma");
if (bindingResult.hasErrors()) {
model.addAttribute("pessoa", organizationalService.findPessoa(indicacao.getPessoaId()));
model.addAttribute("selectableOrganizacoes", initializeSelectableBeneficiadas(turma, userOrganization));
return "turmas_efetivas/form_indicacao_comgar";
}
if (indicacao.getTipoCusto().equals("C")) {
if (indicacao.getDocumentoComissionamento() == null || indicacao.getDocumentoComissionamento().equals("")) {
model.addAttribute("pessoa", organizationalService.findPessoa(indicacao.getPessoaId()));
model.addAttribute("selectableOrganizacoes", initializeSelectableBeneficiadas(turma, userOrganization));
model.addAttribute("errorMessage", "Informe o documento de comissionamento");
return "turmas_efetivas/form_indicacao_comgar";
}
} else {
indicacao.setDocumentoComissionamento("");
}
IndicacaoAlunoDTO dto;
if (indicacao.getId() != null) {
dto = (IndicacaoAlunoDTO) atividadesEnsinoService.findIndicacao(indicacao.getId());
} else {
dto = new IndicacaoAlunoDTO();
}
if (indicacao.getTipoCusto() != null && indicacao.getTipoCusto().equals("C")) {
dto.setComissionado(true);
} else {
dto.setComissionado(false);
}
dto.setDocumentoComissionamento(indicacao.getDocumentoComissionamento());
dto.setEmailChefia(indicacao.getEmailChefia());
dto.setAtendeRequisitos(indicacao.isAtendeRequisitos());
dto.setFuncao(indicacao.getFuncaoApos());
dto.setFuncaoAtual(indicacao.getFuncaoAtual());
dto.setQuantidadeCursoOM(indicacao.getQuantidadeCursoOM());
dto.setTelefoneChefia(indicacao.getTelefoneChefia());
dto.setChefia(indicacao.getChefia());
dto.setForaDoPrazo(indicacao.isForaDoPrazo());
CustoDTO custo = new CustoDTO();
custo.setAjudaCustoPlanejado(indicacao.getAjudaCustoPlanejado());
custo.setDiariasPlanejado(indicacao.getDiariasPlanejado());
custo.setPassagensPlanejado(indicacao.getPassagensPlanejado());
dto.setCusto(custo);
dto.setId(indicacao.getId());
dto.setDataCriacao(new Date());
dto.setEmail(indicacao.getEmail());
dto.setOrganizacaoBeneficiada(organizationalService.findOrganizacao(indicacao.getOrganizacaoBeneficiadaId()));
dto.setJustificativa(indicacao.getJustificativa());
dto.setObservacao(indicacao.getObservacao());
dto.setOrganizacao(organizationalService.findOrganizacao(indicacao.getOrganizacaoId()));
dto.setPessoa(organizationalService.findPessoa(indicacao.getPessoaId()));
dto.setPrioridade(indicacao.getPrioridade());
dto.setTelefone(indicacao.getTelefone());
dto.setTurma(atividadesEnsinoService.findTurmaEfetiva(indicacao.getTurmaId()));
if (dto.getId() != null && dto.getId() > 0) {
try {
atividadesEnsinoService.updateIndicacao(dto);
redirectAttributes.addFlashAttribute("successMessage", "Indicação atualizada com sucesso.");
} catch (CoreException e) {
model.addAttribute("errorMessage", e.getMessage());
PessoaDTO pessoa = organizationalService.findPessoa(indicacao.getPessoaId());
model.addAttribute("pessoa", pessoa);
model.addAttribute("selectableOrganizacoes", initializeSelectableBeneficiadas(turma, userOrganization));
return "turmas_efetivas/form_indicacao_comgar";
}
} else {
try {
atividadesEnsinoService.createIndicacao(dto);
redirectAttributes.addFlashAttribute("successMessage", "Indicação criada com sucesso.");
} catch (CoreException e) {
model.addAttribute("errorMessage", e.getMessage());
PessoaDTO pessoa = organizationalService.findPessoa(indicacao.getPessoaId());
model.addAttribute("pessoa", pessoa);
model.addAttribute("selectableOrganizacoes", initializeSelectableBeneficiadas(turma, userOrganization));
return "turmas_efetivas/form_indicacao_comgar";
}
}
return "redirect:detail/indicacoes";
}
use of com.tomasio.projects.trainning.dto.TurmaEfetivaDTO in project trainning by fernandotomasio.
the class TurmasEfetivasController method saveDocumento.
@RequestMapping("/save_documento")
public String saveDocumento(Model model, @Valid Documento documento, BindingResult bindingResult, @RequestParam(value = "file", required = false) MultipartFile file, WebRequest request) {
SimpleDateFormat df = new SimpleDateFormat("yyyy");
String turmaId = request.getParameter("turmaId");
TurmaEfetivaDTO turma = atividadesEnsinoService.findTurmaEfetiva(Long.parseLong(turmaId));
String folderId = turma.getFolderId();
String folderName = df.format(turma.getExercicio()) + "_" + turma.getCurso().getCodigo() + "_" + turma.getNumeroTurma() + "_" + turma.getId();
String documentsRoot = "SGC/Documentos de Treinamentos";
if (bindingResult.hasErrors()) {
return "turmas_efetivas/form_documento";
}
if (!file.isEmpty()) {
DocumentDTO dto = new DocumentDTO();
dto.setTitle(documento.getTitle());
dto.setDescription(documento.getDescription());
dto.setName(file.getOriginalFilename());
dto.setMimeType(file.getContentType());
try {
byte[] content = file.getBytes();
dto.setContentStream(content);
} catch (IOException ex) {
Logger.getLogger(TurmasEfetivasController.class.getName()).log(Level.SEVERE, null, ex);
}
if (folderId == null || folderId.equals("")) {
FolderDTO folder = new FolderDTO();
folder.setName(folderName);
folderId = ecmService.createFolder(folder, documentsRoot);
turma.setFolderId(folderId);
atividadesEnsinoService.updateTurmaEfetiva(turma);
model.addAttribute("turma", turma);
ecmService.createDocumentWithUUIDParent(dto, folderId);
} else {
boolean folderExists = ecmService.contentExistsByUUID(folderId);
if (folderExists) {
ecmService.createDocumentWithUUIDParent(dto, folderId);
} else {
FolderDTO folder = new FolderDTO();
folder.setName(folderName);
folderId = ecmService.createFolder(folder, documentsRoot);
turma.setFolderId(folderId);
atividadesEnsinoService.updateTurmaEfetiva(turma);
model.addAttribute("turma", turma);
ecmService.createDocumentWithUUIDParent(dto, folderId);
}
}
}
model.addAttribute("tab", "documentos");
return "redirect:detail/documentos";
}
use of com.tomasio.projects.trainning.dto.TurmaEfetivaDTO in project trainning by fernandotomasio.
the class TurmasEfetivasController method saveTurma.
public void saveTurma(TurmaEfetivaStep1Form step1Form, TurmaEfetivaStep2Form step2Form, List<FaseForm> fasesDataList) {
TurmaEfetivaDTO dto;
if (step1Form.getId() != null && step1Form.getId() > 0) {
dto = atividadesEnsinoService.findTurmaEfetiva(step1Form.getId());
} else {
dto = new TurmaEfetivaDTO();
}
dto.setCurso(trainningService.findCurso(step1Form.getCursoId()));
dto.setId(step1Form.getId());
dto.setDataAtivacao(step1Form.getDataAtivacao());
dto.setFolderId(step1Form.getFolderId());
dto.setNumeroTurma(step1Form.getNumeroTurma());
dto.setExtra(step1Form.isExtra());
dto.setAdiado(step1Form.isAdiado());
dto.setBCAAtivacao(step1Form.getBCAAtivacao());
dto.setBCAEncerramento(step1Form.getBCAEncerramento());
dto.setDataBCAAtivacao(step1Form.getDataBCAAtivacao());
dto.setDataBCAEncerramento(step1Form.getDataBCAEncerramento());
dto.setPrivatedIndicacoes(step1Form.isPrivatedIndicacoes());
dto.setResponsavelApresentacaoId(step2Form.getResponsavelApresentacaoId());
dto.setResponsavelConclusaoId(step2Form.getResponsavelConclusaoId());
dto.setResponsavelMatriculaId(step2Form.getResponsavelMatriculaId());
dto.setResponsavelPreMatriculaId(step2Form.getResponsavelPreMatriculaId());
dto.setResponsavelSelecaoId(step2Form.getResponsavelSelecaoId());
PeriodoDTO periodoIndicacao = new PeriodoDTO();
if (step1Form.getInicioIndicacoes() != null) {
periodoIndicacao.setDataInicio(step1Form.getInicioIndicacoes());
}
if (step1Form.getTerminoIndicacoes() != null) {
periodoIndicacao.setDataTermino(step1Form.getTerminoIndicacoes());
}
dto.setPeriodoIndicacao(periodoIndicacao);
dto.setExercicio(step1Form.getExercicio());
dto.setQuantidadeVagas(step1Form.getQuantidadeVagas());
dto.setResponsavelId(step2Form.getResponsavelId());
dto.setOrganizacaoGestoraId(step1Form.getOrganizacaoGestoraId());
FaseDTO[] fases = new FaseDTO[fasesDataList.size()];
for (int i = 0; i < fases.length; i++) {
FaseDTO fase = new FaseDTO();
fase.setDataInicio(fasesDataList.get(i).getDataInicio());
fase.setDataTermino(fasesDataList.get(i).getDataTermino());
fase.setDescricao(fasesDataList.get(i).getDescricao());
fase.setTipoFase(fasesDataList.get(i).getTipo());
fase.setLocal(organizationalService.findOrganizacao(fasesDataList.get(i).getLocalId()));
fases[i] = fase;
}
dto.setFases(fases);
if (dto.getId() != null && dto.getId() > 0) {
atividadesEnsinoService.updateTurmaEfetiva(dto);
} else {
atividadesEnsinoService.createTurmaEfetiva(dto);
}
}
Aggregations