예제 #1
0
        private static void AddItemOKClicked(object sender, RoutedEventArgs e)
        {
            switch (WPFDbContext.Instance.AddItemType)
            {
            case ItemTypeEnum.Category:
                WPFCategoryDao.SaveTempSelectedIndex();
                CategoryDao.Insert(WPFDbContext.Instance.ItemName);
                WPFCategoryDao.GetCategories();
                WPFCategoryDao.GetCategoryFromTempSelectedIndex();
                break;

            case ItemTypeEnum.ParameterName:
                if (WPFDbContext.Instance.Description.Length == 0)
                {
                    MessageBox.Show("Please input description of parameter!");
                    return;
                }

                ParameterNameDao.Insert(WPFDbContext.Instance.ItemName, WPFDbContext.Instance.Description);
                WPFParameterNameDao.Update();
                break;

            case ItemTypeEnum.Task:
                WPFTaskDao.SaveTempSelectedIndex();
                TaskDao.Insert(WPFDbContext.Instance.ItemName);
                WPFTaskDao.GetTasks();
                WPFTaskDao.GetTaskFromTempSelectedIndex();
                break;
            }
            WPFDbContext.Instance.ItemName    = "";
            WPFDbContext.Instance.Description = "";
            WPFDbContext.Instance.AddItem.Hide();
        }
예제 #2
0
        private static void RemoveItemClicked(object sender, RoutedEventArgs e)
        {
            WPFDbContext.Instance.RemoveItemType = (ItemTypeEnum)Enum.Parse(typeof(ItemTypeEnum), (string)(sender as DependencyObject).GetValue(RemoveItemClickedProperty));
            switch (WPFDbContext.Instance.RemoveItemType)
            {
            case ItemTypeEnum.Category:
                WPFCategoryDao.SaveTempSelectedIndex();
                CategoryDao.Remove(WPFDbContext.Instance.SelectedCategory.ID);
                WPFCategoryDao.GetCategories();
                WPFCategoryDao.GetCategoryFromTempSelectedIndex();
                break;

            case ItemTypeEnum.ParameterName:
                int id = (WPFDbContext.Instance.UnusedTaskVisibility == Visibility.Collapsed) ? WPFDbContext.Instance.SelectedUsedParameter.ID : WPFDbContext.Instance.SelectedUnusedParameter.ID;
                ParameterNameDao.Remove(id);
                WPFParameterNameDao.Update();
                break;

            case ItemTypeEnum.Task:
                WPFTaskDao.SaveTempSelectedIndex();
                TaskDao.Remove(WPFDbContext.Instance.SelectedUnusedTask.ID);
                WPFTaskDao.GetTasks();
                WPFParameterNameDao.Update();
                break;
            }
        }
예제 #3
0
        private static void CategorySelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            ComboBox comboBox = sender as ComboBox;

            if (comboBox.SelectedIndex == -1)
            {
                return;
            }
            Category cate = (sender as ComboBox).SelectedItem as Category;

            WPFParameterNameDao.Update();
        }
예제 #4
0
        private static void AddParameterClicked(object sender, RoutedEventArgs e)
        {
            if (WPFDbContext.Instance.UnusedTaskVisibility == Visibility.Collapsed)
            {
                return;
            }
            if (WPFDbContext.Instance.SelectedUnusedParameter == null)
            {
                return;
            }
            ParameterBindingDao.Insert(WPFDbContext.Instance.SelectedUnusedTask.ID, WPFDbContext.Instance.SelectedCategory.ID, WPFDbContext.Instance.SelectedUnusedParameter.ID);

            WPFParameterNameDao.Update();
        }