Exemplo n.º 1
0
        private void EfetuarMatricula(Usuario usuarioLogado, Dominio.Classes.Oferta oferta, Usuario usuario, ManterMatriculaOferta manterMatriculaOferta, ManterMatriculaTurma manterMatriculaTurma)
        {
            var novaMatriculaOferta = new MatriculaOferta
            {
                Auditoria       = new Auditoria(usuarioLogado.CPF),
                Oferta          = oferta,
                Usuario         = usuario,
                StatusMatricula = enumStatusMatricula.Inscrito,
                UF = usuario.UF,
                NivelOcupacional = usuario.NivelOcupacional,
                DataSolicitacao  = DateTime.Today
            };

            manterMatriculaOferta.Salvar(novaMatriculaOferta);

            var novaMatriculaTurma = new MatriculaTurma
            {
                Auditoria = new Auditoria(usuarioLogado.CPF),
                Turma     =
                    oferta.ListaTurma.FirstOrDefault(t => Helpers.Util.ObterVigente(t.DataInicio, t.DataFinal)),
                MatriculaOferta = novaMatriculaOferta,
                DataMatricula   = DateTime.Today
            };

            novaMatriculaTurma.DataLimite = novaMatriculaTurma.CalcularDataLimite();

            manterMatriculaTurma.Salvar(novaMatriculaTurma);
        }
Exemplo n.º 2
0
        public void AtualizarMatriculas()
        {
            try
            {
                // Atualiza as matrículas de acordo com a data atual
                var presencas = ObterPresencasEventoFinalizado(DateTime.Now);

                AtualizarPresencas(presencas);

                using (var manter = new ManterMatriculaTurma())
                {
                    // Filtrando matriculas que contem algum dos eventos vinculado
                    var matriculasTurma = manter.ObterMatriculasComEventos(presencas.ToList());

                    foreach (var matricula in matriculasTurma)
                    {
                        var evento = presencas.FirstOrDefault(x => x.UsuarioCPF == matricula.MatriculaOferta.Usuario.CPF &&
                                                              x.ID == matricula.MatriculaOferta.Oferta.SolucaoEducacional.IDEvento);

                        if (evento != null)
                        {
                            if (evento.Presencas == 0)
                            {
                                matricula.MatriculaOferta.StatusMatricula = enumStatusMatricula.Abandono;
                            }

                            if (evento.Presencas < evento.PresencasMinimas)
                            {
                                matricula.MatriculaOferta.StatusMatricula = enumStatusMatricula.Reprovado;
                            }

                            if (evento.Presencas > evento.PresencasMinimas)
                            {
                                matricula.MatriculaOferta.StatusMatricula = enumStatusMatricula.Aprovado;
                            }
                        }
                    }

                    manter.Salvar(matriculasTurma.ToList());
                }
            }
            catch (Exception)
            {
            }
        }
Exemplo n.º 3
0
        /// <summary>
        /// Atualiza Matriculas de acordo com os dados dos eventos do sistema de credenciamento
        /// </summary>
        /// <param name="presencas"></param>
        private void AtualizarPresencas(IEnumerable <DTOEvento> presencas)
        {
            using (var manter = new ManterMatriculaTurma())
            {
                // Filtrando matriculas que contem algum dos eventos vinculado
                var matriculasTurma = manter.ObterMatriculasComEventos(presencas.ToList());

                foreach (var matricula in matriculasTurma)
                {
                    var evento = presencas.FirstOrDefault(x => x.ID == matricula.MatriculaOferta.Oferta.SolucaoEducacional.IDEvento);

                    matricula.Presencas      = evento.Presencas;
                    matricula.TotalPresencas = evento.PresencasMinimas != null ? evento.PresencasMinimas.Value : 0;
                }

                manter.Salvar(matriculasTurma.ToList());
            }
        }
Exemplo n.º 4
0
        protected void btnSimModalConfirmacaoStatusInscrito_OnClick(object sender, EventArgs e)
        {
            try
            {
                if (!string.IsNullOrEmpty(hdfModalConfirmacaoStatusInscritoIdMatriculaTurma.Value))
                {
                    var manterMatriculaTurma = new ManterMatriculaTurma();
                    var idMatriculaTurma     = Convert.ToInt32(hdfModalConfirmacaoStatusInscritoIdMatriculaTurma.Value);
                    var matriculaTurma       = manterMatriculaTurma.ObterMatriculaTurmaPorId(idMatriculaTurma);
                    if (matriculaTurma != null)
                    {
                        matriculaTurma.DataTermino = null;

                        manterMatriculaTurma.Salvar(matriculaTurma);

                        var manterMatriculaOferta = new ManterMatriculaOferta();
                        var matriculaOferta       =
                            manterMatriculaOferta.ObterMatriculaOfertaPorID(matriculaTurma.MatriculaOferta.ID);

                        AtualizarStatusDaOferta(enumStatusMatricula.Inscrito, matriculaOferta, ref manterMatriculaOferta);

                        WebFormHelper.ExibirMensagem(enumTipoMensagem.Sucesso,
                                                     "O Status da Matrícula da Turma foi Atualizado com Sucesso !");

                        consultarMatriculasUsuario();
                        AtualizarStatusUsuarioTurma(matriculaTurma);
                    }
                }

                OcultarModalConfirmacaoStatusInscrito();
            }
            catch (PoliticaConsequenciaException ex)
            {
                WebFormHelper.ExibirMensagem(enumTipoMensagem.Erro, ex.Message);
            }
            catch (AcademicoException ex)
            {
                WebFormHelper.ExibirMensagem(enumTipoMensagem.Erro, ex.Message);
            }
        }