예제 #1
0
        public List <DTOStatusMatricula> ObterStatusDisponiveis(classes.CategoriaConteudo categoria = null, bool recarregar = false)
        {
            if (!recarregar && ViewState["StatusDisponiveis"] != null)
            {
                return((List <DTOStatusMatricula>)ViewState["StatusDisponiveis"]);
            }

            if (categoria != null)
            {
                var manterStatusMatricula = new ManterStatusMatricula();

                var usuarioLogado = new ManterUsuario().ObterUsuarioLogado();

                var matriculas =
                    manterStatusMatricula.ObterStatusMatriculaPorCategoriaConteudo(categoria)
                    .Where(x => x.PermiteVisualizacao(usuarioLogado))
                    .Select(x => new DTOStatusMatricula
                {
                    ID   = x.ID,
                    Nome = x.Nome
                }).ToList();

                ViewState["StatusDisponiveis"] = matriculas;

                return(matriculas);
            }

            return(null);
        }
예제 #2
0
        private void PreencherComboStatus()
        {
            var manterStatusMatricula = new ManterStatusMatricula();

            var listaStatus =
                manterStatusMatricula.ObterStatusMatriculaDeTrilhas()
                .Where(p => p.ID != (int)enumStatusMatricula.Concluido)
                .ToList();

            WebFormHelper.PreencherLista(listaStatus, ddlStatus, false, true);
        }
        private void PreencherComboStatus()
        {
            ManterStatusMatricula   manterStatusMatricula = new ManterStatusMatricula();
            IList <StatusMatricula> ListaStatus           = manterStatusMatricula.ObterTodosStatusMatricula();

            //Busca o status CanceladoAluno para remover o mesmo da lista
            StatusMatricula statusCanceladoAluno = ListaStatus.FirstOrDefault(x => x.ID == (int)enumStatusMatricula.CanceladoAluno);

            ListaStatus.Remove(statusCanceladoAluno);

            IList <StatusMatricula> ListaStatusAuxiliar = ListaStatus.Where(x => x.ID == (int)enumStatusMatricula.Inscrito ||
                                                                            x.ID == (int)enumStatusMatricula.PendenteConfirmacaoAluno).ToList();

            WebFormHelper.PreencherLista(ListaStatusAuxiliar, this.ddlStatus, false, true);
        }
        private void AdicionarOuRemoverStatus(classes.NotificacaoEnvio notificacaoEnvioEdicao)
        {
            var statusSelecionados = WebFormHelper.ObterValoresSelecionadosCheckBoxList(chkStatus);

            notificacaoEnvioEdicao.RemoverStatus();

            if (statusSelecionados.Any())
            {
                var bmUsu         = new BMUsuario();
                var usuarioLogado = bmUsu.ObterUsuarioLogado();

                var manterStatusMatricula            = new ManterStatusMatricula();
                var listaStatusMatricula             = manterStatusMatricula.ObterTodosStatusMatricula();
                var listaStatusMatriculaSelecionadas = listaStatusMatricula.Where(x => statusSelecionados.Contains(x.ID));

                notificacaoEnvioEdicao.AdicionarStatus(listaStatusMatriculaSelecionadas, usuarioLogado);
            }
        }
예제 #5
0
        protected void AtualizarStatus()
        {
            cbStatusSelecionados.Items.Clear();
            var listaStatusMatricula = new ManterStatusMatricula().ObterTodosIncluindoEspecificos();

            foreach (var status in listaStatusMatricula)
            {
                var itemStatus = new ListItem
                {
                    Text     = "&nbsp;" + status.Nome,
                    Value    = status.ID.ToString(),
                    Selected =
                        _categoriaConteudoAtual == null ||
                        _categoriaConteudoAtual.ListaStatusMatricula.Any(s => s.ID == status.ID)
                };

                cbStatusSelecionados.Items.Add(itemStatus);
            }
        }
