Beispiel #1
0
 public Ausleihe(Transponder _tr, Student student, string datum, string rnumer)
 {
     Transponder   = _tr;
     Student       = student;
     Ausgeliehenam = datum;
     Raumnummer    = rnumer;
 }
Beispiel #2
0
 public static void addAusleihe(Transponder _tr, Student student, string datum, string _rn)
 {
     Ausleihen.Add(new Ausleihe(_tr, student, datum, _rn));
 }
Beispiel #3
0
        public static void init()
        {
            Transponder t1 = new Transponder(1, new List <string> {
                "1.001", "1.002", "1.003"
            });
            Transponder t2 = new Transponder(2, new List <string> {
                "1.004", "1.005", "1.006"
            });
            Transponder t3 = new Transponder(3, new List <string> {
                "1.007", "1.008", "1.009"
            });
            Transponder t4 = new Transponder(4, new List <string> {
                "2.001", "2.002", "2.003"
            });
            Transponder t5 = new Transponder(5, new List <string> {
                "3.001", "3.002", "3.003"
            });
            Transponder t6 = new Transponder(6, new List <string> {
                "1.001", "1.002", "1.003"
            });
            Transponder t7 = new Transponder(7, new List <string> {
                "1.004", "1.005", "1.006"
            });
            Transponder t8 = new Transponder(8, new List <string> {
                "1.007", "1.008", "1.009"
            });
            Transponder t9 = new Transponder(9, new List <string> {
                "2.001", "2.002", "2.003"
            });
            Transponder t10 = new Transponder(10, new List <string> {
                "3.001", "3.002", "3.003"
            });

            Transponders = new List <Transponder> {
                t1, t2, t3, t4, t5, t6, t7, t8, t9, t10
            };

            Student student1 = new Student("11100001", "Albino", "Apfelbaum", new List <Transponder> {
                t1, t2, t3
            });
            Student student2 = new Student("11100002", "Bärbel", "Baumchrist", new List <Transponder> {
                t2, t3, t4
            });
            Student student3 = new Student("11100003", "Carolin", "Christdamm", new List <Transponder> {
                t3, t4, t5
            });
            Student student4 = new Student("11100004", "Damian", "Dammenkel", new List <Transponder> {
                t4, t5, t6
            });
            Student student5 = new Student("11100005", "Erik", "Enkelfüger", new List <Transponder> {
                t5, t6, t7
            });
            Student student6 = new Student("11100006", "Frank", "Fügergang", new List <Transponder> {
                t6, t7, t8
            });
            Student student7 = new Student("11100007", "Günther", "Ganghalter", new List <Transponder> {
                t7, t8, t9
            });
            Student student8 = new Student("11100008", "Hans", "Halter", new List <Transponder> {
                t8, t9, t10
            });

            Studenten = new List <Student> {
                student1, student2, student3, student4, student5, student6, student7, student8
            };

            Ausleihe a1  = new Ausleihe(t1, student1, "12:33", t1.Raumliste[0]);
            Ausleihe a2  = new Ausleihe(t2, student2, "12:44", t2.Raumliste[0]);
            Ausleihe a3  = new Ausleihe(t3, student3, "13:03", t3.Raumliste[0]);
            Ausleihe a4  = new Ausleihe(t4, student4, "14:06", t4.Raumliste[0]);
            Ausleihe a5  = new Ausleihe(t5, student5, "14:40", t5.Raumliste[0]);
            Ausleihe a6  = new Ausleihe(t6, student5, "15:00", t6.Raumliste[2]);
            Ausleihe a7  = new Ausleihe(t7, student5, "15:10", t7.Raumliste[2]);
            Ausleihe a8  = new Ausleihe(t8, student6, "15:20", t8.Raumliste[2]);
            Ausleihe a9  = new Ausleihe(t9, student7, "11:11", t9.Raumliste[1]);
            Ausleihe a10 = new Ausleihe(t10, student8, "12:22", t10.Raumliste[2]);

            Ausleihen = new List <Ausleihe> {
                a9, a10, a2, a3, a5, a6, a7, a8
            };
        }
        private void raum_eingetragen(UIElement sender, LosingFocusEventArgs args)
        {
            if (box_raum.Text != "")
            {
                if (box_matrikelnummer.Text != "")
                {
                    /* Hier ALLES andere einfügen. Das folgende soll das Ende dieser Funktion bilden! */



                    List <String>      raumi        = new List <string>();
                    List <Ausleihe>    ausli        = Datamanger.Ausleihen;
                    string             mnummer      = box_matrikelnummer.Text;
                    string             raumkorrekt  = "";
                    List <Student>     studi1       = Datamanger.Studenten;
                    List <Transponder> studitransis = new List <Transponder>();
                    foreach (Student s in studi1)
                    {
                        if (s.Matrikelnummer == mnummer)
                        {
                            studitransis = s.Berechtingungsliste;
                            studkorrekt  = s;
                            break;
                        }
                    }

                    int                i = 0;
                    int                istausgeliehen = 0;
                    string             raumnmmer      = box_raum.Text;
                    List <Transponder> alleTrans      = Datamanger.Transponders;
                    List <Transponder> studTrans      = studkorrekt.Berechtingungsliste;
                    List <Ausleihe>    alleAusl       = Datamanger.Ausleihen;
                    foreach (Transponder aT in alleTrans)
                    {
                        i = 0;
                        if (aT.Raumliste.Contains(raumnmmer))
                        {
                            foreach (Transponder sT in studTrans)
                            {
                                if (sT == aT)
                                {
                                    foreach (Ausleihe aA in alleAusl)
                                    {
                                        if (aA.Transponder == sT && aA.abegegeben == false)
                                        {
                                            i = 1;
                                            istausgeliehen = 1;
                                            break;
                                        }
                                    }
                                    if (i == 1)
                                    {
                                        break;
                                    }
                                    block_raum.Text      = "";
                                    box_transponder.Text = sT.Transpondernummer.ToString();
                                    transkorrekt         = sT;
                                    i = 2;
                                    break;
                                }
                            }
                            if (i != 1)
                            {
                                break;
                            }
                        }
                        if (i != 1)
                        {
                            i = 3;
                        }
                    }
                    if (istausgeliehen == 1)
                    {
                        box_transponder.Text = "";
                        block_raum.Text      = "Es gibt keinen freien Transponder für diesen Raum!";
                    }
                    else if (i == 0)
                    {
                        box_transponder.Text = "";
                        block_raum.Text      = "Der Nutzer besitzt keine Berechtigung für diesen Raum!";
                    }
                    else if (i == 3)
                    {
                        box_transponder.Text = "";
                        block_raum.Text      = "Diesen Raum gibt es im System nicht!";
                    }


                    /*
                     * foreach (Transponder t in studitransis)
                     * {
                     *  raumi = t.Raumliste;
                     *  i = 0;
                     *  if (raumi.Contains(box_raum.Text))
                     *  {
                     *      foreach (Ausleihe a in ausli)
                     *      {
                     *          if (a.Transponder == t)
                     *          {
                     *              i = 1;
                     *              break;
                     *          }
                     *      }
                     *      if (i == 1) { break; }
                     *      else
                     *      {
                     *
                     *
                     *          foreach (String r in raumi)
                     *          {
                     *              if (box_raum.Text == r)
                     *              {
                     *                  box_transponder.Text = t.Transpondernummer.ToString();
                     *                  raumkorrekt = box_raum.Text;
                     *                  transkorrekt = t;
                     *                  block_raum.Text = "";
                     *                  break;
                     *              }
                     *          }
                     *          // Wenn Raum gefunden wurde, breche ab
                     *
                     *          if (box_raum.Text == raumkorrekt)
                     *          {
                     *              break;
                     *          }
                     *
                     *      }
                     *
                     *  }
                     * }
                     *
                     *
                     * if (box_raum.Text != raumkorrekt && i == 1)
                     * {
                     *  block_raum.Text = "Es gibt keine freien Transponder für diesen Raum!";
                     *  box_transponder.Text = "";
                     * }
                     * else
                     * {
                     *  box_transponder.Text = "";
                     *  block_raum.Text = "Dieser Nutzer besitzt keine Berechtigung auf diesen Raum!";
                     * }
                     *
                     */
                }
                else
                {
                    box_matrikelnummer.PlaceholderForeground = GetSolidColorBrush("FF960909");
                    box_matrikelnummer.PlaceholderText       = "Bitte geben Sie zuerst eine Matrikelnummer ein";
                    Debug.WriteLine("else wird ausgefuehrt");
                }
            }
            else
            {
                box_transponder.Text = "";
                block_raum.Text      = "";
            }
        }