Esempio n. 1
0
        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());
        }
Esempio n. 2
0
 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);
 }