use of com.tomasio.projects.trainning.dto.AprovacaoDTO in project trainning by fernandotomasio.
the class TurmasEfetivasController method createParecer.
@RequestMapping("/create_parecer")
public String createParecer(Model model, @Valid ParecerForm form, BindingResult bindingResult, WebRequest request) {
if (bindingResult.hasErrors()) {
return "turmas_efetivas/form_parecer";
}
ParecerDTO parecer;
if (form.getTipo().equals("APROVE")) {
if (form.getPrioridade() <= 0) {
model.addAttribute("errorMessage", "Informe a prioridade");
IndicacaoDTO indicacao = atividadesEnsinoService.findIndicacao(form.getIndicacaoId());
PessoaDTO pessoa = organizationalService.findPessoa(indicacao.getPessoa().getId());
model.addAttribute("pessoa", pessoa);
return "turmas_efetivas/form_parecer";
}
AprovacaoDTO aprovacao = new AprovacaoDTO();
aprovacao.setData(new Date());
aprovacao.setIndicacao(atividadesEnsinoService.findIndicacao(form.getIndicacaoId()));
aprovacao.setPrioridade(form.getPrioridade());
aprovacao.setTexto(form.getFundamentacao());
aprovacao.setOrganizacao(organizationalService.findOrganizacao(form.getOrganizacaoId()));
parecer = aprovacao;
} else {
ReprovacaoDTO reprovacao = new ReprovacaoDTO();
reprovacao.setData(new Date());
reprovacao.setIndicacao(atividadesEnsinoService.findIndicacao(form.getIndicacaoId()));
reprovacao.setOrganizacao(organizationalService.findOrganizacao(form.getOrganizacaoId()));
reprovacao.setTexto(form.getFundamentacao());
parecer = reprovacao;
}
atividadesEnsinoService.createParecer(parecer);
return "redirect:detail/indicacoes";
}
use of com.tomasio.projects.trainning.dto.AprovacaoDTO in project trainning by fernandotomasio.
the class TurmasEfetivasController method createParecerAjax.
@RequestMapping("/save_parecer")
@ResponseBody
public boolean createParecerAjax(Model model, WebRequest request) {
String tipo = request.getParameter("tipo");
String organizacaoIdParam = request.getParameter("organizacaoId");
String indicacaoIdParam = request.getParameter("indicacaoId");
String fundamentacao = request.getParameter("fundamentacao");
String prioridadeParam = request.getParameter("prioridade");
ParecerDTO parecer;
Long indicacaoId = Long.parseLong(indicacaoIdParam);
Long organizacaoId = Long.parseLong(organizacaoIdParam);
int prioridade = Integer.parseInt(prioridadeParam);
if (tipo.equals("APROVE")) {
AprovacaoDTO aprovacao = new AprovacaoDTO();
aprovacao.setData(new Date());
aprovacao.setIndicacao(atividadesEnsinoService.findIndicacao(indicacaoId));
aprovacao.setPrioridade(prioridade);
aprovacao.setTexto(fundamentacao);
aprovacao.setOrganizacao(organizationalService.findOrganizacao(organizacaoId));
parecer = aprovacao;
} else {
ReprovacaoDTO reprovacao = new ReprovacaoDTO();
reprovacao.setData(new Date());
reprovacao.setIndicacao(atividadesEnsinoService.findIndicacao(indicacaoId));
reprovacao.setOrganizacao(organizationalService.findOrganizacao(organizacaoId));
reprovacao.setTexto(fundamentacao);
parecer = reprovacao;
}
atividadesEnsinoService.createParecer(parecer);
return true;
}
use of com.tomasio.projects.trainning.dto.AprovacaoDTO in project trainning by fernandotomasio.
the class TurmasEfetivasController method detailIndicacaoAjax.
@RequestMapping("/detail_indicacao_ajax")
@ResponseBody
public Map detailIndicacaoAjax(Model model, WebRequest request) {
SimpleDateFormat df = new SimpleDateFormat("dd/MM/yy HH:mm");
Map result = new HashMap();
Long indicacaoId = Long.parseLong(request.getParameter("indicacaoId"));
IndicacaoDTO indicacao = atividadesEnsinoService.findIndicacao(indicacaoId);
TurmaEfetivaDTO turma = indicacao.getTurma();
PessoaDTO pessoa = organizationalService.findPessoa(indicacao.getPessoa().getId());
MatriculaDTO matricula = atividadesEnsinoService.findMatriculaByIndicacaoId(indicacao.getId());
result.put("pessoa", pessoa.getTargetaCompletaOM());
result.put("identidade", pessoa.getIdentidade());
result.put("cpf", pessoa.getCpf());
result.put("saram", pessoa.getSaram());
result.put("dataNascimento", pessoa.getDataNascimentoFormatted());
result.put("dataPraca", pessoa.getDataPracaFormatted());
result.put("dataApresentacao", pessoa.getDataApresAtualFormatted());
result.put("email", indicacao.getEmail());
result.put("telefone", indicacao.getTelefone());
if (indicacao.getCusto() != null) {
result.put("custoPassagem", indicacao.getCusto().getPassagensPlanejado());
result.put("custoDiarias", indicacao.getCusto().getDiariasPlanejado());
result.put("custoAjudaCusto", indicacao.getCusto().getAjudaCustoPlanejado());
}
Map dataUltimaPromo = new HashMap();
if (turma.getOrganizacaoGestoraId().equals(124L)) {
dataUltimaPromo.put("visible", true);
} else {
dataUltimaPromo.put("visible", false);
}
dataUltimaPromo.put("value", indicacao.getDataUltimaPromocaoFormatted());
result.put("dataUltimaPromo", dataUltimaPromo);
Map nomePai = new HashMap();
if (turma.getOrganizacaoGestoraId().equals(409L)) {
nomePai.put("visible", true);
} else {
nomePai.put("visible", false);
}
nomePai.put("value", indicacao.getNomePai());
result.put("nomePai", nomePai);
Map nomeMae = new HashMap();
if (turma.getOrganizacaoGestoraId().equals(409L)) {
nomeMae.put("visible", true);
} else {
nomeMae.put("visible", false);
}
nomeMae.put("value", indicacao.getNomeMae());
result.put("nomeMae", nomeMae);
Map credencial = new HashMap();
if (turma.getOrganizacaoGestoraId().equals(409L)) {
credencial.put("visible", true);
} else {
credencial.put("visible", false);
}
credencial.put("value", indicacao.getCredencialSeguranca());
result.put("credencial", credencial);
Map telefoneCelular = new HashMap();
if (turma.getOrganizacaoGestoraId().equals(202L)) {
telefoneCelular.put("visible", true);
} else {
telefoneCelular.put("visible", false);
}
telefoneCelular.put("value", indicacao.getTelefoneCelular());
result.put("telefoneCelular", telefoneCelular);
Map funcaoAtual = new HashMap();
if (turma.getOrganizacaoGestoraId().equals(202L) || turma.getOrganizacaoGestoraId().equals(203L) || turma.getOrganizacaoGestoraId().equals(204L) || turma.getOrganizacaoGestoraId().equals(409L) || turma.getOrganizacaoGestoraId().equals(124L)) {
funcaoAtual.put("visible", true);
} else {
funcaoAtual.put("visible", false);
}
funcaoAtual.put("value", indicacao.getFuncaoAtual());
result.put("funcaoAtual", funcaoAtual);
Map tempoAtividade = new HashMap();
if (turma.getOrganizacaoGestoraId().equals(202L) || turma.getOrganizacaoGestoraId().equals(409L)) {
tempoAtividade.put("visible", true);
} else {
tempoAtividade.put("visible", false);
}
tempoAtividade.put("value", indicacao.getTempoAtividade());
result.put("tempoAtividade", tempoAtividade);
Map funcao = new HashMap();
if (turma.getOrganizacaoGestoraId().equals(202L) || turma.getOrganizacaoGestoraId().equals(203L) || turma.getOrganizacaoGestoraId().equals(409L)) {
funcao.put("visible", true);
} else {
funcao.put("visible", false);
}
funcao.put("value", indicacao.getFuncao());
result.put("funcao", funcao);
result.put("atendeRequisitos", indicacao.isAtendeRequisitos());
result.put("justificativa", indicacao.getJustificativa());
Map comissionado = new HashMap();
if (turma.getOrganizacaoGestoraId().equals(203L)) {
comissionado.put("visible", true);
} else {
comissionado.put("visible", false);
}
comissionado.put("value", indicacao.isComissionado());
result.put("comissionado", comissionado);
Map documentoComissionamento = new HashMap();
if (turma.getOrganizacaoGestoraId().equals(203L)) {
documentoComissionamento.put("visible", true);
} else {
documentoComissionamento.put("visible", false);
}
documentoComissionamento.put("value", indicacao.getDocumentoComissionamento());
result.put("documentoComissionamento", documentoComissionamento);
Map planoTransmissao = new HashMap();
if (turma.getOrganizacaoGestoraId().equals(409L) || turma.getOrganizacaoGestoraId().equals(202L)) {
planoTransmissao.put("visible", true);
} else {
planoTransmissao.put("visible", false);
}
planoTransmissao.put("value", indicacao.getPlanoTransmisssao());
result.put("planoTransmissao", planoTransmissao);
Map cursos = new HashMap();
if (turma.getOrganizacaoGestoraId().equals(409L)) {
cursos.put("visible", true);
} else {
cursos.put("visible", false);
}
cursos.put("value", indicacao.getCursos());
result.put("cursos", cursos);
Map quantidadeCursoOM = new HashMap();
if (turma.getOrganizacaoGestoraId().equals(203L) || turma.getOrganizacaoGestoraId().equals(204L) || turma.getOrganizacaoGestoraId().equals(409L)) {
quantidadeCursoOM.put("visible", true);
} else {
quantidadeCursoOM.put("visible", false);
}
quantidadeCursoOM.put("value", indicacao.getQuantidadeCursoOM());
result.put("quantidadeCursoOM", quantidadeCursoOM);
Map quantidadeCursoElo = new HashMap();
if (turma.getOrganizacaoGestoraId().equals(409L)) {
quantidadeCursoElo.put("visible", true);
} else {
quantidadeCursoElo.put("visible", false);
}
quantidadeCursoElo.put("value", indicacao.getQuantidadeCursoELO());
result.put("quantidadeCursoElo", quantidadeCursoElo);
Map quantidadeMinimaElo = new HashMap();
if (turma.getOrganizacaoGestoraId().equals(409L)) {
quantidadeMinimaElo.put("visible", true);
} else {
quantidadeMinimaElo.put("visible", false);
}
quantidadeMinimaElo.put("value", indicacao.getQuantidadeMinimoELO());
result.put("quantidadeMinimaElo", quantidadeMinimaElo);
Map quantidadeIdealElo = new HashMap();
if (turma.getOrganizacaoGestoraId().equals(409L)) {
quantidadeIdealElo.put("visible", true);
} else {
quantidadeIdealElo.put("visible", false);
}
quantidadeIdealElo.put("value", indicacao.getQuantidadeIdealELO());
result.put("quantidadeIdealElo", quantidadeIdealElo);
result.put("observacao", indicacao.getObservacao());
result.put("prioridade", indicacao.getPrioridade());
OrganizacaoDTO beneficiada = organizationalService.findOrganizacao(indicacao.getOrganizacaoBeneficiada().getId());
result.put("beneficiada", beneficiada.getSigla());
OrganizacaoDTO responsavel = organizationalService.findOrganizacao(indicacao.getOrganizacao().getId());
result.put("responsavel", responsavel.getSigla());
result.put("data", indicacao.getDataCriacaoFormatted());
Map chefia = new HashMap();
if (turma.getOrganizacaoGestoraId().equals(202L) || turma.getOrganizacaoGestoraId().equals(203L) || turma.getOrganizacaoGestoraId().equals(409L)) {
chefia.put("visible", true);
} else {
chefia.put("visible", false);
}
chefia.put("value", indicacao.getChefia());
result.put("chefia", chefia);
Map emailChefia = new HashMap();
if (turma.getOrganizacaoGestoraId().equals(202L) || turma.getOrganizacaoGestoraId().equals(203L) || turma.getOrganizacaoGestoraId().equals(409L)) {
emailChefia.put("visible", true);
} else {
emailChefia.put("visible", false);
}
emailChefia.put("value", indicacao.getEmailChefia());
result.put("emailChefia", emailChefia);
Map telefoneChefia = new HashMap();
if (turma.getOrganizacaoGestoraId().equals(202L) || turma.getOrganizacaoGestoraId().equals(203L) || turma.getOrganizacaoGestoraId().equals(409L)) {
telefoneChefia.put("visible", true);
} else {
telefoneChefia.put("visible", false);
}
telefoneChefia.put("value", indicacao.getTelefoneChefia());
result.put("telefoneChefia", telefoneChefia);
Map coordenadorLocal = new HashMap();
if (turma.getOrganizacaoGestoraId().equals(202L) || turma.getOrganizacaoGestoraId().equals(409L)) {
coordenadorLocal.put("visible", true);
} else {
coordenadorLocal.put("visible", false);
}
coordenadorLocal.put("value", indicacao.getCoordenadorLocal());
result.put("coordenadorLocal", coordenadorLocal);
Map emailCoordenadorLocal = new HashMap();
if (turma.getOrganizacaoGestoraId().equals(202L) || turma.getOrganizacaoGestoraId().equals(409L)) {
emailCoordenadorLocal.put("visible", true);
} else {
emailCoordenadorLocal.put("visible", false);
}
emailCoordenadorLocal.put("value", indicacao.getEmailCoordenadorLocal());
result.put("emailCoordenadorLocal", emailCoordenadorLocal);
Map telefoneCoordenadorLocal = new HashMap();
if (turma.getOrganizacaoGestoraId().equals(202L) || turma.getOrganizacaoGestoraId().equals(409L)) {
telefoneCoordenadorLocal.put("visible", true);
} else {
telefoneCoordenadorLocal.put("visible", false);
}
telefoneCoordenadorLocal.put("value", indicacao.getTelefoneCoordenadorLocal());
result.put("telefoneCoordenadorLocal", telefoneCoordenadorLocal);
result.put("status", indicacao.getStatus());
List<Map> listPareceres = new ArrayList<Map>();
ParecerDTO[] pareceres = atividadesEnsinoService.findAllPareceres(indicacaoId);
for (ParecerDTO parecerDTO : pareceres) {
Map item = new HashMap();
item.put("organizacao", parecerDTO.getOrganizacao().getSigla());
item.put("data", df.format(parecerDTO.getData()));
if (parecerDTO instanceof AprovacaoDTO) {
item.put("tipo", "APROVADO");
item.put("cssClass", "label-success");
} else {
item.put("tipo", "REPROVADO");
item.put("cssClass", "label-important");
}
item.put("texto", parecerDTO.getTexto());
listPareceres.add(item);
}
result.put("pareceres", listPareceres);
return result;
}
use of com.tomasio.projects.trainning.dto.AprovacaoDTO in project trainning by fernandotomasio.
the class AtividadesEnsinoServiceSimpleImpl method createParecer.
@Override
@Transactional
public Long createParecer(ParecerDTO parecer) {
ParecerDAO dao = factory.getParecerDAO();
IndicacaoDAO indicacaoDAO = factory.getIndicacaoDAO();
Parecer _parecer = null;
if (parecer instanceof AprovacaoDTO) {
_parecer = new Aprovacao((AprovacaoDTO) parecer);
} else {
_parecer = new Reprovacao((ReprovacaoDTO) parecer);
}
Long id = null;
try {
id = dao.create(_parecer);
Indicacao indicacao = indicacaoDAO.find(_parecer.getIndicacao().getId());
updateWorkflowActors(indicacao.getId());
} 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 id;
}
use of com.tomasio.projects.trainning.dto.AprovacaoDTO in project trainning by fernandotomasio.
the class AtividadesEnsinoMailAdvice method createParecerMethodInterceptor.
@Around("createParecer()")
public Object createParecerMethodInterceptor(ProceedingJoinPoint joinPoint) throws Throwable {
Object[] args = joinPoint.getArgs();
ParecerDTO parecer = (ParecerDTO) args[0];
Object result = joinPoint.proceed();
if (parecer instanceof AprovacaoDTO) {
IndicacaoDTO indicacao = atividadesEnsinoService.findIndicacao(parecer.getIndicacao().getId());
TurmaEfetivaDTO turma = atividadesEnsinoService.findTurmaEfetiva(indicacao.getTurma().getId());
PessoaDTO pessoa = organizationalService.findPessoa(indicacao.getPessoa().getId());
String to = indicacao.getEmail();
String subject = "SGC - APROVAÇÃO DE INDICAÇÃO PARA CURSO";
String textfase = "Fases:\n";
int countfases = 1;
for (FaseDTO fase : turma.getFases()) {
textfase += "" + countfases + " - Modalidade: " + fase.getTipoFase() + " - Descrição: " + fase.getDescricao() + " - Local: " + fase.getLocal().getSigla() + " - Início: " + fase.getDataInicioFormatted() + " - Término: " + fase.getDataTerminoFormatted() + "\n";
countfases++;
}
SimpleDateFormat dfExec = new SimpleDateFormat("yyyy");
SimpleDateFormat df = new SimpleDateFormat("dd-mm-yyyy");
String exercicio = dfExec.format(turma.getExercicio());
Date dtParecer = null;
try {
dtParecer = df.parse(df.format(parecer.getData()));
} catch (ParseException ex) {
Logger.getLogger(HibernateIndicacaoDAO.class.getName()).log(Level.SEVERE, null, ex);
}
OrganizacaoDTO OMGEstor = organizationalService.findOrganizacao(turma.getOrganizacaoGestoraId());
OrganizacaoDTO OMResp = organizationalService.findOrganizacao(turma.getResponsavelId());
String text = "Prezado(a), " + pessoa.getTargetaCompletaOM() + "\n\n" + "Sua INDICAÇÃO para participar do " + turma.getCurso().getCodigo() + " foi APROVADA por " + parecer.getOrganizacao().getSigla() + ".\n\n" + "Informações do Curso: \n" + "Curso: " + turma.getCurso().getCodigo() + " - " + turma.getCurso().getDescricao() + "\n" + "Turma: " + turma.getNumeroTurma() + " / " + exercicio + "\n" + "Organização Responsável: " + OMResp.getNome() + " (" + OMResp.getSigla() + ")\n" + "Quantidade de Vagas: " + turma.getQuantidadeVagas() + "\n" + "Data de Início: " + turma.getDataInicioFormatted() + "\n" + "Data de Término: " + turma.getDataTerminoFormatted() + "\n" + "Local: " + turma.getLocal() + "\n" + "Modalidade: " + turma.getTipoTurma() + "\n\n" + textfase + "\nSTATUS DA INDICAÇÃO: " + indicacao.getStatus() + "\n\n" + "Informações do Parecer de Aprovação da Indicação: \n" + "Organização: " + parecer.getOrganizacao().getSigla() + " - Data: " + dtParecer + " - Fundamentação: " + parecer.getTexto() + "\n\n" + "\n\n==> CABE RESSALTAR QUE ESTE E-MAIL POSSUI CARATER MERAMENTE INFORMATIVO. O DOCUMENTO QUE OFICIALIZA A MATRÍCULA NO CURSO É A PUBLICAÇÃO OFICIAL DA OM GESTORA DA CAPACITAÇÃO. <==\n" + "\nAcesse o Portal da Capacitação para mais informações.\n" + "\nEm caso de dúvidas entre em contato com o setor de capacitação de sua OM " + "ou com a Organização Gestora desta capacitação (" + OMGEstor.getSigla() + ") " + "para verificar a veracidade desta informação.\n\n" + "----------------------------------------------------\n" + "Esse e-mail foi enviado de forma automática para " + to + ", NÃO RESPONDA ESTE E-MAIL.\n" + "Este é um serviço prestado pelo SGC - Sistema de Gerenciamento da Capacitação.\n";
systemService.sendMail(to, subject, text);
}
return result;
}
Aggregations