Ejemplo n.º 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);
        }
Ejemplo n.º 2
0
        // Private methods
        private void Initialise()
        {
            iroda      = new Iroda();
            rendelesek = TransformRendelesDataFromSerializedToNonSerialized("input.xml");
            futarok    = InitializeDelivers();
            varos      = InitializeCity();

            return;
        }
Ejemplo n.º 3
0
        private Rendelesek TransformRendelesDataFromSerializedToNonSerialized(string FileName)
        {
            Rendelesek rendelesek = new Rendelesek();

            Serialization.Rendelesek serializedRendelesek = ReadInputFromFile(FileName);
            TransformOrders(serializedRendelesek, rendelesek);

            return(rendelesek);
        }
Ejemplo n.º 4
0
        private void TransformOrders(Serialization.Rendelesek TransformFrom, Rendelesek TransformTo)
        {
            List <Serialization.Rendeles> .Enumerator SerRenListEnumerator = TransformFrom.GetEnumerator();

            while (SerRenListEnumerator.MoveNext())
            {
                Serialization.Rendeles SerRendeles = SerRenListEnumerator.Current;
                Rendeles NotSerRendeles            = TransformOrder(SerRendeles);
                TransformTo.RendelestHozzaad(NotSerRendeles);
            }

            return;
        }
Ejemplo n.º 5
0
        private void InitialiseGUI(Rendelesek rendelesek)
        {
            int        RendelesekSzama  = rendelesek.RendelesekSzama();
            Rendeles   adottRendeles    = null;
            Rendelesek visszatoltendoek = new Rendelesek();

            dataDisplayer = new DataDisplayer();

            for (int i = 0; i < RendelesekSzama; i++)
            {
                adottRendeles = rendelesek.RendelestKivesz();
                dataDisplayer.RendelesHozzaadasa(adottRendeles);
                visszatoltendoek.RendelestHozzaad(adottRendeles);
            }
            for (int c = 0; c < RendelesekSzama; c++)
            {
                adottRendeles = visszatoltendoek.RendelestKivesz();
                rendelesek.RendelestHozzaad(adottRendeles);
            }

            return;
        }