コード例 #1
0
ファイル: GroupTree.xaml.cs プロジェクト: publicwmh/eas
        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();
                }
            }
        }
コード例 #2
0
ファイル: GroupTree.xaml.cs プロジェクト: publicwmh/eas
        private void miDelete_Click(object sender, RoutedEventArgs e)
        {
            if (this.Tree.SelectedItem != null)
            {
                TreeItem    xItem  = this.Tree.SelectedItem as TreeItem;
                GroupEditor editor = new GroupEditor();
                if (xItem.Tag is NavigateGroup)
                {
                    IList <Module> selectList = this.moduleList.Where(p => p.Checked).ToList();
                    if (selectList.Count <= 0)
                    {
                        return;
                    }

                    List <string> sList = new List <string>();
                    foreach (var item in selectList)
                    {
                        sList.Add(item.Guid);
                    }

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

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

                    foreach (var item in selectList)
                    {
                        this.moduleList.Remove(item);
                    }
                }
            }
        }
コード例 #3
0
ファイル: GroupTree.xaml.cs プロジェクト: publicwmh/eas
 private void OnProperty(object sender, MouseButtonEventArgs e)
 {
     if (this.Tree.SelectedItem != null)
     {
         TreeItem item = this.Tree.SelectedItem as TreeItem;
         if (item.Tag is NavigateGroup)
         {
             GroupEditor editor = new GroupEditor();
             editor.DataEntity = item.Tag as NavigateGroup;
             editor.Show();
             editor.Closed +=
                 (s, e2) =>
             {
                 bool?dr = editor.DialogResult;
                 if (dr.HasValue && (dr == true))
                 {
                     this.LoadModuleList(item.Tag as NavigateGroup);
                 }
             };
         }
     }
 }
コード例 #4
0
ファイル: GroupTree.xaml.cs プロジェクト: publicwmh/eas
        private void OnNew(object sender, MouseButtonEventArgs e)
        {
            if (this.Tree.SelectedItem != null)
            {
                TreeItem    item   = this.Tree.SelectedItem as TreeItem;
                GroupEditor editor = new GroupEditor();
                if (item.Tag is NavigateGroup)
                {
                    NavigateGroup gItem = item.Tag as NavigateGroup;
                    editor.ParentID = gItem.ID;
                    editor.Props    = gItem.Attributes;
                    editor.Show();
                    editor.Closed +=
                        (s, e2) =>
                    {
                        bool?dr = editor.DialogResult;
                        if (dr.HasValue && (dr == true))
                        {
                            int count = item.Items.Where(p => p.Name == editor.Group.Name).Count();
                            if (count < 1)
                            {
                                TreeItem subItem = new TreeItem();
                                subItem.Parent = item;
                                subItem.Name   = editor.Group.Name;
                                subItem.Icon   = "images2/program_group.png";
                                subItem.Tag    = editor.Group;
                                item.Items.Add(subItem);

                                List <TreeItem> items = new List <TreeItem>();
                                items.Add(this.rootItem);
                                this.Tree.ItemsSource = null;
                                this.Tree.ItemsSource = items;
                            }
                        }
                    };
                }
                else if (item.Tag is int)
                {
                    editor.Props = (int)item.Tag;
                    editor.Show();
                    editor.Closed +=
                        (s, e2) =>
                    {
                        bool?dr = editor.DialogResult;
                        if (dr.HasValue && (dr == true))
                        {
                            int count = item.Items.Where(p => p.Name == editor.Group.Name).Count();
                            if (count < 1)
                            {
                                TreeItem subItem = new TreeItem();
                                subItem.Parent = item;
                                subItem.Name   = editor.Group.Name;
                                subItem.Icon   = "images2/program_group.png";
                                subItem.Tag    = editor.Group;
                                item.Items.Add(subItem);

                                List <TreeItem> items = new List <TreeItem>();
                                items.Add(this.rootItem);
                                this.Tree.ItemsSource = null;
                                this.Tree.ItemsSource = items;
                            }
                        }
                    };
                }
            }
        }