Example #1
0
 public FormMenuItem()
 {
     InitializeComponent();
     _menuServiceClient       = new MenuServiceClient();
     _restaurantServiceClient = new RestaurantServiceClient();
     _fileServiceClient       = new FileServiceClient();
 }
Example #2
0
 public FrmMenuManager()
 {
     InitializeComponent();
     serializer_ = new JavaScriptSerializer();
     service_    = new MenuServiceClient(AppManager.GetInstance().ApiUrl + "menuservices/");
     Init();
 }
 public FrmRoleManage()
 {
     InitializeComponent();
     serializer_  = new JavaScriptSerializer();
     menuService_ = new MenuServiceClient("menuservices/");
     rbacService_ = new RbacServiceClient("rbacservices/");
     Init();
 }
Example #4
0
 /// <summary>
 /// Returns the structure of the currently active menu. If the current menu never expires, the expiration will be DateTime.MinValue.
 /// The menu hierarchy begins with departments. Items are nested within departments. Both departments and items are represented as buttons.
 /// </summary>
 /// <param name="context">The store id, station id, and cashier id the information should be restricted to.</param>
 /// <returns>The menu structure.</returns>
 public Menu GetCurrentMenu(Context context)
 {
     using (var client = new MenuServiceClient())
     {
         client.Open();
         return(client.GetCurrentMenu(context));
     }
 }
 /// <summary>
 /// Returns the structure of the currently active menu. If the current menu never expires, the expiration will be DateTime.MinValue.
 /// The menu hierarchy begins with departments. Items are nested within departments. Both departments and items are represented as buttons.
 /// </summary>
 /// <param name="context">The store id, station id, and cashier id the information should be restricted to.</param>
 /// <returns>The menu structure.</returns>
 public Menu GetCurrentMenu(Context context)
 {
     using (var client = new MenuServiceClient())
     {
         client.Open();
         return client.GetCurrentMenu(context);
     }
 }
 public FrmRoleSetup(Roles role, RbacServiceClient rbacService, MenuServiceClient menuService)
 {
     InitializeComponent();
     serializer_  = new JavaScriptSerializer();
     rbacService_ = rbacService;
     menuService_ = menuService;
     targetRole_  = role;
     Init();
 }
Example #7
0
 public static void CheckPage(object menuID)
 {
     int _userID;
     int _menuID;
     //StringBuilder _sbLog = new StringBuilder();
     //_sbLog.AppendFormat("userID 11:{0}", System.Web.HttpContext.Current.Session["userID"].ToString());
     //_sbLog.AppendFormat("\r\nmenuID 11:{0}", menuID.ToString());
     //log(_sbLog.ToString(), "error");
     if(System.Web.HttpContext.Current.Session["userID"]==null)
     {
         System.Web.HttpContext.Current.Session.Clear();
         System.Web.HttpContext.Current.Session.Abandon();
         System.Web.HttpContext.Current.Response.Clear();
         StringBuilder _sb = new StringBuilder();
         _sb.Append("<script type='text/javascript'>");
         _sb.Append("alert('Session has expired.');window.parent.location.reload();");
         _sb.Append("</script>");
         //((System.Web.UI.Page)System.Web.HttpContext.Current.Handler).RegisterStartupScript("ReloadParent", _sb.ToString());
         System.Web.HttpContext.Current.Response.Write(_sb.ToString());
         System.Web.HttpContext.Current.Response.End();
     }
     else if ((menuID == null) || !int.TryParse(menuID.ToString(), out _menuID))
     {
         System.Web.HttpContext.Current.Response.Redirect("mainPage.aspx");
     }
     else
     {
         int.TryParse(System.Web.HttpContext.Current.Session["userID"].ToString(), out _userID);
         //_sbLog.AppendFormat("userID:{0}",_userID);
         //_sbLog.AppendFormat("\r\nmenuID:{0}", menuID);
         var _msr = new MenuServiceClient();
         var _UserMenu = _msr.QueryUserMenu(_userID);
         //_sbLog.AppendFormat("\r\nuserMenu count:{0}", _UserMenu.Count());
         if (_UserMenu.Any())
         {
             int.TryParse(menuID.ToString(), out _menuID);
             var _limitUserMenu = _msr.QueryUserMenu(_userID).Select(x => x.ItemID == _menuID);
             if (!_limitUserMenu.Any())
             {
                 System.Web.HttpContext.Current.Response.Redirect("mainPage.aspx");
             }
         }
         else
         {
             //log(_sbLog.ToString(), "error");
             StringBuilder _sb = new StringBuilder();
             _sb.Append("<script type='text/javascript'>");
             _sb.Append("alert('Please contact administrator to set this user limit.');window.parent.location.href='Logout.aspx';");
             _sb.Append("</script>");
             System.Web.HttpContext.Current.Response.Write(_sb.ToString());
         }
     }
 }
