public async Task <TrainTaskAttribute> AddAttributesToTrainTask(TrainTask trainTask, TaskRepository.TrainTaskaddUi input) { using (var conn = new SqlConnection(AppSettings.ConnectionString)) { var sql = new TaskSqls(); var attributeId = await conn.QueryFirstOrDefaultAsync <int>(sql.AddAtributeToTask, new { faultId = input.FaultId, trainTaskId = trainTask.Id, userId = trainTask.UserId, taskLevel = input.TaskLevel }); var result = await GetTrainTaskAttribute(attributeId); return(result); } }
private async static Task <TrainTask> CheckTrainTaskExist(TaskStatusRepository sqlRStatus, List <TrainTask> allTasks) { TrainTask trainTaskToAdd = null; if (allTasks.Count > 0) { foreach (var value in allTasks) { var statuses = await sqlRStatus.ByTaskId(value.Id); if (statuses.Length > 0 && statuses.Last().Status != TaskStatus.Closed) { trainTaskToAdd = value; } } } return(trainTaskToAdd); }
public TrainExecutor(ModelListener lis, Train t, LineTask lt) { listener = lis; train = t; Current = Generate(lt, () => Next()); }
protected void Next() { Current.Origin.Trains.Remove(train); Current = Generate(Current.Origin.Next, () => Next()); }
public void Skip(LineTask to) { Current = Generate(to, () => Next()); }