/// <summary> /// Returns true if the task passes the current filters selected. /// </summary> /// <param name="activeFilters">The active filters.</param> /// <param name="task">The task.</param> /// <returns>True iff the task passes the current filters selected.</returns> private bool AcceptTask(CheckedListBox.CheckedItemCollection activeFilters, Task task) { if (activeFilters.Contains("All") || activeFilters.Contains(task.tag)) { return true; } else if (activeFilters.Contains("Today") && task.date.Date == System.DateTime.Today) { return true; } else if (activeFilters.Contains("Next 3 Days") && (task.date.Date <= System.DateTime.Today.AddDays(3)) && task.date.Date >= System.DateTime.Today) { return true; } else if (activeFilters.Contains("Next 5 Days") && (task.date.Date <= System.DateTime.Today.AddDays(5)) && task.date.Date >= System.DateTime.Today) { return true; } else if (activeFilters.Contains("Current Month") && task.date.Month == System.DateTime.Today.Month) { return true; } else if (activeFilters.Contains("Current Week")) { int offset = GetDayOfTheWeekOffset(); if (task.date.Date >= System.DateTime.Today.AddDays(-offset).Date && task.date.Date <= System.DateTime.Today.AddDays(6 - offset).Date) { return true; } } else if (activeFilters.Contains("Next Week")) { int offset = GetDayOfTheWeekOffset(); if (task.date.Date >= System.DateTime.Today.AddDays(-offset + 7).Date && task.date.Date <= System.DateTime.Today.AddDays(6 - offset + 7).Date) { return true; } } else if (activeFilters.Contains("Completed") && task.completed) { if (activeFilters.Count == 1) { return true; } else { return true; } } else if (activeFilters.Contains("Not Completed") && !task.completed) { return true; } else if (activeFilters.Contains("Over Due") && !task.completed && task.date.Date < System.DateTime.Today.Date) { return true; } return false; }
private string changeMotors(CheckedListBox.CheckedItemCollection c) { string binaryString; if (c.Contains("Motor 4")) { binaryString = "1"; changingMotors[0] = 1; } else { binaryString = "0"; changingMotors[0] = 0; } if (c.Contains("Motor 3")) { binaryString += "1"; changingMotors[1] = 1; } else { binaryString += "0"; changingMotors[1] = 0; } if (c.Contains("Motor 2")) { binaryString += "1"; changingMotors[2] = 1; } else { binaryString += "0"; changingMotors[2] = 0; } if (c.Contains("Motor 1")) { binaryString += "1"; changingMotors[3] = 1; } else { binaryString += "0"; changingMotors[3] = 0; } return binaryString; }