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); }
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); } }
protected void AtualizarStatus() { cbStatusSelecionados.Items.Clear(); var listaStatusMatricula = new ManterStatusMatricula().ObterTodosIncluindoEspecificos(); foreach (var status in listaStatusMatricula) { var itemStatus = new ListItem { Text = " " + status.Nome, Value = status.ID.ToString(), Selected = _categoriaConteudoAtual == null || _categoriaConteudoAtual.ListaStatusMatricula.Any(s => s.ID == status.ID) }; cbStatusSelecionados.Items.Add(itemStatus); } }
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 }
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(); } }
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; } } }
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() : ""; } }
private void PreencherComboStatus(bool somenteStatusParaMatricula = false, bool booFilaEspera = false) { var status = new ManterStatusMatricula().ObterStatusParaMatricula(somenteStatusParaMatricula, booFilaEspera); WebFormHelper.PreencherLista(status, ddlStatus, false, true); }