Esempio n. 1
0
		public void InitEditModel(SysSubSystem sysSubSystem)
        {
            this.SubSystem = sysSubSystem;

            this.IconString = sysSubSystem.IconString;
            this.MetroBackColor = sysSubSystem.MetroBackColor;
            this.MetroForeColor = sysSubSystem.MetroForeColor;
            this.MetroType = sysSubSystem.MetroType;
            this.Remark = sysSubSystem.Remark;
            this.SubSystemCode = sysSubSystem.SubSystemCode;
            this.SubSystemName = sysSubSystem.SubSystemName;

            if(sysSubSystem.SysMenus != null && sysSubSystem.SysMenus.Count >0)
            {
                this.SysMenus = new List<MenuEditModel>();
                ICollection<SysMenu> subMenus = sysSubSystem.SysMenus;
                foreach (SysMenu sysmenu in subMenus)
                {
                    MenuEditModel submenu = new MenuEditModel();
                    submenu.InitEditModel(sysmenu);
                    this.SysMenus.Add(submenu);
                }
            }
            else
            {
                this.SysMenus = null;
            }
        }
Esempio n. 2
0
        public void InitEditModel(SysRight sysRight)
        {
            this.Right = sysRight;

            this.RightCode = sysRight.RightCode;
            this.Name = sysRight.Name;
            this.Remark = sysRight.Remark;
            this.Stopped = sysRight.Stopped;

            if (sysRight.SysMenus != null)
            {
                ICollection<SysMenu> sysMenus = sysRight.SysMenus;
                this.SysMenus = new List<MenuEditModel>();
                foreach (SysMenu sysMenu in sysMenus)
                {
                    MenuEditModel menu = new MenuEditModel();
                    menu.InitEditModel(sysMenu);
                    this.SysMenus.Add(menu);
                }
            }
            else
            {
                this.SysMenus = null;
            }
        }
Esempio n. 3
0
        public void InitEditModel(SysMenu sysMenu)
        {
            this.Menu = sysMenu;

            this.MenuCode = sysMenu.MenuCode;
            this.BigImage = sysMenu.BigImage;
            this.ControlType = sysMenu.ControlType;
            this.DisplayName = sysMenu.DisplayName;
            this.FunctionCode = sysMenu.FunctionCode;
            this.ImagePosition = sysMenu.ImagePosition;
            this.Layer = sysMenu.Layer;
            this.ModuleCode = sysMenu.ModuleCode;
            this.Name = sysMenu.Name;
            this.ParentCode = sysMenu.ParentCode;
            this.Remark = sysMenu.Remark;
            this.ShowImage = sysMenu.ShowImage;
            this.ShowIndex = sysMenu.ShowIndex;
            this.ShowText = sysMenu.ShowText;
            this.SmallImage = sysMenu.SmallImage;
            this.Type = sysMenu.Type;

            if(sysMenu.ParentModule != null)
            {
                ModuleEditModel moduleEditModel = new ModuleEditModel();
                moduleEditModel.InitEditModel(sysMenu.ParentModule);
                this.ParentModule = moduleEditModel;
            }
            else
            {
                this.ParentModule = null;
            }

            if (sysMenu.ParentFunction != null)
            {
                FunctionEditModel functionEditModel = new FunctionEditModel();
                functionEditModel.InitEditModel(sysMenu.ParentFunction);
                this.ParentFunction = functionEditModel;
            }
            else
            {
                this.ParentFunction = null;
            }

            if(sysMenu.SubMenu!=null && sysMenu.SubMenu.Count>0)
            {
                this.SubMenus = new List<MenuEditModel>();
                ICollection<SysMenu> subMenus = sysMenu.SubMenu;
                foreach (SysMenu sysmenu in subMenus)
                {
                    MenuEditModel submenu = new MenuEditModel();
                    submenu.InitEditModel(sysmenu);
                    this.SubMenus.Add(submenu);
                }
            }
            else
            {
                this.SubMenus = null;
            }
        }