Esempio n. 1
0
        /// <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;
        }