public void Fix_jobgroup()
        {
            var jobs      = _jobService.SelectWithAll().Where(p => p.SubscriberId == 1).ToList();
            var jobGroups = _jobGroupService.Select().Where(p => p.Name != "Unspecified").OrderBy(p => p.Name).ToList();

            foreach (var j in jobs)
            {
                if (j.JobGroupId > 2)
                {
                    if (j.RouteStops.Count > 2)
                    {
                        var ts = new TimeSpan(j.RouteStops[1].WindowStart).Add(new TimeSpan(0, 30, 0));
                        if (ts.TotalHours < 5 || (ts.TotalHours >= 17 && ts.TotalHours <= 24))
                        {
                            j.JobGroupId = jobGroups[0].Id;
                        }
                        else
                        {
                            j.JobGroupId = jobGroups[1].Id;
                        }
                    }
                    else
                    {
                        Console.WriteLine("Cannot handle id {0}", j.Id);
                    }
                }
            }
        }
Beispiel #2
0
 public Task <IResultModel> Select()
 {
     return(_service.Select());
 }