Beispiel #1
0
 public BeheerSector Assign(BeheerSector sector, BeheerTram tram)
 {
     sector.SetOccupyingTram(tram);
     repo.EditTram(tram);
     repo.EditSector(sector);
     return(sector);
 }
Beispiel #2
0
        public bool MoveTram(string _tram, string _track, string _sector)
        {
            int moveTram   = ToInt(_tram);
            int moveTrack  = ToInt(_track);
            int moveSector = ToInt(_sector) - 1;

            foreach (Track track in AllTracks.Where(x => x.Number == moveTrack && x.Sectors.Count > moveSector))
            {
                foreach (Tram tram in AllTrams.Where(x => x.Number == moveTram))
                {
                    BeheerSector beheerSector = track.Sectors[moveSector] == null ? null : BeheerSector.ToBeheerSector(track.Sectors[moveSector]);
                    if (beheerSector.SetOccupyingTram(tram))
                    {
                        repo.WipeSectorByTramId(tram.Number);
                        repo.EditSector(beheerSector);
                        Update();
                        return(true);
                    }
                }
            }
            return(false);
        }