private void miAddGroup_Click(object sender, RoutedEventArgs ee)
        {
            CustomGroupTreeViewItem item = new CustomGroupTreeViewItem();

            item.Style = (base.FindResource("TreeViewItemStyle") as Style);
            string      id = CustomGroup.GetCustomGroupID();
            CustomGroup cc = new CustomGroup
            {
                Admin     = ServiceUtil.Instance.SessionService.Uid,
                GroupID   = id,
                GroupName = item.HeaderText
            };

            item.DataContext = cc;
            item.Tag         = id;
            CustomGroupManagerWindowViewModel viewModel = CustomGroupManagerWindowViewModel.GetInstance();

            item.CreateCustomItemEvent += delegate(object s, CustomGroupTreeViewItem.CustomEventArgs e)
            {
                if (e.Item != null)
                {
                    this.inWindow.Employee.FirstTreeView.Items.Add(e.Item);
                    CustomGroup c = e.Item.DataContext as CustomGroup;
                    if (c != null)
                    {
                        DataModel.Instance.CustomeGroupName.Add(c.GroupID, c);
                        viewModel.CreateCustomGroup(this.sessionService.Uid, c.GroupID, e.Item.HeaderText);
                    }
                }
            };
            item.DeleteCustomItemEvent += delegate(object s, CustomGroupTreeViewItem.CustomEventArgs e)
            {
                DataModel.Instance.CustomeGroupName.Remove(item.Tag.ToString());
                this.inWindow.Employee.FirstTreeView.Items.Remove(item);
                viewModel.DropCustomGroup((int)this.sessionService.Uid, item.Tag.ToString());
            };
            item.UpdateCustomItemEvent += delegate(object s, CustomGroupTreeViewItem.CustomEventArgs e)
            {
                if (DataModel.Instance.CustomeGroupName.ContainsKey(item.Tag.ToString()))
                {
                    DataModel.Instance.CustomeGroupName[item.Tag.ToString()].GroupName = item.HeaderText;
                    viewModel.UpdateCustomGroup((int)this.sessionService.Uid, item.Tag.ToString(), item.HeaderText);
                }
            };
            if (this.CreateCustomItemEvent != null)
            {
                this.CreateCustomItemEvent(this, new CustomGroupTreeViewItem.CustomEventArgs
                {
                    Item = item
                });
            }
            this.SetFocus(item);
            item.IsSelected = true;
        }
 //internal RowDefinition DepartmentRow;
 //internal RowDefinition OrganizationRow;
 //internal RowDefinition EnterpriseGroupRow;
 //internal TreeView FirstTreeView;
 //internal RecentLinkListItem RecentLinkListItem;
 //internal SelfDepartment SelfDepartmentItem;
 //internal Expander OrgExpander;
 //internal TextBlock tbkEmpCount;
 //internal DepartmentTreeView DepartmentTree;
 //internal StatusBar GridHideBar;
 //internal Button btnAddGroup;
 //internal ContextMenu treEntGroupContextMenu;
 //internal Path pathGridHide;
 //internal EnterpriseGroupListView listEntGroup;
 ////private bool _contentLoaded;
 public EmployeeTabItem()
 {
     this.InitializeComponent();
     this.dataService    = ServiceUtil.Instance.DataService;
     this.sessionService = ServiceUtil.Instance.SessionService;
     this.customGroupManagerViewModel          = CustomGroupManagerWindowViewModel.GetInstance();
     this.FirstTreeView.ContextMenu            = this.GetContextMenuForTree();
     this.FirstTreeView.ContextMenu.Visibility = Visibility.Hidden;
     this.customGroupManagerViewModel.AddMemberToCustomGroupEvent += new CustomGroupManagerWindowViewModel.MemberToCustomGroup(this.customGroupManagerViewModel_AddMemberToCustomGroupEvent);
     this.FirstTreeView.Focusable            = true;
     this.FirstTreeView.MouseLeftButtonDown += new MouseButtonEventHandler(this.FirstTreeView_MouseLeftButtonDown);
 }
 //internal Border OuterBorder;
 //internal Border InnerBorder;
 //internal StatusBar topBar;
 //internal Image imgIcon;
 //internal ImageButton btnMin;
 //internal ComboBox cboxDeptList;
 //internal ListBox lstBoxFrom;
 //internal Label label2;
 //internal ListBox lstBoxTo;
 //internal TextBlock lblDeleteAll;
 //internal TextBlock lblAddAll;
 //internal Button btnOk;
 //internal Button btnClose;
 //private bool _contentLoaded;
 public AddMemberCustomGroupWindow(string groupid)
 {
     ThemeSwitcher.LoadSkin(ThemeEnum.Aero, this);
     this.InitializeComponent();
     this.groupId   = groupid;
     this.viewModel = CustomGroupManagerWindowViewModel.GetInstance();
     this.cboxDeptList.SelectionChanged += new SelectionChangedEventHandler(this.cboxDeptList_SelectionChanged);
     this.InitialDeptList();
     this.btnClose.Click += delegate(object s, RoutedEventArgs e)
     {
         base.Close();
     };
     this.InitialToBox(groupid);
 }
