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); }
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."); }