Example #8
0
 private void menuFunc( int userID)
 {
     StringBuilder _sbMenu = new StringBuilder();
     MenuServiceClient _msc = new MenuServiceClient();
     FuncMenuCollection _menuList = new FuncMenuCollection(_msc.QueryUserMenu(userID).GroupBy(x => x.Text).Select(x => x.First()));
     var _menuParentList = _menuList.Where(x => x.ParentID == 0).ToList();
     _sbMenu.Append("<div id='divFuncMenu'>");
     _sbMenu.Append("<ul>");
     for (int i = 0; i < _menuParentList.Count; i++)
     {
         var _menu = _menuParentList[i];
         _sbMenu.Append(buildString(_menuList.Any(x => x.ParentID == _menu.ItemID), i == _menuParentList.Count, _menu, _menuList));
     }
     _sbMenu.Append("</ul></div>");
     ltrFuncMenu.Text = _sbMenu.ToString();
 }
Example #9
0
        private void SystemMenuLoginItem_Click(object sender, EventArgs e)
        {
            if (AppManager.GetInstance().UserLoginState == AppManager.UserState.LOGIN)
            {
                return;
            }
            RbacServiceClient rbacService =
                new RbacServiceClient(AppManager.GetInstance().ApiUrl + "rbacservices/");
            FrmUserLogin frmUserLogin = new FrmUserLogin(rbacService);
            var          loginResult  = frmUserLogin.ShowDialog();

            if (loginResult == DialogResult.OK)
            {
                //设置导航菜单可用
                NavigatoButton.Enabled = true;
                //系统管理员才能操作菜单设置对话框
                if (AppManager.GetInstance().User.id == -1)
                {
                    MenuMgrButton.Enabled = true;
                }
                //设置菜单栏里登录按钮不可用
                SystemMenuLoginItem.Enabled = false;
                //从API获取用户权限及菜单
                MenuServiceClient menuService_ =
                    new MenuServiceClient(AppManager.GetInstance().ApiUrl + "menuservices/");
                ResponseModel response;
                if (AppManager.GetInstance().User.id != -1)
                {
                    //一般操作员默认根据用户ID获取菜单
                    response = menuService_.GetMenu(int.Parse(AppManager.GetInstance().User.user_id));
                }
                else
                {
                    //系统内置管理员默认获取所有菜单
                    response = menuService_.GetMenus();
                }
                if (response.Code == 1)
                {
                    List <Menus> menus = Serializer_.Deserialize <List <Menus> >(Serializer_.Serialize(response.Data));
                    InitMenus(menus);
                }
                else
                {
                    MessageBox.Show($"获取权限异常:{response.Message}");
                }
            }
        }
Example #10
0
        private void genRoleMenuTable()
        {
            var _msr = new MenuServiceClient();
            var _sdsr = new SystemDataServiceClient();
            RoleCollecion = _msr.QueryAllRole();
            FMCollection = _msr.QueryAllMenu();
            RoleMenuRelation = _sdsr.QueryRoleMenuRelation();

            gvRoleMenu.DataSource = FMCollection;
            foreach (var role in RoleCollecion)
            {
                BoundField _bf = new BoundField();
                _bf.HeaderText = role.RoleName;

                gvRoleMenu.Columns.Add(_bf);
            }

            gvRoleMenu.DataBind();
        }
 public FormMenu()
 {
     InitializeComponent();
     _menuServices            = new MenuService.MenuServiceClient();
     _restaurantServiceClient = new RestaurantServiceClient();
 }
Example #12
0
        private IEnumerable <ModelLibrary.Menu> GetMenus(int restaurantId)
        {
            var proxy = new MenuServiceClient();

            return(proxy.GetAllMenusByRestaurant(restaurantId));
        }