public FormMenuItem() { InitializeComponent(); _menuServiceClient = new MenuServiceClient(); _restaurantServiceClient = new RestaurantServiceClient(); _fileServiceClient = new FileServiceClient(); }
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(); }
/// <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(); }
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()); } } }
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(); }
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}"); } } }
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(); }
private IEnumerable <ModelLibrary.Menu> GetMenus(int restaurantId) { var proxy = new MenuServiceClient(); return(proxy.GetAllMenusByRestaurant(restaurantId)); }