예제 #1
0
        public void wareEntnehmen()
        {
            Einkaufszettel einkaufswagen = new Einkaufszettel("Einkaufswagen");

            for (int i = 0; i < _einkaufsliste.liste.Count; i++)
            {
                Console.WriteLine(" Auf dem Zettel : Artikel {0,3} soll {1,3} mal gekauft werden", _einkaufsliste.liste[i].artikel, _einkaufsliste.liste[i].anzahl);
                //            if(  >  )
                //             { // genug im Regal

                // einkaufswagen.liste.Add = // wunsch
                // Verkauf[xx].   -= wunsch;
                //              }
                //              else
                //              { // zu wenig im Regal, alles was noch da ist
                // einkaufswagen.liste. = // Verkauf[xx].
                // Verkauf[xx].   = 0;
                //
                Console.WriteLine("Im Wagen lfdNr: {0},ArtikelNr:{1}, Anzahl:{2}", i, _einkaufsliste.liste[i].artikel, _einkaufsliste.liste[i].anzahl);


                einkaufswagen.liste.Add(_einkaufsliste.liste[i]);
            }
            Console.WriteLine("Im Wagen sind {0} verschiedene Artikel ", einkaufswagen.liste.Count);
        }
예제 #2
0
        // Methoden
        public void wareAuffuellen(Discounter_ConsoleApplication.Raum r, Einkaufszettel alt_liste)
        {
            //Einkaufszettel einkaufswagen = new Einkaufszettel("Einkaufswagen");
            double volumen = 0.0;

            for (int i = 0; i < alt_liste.liste.Count; i++)
            {
                // Console.WriteLine(" Vom Artikel {0,3} werden {1,3} nachgefüllt", alt_liste.liste[i].artikel, alt_liste.liste[i].anzahl);

                r.regale[alt_liste.liste[i].artikel].aktuellerInhalt += alt_liste.liste[i].anzahl;                    // einkaufswagen.liste.Add = // wunsch
                // einkaufswagen.liste.Add(alt_liste.liste[i]);

                r.regale[alt_liste.liste[i].artikel].nachfuellen = r.regale[alt_liste.liste[i].artikel].aktuellerInhalt <= r.regale[alt_liste.liste[i].artikel].mindestbestand;
                if (r.regale[alt_liste.liste[i].artikel].nachfuellen == false)
                {
                    r.leereRegale--;
                    //Console.WriteLine("Es gibt {0} leere Regale im Raum.", r.leereRegale);
                }
                else
                {
                    _tragkraft++;
                }

                volumen += alt_liste.liste[i].anzahl * Warenkatalog.warenkatalog[alt_liste.liste[i].artikel].art_volumen;
            }
            ConsoleColor temp = Console.ForegroundColor;

            Console.ForegroundColor = ConsoleColor.Yellow;
            Console.WriteLine("Es gibt {0} leere Regale im Raum.", r.leereRegale);
            Console.WriteLine("Da muß ich {0} cbm schleppen!", volumen);
            Console.ForegroundColor = temp;
        }
예제 #3
0
        //  public void wareEntnehmen(Discounter_ConsoleApplication.Raum r)
        public Einkaufszettel wareEntnehmen(Discounter_ConsoleApplication.Raum r, Einkaufszettel alt_liste)
        {
            Einkaufszettel einkaufswagen = new Einkaufszettel("Einkaufswagen");

            for (int i = 0; i < alt_liste.liste.Count; i++)
            {
                Console.WriteLine(" Auf dem Zettel : Artikel {0,3} soll {1,3} mal gekauft werden", alt_liste.liste[i].artikel, alt_liste.liste[i].anzahl);
                if (r.regale[alt_liste.liste[i].artikel].aktuellerInhalt >= alt_liste.liste[i].anzahl)
                {                                                                                      // genug im Regal
                    Console.WriteLine("genug da");
                    r.regale[alt_liste.liste[i].artikel].aktuellerInhalt -= alt_liste.liste[i].anzahl; // einkaufswagen.liste.Add = // wunsch

                    einkaufswagen.liste.Add(alt_liste.liste[i]);
                }
                else
                { // zu wenig im Regal, alles was noch da ist
                    //Console.WriteLine("zu wenig da, Regal wird leer gemacht");
                    Console.WriteLine("Es sind noch {0,3} da, Regal wird leer gemacht.", r.regale[alt_liste.liste[i].artikel].aktuellerInhalt);
                    einkaufswagen.liste.Add(new Einkaufszettel.zeile(alt_liste.liste[i].artikel, r.regale[alt_liste.liste[i].artikel].aktuellerInhalt));
                    r.regale[alt_liste.liste[i].artikel].aktuellerInhalt = 0;
                    //  einkaufswagen.liste.Add(new Einkaufszettel.zeile(i, r.regale[alt_liste.liste[i].artikel].aktuellerInhalt));
                }
                //    Console.WriteLine("Im Wagen lfdNr: {0},ArtikelNr:{1}, Anzahl:{2}", i, alt_liste.liste[i].artikel, alt_liste.liste[i].anzahl);
                r.regale[alt_liste.liste[i].artikel].nachfuellen = r.regale[alt_liste.liste[i].artikel].aktuellerInhalt <= r.regale[alt_liste.liste[i].artikel].mindestbestand;
                if (r.regale[alt_liste.liste[i].artikel].nachfuellen)
                {
                    r.regale[alt_liste.liste[i].artikel].lbl.Background = Brushes.Red;
                }
                r.regale[alt_liste.liste[i].artikel].aktuellerWarenwert = r.regale[alt_liste.liste[i].artikel].aktuellerInhalt * r.regale[alt_liste.liste[i].artikel].artikelpreis;
            }
            Console.WriteLine("Im Wagen sind {0} verschiedene Artikel ", einkaufswagen.liste.Count);
            return(einkaufswagen);   // wegen Änderung der Rückgabe von void auf Einkaufszettel
        }
