コード例 #1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Page.IsPostBack)
            {
                return;
            }

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

            var isAdmin = usuarioLogado.IsAdministrador();

            AtualizarStatus();

            PreencherCombos();

            if (Request["Id"] != null)
            {
                var idCategoriaConteudo = int.Parse(Request["Id"]);

                _categoriaConteudoAtual = _manterCategoriaConteudo.ObterCategoriaConteudoPorID(idCategoriaConteudo);

                RemoverOFilhoDaListaDePais();

                PreencherCampos(_categoriaConteudoAtual);
            }
            else
            {
                ckbPossuiGerenciamentoAreas.Checked         =
                    divPossuiGerenciamentoStatus.Visible    =
                        divPossuiGerenciamentoAreas.Visible = isAdmin || usuarioLogado.IsGestor();
            }
        }
コード例 #2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Page.IsPostBack == false)
            {
                var usuarioLogado = new ManterUsuario().ObterUsuarioLogado();

                dgvProcesso.Columns[2].Visible = usuarioLogado.IsAdministrador();

                var ufs = new ManterUf().ObterTodosUf();

                WebFormHelper.PreencherLista(ufs, cbxUF, true);
            }
        }
コード例 #3
0
        protected void Page_Load(object sender, EventArgs e)
        {
            var usuarioLogado = new ManterUsuario().ObterUsuarioLogado();

            if (usuarioLogado == null || !usuarioLogado.IsAdministrador())
            {
                Response.Redirect("/Dashboard.aspx");
            }

            if (!Page.IsPostBack)
            {
                PreencherNucleos();
            }
        }
コード例 #4
0
        private void PreencherDropDownTurma(DropDownList ddlTurma, classes.MatriculaOferta matriculaOferta)
        {
            var usuarioLogado = new ManterUsuario().ObterUsuarioLogado();

            // Preencher dropdown de turmas de acordo com a seleção do usuário e com as permissões de visualização.
            if (usuarioLogado.IsAdministrador())
            {
                WebFormHelper.PreencherLista(matriculaOferta.Oferta.ListaTurma, ddlTurma, false, true);
            }
            else if (matriculaOferta.Oferta.SolucaoEducacional.Ativo &&
                     matriculaOferta.Oferta.SolucaoEducacional.UFGestor.ID == usuarioLogado.UF.ID)
            {
                WebFormHelper.PreencherLista(matriculaOferta.Oferta.ListaTurma, ddlTurma, false, true);
            }
        }
コード例 #5
0
        private void PreencherHierarquiaNivel()
        {
            if (Request["Id"] == null)
            {
                Response.Redirect("ListarHierarquiaNucleo.aspx");
            }
            else
            {
                var ufId = int.Parse(Request["Id"]);

                var uf = new ManterUf().ObterUfPorID(ufId);

                if (uf == null)
                {
                    WebFormHelper.ExibirMensagem(enumTipoMensagem.Erro, "UF não existente.");
                    return;
                }

                UfSelecionada = uf;
                usuarioLogado = new ManterUsuario().ObterUsuarioLogado();

                var hierarquiaCargo = new ManterHierarquiaNucleo().ObterPorUf(UfSelecionada);

                if (!usuarioLogado.IsAdministrador())
                {
                    LupaUsuario.Uf = usuarioLogado.UF;
                }


                btnAdicionarNucleo.Visible = false;
                if (ObterPermissaoUsuario())
                {
                    btnAdicionarNucleo.Visible = true;
                }

                rptDiretoria.DataSource = hierarquiaCargo;
                rptDiretoria.DataBind();
            }
        }
