protected string GetMenuAplicacao() { string parametro = string.Empty; HorizontalMenu horizontalMenu = new HorizontalMenu(); try { IEnumerator firstXPTO; PermissaoAcesso pa = ((Acesso)this.Session["DADOS_ACESSO"]).PermissaoAcesso; pa.Perfil.AcaoModuloColecao.GetColecaoByProduto(1); parametro = BIUnit4.Cript_Decript.Cifra("produto=" + Convert.ToInt32(1).ToString() + "&cliente=" + ((Usuario)this.Session["USUARIO"]).IdCliente.ToString() + "&login="******"USUARIO"]).IdLogin.ToString() + ""); try { firstXPTO = pa.Perfil.AcaoModuloColecao.GetEnumerator(); while (firstXPTO.MoveNext()) { AcaoModulo am = (AcaoModulo)firstXPTO.Current; if ((am.ProdutoModulo != null) && am.ProdutoModulo.Modulo.Ativo) { IEnumerator secondXPTO; HorizontalMenu.ItemMenu itemMenu = new HorizontalMenu.ItemMenu(am.ProdutoModulo.Modulo.Descricao, am.ProdutoModulo.Modulo.Pagina + "?p=" + parametro, string.Empty); SubModulo.SubModuloColecao subModuloColecao = new SubModulo.SubModuloColecao(); subModuloColecao.GetSubModulo(pa.Perfil.IdPerfil, am.ProdutoModulo.Modulo.IdModulo); try { secondXPTO = subModuloColecao.GetEnumerator(); while (secondXPTO.MoveNext()) { SubModulo sm = (SubModulo)secondXPTO.Current; itemMenu.ItemSubMenuColecao.Add(new HorizontalMenu.ItemMenu(sm.Descricao, sm.Pagina + "?p=" + parametro, string.Empty)); } } finally { //if (secondXPTO is IDisposable) //{ // (secondXPTO as IDisposable).Dispose(); //} } horizontalMenu.ItemMenuCol.Add(itemMenu); } } } finally { //if (firstXPTO is IDisposable) //{ // (firstXPTO as IDisposable).Dispose(); //} } } catch (Exception exception1) { ProjectData.SetProjectError(exception1); Exception ex = exception1; ProjectData.ClearProjectError(); } this.Session["MENU"] = horizontalMenu.MontarMenuHtml(); return(this.Session["MENU"].ToString()); }
internal async Task Auditoria(int empresaId, Modulo modulo, SubModulo subModulo, Operacao operacao, string dados) { Auditoria auditoria = new Auditoria { EmpresaId = empresaId, Modulo = modulo, SubModulo = subModulo, Operacao = operacao, Usuario = _user.Name, Dados = dados, }; await _auditoriaService.InsertAsync(auditoria); }