private void demoDatenVermietungen()
        {
            Vermietung v1 = new Vermietung();

            v1.Fahrrad = Bibliothek.Fahrrad_nach_ID(1);
            v1.Kunde   = Bibliothek.Kunde_nach_ID(1);
            v1.Start   = new DateTime(2017, 6, 12, 8, 0, 0);
            v1.Ende    = new DateTime(2017, 6, 12, 15, 0, 0);
            Bibliothek.Vermietung_Neu(v1);

            Vermietung v2 = new Vermietung();

            v2.Fahrrad = Bibliothek.Fahrrad_nach_ID(1);
            v2.Kunde   = Bibliothek.Kunde_nach_ID(2);
            v2.Start   = new DateTime(2017, 6, 10, 11, 0, 0);
            v2.Ende    = new DateTime(2017, 6, 10, 18, 0, 0);
            Bibliothek.Vermietung_Neu(v2);

            Vermietung v3 = new Vermietung();

            v3.Fahrrad = Bibliothek.Fahrrad_nach_ID(2);
            v3.Kunde   = Bibliothek.Kunde_nach_ID(1);
            v3.Start   = new DateTime(2017, 6, 14, 10, 0, 0);
            v3.Ende    = new DateTime(2017, 6, 14, 14, 0, 0);
            Bibliothek.Vermietung_Neu(v3);

            Vermietung v4 = new Vermietung();

            v4.Fahrrad = Bibliothek.Fahrrad_nach_ID(2);
            v4.Kunde   = Bibliothek.Kunde_nach_ID(1);
            v4.Start   = new DateTime(2017, 6, 15, 10, 0, 0);
            v4.Ende    = new DateTime(2017, 6, 15, 14, 0, 0);
            Bibliothek.Vermietung_Neu(v4);
        }
        private void listenansicht()
        {
            List <Vermietung> vermietungen = Bibliothek.Vermietung_Alle();

            List <dynamic> listeVermietung = new List <dynamic>();

            foreach (Vermietung v in vermietungen)
            {
                //dynamisches Objekt das alle Daten der Vermietung + Dauer speichert
                dynamic vm = new System.Dynamic.ExpandoObject();
                vm.ID      = v.ID;
                vm.Start   = v.Start;
                vm.Ende    = v.Ende;
                vm.Kunde   = v.Kunde;
                vm.Fahrrad = v.Fahrrad;
                vm.Dauer   = v.getDauer();
                listeVermietung.Add(vm);
                Console.WriteLine("Vermietung: " + v);
                Console.WriteLine("Von: " + v.Start);
                Console.WriteLine("Bis: " + v.Ende);
                Console.WriteLine("Kunde: " + v.Kunde.Name);
                Console.WriteLine("Fahrrad: " + v.Fahrrad.Modell);
                Console.WriteLine("Dauer: " + v.getDauer());
            }

            lb_vermietung.ItemsSource = listeVermietung;
        }
 public VermietungEinzelansicht(int vermietungID, MainWindow main)
 {
     // Konstruktor für Ansicht von Element
     InitializeComponent();
     this.vermietung = Bibliothek.Vermietung_nach_ID(vermietungID);
     this.main       = main;
     anzeigen();
 }
        private void demoDatenFahrrad()
        {
            Fahrrad fr1 = new Fahrrad();

            fr1.Hersteller = "Scott";
            fr1.Modell     = "MZ10";
            fr1.IstAktiv   = true;
            fr1.Farbe      = Colors.Aqua;
            Bibliothek.Fahrrad_Neu(fr1);

            Fahrrad fr2 = new Fahrrad();

            fr2.Hersteller = "Tour de Suisse";
            fr2.Modell     = "Elektro City";
            fr2.IstAktiv   = true;
            fr2.Farbe      = Colors.BlanchedAlmond;
            Bibliothek.Fahrrad_Neu(fr2);
        }
 private void speichernVermietung(object sender, RoutedEventArgs e)
 {
     foreach (Vermietung v in Bibliothek.Vermietung_Alle())
     {
         if (v.Start.DayOfYear != vermietung.Start.DayOfYear)
         {
             break; //Nicht am selben Tag
         }
         else
         {
             int start = v.Start.Hour;
             int ende  = v.Ende.Hour;
             if (start <= vermietung.Ende.Hour && ende >= vermietung.Start.Hour)
             {
                 fehler = true;
             }
         }
     }
     if (!fehler)
     {
         Bibliothek.Vermietung_Neu(vermietung);
     }
     anzeigen();
 }
        private void demoDatenKunde()
        {
            Kunde k1 = new Kunde();

            k1.Name      = "Antener";
            k1.Vorname   = "Alfons";
            k1.IstAktiv  = true;
            k1.KundeSeit = new DateTime(2016, 3, 1);
            k1.TotalStundenVermietungen = 0;
            k1.AnzahlVermietungen       = 0;
            k1.Farbe = Colors.Violet;
            Bibliothek.Kunde_Neu(k1);

            Kunde k2 = new Kunde();

            k2.Name      = "Bieri";
            k2.Vorname   = "Boris";
            k2.IstAktiv  = true;
            k2.KundeSeit = new DateTime(2016, 4, 2);
            k2.TotalStundenVermietungen = 0;
            k2.AnzahlVermietungen       = 0;
            k2.Farbe = Colors.Yellow;
            Bibliothek.Kunde_Neu(k2);
        }
