Esempio 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);
        }
Esempio n. 2
0
        public FutarAllapot RendelestFelveszUtvonaltervbe(Rendeles ujRendeles)
        {
            aktualisAllapot = FutarAllapot.varakozik;
            szallitasiSorrend.RendelesHozzaadas(ujRendeles);

            return(aktualisAllapot);
        }
        public void Main(PizzakiszallitasMainForm form, CityVisual CV)
        {
            Utvonalterv  megtervezettUtvonal  = null;
            Futar        szabadFutar          = null;
            Rendeles     aktualisRendeles     = null;
            FutarAllapot aktualisFutarAllapot = FutarAllapot.varakozik;
            string       message             = "";
            int          rendelesekSzama     = 0;
            int          KovetkezoFutarIndex = 0;

            rendelesekSzama = rendelesek.RendelesekSzama();
            for (int i = 0; i < rendelesekSzama; i++)
            {
                megtervezettUtvonal = iroda.UtvonalTervezes(rendelesek, 2);
                if (megtervezettUtvonal.UtvonalAltalTartalmazottRendelesekSzama() == 0)
                {
                    break;
                }
                szabadFutar         = futarok.KovetkezoFutar(KovetkezoFutarIndex);
                KovetkezoFutarIndex = Futarok.KovetkezoIndex(KovetkezoFutarIndex, futarok.FutarokSzama());
                if (szabadFutar != null)
                {
                    aktualisFutarAllapot = szabadFutar.getFutarAllapot();
                    message = szabadFutar.GetFutarNev() + " állapota: " + aktualisFutarAllapot.ToString();
                    form.AppendLineToOutput(message);
                    System.Threading.Thread.Sleep(2 * 1000);

                    szabadFutar.UtvonaltervetFelvesz(megtervezettUtvonal);
                    aktualisFutarAllapot = iroda.FutartIndit(szabadFutar);
                    message = szabadFutar.GetFutarNev() + " állapota: " + szabadFutar.getFutarAllapot().ToString();
                    form.AppendLineToOutput(message);
                    System.Threading.Thread.Sleep(2 * 1000);

                    while ((aktualisRendeles = szabadFutar.getSzallitasiSorrend().KovetkezoRendeles()) != null)
                    {
                        CV.VisitCity(szabadFutar, aktualisRendeles);
                        message = "\t" + szabadFutar.GetFutarNev() + " tartózkodási helye: " + aktualisRendeles.RendelesiCim().ToString();
                        form.AppendLineToOutput(message);
                        System.Threading.Thread.Sleep(2 * 1000);
                    }
                    message = szabadFutar.GetFutarNev() + " állapota: " + szabadFutar.VisszafeleMegy().ToString();
                    form.AppendLineToOutput(message);
                    System.Threading.Thread.Sleep(2 * 1000);

                    message = szabadFutar.GetFutarNev() + " állapota: " + szabadFutar.VisszatertFutar().ToString();
                    form.AppendLineToOutput(message);
                    System.Threading.Thread.Sleep(2 * 1000);
                }
            }

            return;
        }
Esempio n. 4
0
        public Rendeles RendelestKivesz()
        {
            Rendeles rendeles = null;
            int      RendelesekSzamaAStackben = rendelesek.Count;

            if (RendelesekSzamaAStackben == 0)
            {
                return(rendeles);
            }
            rendeles = rendelesek.Pop();

            return(rendeles);
        }
        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 Rendeles TransformOrder(Serialization.Rendeles TransformFrom)
        {
            string PizzaFeltet  = TransformFrom.pizza.Feltet;
            int    PizzaAtmero  = TransformFrom.pizza.Atmero;
            string VarosNev     = TransformFrom.cim.VarosNev;
            int    IranyitoSzam = TransformFrom.cim.IrSzam;
            string UtcaNev      = TransformFrom.cim.UtcaNev;
            int    HazSzam      = TransformFrom.cim.HazSzam;

            Pizza    rendeltPizza = new Pizza(PizzaFeltet, PizzaAtmero);
            Cim      rendelesiCim = new Cim(IranyitoSzam, VarosNev, UtcaNev, HazSzam);
            Rendeles TransformTo  = new Rendeles(rendelesiCim, rendeltPizza);

            return(TransformTo);
        }
        public void RendelesHozzaadasa(Rendeles rendeles)
        {
            string PizzaFeltet  = rendeles.RendeltPizza().getFeltet();
            int    PizzaAtmero  = rendeles.RendeltPizza().getAtmero();
            string VarosNev     = rendeles.RendelesiCim().getVarosNev();
            int    IranyitoSzam = rendeles.RendelesiCim().getIranyitoSzam();
            string UtcaNev      = rendeles.RendelesiCim().getUtcaNev();
            int    HazSzam      = rendeles.RendelesiCim().getHazSzam();

            ListViewItem item = new ListViewItem(PizzaAtmero.ToString());

            item.SubItems.Add(PizzaFeltet);
            item.SubItems.Add(VarosNev);
            item.SubItems.Add(IranyitoSzam.ToString());
            item.SubItems.Add(UtcaNev);
            item.SubItems.Add(HazSzam.ToString());

            lstvwRendelesek.Items.Add(item);
            lstvwRendelesek.Refresh();

            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;
        }
        public Rendeles KovetkezoRendeles()
        {
            Rendeles kovetkezo = null;
            int      dbSzam    = kiszallitando.Count;

            if (dbSzam == 0)
            {
                return(kovetkezo);
            }

            if (lastVisited == dbSzam)
            {
                return(kovetkezo);
            }
            else
            {
                kovetkezo = kiszallitando [lastVisited];
                lastVisited++;

                return(kovetkezo);
            }
        }
Esempio n. 10
0
        public void VisitCity(Futar aktualisFutar, Rendeles aktualisRendeles)
        {
            string KiszallitasiCim = aktualisRendeles.RendelesiCim().ToString();

            System.Drawing.Color           futarSzin         = aktualisFutar.GetJeloloSzin();
            System.Drawing.Color           eredetiEpuletSzin = System.Drawing.Color.Blue;
            System.Collections.IEnumerator elemek            = CityDrawArea.Children.GetEnumerator();
            System.Windows.Media.Color     ConvertedColor;
            UIElement elem = null;
            string    aktualisCim;

            while (elemek.MoveNext())
            {
                elem = (UIElement)elemek.Current;

                if (elem is Rectangle)
                {
                    aktualisCim = (elem as Rectangle).ToolTip.ToString();
                    if (KiszallitasiCim == aktualisCim)
                    {
                        ConvertedColor           = System.Windows.Media.Color.FromArgb(futarSzin.A, futarSzin.R, futarSzin.G, futarSzin.B);
                        (elem as Rectangle).Fill = new SolidColorBrush(ConvertedColor);
                        this.Refresh();
                        break;
                    }
                }
            }
            System.Threading.Thread.Sleep(2 * 1000);
            if (elem != null && elem is Rectangle)
            {
                ConvertedColor           = System.Windows.Media.Color.FromArgb(eredetiEpuletSzin.A, eredetiEpuletSzin.R, eredetiEpuletSzin.G, eredetiEpuletSzin.B);
                (elem as Rectangle).Fill = new SolidColorBrush(ConvertedColor);
                this.Refresh();
            }

            return;
        }
Esempio n. 11
0
 public void RendelestHozzaad(Rendeles ujRendeles)
 {
     rendelesek.Push(ujRendeles);
 }
Esempio n. 12
0
 public void RendelesHozzaadas(Rendeles hozzaadando)
 {
     kiszallitando.Add(hozzaadando);
 }