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