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);
            }
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
 public TrainExecutor(ModelListener lis, Train t, LineTask lt)
 {
     listener = lis;
     train    = t;
     Current  = Generate(lt, () => Next());
 }
Esempio n. 4
0
 protected void Next()
 {
     Current.Origin.Trains.Remove(train);
     Current = Generate(Current.Origin.Next, () => Next());
 }
Esempio n. 5
0
 public void Skip(LineTask to)
 {
     Current = Generate(to, () => Next());
 }