Esempio n. 4
0
 private void menuitem_Click(object sender, RoutedEventArgs e)
 {
     if (this.GetSelectedNode() != null)
     {
         SelfDepartmentStaffNode staff = this.GetSelectedNode();
         if (staff != null)
         {
             CustomGroup group = (sender as MenuItem).Tag as CustomGroup;
             CustomGroupManagerWindowViewModel viewModel = CustomGroupManagerWindowViewModel.GetInstance();
             viewModel.AddMemberToCustomGroup((int)this.sessionService.Uid, group.GroupID, this.GetMembers(group) + staff.Staff.Uid + ":", staff.Staff.Uid.ToString());
             if (DataModel.Instance.CustomeGroupName[group.GroupID].Members == null)
             {
                 DataModel.Instance.CustomeGroupName[group.GroupID].Members = new System.Collections.Generic.List <Staff>();
             }
             DataModel.Instance.CustomeGroupName[group.GroupID].Members.Add(staff.Staff);
         }
     }
 }
 public CustomGroupTreeViewItem()
 {
     this.InitializeComponent();
     this.customGroupManagerViewModel = CustomGroupManagerWindowViewModel.GetInstance();
     this.tBlock.ContextMenu          = this.GetContextMenu();
     this.tBlock.Text    = "新建分组";
     this.sessionService = ServiceUtil.Instance.SessionService;
     this.dataService    = ServiceUtil.Instance.DataService;
     this.inWindow       = (this.dataService.INWindow as INWindow);
     this.tb.LostFocus  += new RoutedEventHandler(this.LostFocus_HandleEvent);
     this.tb.KeyUp      += delegate(object s, KeyEventArgs ee)
     {
         if (ee.Key == Key.Return)
         {
             this.TextBoxLostFocus();
         }
     };
     this.tb.SelectAll();
     base.MouseRightButtonDown += new MouseButtonEventHandler(this.CustomGroupTreeViewItem_MouseRightButtonDown);
     base.Loaded += new RoutedEventHandler(this.CustomGroupTreeViewItem_Loaded);
 }
 private void Addmember2Group(string members)
 {
     if (DataModel.Instance.CustomeGroupName.ContainsKey(this.groupId))
     {
         CustomGroup group = DataModel.Instance.CustomeGroupName[this.groupId];
         if (group != null)
         {
             if (group.Members != null)
             {
                 System.Text.StringBuilder strAll = new System.Text.StringBuilder();
                 foreach (Staff s in group.Members)
                 {
                     if (s.Uid != ServiceUtil.Instance.SessionService.Uid)
                     {
                         strAll.Append(s.Uid + ":");
                     }
                 }
                 CustomGroupManagerWindowViewModel.GetInstance().AddMemberToCustomGroup((int)ServiceUtil.Instance.SessionService.Uid, this.groupId, strAll.ToString(), members);
             }
         }
     }
 }
        private void menuItem_Click(object sender, RoutedEventArgs e)
        {
            MenuItem menuItem = sender as MenuItem;

            if (menuItem != null)
            {
                Staff  staff   = menuItem.DataContext as Staff;
                string groupId = string.Empty;
                if (staff != null && menuItem.Tag != null)
                {
                    groupId = menuItem.Tag.ToString();
                    foreach (TreeViewItem item in (System.Collections.IEnumerable) this.FirstTreeView.Items)
                    {
                        if (item is CustomGroupTreeViewItem)
                        {
                            if (item.DataContext is CustomGroup)
                            {
                                if (item.DataContext is CustomGroup && (item.DataContext as CustomGroup).GroupID == groupId)
                                {
                                    for (int i = 0; i < item.Items.Count; i++)
                                    {
                                        if ((item.Items[i] as TreeNodeCustomStaff).Staff.Uid == staff.Uid)
                                        {
                                            CustomGroupManagerWindowViewModel vmodel = CustomGroupManagerWindowViewModel.GetInstance();
                                            DataModel.Instance.CustomeGroupName[groupId].Members.Remove(staff);
                                            vmodel.DeleteMemberToCustomGroup((int)this.sessionService.Uid, groupId, this.GetMembers(DataModel.Instance.CustomeGroupName[groupId]));
                                            item.Items.Remove(item.Items[i]);
                                            break;
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }