Пример #1
0
        //Add the item
        private void AddItem_Click(object sender, RoutedEventArgs e)
        {
            if (Properties.Settings.Default.DefaultFile == "")
            {
                MessageBox.Show("Please choose a file in order to begin your list");
                return;
            }


            DateTime due    = DueBy.SelectedDate.Value;
            DateTime assign = assignToDay.SelectedDate.Value;

            if (due < assign)
            {
                MessageBox.Show("Error: Due Date Cannot Be Before the Assigned Date");
                return;
            }

            String      label    = assignment.Text;
            Classes     forclass = (Classes)ClassPicker.SelectedItem;
            String      notes    = Notes_TextBox.Text;
            List <bool> repeats  = new List <bool>();

            repeats.Add((Repeats_Daily.IsChecked.Value) ? true : false);
            repeats.Add((Repeats_Weekly.IsChecked.Value) ? true : false);
            repeats.Add((Repeats_Monthly.IsChecked.Value) ? true : false);
            repeats.Add((Repeats_Yearly.IsChecked.Value) ? true : false);

            int minutesToComplete = (int)Minutes.Value;

            Entry ent = new Entry(label, forclass, notes, assign, due, minutesToComplete, (Repeats_Daily.IsChecked.Value == true) ? true : false, (Repeats_Weekly.IsChecked.Value == true) ? true : false, (Repeats_Monthly.IsChecked.Value == true) ? true : false, (Repeats_Yearly.IsChecked.Value == true) ? true : false);

            HandleData.AddToList(ent);
            ClearItems();
        }
        /* completed event */
        private void Completed_Click(object sender, RoutedEventArgs e)
        {
            if (!entry.Repeats)
            {
                HandleData.RemoveEntry(entry);
                entry.Completed = true;
                HandleData.AddToList(entry);
            }
            else
            {
                entry.AddCompletedDay(assignDate);
            }

            Owner = null;
            Close();

            MessageBox.Show($"{Assignment.Text} Marked as Complete for {Assign_On.Text}!");
        }