public void AtualizaStatusMatriculaMoodle(MatriculaOferta pMatriculaOferta, enumStatusMatricula statusMatriculaAnterior) { pMatriculaOferta.Oferta = new BMOferta().ObterPorId(pMatriculaOferta.Oferta.ID); if (pMatriculaOferta != null && pMatriculaOferta.Oferta != null) { // Status que provocam suspensão no moodle System.Collections.ArrayList failStatus = new System.Collections.ArrayList(); failStatus.Add(3); failStatus.Add(4); failStatus.Add(5); failStatus.Add(10); // Se for uma matricula em uma oferta de uma solução educacional do SEBRAE, e tiver indo de um status válido para um de suspensão if (pMatriculaOferta.Oferta.CodigoMoodle != null && pMatriculaOferta.Oferta.SolucaoEducacional.Fornecedor.ID.Equals((int)enumFornecedor.MoodleSebrae)) { Moodle.BMInscricao bmInscricao = new Moodle.BMInscricao(); // Indo de um status de não suspensão para um de suspensão if (failStatus.Contains((int)pMatriculaOferta.StatusMatricula) && !failStatus.Contains((int)statusMatriculaAnterior)) { bmInscricao.alterarInscricao(pMatriculaOferta.Oferta.CodigoMoodle.Value, pMatriculaOferta.Usuario.CPF, 1); // Indo de um status de suspensão para Inscrito } else if (!failStatus.Contains((int)pMatriculaOferta.StatusMatricula) && enumStatusMatricula.Inscrito.Equals(pMatriculaOferta.StatusMatricula)) { bmInscricao.alterarInscricao(pMatriculaOferta.Oferta.CodigoMoodle.Value, pMatriculaOferta.Usuario.CPF, 0); } } } }
private void AtualizarStatusDaOferta(enumStatusMatricula statusMatriculaOferta, MatriculaOferta matriculaOferta) { //Atualiza o status da Oferta ManterMatriculaOferta manterMatriculaOferta = new ManterMatriculaOferta(); matriculaOferta.StatusMatricula = statusMatriculaOferta; manterMatriculaOferta.AtualizarMatriculaOferta(matriculaOferta, false); }
private void ExibirModalDataConclusao(classes.MatriculaTurma matriculaTurma, enumStatusMatricula statusMatriculaOferta) { ExibirBackDrop(); pnlModalDataConclusao.Visible = true; txtModalDataConclusao.Text = matriculaTurma.DataTermino.HasValue ? matriculaTurma.DataTermino.Value.ToString("dd/MM/yyyy") : ""; hdfModalDataConclusaoIdMatriculaTurma.Value = matriculaTurma.ID.ToString(); hdfModalDataConclusaoIdStatusMatriculaOferta.Value = ((int)statusMatriculaOferta).ToString(); }
public static string ObterStatusMatriculaPorExtenso(enumStatusMatricula statusMatricula) { string statusMatriculaPorExtenso = string.Empty; switch (statusMatricula) { case enumStatusMatricula.Inscrito: statusMatriculaPorExtenso = "Inscrito"; break; case enumStatusMatricula.CanceladoAluno: statusMatriculaPorExtenso = "Cancelado Aluno"; break; case enumStatusMatricula.CanceladoAdm: statusMatriculaPorExtenso = "Cancelado Atendimento"; break; case enumStatusMatricula.Abandono: statusMatriculaPorExtenso = "Abandono"; break; case enumStatusMatricula.PendenteConfirmacaoAluno: statusMatriculaPorExtenso = "Pendente de Confirmação Aluno"; break; case enumStatusMatricula.Concluido: statusMatriculaPorExtenso = "Concluído"; break; case enumStatusMatricula.FilaEspera: statusMatriculaPorExtenso = "Fila de Espera"; break; case enumStatusMatricula.Aprovado: statusMatriculaPorExtenso = "Aprovado"; break; case enumStatusMatricula.Reprovado: statusMatriculaPorExtenso = "Reprovado"; break; } return(statusMatriculaPorExtenso); }
private void AtualizarStatusDaOferta(enumStatusMatricula statusMatriculaOferta, classes.MatriculaOferta matriculaOferta, ref ManterMatriculaOferta manterMatriculaOferta, DateTime?dataConclusao = null, double?notaFinal = null, bool atualizarMatriculas = true, bool fazerMerge = false) { if (manterMatriculaOferta == null) { // O objetivo que for salvo pelo Manter não deve vir de outra sessão (outro Manter/BM) manterMatriculaOferta = new ManterMatriculaOferta(); matriculaOferta = manterMatriculaOferta.ObterMatriculaOfertaPorID(matriculaOferta.ID); } if (matriculaOferta == null) { return; } //Atualiza o status da Oferta matriculaOferta.StatusMatricula = statusMatriculaOferta; if (dataConclusao != null || notaFinal != null) { foreach (var mt in matriculaOferta.MatriculaTurma) { // Obter a turma novamente, pois o lazy tá pirando nessa parte. var turma = new ManterTurma().ObterTurmaPorID(mt.Turma.ID); // Só altera caso a data da turma seja menor ou igual à data de conclusão informada. if (dataConclusao.HasValue && (turma.DataInicio <= dataConclusao)) { mt.DataTermino = dataConclusao; } if (notaFinal.HasValue) { mt.MediaFinal = notaFinal; } } } manterMatriculaOferta.AtualizarMatriculaOferta(matriculaOferta, false, fazerMerge); new BP.ManterItemTrilhaParticipacao().AtualizarStatusParticipacoesTrilhas(matriculaOferta); }
public bool UsuarioAprovado(enumStatusMatricula status) { switch (status) { case enumStatusMatricula.Concluido: case enumStatusMatricula.Aprovado: case enumStatusMatricula.AprovadoComoMultiplicador: case enumStatusMatricula.AprovadoComoMultiplicadorComAcompanhamento: case enumStatusMatricula.AprovadoComoFacilitador: case enumStatusMatricula.AprovadoComoFacilitadorComAcompanhamento: case enumStatusMatricula.AprovadoComoConsultor: case enumStatusMatricula.AprovadoComoConsultorComAcompanhamento: case enumStatusMatricula.AprovadoComoModerador: case enumStatusMatricula.AprovadoComoModeradorComAcompanhamento: case enumStatusMatricula.AprovadoComoFacilitadorConsultor: case enumStatusMatricula.AprovadoComoGestor: case enumStatusMatricula.AprovadoComoFacilitadorConsultorComAcompanhamento: return(true); default: return(false); } }
/// <summary> /// Responder questionário e alterar o Status de uma matrícula em seguida. /// </summary> /// <param name="questionario">Questionário a ser respondido.</param> /// <param name="matriculasTurmasIds">Matrículas Turmas a serem alteradas, em padrão CSV.</param> /// <param name="statusPosCadastro">Status para alteração da matrícula</param> /// <param name="dataConclusao">Data da conclusão das matrículas turmas</param> /// <param name="notaFinal">Nota média final das matrículas turmas</param> public void IniciarRespostaQuestionario(Questionario questionario, List <int> matriculasTurmasIds, enumStatusMatricula statusPosCadastro, DateTime?dataConclusao = null, double?notaFinal = null) { hdnIdMatriculaTurma.Value = string.Join(",", matriculasTurmasIds.Select(x => x.ToString())); hdnIdTurma.Value = matriculasTurmasIds.FirstOrDefault().ToString(); hdnIdStatusMatricula.Value = ((int)statusPosCadastro).ToString(); if (dataConclusao.HasValue) { DataFinal = dataConclusao.Value; pnlDataConclusao.Visible = true; txtDataConclusao.Text = dataConclusao.Value.ToString(); } if (notaFinal.HasValue) { hdnNotaFinal.Value = notaFinal.ToString(); } IniciarRespostaQuestionario(questionario); }
public bool ExisteComStatusRepetido(enumStatusMatricula status, MatriculaOferta matriculaOferta) { return(matriculaOferta.Oferta.ListaMatriculaOferta.Any(x => x.StatusMatricula == status && x.Usuario.ID == matriculaOferta.Usuario.ID)); }