Пример #1
0
        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);
                    }
                }
            }
        }
Пример #2
0
        private void AtualizarStatusDaOferta(enumStatusMatricula statusMatriculaOferta, MatriculaOferta matriculaOferta)
        {
            //Atualiza o status da Oferta
            ManterMatriculaOferta manterMatriculaOferta = new ManterMatriculaOferta();

            matriculaOferta.StatusMatricula = statusMatriculaOferta;
            manterMatriculaOferta.AtualizarMatriculaOferta(matriculaOferta, false);
        }
Пример #3
0
        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();
        }
Пример #4
0
        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);
        }
Пример #5
0
        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);
            }
        }
Пример #7
0
        /// <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);
        }
Пример #8
0
 public bool ExisteComStatusRepetido(enumStatusMatricula status, MatriculaOferta matriculaOferta)
 {
     return(matriculaOferta.Oferta.ListaMatriculaOferta.Any(x => x.StatusMatricula == status && x.Usuario.ID == matriculaOferta.Usuario.ID));
 }