예제 #1
0
        private void EditEnabled_CheckedChanged(object sender, EventArgs e)
        {
            if (editEnabled.Checked)
            {
                foreach (var control in Controls)
                {
                    (control as Control).Enabled = true;
                }
                ToggleReminderControls();
                SwapLocations();
                timer1.Start();
                BodyBox.ReadOnly     = false;
                BoldBtn.Visible      = true;
                ItalicBtn.Visible    = true;
                UnderlineBtn.Visible = true;
                ColorBtn.Visible     = true;
            }
            else
            {
                if (!Directory.Exists("./tmp"))
                {
                    Directory.CreateDirectory("./tmp");
                }

                string filePath = $"./tmp/{assignedToDo.ID}.rtf";
                BodyBox.SaveFile(filePath);
                assignedToDo.Body = File.ReadAllText(filePath);
                File.Delete(filePath);

                assignedToDo.Title      = titleBox.Text;
                assignedToDo.Edited     = DateTime.Now;
                assignedToDo.DoReminder = reminderBox.Checked;
                if (reminderBox.Checked)
                {
                    if (RepeatBox.Checked)
                    {
                        assignedToDo.Repeats     = RepeatBox.Checked;
                        assignedToDo.RepeatOnDay = (DayOfWeek)DayOfWeekBox.SelectedIndex;
                        assignedToDo.RepeatEvery = EveryBox.Value;
                        assignedToDo.Frequency   = (Records.RepeatFrequency)RepeatsOnBox.SelectedIndex;
                    }
                    assignedToDo.RemindDate = remindDate.Value;
                    assignedToDo.RemindTime = remindTime.Value;
                }
                dataAccess.UpdateToDo(assignedToDo);
                DisableEdit();
            }
        }
예제 #2
0
 public ToDoControl(Records.ToDo toDo, ref DataAccess _dataAccess)
 {
     assignedToDo = toDo;
     dataAccess   = _dataAccess;
     InitializeComponent();
     if (assignedToDo is not null)
     {
         titleBox.Text = assignedToDo.Title;
         if (!Directory.Exists("./tmp"))
         {
             Directory.CreateDirectory("./tmp");
         }
         try
         {
             string filePath = $"./tmp/{assignedToDo.ID}.rtf";
             File.WriteAllText(filePath, assignedToDo.Body);
             BodyBox.LoadFile(filePath);
             File.Delete(filePath);
         }
         catch { }
         reminderBox.Checked = assignedToDo.DoReminder;
         if (assignedToDo.DoReminder)
         {
             if (assignedToDo.Repeats)
             {
                 RepeatBox.Checked          = assignedToDo.Repeats;
                 DayOfWeekBox.SelectedIndex = (int)assignedToDo.RepeatOnDay;
                 EveryBox.Value             = assignedToDo.RepeatEvery.Value;
                 RepeatsOnBox.SelectedIndex = (int)assignedToDo.Frequency;
             }
             remindDate.Value = assignedToDo.RemindDate.Value.Date;
             remindTime.Value = assignedToDo.RemindTime.Value;
         }
         if (assignedToDo.Completed)
         {
             CompleteButton.Visible = false;
         }
         ToggleReminderControls();
         DisableEdit();
     }
     else
     {
         editEnabled.Checked = true;
     }
 }