Beispiel #1
0
        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
            });
        }
Beispiel #2
0
        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);
            }
        }
Beispiel #3
0
        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);
                }
            }
        }
Beispiel #4
0
        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 });
        }