コード例 #1
0
        protected override void OnLoad(EventArgs e)
        {
            string dirIncludes = __SessionWEB._AreaAtual._DiretorioIncludes;

            Page.Header.Controls.Add(UtilBO.SetStyleHeader(dirIncludes, "altoContraste.css", true));

            //Inicia tag que checa se o browser é IE6
            LiteralControl ifIE6 = new LiteralControl("<!--[if IE 6]>");

            Page.Header.Controls.Add(ifIE6);

            //Adiciona css para IE6
            Page.Header.Controls.Add(UtilBO.SetStyleHeader(dirIncludes, "cssIE6.css", false));

            //Fecha tag que checa se o browser é IE6
            LiteralControl endifIE6 = new LiteralControl("<![endif]-->");

            Page.Header.Controls.Add(endifIE6);

            if (__SessionWEB.__UsuarioWEB.Grupo != null)
            {
                __SessionWEB.__UsuarioWEB.GrupoPermissao = SYS_GrupoBO.GetGrupoPermissaoBy_url(
                    __SessionWEB.__UsuarioWEB.Grupo.gru_id
                    , HttpContext.Current.Request.CurrentExecutionFilePath
                    );
                SYS_Modulo mod = new SYS_Modulo
                {
                    mod_id = __SessionWEB.__UsuarioWEB.GrupoPermissao.mod_id,
                    sis_id = __SessionWEB.__UsuarioWEB.GrupoPermissao.sis_id
                };
                HttpContext.Current.Session[SYS_Modulo.SessionName] = SYS_ModuloBO.GetEntity(mod);
            }

            Title = CoreLibrary.Web.WebProject.ApplicationWEB._TituloDasPaginas;

            base.OnLoad(e);

            // Adiciona Init.js, que carrega na tela todas as funções declaradas dos outros scripts.
            // Carregar sempre por último - depois de todos os outros Js da página.
            ScriptManager sm = ScriptManager.GetCurrent(this);

            if (sm != null)
            {
                sm.Scripts.Add(new ScriptReference(ArquivoJS.Init));
            }
        }
コード例 #2
0
    private void _SalvarModulo()
    {
        int mod_id = String.IsNullOrEmpty(_txt_mod_id.Text.Trim()) ? 0 : Convert.ToInt32(_txt_mod_id.Text.Trim());

        try
        {
            SYS_Modulo modulo = new SYS_Modulo
            {
                mod_situacao = 1
                ,
                mod_dataAlteracao = DateTime.Now
                ,
                mod_dataCriacao = DateTime.Now
                ,
                mod_nome = _txt_mod_nome.Text
                ,
                mod_auditoria = _ckb_mod_auditoria.Checked
                ,
                mod_descricao = _txt_mod_descricao.Text
                ,
                mod_idPai = String.IsNullOrEmpty(_txt_mod_idPai.Value.Trim()) ? 0 : Convert.ToInt32(_txt_mod_idPai.Value.Trim())
                ,
                sis_id = _VS_sis_id
                ,
                mod_id = mod_id
                ,
                IsNew = mod_id == 0 ? true : false
            };

            // SE NÃO FOR UM MÓDULO PAI VERIFICA PERMISSÕES
            if (modulo.mod_idPai != 0)
            {
                foreach (DataRow item in _VS_VisoesSalvasModulos.Rows)
                {
                    if (item.RowState != DataRowState.Deleted)
                    {
                        // VERIFICA SE A VISÃO TEM PERMISSAO NO MODULO PAI DO MODULO QUE ESTÁ SENDO ATRIBUIDA
                        SYS_ModuloBO bo = new SYS_ModuloBO();

                        if (!bo.ValidarPermissaoModuloPai(_VS_sis_id, Convert.ToInt32(item.ItemArray[0]), modulo.mod_idPai))
                        {
                            SYS_Modulo moduloPai = new SYS_Modulo
                            {
                                mod_id = modulo.mod_idPai
                                ,
                                sis_id = _VS_sis_id
                            };
                            SYS_ModuloBO.GetEntity(moduloPai);
                            throw new ValidationException("A visão de usuário " + item.ItemArray[1].ToString() + " não possui permissão no módulo pai (" + moduloPai.mod_nome + "). " +
                                                          "Atribua esta permissão para que ele acesse o módulo " + _txt_mod_nome.Text + ".");
                        }
                    }
                }
            }

            //Salvar o módulo.
            if (SYS_ModuloBO.Save(modulo, _VS_Mod_SiteMapMenu, _VS_Mod_SiteMapMenuAntigo, _VS_VisoesSalvasModulos, _VS_SiteMap))
            {
                divModulo.Visible = false;

                if (modulo.IsNew)
                {
                    ApplicationWEB._GravaLogSistema(LOG_SistemaTipo.Insert, "sis_id: " + _VS_sis_id + "; mod_id: " + modulo.mod_id);
                    _lblMessage.Text = UtilBO.GetErroMessage("Módulo incluído com sucesso.", UtilBO.TipoMensagem.Sucesso);
                }
                else
                {
                    ApplicationWEB._GravaLogSistema(LOG_SistemaTipo.Update, "sis_id: " + _VS_sis_id + "; mod_id: " + modulo.mod_id);
                    _lblMessage.Text = UtilBO.GetErroMessage("Módulo alterado com sucesso.", UtilBO.TipoMensagem.Sucesso);
                }

                _CarregarModulos();
            }
            else
            {
                _lblMessage.Text = UtilBO.GetErroMessage("Erro ao tentar salvar o módulo.", UtilBO.TipoMensagem.Erro);
            }
        }
        catch (ValidationException e)
        {
            _lblMessage.Text = UtilBO.GetErroMessage(e.Message, UtilBO.TipoMensagem.Alerta);
        }
        catch (Exception e)
        {
            ApplicationWEB._GravaErro(e);
            _lblMessage.Text = UtilBO.GetErroMessage("Erro ao tentar salvar o módulo.", UtilBO.TipoMensagem.Erro);
            _CarregarModulos();
        }
        finally
        {
            _updModulos.Update();
            _updDetalhesModulo.Update();
        }
    }