Пример #7
0
        public void init()
        {
            TextBlock[] wochentage    = { monday, tuesday, wednesday, thursday, friday, saturday, sunday };
            Button[]    wochenButtons = { btn_monday, btn_tuesday, btn_wednesday, btn_thursday, btn_friday, btn_saturday, btn_sunday };

            for (int i = 0; i < wochentage.Length; i++)
            {
                //Daten anzeigen & Tage zurücksetzten
                wochentage[i].DataContext = ersterTag.AddDays(i).ToShortDateString();
                wochentage[i].Background  = Brushes.White;
            }

            for (int i = 0; i < wochenButtons.Length; i++)
            {
                //reset
                wochenButtons[i].Visibility = Visibility.Hidden;
            }

            for (int i = 0; i < wochentage.Length; i++)
            {
                List <Vermietung> vermietungen = Bibliothek.Vermietung_an_Datum(ersterTag.AddDays(i));
                if (vermietungen.Count != 0)
                {
                    //an wochentage[i] gibt es eine Vermietung
                    wochentage[i].Background = Brushes.DarkCyan;
                    Button btn;
                    switch (i)
                    {
                    case 0:
                        btn = btn_monday;
                        break;

                    case 1:
                        btn = btn_tuesday;
                        break;

                    case 2:
                        btn = btn_wednesday;
                        break;

                    case 3:
                        btn = btn_thursday;
                        break;

                    case 4:
                        btn = btn_friday;
                        break;

                    case 5:
                        btn = btn_saturday;
                        break;

                    case 6:
                        btn = btn_sunday;
                        break;

                    default:
                        //sollte eigentlich nie passieren, der Compiler ist aber nicht schlau genug das zu merken
                        btn = null;
                        break;
                    }
                    btn.Visibility = Visibility.Visible;
                    btn.Content    = vermietungen[0].ID;
                }
            }

            //heutiger Tag markieren
            for (int i = 0; i < wochentage.Length; i++)
            {
                if (DateTime.Today.ToShortDateString().Equals(wochentage[i].DataContext))
                {
                    wochentage[i].Background = Brushes.Honeydew;
                }
            }
        }
 public void listeKunden()
 {
     dg_liste.ItemsSource = Bibliothek.Kunde_Alle();
 }
Пример #9
0
 public void listeFahrrad()
 {
     dg_liste.ItemsSource = Bibliothek.Fahrrad_Alle();
 }