예제 #1
0
파일: Program.cs 프로젝트: ahmadcan/C-SHARP
        static void GibausBestellungsInfo(Bestellung bestellung)
        {
            System.Console.WriteLine("Bestellung:");
            System.Console.WriteLine("Bestellungsnummer: {0}", bestellung.Nummer);
            System.Console.WriteLine("Bestelldatum: {0}", bestellung.Bestelldatum);

            System.Console.WriteLine("Anzahl des Artiekles: {0}", bestellung.Bestellpositionen.First().Anzahl);

            foreach (Bestellposition bestellposition in bestellung.Bestellpositionen)
            {
                Artikel artikel = bestellposition.Artikel;
                System.Console.WriteLine("Artikelsnummer: {0}", artikel.Nummer);
                System.Console.WriteLine("Bezeichnung: {0}", artikel.Nummer);
                System.Console.WriteLine("Verpackung: {0}", artikel.Verpackungsart);
                System.Console.WriteLine("Lager Midestbestand: {0}", artikel.LagerMidestBestand);
                System.Console.WriteLine("Lagerstand: {0}", artikel.Lagerstand);
                System.Console.WriteLine("Lagernummer: {0}, Lagername: {1}",
                                         artikel.lager.First().Nummer,
                                         artikel.lager.First().Name
                                         );
                System.Console.WriteLine("Lieferkondistion:");
                //System.Console.WriteLine("LieferantenID: {0}", artikel.Lieferkondition.Lieferant.Id);
                //System.Console.WriteLine("Lieferantenname: {0}", artikel.Lieferkondition.Lieferant.Name);
                //System.Console.WriteLine("Einkaufspreis: {0}", artikel.Lieferkondition.Einkaufspreis);
                //System.Console.WriteLine("Lieferzeit: {0}", artikel.Lieferkondition.Lieferzeit);

                if (artikel.GetType().GetProperty("IstSperrgut") != null)
                {
                    string istSperrgut = artikel.GetType().GetProperty("IstSperrgut").GetValue(artikel, null).ToString();
                    if (istSperrgut == "True")
                    {
                        System.Console.WriteLine("Artikel ist Sperrgut");
                    }
                    else
                    {
                        System.Console.WriteLine("Artikel ist kein Sperrgut");
                    }
                }

                if (artikel.GetType().GetProperty("Kuehlungsart") != null)
                {
                    System.Console.WriteLine("Haltbar bis: {0}", artikel.GetType().GetProperty("HaltbarkeitsDauer").ToString());
                    System.Console.WriteLine("Kuehlungsart: {0}", artikel.GetType().GetProperty("Kuehlungsart").ToString());
                }

                System.Console.WriteLine();
            }
        }
예제 #2
0
파일: Program.cs 프로젝트: ahmadcan/C-SHARP
        static void Main(string[] args)
        {
            //Lager Objekte anlegen
            Lager ostenLager  = new Lager(28, "Osten Lager");
            Lager westenLager = new Lager(30, "Westen Lager");

            // Lager info Ausgabe
            GibausLagerInfo(ostenLager);
            GibausLagerInfo(westenLager);


            //Lieferanten Objekte mit Adressenanlegen
            Adresse   adress_1    = new Adresse("Kebap Allee", 112, 10001, "Berlin");
            Lieferant lieferant_1 = new Lieferant(100, "Lieferando GmbH", 305533);

            lieferant_1.adressen.Add(adress_1);

            Adresse   adress_2    = new Adresse("Döner Platz", 5, 1995, "Berlin");
            Lieferant lieferant_2 = new Lieferant(101, "Lieferfast UG", 303399);

            lieferant_2.adressen.Add(adress_2);
            //Ausländische Lieferanten
            Adresse   adress_3    = new Adresse("High Street", 573, 80411, "London");
            Lieferant lieferant_3 = new AuslandischerLieferant(102, "Lieferfast LTD", 303399, "Groß Britannien", true);

            lieferant_3.adressen.Add(adress_3);

            Adresse   adress_4    = new Adresse("Cada Azadi", 22, 52, "Qamishlo");
            Lieferant lieferant_4 = new AuslandischerLieferant(103, "Çomerîo EG", 52753212, "Syrien", false);

            lieferant_4.adressen.Add(adress_4);

            // Lieferant info Ausgabe
            GibausLieferantenInfo(lieferant_1);
            GibausLieferantenInfo(lieferant_2);
            GibausLieferantenInfo(lieferant_3);
            GibausLieferantenInfo(lieferant_4);


            //NonFoodArtikel 1 Objekte Instanz
            NonFoodArtikel beton = new NonFoodArtikel
            {
                Nummer             = 385,
                Bezeichnung        = "Beton",
                Verpackungsart     = null,
                Lagerstand         = 5,
                LagerMidestBestand = 2
            };

            beton.lager.Add(westenLager);
            beton.IstSperrgut = true;

            //NonFoodArtikel 2 Objekte Instanz
            NonFoodArtikel stuhl = new NonFoodArtikel
            {
                Nummer             = 85,
                Bezeichnung        = "AD22 Stuhl",
                Verpackungsart     = null,
                Lagerstand         = 600,
                LagerMidestBestand = 150
            };

            stuhl.lager.Add(westenLager);
            stuhl.IstSperrgut = true;

            //FoodArtikel 1 Objekte Instanz
            FoodArtikel Apfel = new FoodArtikel
            {
                Nummer             = 410,
                Bezeichnung        = "Roter Apfel",
                LagerMidestBestand = .5,
                Lagerstand         = 2.5,
                Verpackungsart     = "Frischhaltefolie"
            };

            Apfel.lager.Add(ostenLager);
            Apfel.Kuehlungsart      = "keine";
            Apfel.HaltbarkeitsDauer = new DateTime(2018, 03, 01);

            //FoodArtikel 2 Objekte Instanz
            FoodArtikel kartoffelsaft = new FoodArtikel
            {
                Nummer             = 112,
                Bezeichnung        = "Bio Kartoffelsaft",
                LagerMidestBestand = 200,
                Lagerstand         = 320,
                Verpackungsart     = "Karton 40cm x 75cm"
            };

            kartoffelsaft.lager.Add(ostenLager);
            kartoffelsaft.Kuehlungsart      = "-2 C";
            kartoffelsaft.HaltbarkeitsDauer = new DateTime(2020, 01, 01);

            Bestellung bestellung_1 = new Bestellung
            {
                Nummer       = 33,
                Bestelldatum = DateTime.Now
            };

            Bestellposition bestelposition_1 = new Bestellposition
            {
                Anzahl  = 1,
                Artikel = beton
            };

            bestellung_1.Bestellpositionen.Add(bestelposition_1);


            Bestellung bestellung_2 = new Bestellung
            {
                Nummer       = 69,
                Bestelldatum = DateTime.Now
            };

            Bestellposition bestelposition_2 = new Bestellposition
            {
                Anzahl  = 1,
                Artikel = stuhl
            };

            bestellung_2.Bestellpositionen.Add(bestelposition_2);

            Bestellposition bestelposition_2_1 = new Bestellposition
            {
                Anzahl  = 3,
                Artikel = Apfel
            };

            bestellung_2.Bestellpositionen.Add(bestelposition_2_1);

            Bestellposition bestelposition_2_2 = new Bestellposition
            {
                Anzahl  = 75,
                Artikel = kartoffelsaft
            };

            bestellung_2.Bestellpositionen.Add(bestelposition_2_2);

            //Ausgabe der Bestellungen
            GibausBestellungsInfo(bestellung_1);
            GibausBestellungsInfo(bestellung_2);

            System.Console.ReadKey();
        }