Beispiel #1
0
        private void ClickMenu(string nombreMenu, string codigoMenu)
        {
            try
            {
                //Se vuelve a obtener el usuario logueado, ya que si se modifica algun rol no se verá reflejado en la propiedad usuarioLogueado de SeguridadBLL
                var usuarioLogueado      = usuarioBLL.Obtener(SeguridadBLL.usuarioLogueado.Id);
                var menusUsuarioLogueado = menuBLL.ObtenerNeto(usuarioLogueado.Menus);

                if (!menusUsuarioLogueado.Select(x => x.Codigo).Contains(codigoMenu))
                {
                    throw new Exception("El usuario no tiene el permiso necesario para acceder al modulo");
                }

                var frm = menus.Where(x => x.Name == nombreMenu).FirstOrDefault();

                if (frm != null)
                {
                    menus.ForEach(x => x.Hide());
                    ServicioConfiguracionDeControles.ConfigurarHijoMDI(frm, frmPrincipal);
                    frm.Show();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }