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(); } }
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); } }
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(); } }
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); } }
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(); } }
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); }
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"); } } }
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."); } } }
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); } }
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(); }
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); }
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); }
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(); }