Example #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);
        }
Example #2
0
        public override void Save()
        {
            selectedMenu.Icon = iconName;
            Crud.Put(selectedMenu);
            IList <Models.Core.MenuItem> mpgms = Crud.GetList <Models.Core.MenuItem, Models.Core.Menu>("Menu", selectedMenu);

            foreach (Models.Core.MenuItem mpgm in mpgms)
            {
                Crud.Delete(mpgm);
            }
            int seq = 0;

            foreach (Models.Core.Program pgm in programs.Items)
            {
                Models.Core.MenuItem mpgm = new Models.Core.MenuItem();
                mpgm.Sequence = seq++;
                mpgm.Menu     = selectedMenu;
                mpgm.Program  = pgm;
                Crud.Put(mpgm);
            }
            RefreshAll();
            Common.Interaction.ThrowMessage(this, "Menu saved succesfully.");
        }