コード例 #1
0
ファイル: UpcomingPage.xaml.cs プロジェクト: genusB/ToDoApp
        private void ToDoItemsListView_OnSelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            var listView = (ListView)e.Source;

            if (listView.SelectedIndex == -1)
            {
                return;
            }

            var item       = (ToDoItemModel)listView.SelectedItem;
            var itemWindow = new ToDoItemWindow(item.ProjectId, item);

            listView.SelectedItem = null;

            itemWindow.ShowDialog();

            if (itemWindow.ToDelete)
            {
                ItemService.Remove(item);
                MainWindow.UpdateUpcomingPage();

                return;
            }

            // Close window
            if (itemWindow.DialogResult == false)
            {
                return;
            }

            ItemService.Update(itemWindow.Item);
            TagService.ReplaceItemsTags(itemWindow.Item.Id, itemWindow.SelectedTagsId);
            MainWindow.UpdateUpcomingPage();
        }
コード例 #2
0
ファイル: UpcomingPage.xaml.cs プロジェクト: genusB/ToDoApp
        private void AddButton_OnClick(object sender, RoutedEventArgs e)
        {
            var itemWindow = new ToDoItemWindow(null);

            itemWindow.ShowDialog(DateTime.Today.AddDays(1));

            if (itemWindow.DialogResult == false)
            {
                return;
            }

            itemWindow.Item.ProjectId = null;

            ItemService.Add(itemWindow.Item);

            if (itemWindow.Item.Id == -1)
            {
                return;
            }

            TagService.ReplaceItemsTags(itemWindow.Item.Id, itemWindow.SelectedTagsId);

            MainWindow.UpdateUpcomingPage();
        }
コード例 #3
0
ファイル: LogbookPage.xaml.cs プロジェクト: genusB/ToDoApp
        private void ToDoItemsListView_OnSelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            var index = ToDoItemsListView.SelectedIndex;

            if (index == -1)
            {
                return;
            }

            var item       = ToDoItemsCollection[index];
            var itemWindow = new ToDoItemWindow(item.ProjectId, item);

            ToDoItemsListView.SelectedItem = null;

            itemWindow.ShowDialog();

            if (itemWindow.ToDelete)
            {
                ItemService.Remove(item);
                MainWindow.UpdateLogbookPage();

                return;
            }

            // Closed window
            if (itemWindow.DialogResult == false)
            {
                return;
            }

            itemWindow.Item.CompleteDay = item.CompleteDay;

            ItemService.Update(itemWindow.Item);
            TagService.ReplaceItemsTags(itemWindow.Item.Id, itemWindow.SelectedTagsId);
            MainWindow.UpdateLogbookPage();
        }