예제 #6
0
        private void AdicionarOuRemoverStatus(classes.EmailEnvio emailEnvioEdicao)
        {
            int[] statusSelecionados = WebFormHelper.ObterValoresSelecionadosCheckBoxList(chkStatus);

            emailEnvioEdicao.removerStatus(emailEnvioEdicao);

            // Já tinha alguma turma escolhida
            if (statusSelecionados.Any())
            {
                // Se a seleção não conter o valor escolhido, se já estiver não precisa atualizar nada
                BMUsuario bmUsu         = new BMUsuario();
                Usuario   usuarioLogado = bmUsu.ObterUsuarioLogado();

                var manterStatusMatricula            = new ManterStatusMatricula();
                var listaStatusMatricula             = manterStatusMatricula.ObterTodosStatusMatricula();
                var listaStatusMatriculaSelecionadas = listaStatusMatricula.Where(x => statusSelecionados.Contains(x.ID));

                emailEnvioEdicao.adicionarStatus(listaStatusMatriculaSelecionadas, usuarioLogado);
            }// Se não selecinou nada mas tem algo no banco limpa
        }
예제 #7
0
        private void SetarListaComStatusDeMatricula(classes.MatriculaOferta matriculaOferta)
        {
            if ((ListaStatusMatricula == null || !ListaStatusMatricula.Any()))
            {
                var categoriaConteudo = new ManterSolucaoEducacional().ObterSolucaoEducacionalPorId(matriculaOferta.Oferta.SolucaoEducacional.ID).CategoriaConteudo;

                var listaStatusMatricula = (new ManterStatusMatricula()).ObterStatusMatriculaPorCategoriaConteudo(categoriaConteudo)
                                           .Where(p => p.ID != (int)enumStatusMatricula.Reprovado).ToList();

                var manterStatusMatricula = new ManterStatusMatricula();

                var status = manterStatusMatricula.ObterStatusMatriculaPorCategoriaConteudo(categoriaConteudo)
                             .Where(p => p.ID != (int)enumStatusMatricula.Reprovado);

                var usuarioLogado = new ManterUsuario().ObterUsuarioLogado();

                // Filtrar Status pela visualização do usuário.
                status = status.Where(x => x.PermiteVisualizacao(usuarioLogado));

                ListaStatusMatricula = status.ToList();
            }
        }
예제 #8
0
        private void TratarComboStatusOferta(DropDownList ddlStatusOferta, classes.MatriculaOferta matriculaOferta, Label statusOferta = null)
        {
            var permiteAlteracao = matriculaOferta.Oferta.AlteraPeloGestorUC;

            // Caso esteja em modo de avaliação, só adiciona o Status atual da matrícula e esconde o dropdown.
            if (!InModoDeAvaliacao && (permiteAlteracao == true || _manterUsuario.PerfilAdministrador()))
            {
                if (ddlStatusOferta != null)
                {
                    var categoriaConteudo = new ManterSolucaoEducacional().ObterSolucaoEducacionalPorId(matriculaOferta.Oferta.SolucaoEducacional.ID).CategoriaConteudo;

                    var listaStatusMatricula = (new ManterStatusMatricula()).ObterStatusMatriculaPorCategoriaConteudo(categoriaConteudo)
                                               .Where(p => p.ID != (int)enumStatusMatricula.Reprovado).ToList();

                    // Obter lista usando AutoMapper para não alterar a lista original com a adição
                    // do status "Cancelado\Turma" abaixo.
                    Mapper.Map(ListaStatusMatricula, listaStatusMatricula);

                    if (matriculaOferta.StatusMatricula == enumStatusMatricula.CanceladoTurma)
                    {
                        var cancelado =
                            new ManterStatusMatricula().ObterStatusMatriculaPorID(
                                (int)enumStatusMatricula.CanceladoTurma);

                        listaStatusMatricula.Add(cancelado);

                        listaStatusMatricula = listaStatusMatricula.OrderBy(x => x.Nome).ToList();
                    }

                    // Caso o status atual não exista na lista de status disponíveis, insere ele na lista.
                    if (!listaStatusMatricula.Select(x => x.ID).Contains((int)matriculaOferta.StatusMatricula))
                    {
                        var statusAtual =
                            new ManterStatusMatricula().ObterStatusMatriculaPorID((int)matriculaOferta.StatusMatricula);

                        listaStatusMatricula.Add(statusAtual);

                        // Reordenar a lista.
                        listaStatusMatricula = listaStatusMatricula.OrderBy(x => x.Nome).ToList();
                    }

                    WebFormHelper.PreencherLista(listaStatusMatricula, ddlStatusOferta);

                    // Desabilitar a opção de cancelamento.
                    if (matriculaOferta.StatusMatricula == enumStatusMatricula.CanceladoTurma)
                    {
                        ddlStatusOferta.Items.FindByValue(((int)enumStatusMatricula.CanceladoTurma).ToString()).Attributes.Add("disabled", "disabled");
                    }

                    var idStatusMatricula = (int)matriculaOferta.StatusMatricula;

                    WebFormHelper.SetarValorNaCombo(idStatusMatricula.ToString(), ddlStatusOferta);
                }
            }
            else
            {
                ddlStatusOferta.Visible = false;

                if (statusOferta != null)
                {
                    statusOferta.Visible = true;
                    statusOferta.Text    = matriculaOferta.StatusMatriculaFormatado;
                }
            }
        }
