예제 #1
0
        private void btnAdd_Click(object sender, RoutedEventArgs e)
        {
            ModuleSelector selector = new ModuleSelector();

            selector.Closed += new EventHandler(selector_Closed);
            selector.Show();
        }
예제 #2
0
        private void miAdd_Click(object sender, RoutedEventArgs e)
        {
            if (this.Tree.SelectedItem != null)
            {
                TreeItem    item   = this.Tree.SelectedItem as TreeItem;
                GroupEditor editor = new GroupEditor();
                if (item.Tag is NavigateGroup)
                {
                    NavigateGroup iGroup = item.Tag as NavigateGroup;
                    int           mask   = 0x0004;
                    int           mask2  = 0x0008;

                    ModuleSelector Selector = new ModuleSelector();

                    //int mask3 = (int)GoComType.SilverlightUI;
                    if ((iGroup.Attributes & mask) == mask)
                    {
                        Selector.SelectMask = (int)GoComType.WinUI;
                    }
                    else if ((iGroup.Attributes & mask2) == mask2)
                    {
                        Selector.SelectMask = (int)GoComType.WebUI;
                    }
                    else
                    {
                        Selector.SelectMask = (int)GoComType.SilverUI;
                    }

                    Selector.Closed += new EventHandler(Selector_Closed);
                    Selector.Show();
                }
            }
        }
예제 #3
0
        void Selector_Closed(object sender, EventArgs e)
        {
            ModuleSelector Selector = sender as ModuleSelector;

            if (Selector.DialogResult ?? false)
            {
                IList <Module> selectList = Selector.SelectedModules;
                if (selectList.Count <= 0)
                {
                    return;
                }

                List <string> sList = new List <string>();
                foreach (var item in selectList)
                {
                    int count = this.moduleList.Where(p => (p.Guid == item.Guid)).Count();
                    if (count < 1)
                    {
                        sList.Add(item.Guid.ToUpper());
                        this.moduleList.Add(item);
                    }
                }

                InvokeTask    task    = new InvokeTask();
                IGroupService service = ServiceContainer.GetService <IGroupService>(task);
                service.AddMember(this.selectGroup, sList);

                task.Completed +=
                    (s, e2) =>
                {
                    if (task.Error != null)
                    {
                        MessageBox.Show("完成业务处理时发生错误:" + task.Error.Message, "错误", MessageBoxButton.OK);
                        return;
                    }
                };

                this.dataList.ItemsSource = null;
                this.dataList.ItemsSource = this.moduleList;
            }
        }
예제 #4
0
        void Selector_Closed(object sender, EventArgs e)
        {
            ModuleSelector Selector = sender as ModuleSelector;

            if (Selector.DialogResult ?? false)
            {
                IList <Module> selectList = Selector.SelectedModules;
                foreach (var item in selectList)
                {
                    int count = this.memberList.Where(p => (p.Guid == item.Guid)).Count();
                    if (count < 1)
                    {
                        this.memberList.Add(item);
                    }
                }

                this.dataMembers.ItemsSource = null;
                this.dataMembers.ItemsSource = this.memberList;
                this.btnMAdd.IsEnabled       = true;
            }
        }
예제 #5
0
        void selector_Closed(object sender, EventArgs e)
        {
            ModuleSelector ms = sender as ModuleSelector;

            if (ms.DialogResult ?? false)
            {
                IList <Module> selectList = ms.SelectedModules;
                foreach (var item in selectList)
                {
                    int count = this.permissionList.Where(p => (p.PObject == item.Guid)).Count();
                    if (count < 1)
                    {
                        this.permissionList.Add(new ACLEx {
                            MInfo = item, PObject = item.Guid, Privileger = this.Role.Name, PType = (int)PrivilegerType.Role, PValue = (int)Privileges.Execute
                        });
                    }
                }

                this.dataPermissions.ItemsSource = null;
                this.dataPermissions.ItemsSource = this.permissionList;
                this.btnAdd.IsEnabled            = true;
            }
        }
예제 #6
0
        private void btnMAdd_Click(object sender, RoutedEventArgs e)
        {
            ModuleSelector Selector = new ModuleSelector();

            int mask  = 0x0004;
            int mask2 = 0x0008;

            //int mask3 = (int)GoComType.SilverlightUI;
            if ((this.Group.Attributes & mask) == mask)
            {
                Selector.SelectMask = (int)GoComType.WinUI;
            }
            else if ((this.Group.Attributes & mask2) == mask2)
            {
                Selector.SelectMask = (int)GoComType.WebUI;
            }
            else
            {
                Selector.SelectMask = (int)GoComType.SilverUI;
            }

            Selector.Closed += new EventHandler(Selector_Closed);
            Selector.Show();
        }