Esempio n. 1
0
        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);
        }
Esempio n. 2
0
 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();
     }
 }
Esempio n. 3
0
 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();
 }
Esempio n. 4
0
        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);
            }
        }
Esempio n. 5
0
 private void program_SelectedIndexChanged(object sender, EventArgs e)
 {
     selectedMenu = (Models.Core.Menu)menu.SelectedItem;
 }