コード例 #6
0
        private void PreencherSolucoesEducacionais(int?idUsuario = null, int page = 0)
        {
            var usuarioLogado = new ManterUsuario().ObterUsuarioLogado();

            int?idMonitor = null;

            if (usuarioLogado.IsMonitorTrilha() && !usuarioLogado.IsAdministrador())
            {
                idMonitor = usuarioLogado.ID;
            }

            var lista = ObterListaItemTrilhaParticipacao(idMonitor, idUsuario);

            var dataInicio = CommonHelper.TratarData(dataEnvioInicio.Text.Trim(), "Data de envio inicial");

            if (dataInicio.HasValue)
            {
                lista = lista.Where(x => x.DataEnvio.Date >= dataInicio);
            }

            var dataFim = CommonHelper.TratarData(dataEnvioFinal.Text.Trim(), "Data de envio Final");

            if (dataFim.HasValue)
            {
                lista = lista.Where(x => x.DataEnvio.Date <= dataFim);
            }

            if (idUsuario != null && idUsuario > 0)
            {
                lista =
                    lista.Where(
                        x =>
                        x.UsuarioTrilha != null && x.UsuarioTrilha.Usuario != null &&
                        x.UsuarioTrilha.Usuario.ID == idUsuario);
            }

            WebFormHelper.PaginarGrid(lista.ToList(), gvSolucoesEducacionais, page);
        }
コード例 #7
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                int           turmaId;
                classes.Turma turma;

                // Já verifica se o Id existe, está correto e existe no banco numa lapada só.
                // Aqui é assim, sou dessas.
                if (Request["Id"] != null && (int.TryParse(Request["Id"], out turmaId)) &&
                    (turma = new ManterTurma().ObterTurmaPorID(turmaId)) != null)
                {
                    var usuarioLogado = new ManterUsuario().ObterUsuarioLogado();

                    if (usuarioLogado.IsAdministrador())
                    {
                        Response.Redirect("GerenciamentoMatricula.aspx?oferta=" + turma.Oferta.ID, true);
                        return;
                    }

                    if (turma.ConsultorEducacional == null)
                    {
                        WebFormHelper.ExibirMensagem(enumTipoMensagem.Erro,
                                                     "A turma selecionada não possui Consultor Educacional.",
                                                     "GerenciamentoMatricula.aspx?oferta=" + turma.Oferta.ID);
                        return;
                    }

                    var avaliacao = turma.Avaliacoes.FirstOrDefault();

                    if (avaliacao != null)
                    {
                        switch (avaliacao.Status)
                        {
                        case enumStatusAvaliacao.AguardandoResposta:
                            // Gestor só pode visualizar essa tela caso a avaliação exista e já tenha sido respondida pelo Consultor Educacional.
                            if (usuarioLogado.IsGestor())
                            {
                                ExibirMensagemAguardandoAvaliacao(turmaId);
                                return;
                            }

                            if (turma.ConsultorEducacional.ID != usuarioLogado.ID)
                            {
                                WebFormHelper.ExibirMensagem(enumTipoMensagem.Erro,
                                                             "Apenas o Consultor Educacional da turma pode avaliar a turma.",
                                                             "GerenciamentoMatricula.aspx?oferta=" + turma.Oferta.ID);
                            }

                            break;

                        case enumStatusAvaliacao.AguardandoGestor:
                            if (usuarioLogado.IsGestor())
                            {
                                if (usuarioLogado.UF.ID == turma.ConsultorEducacional.UF.ID)
                                {
                                    btnEnviarAvaliacao.Visible = false;
                                    btnSalvar.Visible          = false;

                                    btnAprovar.Visible  = true;
                                    btnReprovar.Visible = true;

                                    BloquearCampos = true;
                                    break;
                                }

                                WebFormHelper.ExibirMensagem(enumTipoMensagem.Erro,
                                                             "Apenas um gestor de " + turma.ConsultorEducacional.UF.Nome +
                                                             " pode validar a avaliação desta turma.",
                                                             "GerenciamentoMatricula.aspx?oferta=" + turma.Oferta.ID);
                                return;
                            }

                            if (usuarioLogado.IsConsultorEducacional())
                            {
                                BloquearCampos = true;

                                // Bloqueia os campos, pois está aguardando análise do gestor.
                                btnEnviarAvaliacao.Enabled = false;
                                btnSalvar.Enabled          = false;
                                btnEnviarAvaliacao.Text    = "Aguardando avaliação do gestor";

                                break;
                            }

                            WebFormHelper.ExibirMensagem(enumTipoMensagem.Erro,
                                                         "Apenas o Consultor Educacional da turma pode avaliar a turma.",
                                                         "GerenciamentoMatricula.aspx?oferta=" + turma.Oferta.ID);

                            return;

                        case enumStatusAvaliacao.Aprovada:
                            BloquearCampos = true;
                            break;

                        default:
                            throw new ArgumentOutOfRangeException();
                        }
                    }
                    else
                    {
                        if (turma.ConsultorEducacional.ID != usuarioLogado.ID)
                        {
                            WebFormHelper.ExibirMensagem(enumTipoMensagem.Erro,
                                                         "Apenas o Consultor Educacional da turma pode avaliar a turma.",
                                                         "GerenciamentoMatricula.aspx?oferta=" + turma.Oferta.ID);
                            return;
                        }

                        if (usuarioLogado.IsGestor())
                        {
                            ExibirMensagemAguardandoAvaliacao(turmaId);
                            return;
                        }
                    }

                    ltrSolucaoEducacional.Text = turma.Oferta.SolucaoEducacional.Nome;

                    var manterAvaliacao = new ManterAvaliacao();

                    var questoes = manterAvaliacao.ObterQuestoes().ToList();

                    QuantidadeQuestoes = questoes.Count();

                    Questoes = questoes;

                    // Chamar o método ObterStatusDisponiveis() porque ele tem um comportamento semelhante
                    // ao de um Singleton, e será usado posteriormente.
                    ObterStatusDisponiveis(turma.Oferta.SolucaoEducacional.CategoriaConteudo, true);

                    rptQuestoes.DataSource = questoes;
                    rptQuestoes.DataBind();

                    rptMatriculas.DataSource = turma.ListaMatriculas.OrderBy(x => x.MatriculaOferta.Usuario.Nome);
                    rptMatriculas.DataBind();
                }
                else
                {
                    WebFormHelper.ExibirMensagem(enumTipoMensagem.Erro, "Oferta inválida para avaliação. Tente novamente.",
                                                 "GerenciamentoMatricula.aspx");
                }
            }
        }
