Esempio n. 1
0
        /// <summary>
        /// 논리조직에 속한 조직 제거
        /// </summary>
        public void DeleteGroupListCommandAction()
        {
            try
            {
                if (DeleteDic != null && FocusGroup != null)
                {
                    //먼저있던 딕 제거하고
                    Dic.Remove(FocusGroup.GroupName);
                    ShowDicValues.Remove(DeleteDic);

                    //새로셋팅한 딕 넣어주기, value에 showdic으로넣어줘서 계속초기화가됬었..
                    ObservableCollection <UC_Organization> selectedValues = new ObservableCollection <UC_Organization>();
                    foreach (var a in ShowDicValues)
                    {
                        selectedValues.Add(a);
                    }

                    Dic.Add(FocusGroup.GroupName, selectedValues);

                    //삭제하고나면 딕이 초기화된다 , 쇼가 초기화된디
                    //딕은초기화안됨, 쇼가 초기화되서안나타나는건데..
                }
                else
                {
                }
            }
            catch
            {
                MessageBox.Show("논리그룹에 속한 조직을 삭제하지 못 했습니다.");
            }
        }
Esempio n. 2
0
        /// <summary>
        /// 논리조직에 속하는 조직 추가
        /// </summary>
        public void AddGroupListCommandAction()
        {
            try
            {
                if (FocusGroup == null)
                {
                    MessageBox.Show("추가할 논리 그룹을 선택해주세요");
                }
                else if (SelectedGroupInListCollection == null)
                {
                    MessageBox.Show("추가할 조직을 선택해주세요");
                }
                else if (FocusGroup != null && SelectedGroupInListCollection != null)
                {
                    ObservableCollection <UC_Organization> values         = new ObservableCollection <UC_Organization>();
                    ObservableCollection <UC_Organization> selectedValues = new ObservableCollection <UC_Organization>();
                    foreach (var a in SelectedGroupInListCollection)
                    {
                        selectedValues.Add(a);
                    }
                    Dic.Add(FocusGroup.GroupName, selectedValues);

                    bool result = Dic.TryGetValue(FocusGroup.GroupName, out values);
                    if (result)
                    {
                        SelectedGroupInListCollection.Clear();
                        ShowDicValues.Clear();
                        foreach (var a in values)
                        {
                            ShowDicValues.Add(a);
                        }
                    }
                    else
                    {
                        MessageBox.Show("그룹에 속한 조직을 가져오는데 실패하였습니다.");
                    }
                }
            }
            catch
            {
                MessageBox.Show("논리그룹에 조직을 추가하지 못 했습니다.");
            }
        }
Esempio n. 3
0
        public void ChangeGroupEvent(object sender, DevExpress.Xpf.Grid.CurrentItemChangedEventArgs e)
        {
            //변경된 row focusgroup이름 가져와서확인하고 해당하는거에 맞는 dic꺼내서 showdic에 넣기
            FocusGroup = (Group)e.NewItem;
            if (FocusGroup != null)
            {
                ObservableCollection <UC_Organization> values = new ObservableCollection <UC_Organization>();
                bool result = Dic.TryGetValue(FocusGroup.GroupName, out values);
                ShowDicValues.Clear();

                if (result)
                {
                    foreach (var a in values)
                    {
                        ShowDicValues.Add(a);
                    }
                }
                else
                {
                    //MessageBox.Show("그룹에 속한 조직을 가져오지 못 하였습니다.");
                }
            }
        }