コード例 #1
0
        private void createButton_Click(object sender, RoutedEventArgs e)
        {
            DateTime t   = dueDate.Date.DateTime;
            DateTime now = DateTime.Now;

            if (title.Text.Trim() == String.Empty)
            {
                var i = new MessageDialog("Title is null!").ShowAsync();
            }
            else if (details.Text.Trim() == String.Empty)
            {
                var i = new MessageDialog("Detail is null!").ShowAsync();
            }
            else if (DateTime.Compare(t, now) > 0)
            {
                var i = new MessageDialog("Due date is invalid!").ShowAsync();
            }
            else
            {
                var str = (String)createButton.Content;
                if (ViewModel != null)
                {
                    if (str == "Create")
                    {
                        ViewModel.AddTodoItem(title.Text, details.Text);
                        Frame.Navigate(typeof(MainPage), ViewModel);
                    }
                    else
                    {
                        ViewModel.UpdateTodoItem("abc", title.Text, details.Text, dueDate.Date.DateTime);
                        Frame.Navigate(typeof(MainPage), ViewModel);
                    }
                }
            }
        }
コード例 #2
0
        private void createButton_Click(object sender, RoutedEventArgs e)
        {
            DateTime t   = dueDate.Date.DateTime;
            DateTime now = DateTime.Now;

            if (title.Text.Trim() == String.Empty)
            {
                var i = new MessageDialog("Title is null!").ShowAsync();
            }
            else if (details.Text.Trim() == String.Empty)
            {
                var i = new MessageDialog("Detail is null!").ShowAsync();
            }
            else if (DateTime.Compare(t, now) > 0)
            {
                var i = new MessageDialog("Due date is invalid!").ShowAsync();
            }
            else
            {
                var str = (String)createButton.Content;
                if (ViewModel != null)
                {
                    if (str == "Create")
                    {
                        ViewModel.AddTodoItem(title.Text, details.Text, dueDate.Date.DateTime, currentPath);
                        var db = App.conn;
                        try
                        {
                            using (var TodoItem = db.Prepare(App.SQL_INSERT))
                            {
                                TodoItem.Bind(1, title.Text);
                                TodoItem.Bind(2, details.Text);
                                TodoItem.Bind(3, dueDate.Date.ToString("yyyy-MM-dd HH:mm:ss"));
                                TodoItem.Bind(4, "false");
                                TodoItem.Bind(5, currentPath);
                                TodoItem.Step();
                            }
                        }
                        catch (Exception ex)
                        {
                        }
                        update_message_1();
                        Frame.Navigate(typeof(MainPage), ViewModel);
                    }
                    else
                    {
                        currentPath = ViewModel.SelectedItem.path;
                        var db = App.conn;
                        try
                        {
                            using (var TodoItem = db.Prepare(App.SQL_UPDATE))
                            {
                                TodoItem.Bind(1, title.Text);
                                TodoItem.Bind(2, details.Text);
                                TodoItem.Bind(3, dueDate.Date.ToString("yyyy-MM-dd HH:mm:ss"));
                                TodoItem.Bind(4, ViewModel.SelectedItem.title);
                                TodoItem.Bind(5, ViewModel.SelectedItem.path);
                                TodoItem.Step();
                            }
                        }
                        catch (Exception ex)
                        {
                        }
                        ViewModel.UpdateTodoItem("abc", title.Text, details.Text, dueDate.Date.DateTime, currentPath);
                        update_message_1();
                        Frame.Navigate(typeof(MainPage), ViewModel);
                    }
                }
            }
        }