예제 #1
0
 private void TaskUpdater()
 {
     try
     {
         var tasks = _db.UserTaskUpdater(CurrentUser.Id);
         foreach (var a in tasks)
         {
             if (DateTime.Now.Date > a.Крайний_срок)
             {
                 var b = _db.Задание.Where(c => c.id_задания == a.id_задания).FirstOrDefault();
                 b.id_статуса = 4;
                 Уведомление notif = new Уведомление
                 {
                     Содержание      = "Задание " + b.Название + " просрочено!",
                     id_пользователя = a.id_пользователя
                 };
                 _db.Уведомление.Add(notif);
             }
         }
         _db.SaveChanges();
     }
     catch
     {
         MessageBox.Show("Невозможно обновить БД!");
     }
 }
예제 #2
0
 private void endtaskbutton_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         _db.TaskCompleted(TaskID);
         string status = string.Empty;
         var    task   = _db.Задание.Where(t => t.id_задания == TaskID).FirstOrDefault();
         if (task.id_статуса == 2)
         {
             status = "\"Завершено!\"";
         }
         else
         {
             status = "\"Завершено с опозданием!\"";
         }
         var notification = new NotificationManager();
         notification.Show(new NotificationContent
         {
             Title   = "Задание выполнено!",
             Message = "Ваше задание завершено с статутcом " + status,
             Type    = NotificationType.Success
         });
         foreach (var a in _db.аспределение.Where(n => n.id_задания == TaskID && n.id_пользователя != CurrentUser.Id))
         {
             Уведомление notif = new Уведомление
             {
                 Содержание      = "Задание " + task.Название + " сдано со статусом " + status + "!",
                 id_пользователя = a.id_пользователя
             };
             _db.Уведомление.Add(notif);
         }
         _db.SaveChanges();
         ((MainWindow)Window.GetWindow(this)).NewTaskWindow(new TaskList());
     }
     catch
     {
         var notification = new NotificationManager();
         notification.Show(new NotificationContent
         {
             Title   = "Ошибка!",
             Message = "Задание не может быть завершено!",
             Type    = NotificationType.Error
         });
     }
 }