Пример #1
0
        private void GetCheckedTasks()
        {
            // find all checkboxes in my window
            CheckedTasks.Clear();
            IEnumerable <CheckBox> myBoxes = FindVisualChildren <CheckBox>(this);

            foreach (CheckBox cb in myBoxes)
            {
                if (cb.Name != "checkBoxTask")
                {
                    continue;
                }
                if (cb.IsChecked == true)
                {
                    //CheckedTasks.Add(new CheckedListItem<Task>(new Task() { IsChecked = true }, true));
                    CheckedTasks.Add(new CheckedListItem <Task>(new Task()
                    {
                        ExpiryDate = DateTime.Now
                    }, true));
                }
            }
        }
Пример #2
0
 private void SkipCheckList()
 {
     GetTasks();
     if (SelectedVersion == vDaily)
     {
         list.UpdateCheckList(vDaily, machineType, Tasks);
         Tasks.Clear();
         CheckedTasks.Clear();
         Tasks = list.GenerateList(v50hours, machineType);
         if (!EveryItemChecked(Tasks))
         {
             lbTasks.ItemsSource = Tasks;
             SelectedVersion     = v50hours;
         }
         else
         {
             Tasks.Clear();
             CheckedTasks.Clear();
             Tasks = list.GenerateList(v200hours, machineType);
             if (!EveryItemChecked(Tasks))
             {
                 lbTasks.ItemsSource = Tasks;
                 SelectedVersion     = v200hours;
             }
             else
             {
                 Tasks.Clear();
                 CheckedTasks.Clear();
                 Tasks = list.GenerateList(vSeason, machineType);
                 if (!EveryItemChecked(Tasks))
                 {
                     lbTasks.ItemsSource = Tasks;
                     SelectedVersion     = vSeason;
                 }
                 else
                 {
                     NavigateToMetromRailScreen();
                 }
             }
         }
     }
     else if (SelectedVersion == v50hours)
     {
         list.UpdateCheckList(v50hours, machineType, Tasks);
         Tasks.Clear();
         CheckedTasks.Clear();
         Tasks = list.GenerateList(v200hours, machineType);
         if (!EveryItemChecked(Tasks))
         {
             lbTasks.ItemsSource = Tasks;
             SelectedVersion     = v200hours;
         }
         else
         {
             Tasks.Clear();
             CheckedTasks.Clear();
             Tasks = list.GenerateList(vSeason, machineType);
             if (!EveryItemChecked(Tasks))
             {
                 lbTasks.ItemsSource = Tasks;
                 SelectedVersion     = vSeason;
             }
             else
             {
                 NavigateToMetromRailScreen();
             }
         }
     }
     else if (SelectedVersion == v200hours)
     {
         list.UpdateCheckList(v200hours, machineType, Tasks);
         Tasks.Clear();
         CheckedTasks.Clear();
         Tasks = list.GenerateList(vSeason, machineType);
         if (!EveryItemChecked(Tasks))
         {
             lbTasks.ItemsSource = Tasks;
             SelectedVersion     = vSeason;
         }
         else
         {
             NavigateToMetromRailScreen();
         }
     }
     else if (SelectedVersion == vSeason)
     {
         list.UpdateCheckList(vSeason, machineType, Tasks);
         Tasks.Clear();
         CheckedTasks.Clear();
         NavigateToMetromRailScreen();
     }
 }
Пример #3
0
        private void CheckTask()
        {
            GetCheckedTasks();
            if (CheckedTasks.Count == Tasks.Count)
            {
                GetTasks();
                if (SelectedVersion == vDaily)
                {
                    list.UpdateCheckList(vDaily, machineType, Tasks);
                    Tasks.Clear();
                    CheckedTasks.Clear();
                    if (dt50Hours != null && DateTime.Now.Subtract(dt50Hours).TotalSeconds > fiftyHours)
                    {
                        Tasks = list.GenerateList(v50hours, machineType);

                        lbTasks.ItemsSource = Tasks;
                        SelectedVersion     = v50hours;
                    }
                    else if (dt200Hours != null && DateTime.Now.Subtract(dt200Hours).TotalSeconds > twoHundredHours)
                    {
                        Tasks = list.GenerateList(v200hours, machineType);
                        lbTasks.ItemsSource = Tasks;
                        SelectedVersion     = v200hours;
                    }
                    else if ((dtSeason != null && Season(DateTime.Now) != Season(dtSeason)) || dtSeason.Year != DateTime.Now.Year)
                    {
                        Tasks = list.GenerateList(vSeason, machineType);
                        lbTasks.ItemsSource = Tasks;
                        SelectedVersion     = vSeason;
                    }
                    else
                    {
                        NavigateToMetromRailScreen();
                    }
                }
                else if (SelectedVersion == v50hours)
                {
                    list.UpdateCheckList(v50hours, machineType, Tasks);
                    Tasks.Clear();
                    CheckedTasks.Clear();
                    if (dt200Hours != null && DateTime.Now.Subtract(dt200Hours).TotalSeconds > twoHundredHours)
                    {
                        Tasks = list.GenerateList(v200hours, machineType);
                        lbTasks.ItemsSource = Tasks;
                        SelectedVersion     = v200hours;
                    }
                    else if ((dtSeason != null && Season(DateTime.Now) != Season(dtSeason)) || dtSeason.Year != DateTime.Now.Year)
                    {
                        Tasks = list.GenerateList(vSeason, machineType);
                        lbTasks.ItemsSource = Tasks;
                        SelectedVersion     = vSeason;
                    }
                    else
                    {
                        NavigateToMetromRailScreen();
                    }
                }
                else if (SelectedVersion == v200hours)
                {
                    list.UpdateCheckList(v200hours, machineType, Tasks);
                    Tasks.Clear();
                    CheckedTasks.Clear();
                    if ((dtSeason != null && Season(DateTime.Now) != Season(dtSeason)) || dtSeason.Year != DateTime.Now.Year)
                    {
                        Tasks = list.GenerateList(vSeason, machineType);
                        lbTasks.ItemsSource = Tasks;
                        SelectedVersion     = vSeason;
                    }
                    else
                    {
                        NavigateToMetromRailScreen();
                    }
                }
                else if (SelectedVersion == vSeason)
                {
                    list.UpdateCheckList(vSeason, machineType, Tasks);
                    Tasks.Clear();
                    CheckedTasks.Clear();
                    NavigateToMetromRailScreen();
                }
            }
        }