//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); }
// Private methods private void Initialise() { iroda = new Iroda(); rendelesek = TransformRendelesDataFromSerializedToNonSerialized("input.xml"); futarok = InitializeDelivers(); varos = InitializeCity(); return; }
private Rendelesek TransformRendelesDataFromSerializedToNonSerialized(string FileName) { Rendelesek rendelesek = new Rendelesek(); Serialization.Rendelesek serializedRendelesek = ReadInputFromFile(FileName); TransformOrders(serializedRendelesek, rendelesek); return(rendelesek); }
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; }
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; }