private void GenerateApplications() { ListApps = new KZBindingList <IApp>(); ListApps.Add(new Helper.resolve.App { Id = 1, Name = "Customers", Image = Icons.Close_Black_32, AppGroup = new AppGroup { Id = 0, Name = "" } }); ListApps.Add(new Helper.resolve.App { Id = 2, Name = "Suppliers", Image = Icons.Home_Black_32, AppGroup = new AppGroup { Id = 0, Name = "" } }); ListApps.Add(new Helper.resolve.App { Id = 3, Name = "Employees", Image = Icons.Setting_Black_32, AppGroup = new AppGroup { Id = 0, Name = "" } }); HomeView = new HomeView(KZHelper.Container) { ListApps = ListApps, Dock = DockStyle.Fill, ItemClick = ItemClick }; this.LoadView(HomeView); panelTop.Controls.Add(new KZTileNavPane(KZHelper.Container, this) { HomeClick = HomeClick }); }
public void InitAppFunctions() { var apps = Container.Resolve<IApps>(); var funcs = Container.Resolve<IFunctions>(); //var dbContext = new DatabaseContext(); var adapter = Container.Resolve<IObjectContext>(); var appRepo = new Repository<ApplicationTable>(adapter); var applicationTables = appRepo.FindNoTracking(s => true).ToList(); //TODO User Role if (!applicationTables.Any()) return; Apps = new KZBindingList<IApp>(); foreach (var applicationTable in applicationTables) { if (!apps.ListApps.ContainsKey(applicationTable.Code)) continue; var app = apps.ListApps[applicationTable.Code].Clone() as IApp; if (app == null) continue; app.Id = applicationTable.Id; app.Functions = new KZBindingList<IFunction>(); //TODO User Role foreach (var applicationFunctionTable in applicationTable.ApplicationFunctionTables) { if (!funcs.ListFuncs.ContainsKey(applicationFunctionTable.FunctionTable.Code)) continue; var func = funcs.ListFuncs[applicationFunctionTable.FunctionTable.Code].Clone() as IFunction; if (func == null) continue; func.Id = applicationFunctionTable.FunctionId; app.Functions.Add(func); } Apps.Add(app); } }
public void InitializeButtons(KZBindingList<IFunction> listFunctions) { Visible = true; windowsUIButtonPanel2.Buttons.Clear(); windowsUIButtonPanel2.HidePeekForm(); foreach (var function in listFunctions) { if (function.IsHidden) continue; WindowsUIButton button; if (function.Name == null && function.Image == null) { button = new WindowsUIButton { Enabled = false, UseCaption = false, Image = SplitterImage }; windowsUIButtonPanel2.Buttons.Add(button); } else { button = new WindowsUIButton(function.Name, function.Image, 0, ButtonStyle.PushButton, 0) { Tag = function }; button.Click += function.ClickEventHandler; var space = new WindowsUIButton { Enabled = false, UseCaption = false }; windowsUIButtonPanel2.Buttons.Add(space); windowsUIButtonPanel2.Buttons.Add(button); } } }
private void GenerateApplications() { ListApps = new KZBindingList<IApp>(); ListApps.Add(new Helper.resolve.App { Id = 1, Name = "Customers", Image = Icons.Close_Black_32, AppGroup = new AppGroup { Id = 0, Name = "" } }); ListApps.Add(new Helper.resolve.App { Id = 2, Name = "Suppliers", Image = Icons.Home_Black_32, AppGroup = new AppGroup { Id = 0, Name = "" } }); ListApps.Add(new Helper.resolve.App { Id = 3, Name = "Employees", Image = Icons.Setting_Black_32, AppGroup = new AppGroup { Id = 0, Name = "" } }); HomeView = new HomeView(KZHelper.Container) { ListApps = ListApps, Dock = DockStyle.Fill, ItemClick = ItemClick }; this.LoadView(HomeView); panelTop.Controls.Add(new KZTileNavPane(KZHelper.Container, this) { HomeClick = HomeClick }); }