public void OnNavigate(NavigatePage to)
 {
     this.Navigated?.Invoke(this, new NavigatePageEventArgs
     {
         To = to,
     });
 }
Beispiel #2
0
        private void method_8()
        {
            FormSplashHelper.MsgWait("正在准备系统主界面...");
            base.WindowState = FormWindowState.Maximized;
            Rectangle rectangle = PropertyUtil.GetRectangle("Site", new Rectangle(10, 10, base.Width, base.Height));

            rectangle.X              = (rectangle.X < 100) ? 0 : rectangle.X;
            rectangle.Y              = (rectangle.Y < 100) ? 0 : rectangle.Y;
            base.StartPosition       = FormStartPosition.Manual;
            base.Bounds              = rectangle;
            base.FormClosing        += new FormClosingEventHandler(this.NormalMainForm_FormClosing);
            this.navigatePage_0      = new NavigatePage();
            this.navigatePage_0.Dock = DockStyle.Left;
            base.Controls.Add(this.navigatePage_0);
            TreeLoader.Load(this.navigatePage_0, this.dockPanel1, "/Aisino/Tree", false);
            this.navigateToolScrip_0      = new NavigateToolScrip();
            this.navigateToolScrip_0.Dock = DockStyle.Top;
            base.Controls.Add(this.navigateToolScrip_0);
            this.navigateToolScrip_0.Load(this.method_9("1"), this.navigatePage_0.Nodes);
            this.navigateToolScrip_0.ItemAdd += new EventHandler(this.navigateToolScrip_0_ItemAdd);
            this.contextMenuStrip_0           = new ContextMenuStrip();
            MenuLoader.Load(this.contextMenuStrip_0.Items, this.dockPanel1, "/Aisino/Menu");
            if (this.contextMenuStrip_0.Items.Count > 0)
            {
                base._menu = this.contextMenuStrip_0;
            }
            base.Controls.Add(base.statusStrip1);
            FormSplashHelper.MsgWait();
        }
Beispiel #3
0
        private void EditRole()
        {
            using (var ctx = new Choukash_Revamp_DemoEntities())
            {
                var role = ctx.Roles.Include(a => a.Role_Permission).Where(a => a.id == UserRole.id).SingleOrDefault <Role>();
                role.name        = RoleName;
                role.description = RoleDescription;

                IList <Permission> permissions = new List <Permission>();
                for (int i = 0; i < ListPermissions.Count(); i++)
                {
                    if (ListPermissions[i].IsChecked)
                    {
                        permissions.Add(AllPermissions[i]);
                    }
                }

                foreach (var permission in permissions)
                {
                    if (!role.Role_Permission.Contains(ctx.Role_Permission.Where
                                                           (a => a.permissions_id == permission.id && a.roles_id == UserRole.id).SingleOrDefault <Role_Permission>()))
                    {
                        ctx.Role_Permission.Add(new Role_Permission()
                        {
                            roles_id       = UserRole.id,
                            permissions_id = permission.id
                        });
                    }
                }

                foreach (var rp in role.Role_Permission.ToList())
                {
                    if (!permissions.Contains(AllPermissions.Where(a => a.id == rp.permissions_id).SingleOrDefault <Permission>()))
                    {
                        ctx.Role_Permission.Remove(rp);
                    }
                }
                ctx.SaveChanges();



                if (this.Title == "Edit Role")
                {
                    this.EventAggregator.PublishOnUIThread("Operation complete");

                    var editpage = new EditProductViewModel(ctx.SuperAdmins.Where(a => a.id == UserCompany.superadmin_id).SingleOrDefault <SuperAdmin>(), this.EventAggregator);
                    var tool     = new NavigatePage(editpage);
                    this.EventAggregator.PublishOnUIThread(tool);
                }
                else if (this.Title == "Edit Existing Role")
                {
                    this.EventAggregator.PublishOnUIThread("Edited Existing Role");
                    this.EventAggregator.PublishOnUIThread(this);
                }
            }
        }
Beispiel #4
0
        public static void Load(NavigatePage navigatePage_0, object object_0, string string_0, bool bool_0)
        {
            Class120 class2 = PlugInTree.smethod_5(string_0);

            if (class2 != null)
            {
                NavigateMenuNode node = smethod_0(class2.method_2(object_0, bool_0));
                if (((node != null) && (node.Node != null)) && (node.Node.Count > 0))
                {
                    navigatePage_0.Nodes = node;
                }
            }
        }
Beispiel #5
0
 public void AddCompany()
 {
     if (NavigationTool == null || NavigationTool.Params[0] != CreateCompanyPage)
     {
         CreateCompanyPage = new CreateCompanyViewModel(this.SA, EventAggregator, "Create Company");
         NavigationTool    = new NavigatePage(CreateCompanyPage);
         EventAggregator.PublishOnUIThread(NavigationTool);
     }
     else
     {
         EventAggregator.PublishOnUIThread(NavigationTool);
     }
 }
Beispiel #6
0
 public void EditCompany(Company currentCompany)
 {
     if (currentCompany != null)
     {
         if (NavigationTool == null || NavigationTool.Params[0] != EditCompanyPage)
         {
             EditCompanyPage = new CreateCompanyViewModel(this.SA, currentCompany, EventAggregator, "Edit Company");
             NavigationTool  = new NavigatePage(EditCompanyPage);
             EventAggregator.PublishOnUIThread(NavigationTool);
         }
         else
         {
             EventAggregator.PublishOnUIThread(NavigationTool);
         }
     }
 }
Beispiel #7
0
        /// <summary>
        /// Builds a dictionary that FubuMVC will serialize to Json
        /// </summary>
        /// <returns></returns>
        public virtual IDictionary <string, object> ToDictionary()
        {
            var dict = new Dictionary <string, object>
            {
                { "success", Success },
                { "refresh", ShouldRefresh }
            };

            Message.IfNotNull(x => dict.Add("message", x));
            NavigatePage.IfNotNull(x => dict.Add("navigatePage", x));

            _data.Each(dict.Add);

            if (_errors.Any())
            {
                dict.Add("errors", _errors.ToArray());
            }

            return(dict);
        }
Beispiel #8
0
        private void EditCompanyOnly()
        {
            using (var ctx = new Choukash_Revamp_DemoEntities())
            {
                var company = ctx.Companies.Where(a => a.id == _company.id).SingleOrDefault <Company>();

                company.name        = Name;
                company.email       = Email;
                company.location    = Location;
                company.description = Description;

                ctx.SaveChanges();

                this.EventAggregator.PublishOnUIThread("Operation complete");

                var editpage = new EditProductViewModel(this.SA, this.EventAggregator);
                var tool     = new NavigatePage(editpage);
                this.EventAggregator.PublishOnUIThread(tool);
            }
        }
Beispiel #9
0
        private void CreateCompanyOnly()
        {
            using (var ctx = new Choukash_Revamp_DemoEntities())
            {
                ctx.Companies.Add(new Company()
                {
                    name          = Name,
                    email         = Email,
                    location      = Location,
                    description   = Description,
                    superadmin_id = this.SA.id
                });
                ctx.SaveChanges();

                this.EventAggregator.PublishOnUIThread("Operation complete");

                var editpage = new EditProductViewModel(this.SA, this.EventAggregator);
                var tool     = new NavigatePage(editpage);
                this.EventAggregator.PublishOnUIThread(tool);
            }
        }
Beispiel #10
0
 public void Handle(NavigatePage message)
 {
     ActivateItem(message.Params[0]);
 }
 public void Handle(NavigatePage message)
 {
     ActivateItem(message.Params[0]);
     Console.WriteLine(Items.Count());
 }