예제 #4
0
 public Actor()
 {
     lfrNr++;
     _einkaufsliste = new Einkaufszettel();
     _einkaufswagen = new Einkaufszettel("einkaufswagen");
     _einkaufsliste.liste.Sort();
     Console.WriteLine("Es wurde zuerst ein Einkaufszettel erstellt");
 }
예제 #5
0
 public double kunde_abrechnen(Einkaufszettel ekw)
 {
     kunde_umsatz = 0.0;
     for (int i = 0; i < ekw.liste.Count; i++)
     {
         // Console.WriteLine("Artikel {0,3}, {1,3} mal a {2,4:F2} Euro", ekw.liste[i].artikel, ekw.liste[i].anzahl, Warenkatalog.warenkatalog[ekw.liste[i].artikel].art_einzelpreis);
         kunde_umsatz += ekw.liste[i].anzahl * Warenkatalog.warenkatalog[ekw.liste[i].artikel].art_einzelpreis;
     }
     tages_umsatz += kunde_umsatz;
     return(kunde_umsatz);
 }
예제 #6
0
        public void nachfuellen_anfordern(ref Discounter_ConsoleApplication.Verkauf v, ref Discounter_ConsoleApplication.Lager l, Lagerist heinz)
        {
            // Auftrag an Personal, die Regale auf der Fehlliste nachzufüllen

            // dazu braucht mann das Resultat von fehlbestand_anzeigen(), einen Lagerspezi der angsprochen wird
            Einkaufszettel auftrag = new Einkaufszettel("Auftrag");

            Console.WriteLine("Der Lagerist geht zum Lager....");
            auftrag = heinz.wareEntnehmen(l, fehlbestand_anzeigen(v));
            Console.WriteLine("Der Lagerist füllt nach...");
            heinz.wareAuffuellen(v, auftrag);
        }
예제 #7
0
        public Einkaufszettel  fehlbestand_anzeigen(Discounter_ConsoleApplication.Raum v)
        {
            Einkaufszettel fehlliste = new Einkaufszettel("Auftrag");

            var zeile = from item in v.regale where item.nachfuellen == true select new { artikel = item.regal_id, anzahl = item.kapazität - item.aktuellerInhalt };

            foreach (var element in zeile)
            {
                fehlliste.liste.Add(new Einkaufszettel.zeile(element.artikel, element.anzahl));
            }

            return(fehlliste);
        }
예제 #8
0
        // Methoden
        public void wareAuffuellen(Discounter_ConsoleApplication.Raum r, Einkaufszettel alt_liste)
        {
            //Einkaufszettel einkaufswagen = new Einkaufszettel("Einkaufswagen");
            double volumen = 0.0;

            for (int i = 0; i < alt_liste.liste.Count; i++)
            {
                Console.WriteLine(" Vom Artikel {0,3} werden {1,3} nachgefüllt", alt_liste.liste[i].artikel, alt_liste.liste[i].anzahl);

                r.regale[alt_liste.liste[i].artikel].aktuellerInhalt += alt_liste.liste[i].anzahl;                    // einkaufswagen.liste.Add = // wunsch
                // einkaufswagen.liste.Add(alt_liste.liste[i]);

                r.regale[alt_liste.liste[i].artikel].nachfuellen        = r.regale[alt_liste.liste[i].artikel].aktuellerInhalt <= r.regale[alt_liste.liste[i].artikel].mindestbestand;
                r.regale[alt_liste.liste[i].artikel].aktuellerWarenwert = r.regale[alt_liste.liste[i].artikel].aktuellerInhalt * r.regale[alt_liste.liste[i].artikel].artikelpreis;
                volumen += alt_liste.liste[i].anzahl * Warenkatalog.warenkatalog[alt_liste.liste[i].artikel].art_volumen;
            }
            Console.WriteLine("Da muß ich {0} cbm schleppen!", volumen);
        }
예제 #9
0
        public Einkaufszettel  fehlbestand_anzeigen(Discounter_ConsoleApplication.Raum v)
        {
            // Über alle Regale wandern und jedes mit "nachfüllen = True"
            // in die Fehlliste eintragen
            Einkaufszettel fehlliste = new Einkaufszettel("Auftrag");

            for (int i = 0; i < v.regale.Length; i++)
            {
                if (v.regale[i].nachfuellen == true)
                {
                    // Console.WriteLine(" Regal {0} muss aufgefüllt werden ", i);
                    // Console.WriteLine(" Es fehlen zum Maximalbestand {0} Einheiten", v.regale[i].kapazität - v.regale[i].aktuellerInhalt);
                    fehlliste.liste.Add(new Einkaufszettel.zeile()
                    {
                        artikel = i, anzahl = v.regale[i].kapazität - v.regale[i].aktuellerInhalt
                    });
                }
            }
            // Fehlende Menge zum Maximalbestand
            return(fehlliste);
        }