コード例 #8
0
        protected void ddlStatusOferta_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (InModoDeAvaliacao)
            {
                WebFormHelper.ExibirMensagem(enumTipoMensagem.Erro, "Não é possível alterar o Status desta matrícula diretamente. Ela precisa passar pela avaliação de um Consultor Educacional e ser aprovada por um Gestor.");
                return;
            }

            var comboStatusOferta = (DropDownList)sender;

            if (comboStatusOferta != null && comboStatusOferta.SelectedItem != null &&
                !string.IsNullOrWhiteSpace(comboStatusOferta.SelectedItem.Value))
            {
                try
                {
                    //Obtém a linha da grid onde a dropdownlist (combo) de oferta, está contida
                    var linhadaGrid = (GridViewRow)comboStatusOferta.NamingContainer;

                    if (linhadaGrid == null)
                    {
                        return;
                    }

                    var ddlStatusOferta = (DropDownList)linhadaGrid.FindControl("ddlStatusOferta");

                    if (ddlStatusOferta == null)
                    {
                        return;
                    }

                    var hdfIdMatriculaOferta  = (HiddenField)linhadaGrid.FindControl("hdfIdMatriculaOferta");
                    var manterMatriculaOferta = new ManterMatriculaOferta();
                    var ddlTurma = (DropDownList)linhadaGrid.FindControl("ddlTurma");

                    var statusMatriculaOferta = (enumStatusMatricula)Enum.Parse(typeof(enumStatusMatricula), ddlStatusOferta.SelectedItem.Value);

                    int IdMatriculaOferta;
                    classes.MatriculaOferta matriculaOferta = null;
                    if (int.TryParse(hdfIdMatriculaOferta.Value, out IdMatriculaOferta))
                    {
                        matriculaOferta = manterMatriculaOferta.ObterMatriculaOfertaPorID(IdMatriculaOferta);
                    }

                    var usuarioLogado  = new ManterUsuario().ObterUsuarioLogado();
                    var matriculaTurma = matriculaOferta.MatriculaTurma.FirstOrDefault();

                    if (statusMatriculaOferta.Equals(enumStatusMatricula.CanceladoGestor) && !usuarioLogado.IsGestor())
                    {
                        throw new AcademicoException("Apenas o gestor UC pode alterar para este perfil");
                    }

                    if (statusMatriculaOferta.Equals(enumStatusMatricula.CanceladoAdm) && !usuarioLogado.IsAdministrador())
                    {
                        throw new AcademicoException("Apenas o Administrador pode alterar para este perfil");
                    }

                    if (statusMatriculaOferta.Equals(enumStatusMatricula.Inscrito))
                    {
                        if (string.IsNullOrEmpty(ddlTurma.SelectedValue) || int.Parse(ddlTurma.SelectedValue) <= 0)
                        {
                            throw new AcademicoException("Selecione uma turma para alterar a inscrição");
                        }

                        try
                        {
                            new ManterSolucaoEducacional().ValidarPreRequisitosDaMatricula(matriculaOferta);
                        }
                        catch (Exception)
                        {
                            AtualizarStatusDaOferta(enumStatusMatricula.Inscrito, matriculaOferta, ref manterMatriculaOferta);
                            throw;
                        }
                    }

                    if (statusMatriculaOferta.Equals(enumStatusMatricula.CanceladoAluno))
                    {
                        //O usuário do admin, pode ver o status do Cancelado/Aluno, mas nunca pode setar esse status
                        WebFormHelper.ExibirMensagem(enumTipoMensagem.Atencao,
                                                     "Apenas o aluno pode atribuir o status de cancelado pelo aluno");
                    }
                    else
                    {
                        if (matriculaTurma == null)
                        {
                            WebFormHelper.ExibirMensagem(enumTipoMensagem.Erro, "O aluno precisa estar vinculado a uma turma.");
                            return;
                        }

                        if (matriculaOferta.StatusMatricula != enumStatusMatricula.Inscrito && statusMatriculaOferta == enumStatusMatricula.Inscrito)
                        {
                            ExibirModalConfirmacaoStatusInscrito(matriculaTurma);
                        }
                        else
                        {
                            ExibirModalDataConclusao(matriculaTurma, statusMatriculaOferta);
                        }
                    }

                    // Atualizar lista de status disponíveis, pois pode sofrer alteração caso haja
                    // o status de Cancelado\Turma, que possui um comportamento especial.
                    SetarListaComStatusDeMatricula(matriculaOferta);

                    // Trata a exibição da listagem de Status novamente, para manter os mesmos Status,
                    // com as mesmas formas.
                    TratarComboStatusOferta(ddlStatusOferta, matriculaOferta);
                }
                catch (AcademicoException ex)
                {
                    WebFormHelper.ExibirMensagem(enumTipoMensagem.Erro, ex.Message);
                }
                catch
                {
                    WebFormHelper.ExibirMensagem(enumTipoMensagem.Erro, "Erro Interno no servidor.");
                }
            }
        }
