public BaseLayer()
 {
     DssDbContext   = new DssDbEntities();
     BaseMethods    = new BaseMethods(DssDbContext);
     Task           = new Task();
     SolvedTaskView = new SolvedTaskView();
     CpMaxes        = new List <CpMax>();
 }
示例#2
0
 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();
         }
     }
 }
示例#3
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();
     }
 }
示例#4
0
 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("Не удалось подключиться к базе данных.");
     }
 }
示例#5
0
 public BaseMethods(DssDbEntities dssDbContext)
 {
     this.dssDbContext = dssDbContext;
 }