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); }
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; } } } } } } } } }