コード例 #9
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Page.IsPostBack)
            {
                return;
            }

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

            if (usuarioLogado.IsAdministrador())
            {
                divIdNode.Visible = divTxtCodigo.Visible = divSincronizarPortal.Visible = false;
                visibilidadeIntegracaoSAS.Visible = true;
            }

            if (usuarioLogado.IsGestor() && usuarioLogado.UF.ID == (int)enumUF.NA)
            {
                visibilidadeIntegracaoSAS.Visible = true;
            }

            if (usuarioLogado.UF.ID == (int)enumUF.NA)
            {
                PreencherComboProdutoSebrae();
                PreencherComboUnidadeDemandante();
            }
            else
            {
                produtoSebrae.Visible     = false;
                unidadeDemandante.Visible = false;
            }

            PreencherCombos();

            if (Request["Id"] != null)
            {
                var idSolucaoEducacional = int.Parse(Request["Id"]);
                _solucaoEducacionalEdicao = _manterSolucaoEducacional.ObterSolucaoEducacionalPorId(idSolucaoEducacional);

                if (SolucaoEducacionalEdicaoNula(_solucaoEducacionalEdicao))
                {
                    return;
                }

                var isGestor = usuarioLogado.IsGestor();

                // Se for gestor verifica se ele pode ver essa solução
                if (isGestor && !_solucaoEducacionalEdicao.PermiteVisualizacaoUf(usuarioLogado.UF.ID))
                {
                    WebFormHelper.ExibirMensagem(enumTipoMensagem.Alerta,
                                                 "Você não tem permissão para visualizar esta Solução Educacional. Contate um Administrador do sistema.");
                    Response.Redirect("ListarSolucaoEducacional.aspx");
                }

                PreencherCampos(_solucaoEducacionalEdicao);

                int selecionado;

                if (int.TryParse(ddlFornecedor.SelectedValue, out selecionado))
                {
                    switch ((enumFornecedor)selecionado)
                    {
                    case enumFornecedor.CargaInicial:
                        break;

                    case enumFornecedor.MoodleSebrae:
                        ExibirCategoriaMoodle();
                        break;

                    case enumFornecedor.WebAula:
                        break;

                    case enumFornecedor.Xys:
                        break;

                    case enumFornecedor.FGVSiga:
                        break;

                    case enumFornecedor.FGVOCW:
                        break;

                    case enumFornecedor.UCSebrae:
                        break;

                    case enumFornecedor.Credenciamento:
                        pnlEventosCredenciamento.Visible = true;
                        PreencherEventosCredenciamento();

                        if (_solucaoEducacionalEdicao.IDEvento != null)
                        {
                            WebFormHelper.SetarValorNaCombo(_solucaoEducacionalEdicao.IDEvento.Value.ToString(), ddlEventos);
                        }

                        break;

                    default:
                        break;
                    }
                }
                else
                {
                    ExibirIDChaveExterna();
                }

                //Categoria no Moodle
                if (!string.IsNullOrEmpty(_solucaoEducacionalEdicao.IDChaveExterna))
                {
                    txtCategoriaMoodle.Text = _solucaoEducacionalEdicao.IDChaveExterna;
                }

                var idTermoAceite = _solucaoEducacionalEdicao != null
                    ? _solucaoEducacionalEdicao.TermoAceite != null ? _solucaoEducacionalEdicao.TermoAceite.ID : 0
                    : 0;
                var idCategoriaConteudo = _solucaoEducacionalEdicao != null
                    ? _solucaoEducacionalEdicao.CategoriaConteudo != null
                        ? _solucaoEducacionalEdicao.CategoriaConteudo.ID
                        : 0
                    : 0;

                PreencherTermosAceite(idCategoriaConteudo, idTermoAceite);
            }
            else
            {
                PreencherListaPerfil();
                PreencherListaNivelOcupacional();
                PreencherListaUfs();

                pnlNode.Visible      = usuarioLogado.IsGestor();
                divTxtCodigo.Visible = false;
                divIdNode.Visible    = false;
                EsconderCategoriaMoodleIdChaveExterna();
                PreencherTermosAceite();
                PreencherCategoriaConteudo(new classes.SolucaoEducacional());
                ucPermissoes1.SelecionarUf(new ManterUsuario().ObterUsuarioLogado().UF.ID);
            }
        }