コード例 #3
0
    private void _TrataCadastroModulo(int sis_id, int mod_id, string mod_nome, int mod_idPai)
    {
        try
        {
            if (sis_id > 0)
            {
                if (mod_id > 0)
                {
                    SYS_Modulo modulo = new SYS_Modulo
                    {
                        mod_id = mod_id
                        ,
                        sis_id = sis_id
                    };

                    SYS_ModuloBO.GetEntity(modulo);
                    _txt_mod_nome.Text         = mod_nome;
                    _txt_mod_id.Text           = mod_id.ToString();
                    _txt_mod_descricao.Text    = modulo.mod_descricao;
                    _txt_mod_idPai.Value       = modulo.mod_idPai.ToString();
                    _ckb_mod_auditoria.Checked = modulo.mod_auditoria;

                    DataTable dtVisoes = SYS_GrupoPermissaoBO.GetSelect_Visoes(sis_id, mod_id);
                    _VS_VisoesSalvasModulos = dtVisoes.Rows.Count > 0 ? dtVisoes : null;
                    _CarregarVisoes(_VS_VisoesSalvasModulos);

                    if (SYS_VisaoModuloMenuBO.GetSelect_SiteMapMenu(sis_id, mod_id) != Convert.ToInt32(null))
                    {
                        _VS_Mod_SiteMapMenu = SYS_VisaoModuloMenuBO.GetSelect_SiteMapMenu(sis_id, mod_id);
                    }
                    else
                    {
                        _VS_Mod_SiteMapMenu = 0;
                    }

                    _VS_Mod_SiteMapMenuAntigo = _VS_Mod_SiteMapMenu;

                    DataTable dtSiteMap = SYS_ModuloSiteMapBO.GetSelect_by_mod_id(sis_id, mod_id, _gdvSiteMap.AllowPaging, 1, _gdvSiteMap.PageSize);
                    _VS_SiteMap = dtSiteMap.Rows.Count > 0 ? dtSiteMap : null;
                    _CarregarSiteMap(_VS_SiteMap);

                    _VS_msm_id = SYS_ModuloSiteMapBO.Gerar_msm_id(sis_id, mod_id) - 1;
                }
                else
                {
                    _LimparCamposNovo();
                    _txt_mod_nome.Text   = mod_nome;
                    _txt_mod_id.Text     = mod_id.ToString();
                    _txt_mod_idPai.Value = mod_idPai.ToString();
                }

                _lblMessage.Text  = string.Empty;
                divModulo.Visible = true;
            }
            else
            {
                divModulo.Visible = false;
            }
            _updDetalhesModulo.Update();
        }
        catch (Exception ex)
        {
            ApplicationWEB._GravaErro(ex);
            _lblMessage.Text = UtilBO.GetErroMessage("Erro ao tentar carregar o módulo.", UtilBO.TipoMensagem.Erro);
        }
    }