Example #1
0
        static void Main(string[] args)
        {
            Duesenflugzeug       flieger1 = new Duesenflugzeug();
            Konfigurationsdialog dialog   = new Konfigurationsdialog(flieger1);

            dialog.ShowDialog();
        }
Example #2
0
        public Konfigurationsdialog(Duesenflugzeug flieger)
        {
            this.flieger = flieger;
            InitializeComponent();

            foreach (string typ in Enum.GetNames(typeof(Airbus)))
            {
                comboBoxTypen.Items.Add(typ);
            }
            SetEingabewerte();
            this.BringToFront();
        }
Example #3
0
        private void button2_Click(object sender, EventArgs e)
        {
            IObjectContainer db      = null;//Deklaration des Db-Arbeitsobjekt.
            bool             updated = false;

            try
            {
                db = Db4oFactory.OpenFile("a");                                //Db-Arbeitsobjekt wird durch die OpenFile methode zugewiesen.
                IList <Duesenflugzeug> fluege =
                    db.Query <Duesenflugzeug>(delegate(Duesenflugzeug flieger) //Die Methode Query verwendet in mehrfacher Hinsicht eine sehr spezielle
                                                                               //Syntax,die gibt eine Ilist mit Typ düsenflugzeug zurück,und die methode
                                                                               //hat einen Predicate delegate als parameter ,Diese delegate hat eine anonyme Methode gespeichert,die methode nimmt düsenflugzeug
                                                                               //objekt,und dann prüfen ob diese kennung schon existiert,
                                                                               //wenn ja,wird dieses düsenflugzeug object in der IList gespeichert.
                {
                    return(flieger.Kennung == textBoxKennung.Text);
                }
                                              );
                foreach (Duesenflugzeug flieger in fluege)
                {
                    Console.WriteLine("Fllug mit der Kennung {0} in Datenbank gefunden", flieger.Kennung);
                }
                if (fluege.Count > 0)
                {
                    flieger = fluege.First();
                    updated = true;
                }
                this.initializeFlieger();
                db.Store(flieger);
                if (updated)
                {
                    Console.WriteLine("Datenbank-Update für den Flug mit der Kennung {0}", flieger.Kennung);
                }
                else
                {
                    Console.WriteLine("Flug mit der Kennung {0} in der Datenbank gespeichert", flieger.Kennung);
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.GetType() + ":" + ex.Message);
            }
            finally
            {
                if (db != null)
                {
                    db.Close();
                }
            }
        }
        public void ProgrammTakten()
        {
            Duesenflugzeug flieger = new Duesenflugzeug();
            Konfigurationsdialog config = new Konfigurationsdialog(flieger);
            DialogResult result = config.ShowDialog();
            if (result == DialogResult.OK)
            {
                flieger = config.Flieger;
                flieger.Starte();
            }
            else
            {
                Console.WriteLine(Environment.NewLine + "Konfiguration abgebrochen oder nicht" + "vollständig,kein Start");

            }
            while (fliegerRegister != null)
            {
                fliegerRegister();
                Console.WriteLine();
                Thread.Sleep(1000);
            }
        }