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(); } }
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; } }