示例#1
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;
        }
示例#2
0
        public WasWieOft_Liste fehlbestand_feststellen(Discounter_ConsoleApplication.Raum v)
        {
            // Über alle Regale wandern und jedes mit "nachfüllen = True"
            // in die Fehlliste eintragen
            if (Program.TESTMODE)
            {
                ConsoleColor tmp = Console.ForegroundColor;
                Console.ForegroundColor = ConsoleColor.Green;
                Console.WriteLine("Kasse.fehlbestand_feststellen( in einem Raum) ");
                Console.ForegroundColor = tmp;
            }
            WasWieOft_Liste arbeitsliste = new WasWieOft_Liste("Lagerist");

            var fehlliste = from inhalt in v.regale
                            where inhalt.nachfuellen
                            select new { id    = inhalt.regal_id,
                                         menge = inhalt.kapazität - inhalt.aktuellerInhalt };

            foreach (var item in fehlliste)
            {
                arbeitsliste.liste.Add(new WasWieOft_Liste.zeile(item.id, item.menge));



                if (Program.TESTMODE)
                {
                    ConsoleColor tmp = Console.ForegroundColor;
                    Console.ForegroundColor = ConsoleColor.Green;
                    Console.WriteLine("{0}\t{1}", item.id, item.menge);
                    Console.ForegroundColor = tmp;
                }
            }
            return(arbeitsliste);
        }
示例#3
0
        public double regalWert(Discounter_ConsoleApplication.Raum v)
        {
            double summe = 0.0;
            var    wert  = from item in v.regale select item.aktuellerWarenwert;

            /* foreach(var item in wert)
             * {
             *     summe += item;
             * }*/
            summe     = wert.Sum(); // ersetzt die foreach schleife
            Warenwert = summe;
            return(summe);
        }
示例#4
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);
        }
示例#5
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);
        }
示例#6
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);
        }
示例#7
0
文件: Actor.cs 项目: GreenHair/csharp
        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 == true)
                {
                    r.leereRegale++;
                    // Console.WriteLine("Es gibt {0} leere Regale im Raum.", r.leereRegale);
                }
            }
            ConsoleColor temp = Console.ForegroundColor;

            Console.ForegroundColor = ConsoleColor.Green;
            Console.WriteLine("Es gibt {0} leere Regale im Raum.", r.leereRegale);
            Console.WriteLine("Im Wagen sind {0} verschiedene Artikel ", einkaufswagen.liste.Count);
            Console.ForegroundColor = temp;
            return(einkaufswagen);   // wegen Änderung der Rückgabe von void auf Einkaufszettel
        }
示例#8
0
文件: Actor.cs 项目: GreenHair/csharp
 //  public void wareEntnehmen(Discounter_ConsoleApplication.Raum r)
 public Einkaufszettel wareEntnehmen(Discounter_ConsoleApplication.Raum r)
 {
     return(wareEntnehmen(r, _einkaufsliste));
 }