コード例 #10
0
        protected void Page_Load(object sender, EventArgs e)
        {
            Page.ClientScript.RegisterClientScriptInclude(GetType(), "dynamic-form", "/js/dynamic-form.js");

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

            if (String.IsNullOrEmpty(Request["i"]))
            {
                StartDate = defaultStartDate;
            }
            else
            {
                DateTime.TryParse(Request["i"], out StartDate);
            }

            if (String.IsNullOrEmpty(Request["f"]))
            {
                EndDate = defaultEndDate;
            }
            else
            {
                DateTime.TryParse(Request["f"], out EndDate);
            }

            if (!String.IsNullOrEmpty(Request["uf"]))
            {
                ufQuery = int.Parse(Request["uf"]);
            }
            else
            {
                ufQuery = defaultUf;
            }

            if (!IsPostBack)
            {
                if (Request.Url.AbsolutePath.ToLower() == "/dashboard.aspx")
                {
                    if (usuarioLogado != null && ufQuery == 0 && usuarioLogado.UF.ID != (int)enumUF.NA)
                    {
                        ufQuery = usuarioLogado.UF.ID;
                        if (!usuarioLogado.IsGestor() && !usuarioLogado.IsAdministrador())
                        {
                            cbxUf.Enabled = false;
                        }
                    }

                    if (!ValidarDatas(StartDate, EndDate))
                    {
                        WebFormHelper.ExibirMensagem(enumTipoMensagem.Atencao, "Data Inicial não pode ser maior que a Data Final.", Request.Url.AbsolutePath + "?i=" + (new DateTime(DateTime.Now.Year, 1, 1)).ToShortDateString() + "&f=" + DateTime.Now.ToShortDateString());
                        return;
                    }


                    txtDataInicial.Text = StartDate.ToShortDateString();
                    txtDataFinal.Text   = EndDate.ToShortDateString();

                    var manterUfs = new ManterUf();
                    var listaUfs  = manterUfs.ObterTodosUf();
                    WebFormHelper.PreencherLista(listaUfs, cbxUf, true);

                    if (ufQuery != null)
                    {
                        var idUf = 0;
                        var uf   = int.TryParse(ufQuery.ToString(), out idUf) ? manterUfs.ObterUfPorID(idUf) : manterUfs.ObterUfPorSigla(ufQuery.ToString());
                        if (uf != null)
                        {
                            WebFormHelper.SetarValorNaCombo(uf.ID.ToString(), cbxUf);
                        }
                    }
                }
                else
                {
                    txtDataInicial.Visible = false;
                    txtDataFinal.Visible   = false;
                    cbxUf.Visible          = false;
                    btnFiltrar.Visible     = false;
                }
            }

            if (cbxUf != null && usuarioLogado != null && usuarioLogado.UF.ID != (int)enumUF.NA)
            {
                if (!usuarioLogado.IsGestor() && !usuarioLogado.IsAdministrador())
                {
                    cbxUf.Enabled = false;
                }
            }

            // Seta Start Date e EndDate nos UserControls
            SetParametersUserControls();
        }