예제 #9
0
        private void PreencherInformacoesDaMatriculaTurma(MatriculaTurma matriculaTurma)
        {
            if (matriculaTurma != null)
            {
                var status = new ManterStatusMatricula().ObterStatusMatriculaPorID((int)matriculaTurma.MatriculaOferta.StatusMatricula);

                if (status != null)
                {
                    txtStatusMatricula.Text = status.Nome;
                }

                txtDataMatricula.Text = matriculaTurma.DataMatricula.ToString();
                txtDataLimite.Text    = matriculaTurma.CalcularDataLimite().ToString();

                if (matriculaTurma.MatriculaOferta.Oferta.TipoOferta != enumTipoOferta.Continua)
                {
                    txtDataLimite.Text     = matriculaTurma.Turma.DataFinal.ToString();
                    txtDataLimite.ReadOnly = true;
                }

                if (matriculaTurma.MatriculaOferta.StatusMatricula == enumStatusMatricula.Inscrito ||
                    matriculaTurma.MatriculaOferta.StatusMatricula == enumStatusMatricula.FilaEspera)
                {
                    txtDataTermino.Text     = "";
                    txtDataTermino.ReadOnly = true;
                }
                else
                {
                    //Data Termino
                    if (matriculaTurma.DataTermino.HasValue)
                    {
                        txtDataTermino.Text = matriculaTurma.DataTermino.ToString();
                    }
                    else
                    {
                        txtDataTermino.Text = "";
                    }
                }

                if (matriculaTurma.Turma.InAvaliacaoAprendizagem)
                {
                    if (matriculaTurma.MatriculaOferta.StatusMatricula == enumStatusMatricula.Aprovado)
                    {
                        if (matriculaTurma.MatriculaOferta.IsOuvinte())
                        {
                            ocultaCamposNota();
                        }
                        else
                        {
                            divNotas.Visible = true;

                            //Nota 1
                            txtNota1.Text = matriculaTurma.Nota1.HasValue ? matriculaTurma.Nota1.ToString() : "";

                            //Nota 2
                            txtNota2.Text = matriculaTurma.Nota2.HasValue ? matriculaTurma.Nota2.ToString() : "";

                            //Média
                            txtMediaFinal.Text = matriculaTurma.MediaFinal.HasValue ? matriculaTurma.MediaFinal.ToString() : "";
                        }
                    }
                    else
                    {
                        ocultaCamposNota();
                    }
                }
                else
                {
                    ocultaCamposNota();
                }

                txtObservacoes.Text = matriculaTurma.Observacao;
                txtFeedback.Text    = matriculaTurma.Feedback;

                if (!new BMUsuario().PerfilAdministrador())
                {
                    if (matriculaTurma.MatriculaOferta.Oferta.AlteraPeloGestorUC.HasValue && !(matriculaTurma.MatriculaOferta.Oferta.AlteraPeloGestorUC.Value))
                    {
                        btnEnviar.Visible = false;
                    }
                }

                if (new BMUsuario().PerfilAdministrador())
                {
                    txtDataMatricula.ReadOnly = false;
                }

                txtPresencas.Text       = matriculaTurma.Presencas > 0 ? matriculaTurma.Presencas.ToString() : "";
                txtPresencasTotais.Text = matriculaTurma.TotalPresencas > 0 ? matriculaTurma.TotalPresencas.ToString() : "";
            }
        }
예제 #10
0
        private void PreencherComboStatus(bool somenteStatusParaMatricula = false, bool booFilaEspera = false)
        {
            var status = new ManterStatusMatricula().ObterStatusParaMatricula(somenteStatusParaMatricula, booFilaEspera);

            WebFormHelper.PreencherLista(status, ddlStatus, false, true);
        }