private static void GenerateUserMenuBaseData() { var session = Session.DatabaseConnection; Models.Core.User user = session.CreateCriteria(typeof(Models.Core.User)) .Add(Expression.Eq("UserName", "admin")) .Add(Expression.Eq("Active", true)) .UniqueResult <Models.Core.User>(); Models.Core.Menu menu = new Models.Core.Menu(); menu.Description = "Default"; Crud.Put(menu); Models.Core.UserGroup ug = user.UserGroup; Models.Core.UserGroupMenu ugMenu = new Models.Core.UserGroupMenu(); ugMenu.UserGroup = ug; ugMenu.Menu = menu; ugMenu.Sequence = 10; Crud.Put(ugMenu); Models.Core.MenuItem menuItem = new Models.Core.MenuItem(); menuItem.Sequence = 10; menuItem.Menu = menu; menuItem.Program = Crud.GetById <Models.Core.Program, string>("FHCore.MenuForm"); Crud.Put(menuItem); }
private void txtDescription_KeyDown(object objSender, KeyEventArgs objArgs) { if (objArgs.KeyCode == Keys.Enter) { txtDescription.Visible = false; lblDescription.Visible = false; btnNewMenu.Visible = true; Models.Core.Menu menu = new Models.Core.Menu(); menu.Description = txtDescription.Text; Crud.Put(menu); txtDescription.Text = ""; RefreshMenus(); } }
private void menu_SelectedIndexChanged(object sender, EventArgs e) { selectedMenu = (Models.Core.Menu)menu.SelectedItem; iconName = null; btnIcon.BackgroundImage = null; if (selectedMenu != null) { iconName = selectedMenu.Icon; } if (!string.IsNullOrEmpty(iconName)) { btnIcon.BackgroundImage = new Gizmox.WebGUI.Common.Resources.IconResourceHandle(iconName); } RefreshMenuPrograms(); }
public static void Build() { try { var session = Session.DatabaseConnection; List <string> Permissionlist = new List <string>(); Models.Core.User user = Session.CurrentUser; string nodename = null; Session.MainForm.navigationMenu.Controls.Clear(); System.Drawing.Font nodeFont = new System.Drawing.Font("Tahoma", 10); System.Drawing.Font topNodeFont = new System.Drawing.Font("Tahoma", 10, System.Drawing.FontStyle.Bold); ImageList tabImages = new ImageList(); Session.MainForm.navigationMenu.ImageList = tabImages; int imageIdx = 0; if (user.UserGroup != null) { IList <Models.Core.UserGroupMenu> userGroupMenus = session.CreateCriteria(typeof(Models.Core.UserGroupMenu)) .Add(Expression.Eq("UserGroup", user.UserGroup)) .AddOrder(Order.Asc("Sequence")) .List <Models.Core.UserGroupMenu>(); foreach (Models.Core.UserGroupMenu ugmMenu in userGroupMenus) { TreeView menuTree = new TreeView(); menuTree.SelectedNode = null; menuTree.SelectOnRightClick = true; menuTree.Nodes.Clear(); Models.Core.Menu menu = ugmMenu.Menu; IList <Models.Core.MenuItem> menuPrograms = session.CreateCriteria(typeof(Models.Core.MenuItem)) .Add(Expression.Eq("Menu", menu)) .AddOrder(Order.Asc("Sequence")) .List <Models.Core.MenuItem>(); foreach (Models.Core.MenuItem menuProgram in menuPrograms) { Models.Core.Program program = menuProgram.Program; nodename = Localization.TranslateCpt(program.Form, "_form", Session.CurrentUser.Language ?? "en", program.Description); menuTree.Nodes.Add(program.Code, nodename).NodeFont = nodeFont; Permissionlist.Add(program.Code.ToLower()); } NavigationTab objTabControls = new NavigationTab(menu.Description); menuTree.Dock = DockStyle.Fill; menuTree.ShowLines = false; menuTree.NodeMouseClick += Session.MainForm.menuTree_MouseClick; objTabControls.Controls.Add(menuTree); if (!string.IsNullOrEmpty(menu.Icon)) { tabImages.Images.Add(new Gizmox.WebGUI.Common.Resources.IconResourceHandle(menu.Icon)); objTabControls.ImageIndex = imageIdx; imageIdx++; } Session.MainForm.navigationMenu.Controls.Add(objTabControls); } } } catch (Exception ex) { ExceptionHandling.HandleException(ex); } }
private void program_SelectedIndexChanged(object sender, EventArgs e) { selectedMenu = (Models.Core.Menu)menu.SelectedItem; }