Ejemplo n.º 1
0
        //Met deze knop kan je een nieuwe to do opslaan of als er een To Do bewerkt wordt, dan kan deze ook opgeslagen worden
        private void btnSaveToDo_Click(object sender, RoutedEventArgs e)
        {
            todo.Titel        = txtToDoTitel.Text;
            todo.Omschrijving = txtbOmschrijving.Text;
            todo.Afgewerkt    = (bool)tgbCheck.IsChecked;
            todo.EventID      = eventItem.EventID;

            if (toDoID == -1)
            {
                todo.Volgnr = GetLastVolgnr();
            }
            //Nakijken of alles wel klopt
            if (todo.IsGeldig())
            {
                //Kijkt na of het een nieuw scherm is of een scherm dat je wil bewerken
                if (toDoID != -1)
                {
                    todo.ToDoID = toDoID;
                    todo.Event  = eventItem;

                    //kijkt of de update uitgevoerd kan worden
                    int ok = DatabaseOperations.UpdateToDo(todo);

                    if (ok > 0)
                    {
                        //Gaat de ToDo Update, daarna wordt er genavigeerd naar het vorige scherm.
                        DatabaseOperations.UpdateToDo(todo);
                        btnGoBack_Click(sender, e);
                    }
                    else
                    {
                        //geeft MessageBox als de ToDo niet is aangepast
                        MessageBox.Show("ToDo is niet aangepast!");
                    }
                }
                else
                {
                    //Gaat een ToDo aanmaken en dan wordt terug genavigeerd naar het vorig scherm
                    DatabaseOperations.AddToDo(todo);
                    btnGoBack_Click(sender, e);
                }
            }
            else
            {
                //laat een error zien
                MessageBox.Show(todo.Error);
            }
        }