コード例 #11
0
        private void PreencherCampos(Dominio.Classes.CategoriaConteudo categoriaConteudo)
        {
            if (categoriaConteudo == null)
            {
                return;
            }

            txtNome.Text = categoriaConteudo.Nome;

            txtDescricao.Text = categoriaConteudo.Descricao;

            if (categoriaConteudo.CategoriaConteudoPai != null)
            {
                WebFormHelper.SetarValorNaCombo(categoriaConteudo.CategoriaConteudoPai.ID.ToString(),
                                                ddlCategoriaConteudoPai);
            }

            txtIdNode.Text = categoriaConteudo.IdNode != null?categoriaConteudo.IdNode.ToString() : string.Empty;

            txtTextoApresentacao.Text = !string.IsNullOrEmpty(categoriaConteudo.Apresentacao)
                ? categoriaConteudo.Apresentacao
                : string.Empty;

            txtSigla.Text = categoriaConteudo.ObterSigla();

            // Desabilita edição de sigla para categorias filhas
            txtSigla.Enabled = categoriaConteudo.CategoriaConteudoPai == null;


            if (categoriaConteudo.PossuiFiltroCategorias)
            {
                AtualizarStatus();
            }

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

            if (usuarioLogado.IsAdministrador() || usuarioLogado.IsGestor())
            {
                divPossuiGerenciamentoStatus.Visible = true;

                ckbPossuiGerenciamentoStatus.Checked = categoriaConteudo.PossuiStatus.HasValue &&
                                                       categoriaConteudo.PossuiStatus.Value;

                if (!categoriaConteudo.PossuiStatus.HasValue &&
                    categoriaConteudo.PossuiGerenciamentoStatus())
                {
                    ckbPossuiGerenciamentoStatus.InputAttributes.Add("disabled", "disabled");
                    ckbPossuiGerenciamentoStatus.Checked = true;
                }
                else
                {
                    ckbPossuiGerenciamentoStatus.InputAttributes.Remove("disabled");
                    ckbPossuiGerenciamentoStatus.Checked = categoriaConteudo.PossuiStatus == true;
                }

                ckbPossuiGerenciamentoAreas.Checked = categoriaConteudo.PossuiAreas.HasValue &&
                                                      categoriaConteudo.PossuiAreas.Value;

                if (!categoriaConteudo.PossuiAreas.HasValue &&
                    categoriaConteudo.PossuiGerenciamentoAreas())
                {
                    ckbPossuiGerenciamentoAreas.InputAttributes.Add("disabled", "disabled");
                    ckbPossuiGerenciamentoAreas.Checked = true;
                }
                else
                {
                    ckbPossuiGerenciamentoAreas.InputAttributes.Remove("disabled");
                    ckbPossuiGerenciamentoAreas.Checked = categoriaConteudo.PossuiAreas == true;
                }
            }

            chkLiberarValidacao.Checked = categoriaConteudo.LiberarInscricao;

            PreencherListas(categoriaConteudo);

            PreencherTermosAceite(categoriaConteudo.ID);
        }
