示例#1
0
        //A tárolt cimeket sorbarendezi, majd végig megy rajta egy ciklussal és
        //átpakolja az Utvonaltervbe, a már rendezett sorrendben
        public Utvonalterv UtvonalTervezes(Rendelesek rendelesek, int feldolgozandoRendelesekSzama)
        {
            Utvonalterv     utvonalterv          = new Utvonalterv();
            List <Rendeles> rendezendoRendelesek = new List <Rendeles> ();

            for (int i = 0; i < feldolgozandoRendelesekSzama; i++)
            {
                Rendeles r = rendelesek.RendelestKivesz();
                if (r != null)
                {
                    rendezendoRendelesek.Add(r);
                }
            }

            IComparer <Rendeles> comparer = new CimHasonlito();

            rendezendoRendelesek.Sort(comparer);

            foreach (Rendeles item in rendezendoRendelesek)
            {
                utvonalterv.RendelesHozzaadas(item);
            }

            return(utvonalterv);
        }
示例#2
0
        public FutarAllapot RendelestFelveszUtvonaltervbe(Rendeles ujRendeles)
        {
            aktualisAllapot = FutarAllapot.varakozik;
            szallitasiSorrend.RendelesHozzaadas(ujRendeles);

            return(aktualisAllapot);
        }