예제 #1
0
 public BaseLayer()
 {
     DssDbContext = new DssDbEntities();
     BaseMethods = new BaseMethods(DssDbContext);
     Task = new Task();
     SolvedTaskView = new SolvedTaskView();
     CpMaxes = new List<CpMax>();
 }
 private void Delete_Click(object sender, RoutedEventArgs e)
 {
     if (gridTasks.SelectedItem != null)
     {
         using (DssDbEntities context = new DssDbEntities())
         {
             var tasks = context.Tasks.Select(t => t);
             tasks.Where(t => t.Id == ((Task) gridTasks.SelectedItem).Id).Select(t => t).First().Deleted = 1;
             context.SaveChanges();
             RefreshTable();
         }
     }
 }
 public void LoadTasks(string taskUniq)
 {
     Tasks = new List<Task>();
     try
     {
     using (var dssDbContext = new DssDbEntities())
     {
         var tasks = (from task in dssDbContext.Tasks
                      where task.TaskUniq == taskUniq && task.Deleted != 1
                      select task).ToList();
         foreach (var t in tasks)
         {
             Tasks.Add(new Task { Comment = t.Comment, TaskUniq = t.TaskUniq, Id = t.Id, Recommendation = t.Recommendation,
                                  Date = t.Date, Deleted = t.Deleted, TreeDiagramm = t.TreeDiagramm, SavingId = t.SavingId, TaskParams = t.TaskParams});
         }
     }
     }
     catch (Exception)
     {
         MessageBox.Show("Не удалось подключиться к базе данных.");
     }
 }
예제 #4
0
 public Load(Task task)
 {
     BaseLayer = new BaseLayer();
     dssDbContext = new DssDbEntities();
     Task = task;
     Combinations = (dssDbContext.Combinations.Where(c => c.TaskId == task.Id)).ToList();
     if (Combinations.Count != 0)
     {
         Actions = (Combinations.Select(c => c.Action)).Distinct().ToList();
         var nullableCombinations = Combinations.Where(combination => combination.Event == null).ToList();
         foreach (var nullableCombination in nullableCombinations)
         {
             Combinations.Remove(nullableCombination);
         }
         Events = (Combinations.Select(c => c.Event)).Distinct().ToList();
     }
     else
     {
         Actions = (dssDbContext.Actions.Where(a => a.SavingId == task.SavingId)).ToList();
         Events = (dssDbContext.Events.Where(ev => ev.SavingId == task.SavingId)).ToList();
     }
 }
예제 #5
0
 public BaseMethods(DssDbEntities dssDbContext)
 {
     this.dssDbContext = dssDbContext;
 }