コード例 #12
0
        private Dominio.Classes.CategoriaConteudo ObterObjetoCategoriaConteudo()
        {
            _categoriaConteudoAtual = null;

            if (Request["Id"] != null)
            {
                _categoriaConteudoAtual =
                    new ManterCategoriaConteudo().ObterCategoriaConteudoPorID(int.Parse(Request["Id"]));
            }
            else
            {
                _categoriaConteudoAtual = new Dominio.Classes.CategoriaConteudo();
            }

            //Nome
            _categoriaConteudoAtual.Nome = txtNome.Text;

            _categoriaConteudoAtual.Apresentacao = txtTextoApresentacao.Text;

            _categoriaConteudoAtual.Descricao = txtDescricao.Text;

            //Tag Pai
            if (!string.IsNullOrWhiteSpace(ddlCategoriaConteudoPai.SelectedItem.Value))
            {
                _categoriaConteudoAtual.CategoriaConteudoPai =
                    new BMCategoriaConteudo().ObterPorID(int.Parse(ddlCategoriaConteudoPai.SelectedItem.Value));
            }
            else
            {
                _categoriaConteudoAtual.CategoriaConteudoPai = null;
            }

            // Status relacionados.
            if (_categoriaConteudoAtual.PossuiFiltroCategorias)
            {
                var statusSelecionados = new List <StatusMatricula>();

                foreach (ListItem checkBoxStatus in cbStatusSelecionados.Items)
                {
                    if (checkBoxStatus.Selected)
                    {
                        statusSelecionados.Add(
                            new ManterStatusMatricula().ObterStatusMatriculaPorID(int.Parse(checkBoxStatus.Value)));
                    }
                }

                _categoriaConteudoAtual.ListaStatusMatricula = statusSelecionados;
            }
            else
            {
                // Limpa os Status caso a opção não esteja marcado.
                _categoriaConteudoAtual.ListaStatusMatricula = new List <StatusMatricula>();
            }

            _categoriaConteudoAtual.AdicionarSigla(txtSigla.Text);
            _categoriaConteudoAtual.LiberarInscricao = chkLiberarValidacao.Checked;

            // Possui Status.
            var usuarioLogado = new ManterUsuario().ObterUsuarioLogado();

            if (usuarioLogado.IsGestor() || usuarioLogado.IsAdministrador())
            {
                _categoriaConteudoAtual.PossuiStatus =
                    _categoriaConteudoAtual.CategoriaConteudoPai == null
                        ? (bool?)ckbPossuiGerenciamentoStatus.Checked
                        : null;

                _categoriaConteudoAtual.PossuiAreas =
                    _categoriaConteudoAtual.CategoriaConteudoPai == null
                        ? (bool?)ckbPossuiGerenciamentoAreas.Checked
                        : null;
            }

            IncluirUFs(ref _categoriaConteudoAtual);
            AdicionarPermissao(_categoriaConteudoAtual);
            AdicionarOuRemoverTags(_categoriaConteudoAtual);
            return(_categoriaConteudoAtual);
        }
コード例 #13
0
        protected void Page_Load(object sender, EventArgs e)
        {
            // Forçar a criação do evento de javascript __doPostBack para uso no Autocomplete.
            Page.ClientScript.GetPostBackEventReference(this, string.Empty);

            // Exibir mensagem de alerta.
            RecuperarMensageSessao();

            // Verificar simulação de perfil.
            VerificarSimulacaoPerfil();

            var manterPagina = new ManterPagina();

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

            // Salva o estado do usuário logado na sessão para usar nas HelperTags.
            Session["UsuarioLogadoIsAdmin"] = usuarioLogado.IsAdministrador();

            // Obter objeto da página atual.
            var paginaAtual = ObterPaginaAtual(manterPagina);

            // Salva a página atual para ser usada pelas HelperTags.
            Session["paginaAtual"] = paginaAtual;

            // Setar nome da página.
            SetarTituloPagina(paginaAtual, usuarioLogado);
            //var bmLogAcessoPagina = new BMLogAcessoPagina();
            //bmLogAcessoPagina.PreSave(usuarioLogado, paginaAtual);
            if (!IsPostBack)
            {
                var queryString = HttpContext.Current.Request.QueryString.ToString();
                var ip          = HttpContext.Current.Request.UserHostAddress;

                var log = new LogAcessoPagina
                {
                    IDUsuario     = usuarioLogado,
                    Pagina        = paginaAtual,
                    QueryString   = queryString,
                    Acao          = enumAcaoNaPagina.Visualizacao,
                    DTSolicitacao = DateTime.Now,
                    IP            = ip
                };

                new BMLogAcessoPagina().Salvar(log);
            }

            if (VerificarPermissaoPagina(usuarioLogado, manterPagina, paginaAtual))
            {
                // Setar estilo atual.
                EstilizarPagina(usuarioLogado, manterPagina, paginaAtual);

                // Preencher sidebar.
                PreencherSidebar(manterPagina, usuarioLogado, paginaAtual);
            }

            // Preencher Menu
            PreencherMenu(manterPagina, usuarioLogado);

            // Por causa do GoogleCharts não ser responsivo, indica ao javscript para recarregar
            // a página no collapse do menu lateral, para recarregar os componentes.
            if (paginaAtual != null && paginaAtual.CaminhoRelativo == "/Dashboard.aspx")
            {
                menuCollapse.Attributes.Add("data-postback", "1");
            }

            (ManterLogSincronia.Instance).IniciarThread();
        }