Exemplo n.º 1
0
 /**
  * Updated das Fach nach einer Änderung
  **/
 public static void UpdateFach(Fach f)
 {
     if (f != null)
     {
         btn.Content = $"{f.Name.ToString()}\n{f.Raum}";
         btn.HorizontalContentAlignment = HorizontalAlignment.Center;
         btn.Background  = Brushes.Orange;
         btn.BorderBrush = Brushes.Black;
         if (f.Info != "" && f.Info != null)
         {
             btn.BorderBrush = Brushes.Red;
         }
         if (f.FälltAus)
         {
             btn.Background = Brushes.LightGray;
         }
         Grid.SetZIndex(btn, 5);
         Grid.SetRowSpan(btn, f.Length);
     }
     else
     {
         btn.Content     = "";
         btn.Background  = Brushes.White;
         btn.BorderBrush = Brushes.Black;
         Grid.SetZIndex(btn, 1);
         Grid.SetRowSpan(btn, 1);
     }
 }
Exemplo n.º 2
0
        private void ReadGPU006(string fileName)
        {
            var lines = GetFileContent(fileName);

            foreach (var line in lines)
            {
                // Zeile aufspalten
                var words = line.Split(seperator);

                var fachID   = words[0].Replace("\"", "");
                var fachName = words[1].Replace("\"", "");
                var mv       = words[12].Replace("\"", "");

                var fach = new Fach
                {
                    FachID = fachID,
                    Name   = fachName,

                    // Macht keinen Sinn mehr. In der Datei staht da nicht die ID, sondern der Name
                    // und der kann doppelt vorkommen
                    //FachVerantwortlicher = ctx.Dozenten.SingleOrDefault(d => d.Name.Equals(mv)),
                };

                ctx.Faecher.Add(fach);
            }
        }
Exemplo n.º 3
0
    void unsort()
    {
        Fach[] temp = new Fach[5];

        for (int i = 0; i < 5; i++)
        {
            if (fragenKatalog.faecher[i].bezeichnung == "Informatik")
            {
                temp[0] = fragenKatalog.faecher[i];
            }
            else if (fragenKatalog.faecher[i].bezeichnung == "Elektrotechnik")
            {
                temp[1] = fragenKatalog.faecher[i];
            }
            else if (fragenKatalog.faecher[i].bezeichnung == "MCD")
            {
                temp[2] = fragenKatalog.faecher[i];
            }
            else if (fragenKatalog.faecher[i].bezeichnung == "Wirtschaftsinformatik")
            {
                temp[3] = fragenKatalog.faecher[i];
            }
            else if (fragenKatalog.faecher[i].bezeichnung == "Smart Building Engineering")
            {
                temp[4] = fragenKatalog.faecher[i];
            }
        }

        fragenKatalog.faecher = temp;
    }
Exemplo n.º 4
0
        static public DbBenutzer_Frage_Fach Read(Connector connector, uint benutzer_nr, uint frage_nr, uint fach_nr)
        {
            DbBenutzer_Frage_Fach dbBenutzerFrageFach = null;
            Fach     fach     = DbFach.Read(connector, fach_nr);
            Frage    frage    = DbFrage.Read(connector, frage_nr);
            Benutzer benutzer = DbBenutzer.Read(connector, benutzer_nr);

            connector.Connection.Open();
            string       query  = "SELECT * FROM T_Benutzer_Fragen_Faecher WHERE p_f_benutzer_nr = " + benutzer_nr + " AND p_f_frage_nr" + frage_nr + " AND p_f_fach_nr" + fach_nr;
            DbDataReader reader = connector.ExecuteReader(query);

            if (reader.HasRows)
            {
                int _richtig = (int)reader["richtig"];
                int _falsch  = (int)reader["falsch"];
                dbBenutzerFrageFach = new DbBenutzer_Frage_Fach(_richtig, _falsch, benutzer, frage, fach);
            }
            else
            {
                connector.Connection.Close();
                throw new DbBenutzer_Frage_Fach_ReadException();
            }
            connector.Connection.Close();
            return(dbBenutzerFrageFach);
        }
Exemplo n.º 5
0
        public void Erweiterungsaufgabe2_KundeGibtGroesseresPaketAb()
        {
            //erstes Paket mit kleinerer Größe entfernen
            k1.Pakete.Remove(p1);
            //groesseres Paket hinzufügen
            k1.Pakete.Add(p8);

            Fach fXL = new Fach(15, true, null, false, Groesse.XL);

            StationenListe[0].FuegeFachHinzu(fXL);

            ui1.LinesToRead.Add("1");
            ui1.LinesToRead.Add("1");
            ui1.LinesToRead.Add("1");
            ui1.LinesToRead.Add("Klausi");
            ui1.LinesToRead.Add("1234");
            ui1.LinesToRead.Add("2");
            ui1.LinesToRead.Add("0");

            ui1.LinesToRead.Add("0");
            ui1.LinesToRead.Add("2");
            ui1.LinesToRead.Add("BossBernd");
            ui1.LinesToRead.Add("stark");
            ui1.LinesToRead.Add("abschalten");

            Verwalter.run();

            //prüft ob es ein Paket zum Abholen in der Station gibt
            Assert.AreEqual(1, Verwalter.Stationen[0].AktuelleStation.MitarbeiterListeAbzuholenderPakete().Count);
            //prüft ob Kunde noch Paket besitzt
            Assert.AreEqual(0, k1.Pakete.Count);
        }
Exemplo n.º 6
0
        public async Task <IActionResult> PutFach([FromRoute] int id, [FromBody] Fach fach)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != fach.FachID)
            {
                return(BadRequest());
            }

            _context.Entry(fach).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!FachExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Exemplo n.º 7
0
        public void Erweiterungsaufgabe4_MitarbeiterWechseltDefektesFach()
        {
            //k1 Pakete geben

            Fach DefektesFach = new Fach(15, false, null, false, Groesse.XL);

            StationenListe[0].FuegeFachHinzu(DefektesFach);

            m1.ErsatzFaecher.Add(new Fach(10, true, null, false, Groesse.S));

            ui1.LinesToRead.Add("1");
            ui1.LinesToRead.Add("1");
            ui1.LinesToRead.Add("1");
            ui1.LinesToRead.Add("admin");
            ui1.LinesToRead.Add("admin");
            ui1.LinesToRead.Add("3");
            ui1.LinesToRead.Add("9");
            ui1.LinesToRead.Add("0");


            ui1.LinesToRead.Add("2");
            ui1.LinesToRead.Add("BossBernd");
            ui1.LinesToRead.Add("stark");
            ui1.LinesToRead.Add("abschalten");
            ui1.LinesToRead.Add("abschalten");

            Verwalter.run();

            //Schauen ob Größe des neuen Faches übereinstimmt
            Assert.AreEqual(Groesse.S, Verwalter.Stationen[0].AktuelleStation.Paketfach[9].Groesse);
        }
Exemplo n.º 8
0
        public EditFach(int c, int r, Button b, ViewModel1 v)//Tag und uhrzeit
        {
            InitializeComponent();
            ViewModel   = v;
            DataContext = ViewModel;
            List <Fach> l = new List <Fach>();

            l.AddRange(ViewModel.Fächer);
            l.AddRange(ViewModel.Übungen);
            ViewModel.Alle = new System.Collections.ObjectModel.ObservableCollection <Fach>(l);
            col            = c;
            row            = r;
            this.b         = b;
            if (ViewModel.CurrentUser.Stundenplan.ContainsKey(b.Name))
            {
                f = ViewModel.CurrentUser.Stundenplan[b.Name];
            }
            if (f != null)//Setzt die vorhanden Properties
            {
                cbxFächer.SelectedValue = f.Name;
                tbRaum.Text             = f.Raum;
                tbInfo.Text             = f.Info;
                tbLänge.Text            = f.Length.ToString();
            }
            if (tbLänge.Text == null || tbLänge.Text.Equals(""))//
            {
                tbLänge.Text = "2";
            }
        }
Exemplo n.º 9
0
 /**
  * Fügt das Fach zum Dictionary hinzu und schließt das fenster
  **/
 private void Button_Click(object sender, RoutedEventArgs e)
 {
     if (cbxFächer.SelectedItem != null)
     {
         f = new Fach
         {
             Name      = cbxFächer.SelectedValue.ToString(),
             Raum      = tbRaum.Text,
             Info      = tbInfo.Text,
             FälltAus  = (bool)rbFaelltAus.IsChecked,
             Startzeit = (Fach.StartZeit)row - 1,
             Wochentag = (Fach.WochenTag)col - 1
         };
         if (tbLänge.Text == null) //checking for userinput
         {
             f.Length = 2;
         }
         else
         {
             f.Length = Int32.Parse(tbLänge.Text);
         }
         if (ViewModel.CurrentUser.Name.Equals(ViewModel.DeineFreunde[0].Name))
         {
             ViewModel.DeineFreunde[0].Stundenplan[b.Name] = f;
             MainWindow.UpdateFach(f);
         }
         Close();
     }
 }
Exemplo n.º 10
0
        static public List <DbBenutzer_Frage_Fach> Read(Connector connector, uint benutzer_nr)
        {
            List <DbBenutzer_Frage_Fach> benutzerfragefachliste = new List <DbBenutzer_Frage_Fach>();
            DbBenutzer_Frage_Fach        benutzerfragefach      = null;
            Benutzer benutzer = DbBenutzer.Read(connector, benutzer_nr);

            connector.Connection.Open();
            string       query  = "SELECT * FROM t_user_fragen WHERE p_f_benutzer_nr = " + benutzer_nr;
            DbDataReader reader = connector.ExecuteReader(query);

            if (reader.HasRows)
            {
                while (reader.Read())
                {
                    int   _benutzer_nr = (int)reader["p_f_benutzer_nr"];
                    uint  _fach_nr     = (uint)reader["p_f_fach_nr"];
                    uint  _frage_nr    = (uint)reader["p_f_frage_nr"];
                    int   _richtig     = (int)reader["richtig"];
                    int   _falsch      = (int)reader["falsch"];
                    Fach  fach         = DbFach.Read(connector, _fach_nr);
                    Frage frage        = DbFrage.Read(connector, _frage_nr);
                    benutzerfragefach = new DbBenutzer_Frage_Fach(_richtig, _falsch, benutzer, frage, fach);
                    benutzerfragefachliste.Add(benutzerfragefach);
                }
            }

            else
            {
                connector.Connection.Close();
                throw new DbFrageReadException();
            }
            connector.Connection.Close();
            return(benutzerfragefachliste);
        }
Exemplo n.º 11
0
 public Benutzer_Frage_Fach(int richtig, int falsch, Benutzer benutzer, Frage frage, Fach fach)
 {
     Richtig  = richtig;
     Falsch   = falsch;
     Benutzer = benutzer;
     Frage    = frage;
     Fach     = fach;
 }
Exemplo n.º 12
0
        public void FachAggregationFunction()
        {
            Paket testPaket = new Paket();
            Fach  fach      = new Fach(12, true, testPaket, true, Groesse.XS);

            fach.getPaket();
            Assert.AreEqual(fach.Packet, null);
            Assert.AreEqual(fach.IstBelegt(), false);
        }
Exemplo n.º 13
0
        public void Erweiterungsaufgabe4_PruefeObFachHinzugefuegt()
        {
            TestUI       testUI = new TestUI();
            Paketstation ps1    = new Paketstation(1, 50, testUI);
            Fach         fXL    = new Fach(10, true, null, false, Groesse.XL);

            ps1.FuegeFachHinzu(fXL);

            Assert.AreEqual(ps1.Paketfach.Count, 51);
        }
Exemplo n.º 14
0
        public async Task <IActionResult> PostFach([FromBody] Fach fach)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            _context.Fach.Add(fach);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetFach", new { id = fach.FachID }, fach));
        }
Exemplo n.º 15
0
 // BubbleSort Babyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy
 void sort()
 {
     for (int i = 0; i < fragenKatalog.faecher.Length; i++)
     {
         for (int j = i + 1; j < fragenKatalog.faecher.Length; j++)
         {
             if (fragenKatalog.faecher[i].wert < fragenKatalog.faecher[j].wert)
             {
                 Fach temp = fragenKatalog.faecher[i];
                 fragenKatalog.faecher[i] = fragenKatalog.faecher[j];
                 fragenKatalog.faecher[j] = temp;
             }
         }
     }
 }
        private void fStundenplanersteller_DoubleClick(object sender, EventArgs e)
        {
            if ((XMousePos > 83) && (XMousePos < 83 + AnzTage * 121) && (YMousePos > 34) && (YMousePos < 34 + SAStundenAufbau.Stunden.Count() * 42) && (StundeBearbeitung == 0)) //Überpüfen ob sich die Maus im Fenster befindet und ob eine Stunde momentan bearbeitet wird
            {
                pStundeÄndern.Location = new Point(Convert.ToInt16(Math.Round(Convert.ToDecimal((XMousePos - 83) / 120)) * 120 + 83), Convert.ToInt16(Math.Round(Convert.ToDecimal((YMousePos - 59) / 41)) * 41 + 59));
                pStundeÄndern.Visible = true;
                StundeBearbeitung = 1;
                pMomStuInBea = new Point((XMousePos - 83) / 120, (YMousePos - 24) / 41);
                //MomStuInBea = Convert.ToString(Math.Round(Convert.ToDecimal((XMousePos - 83) / 120)) + 10) + Convert.ToString(Math.Round(Convert.ToDecimal((YMousePos - 49) / 41)) + 10);
            }
            else //eine gerade erstellte Stunde soll abgespeichert werden
            {
                if (cbFach.Text + cbRaum.Text + cbLehrer.Text == "") //Wenn die Stunden leer ist, wird sie nicht weiter hinzugefügt
                {
                    pStundeÄndern.Visible = false;
                    StundeBearbeitung = 0;
                    return;
                }

                Fach f = new Fach(cbFach.Text, cbRaum.Text, cbLehrer.Text, SystemColors.Control);

                if (dFaecher.ContainsKey(f.Fachname))
                {
                    f.Farbe = dFaecher[f.Fachname].Farbe;
                    dFaecher[f.Fachname] = f;
                }
                else
                {
                    dFaecher.Add(f.Fachname, f);
                    cbFach.Items.Add(f.Fachname);
                    if (!cbLehrer.Items.Contains(cbLehrer.Text))
                    {
                        llfLehrerFaecher.Add(new LehrerFaecher(cbLehrer.Text, cbFach.Text));
                        cbLehrer.Items.Add(cbLehrer.Text);
                    }
                    if (!cbRaum.Items.Contains(cbRaum.Text))
                    {
                        lsRaeume.Add(cbRaum.Text);
                        cbRaum.Items.Add(cbRaum.Text);
                    }
                }

                if (dStundenplan.ContainsKey(pMomStuInBea))
                    dStundenplan[pMomStuInBea] = f;

                Label lFach = new Label();
                lFach.Text = f.Fachname;
                lFach.Location = new Point(pStundeÄndern.Location.X, pStundeÄndern.Location.Y);
                lFach.AutoSize = false;
                lFach.Size = new Size(121, 22);
                lFach.Click += new EventHandler(lFach_Click);
                lFach.MouseMove += new MouseEventHandler(lFach_MouseMove);
                lFach.BorderStyle = BorderStyle.FixedSingle;
                lFach.BackColor = f.Farbe;
                lFach.Name = "lFach" + (pMomStuInBea.X + 10).ToString() + (pMomStuInBea.Y + 10).ToString();
                pStundenplan.Controls.Add(lFach);

                Label lRaum = new Label();
                lRaum.Text = f.Raum;
                lRaum.Location = new Point(pStundeÄndern.Location.X, pStundeÄndern.Location.Y + 21);
                lRaum.AutoSize = false;
                lRaum.Size = new Size(37, 21);
                lRaum.Click += new EventHandler(lFach_Click);
                lRaum.BorderStyle = BorderStyle.FixedSingle;
                lRaum.BackColor = f.Farbe;
                lRaum.Name = "lRaum" + (pMomStuInBea.X + 10).ToString() + (pMomStuInBea.Y + 10).ToString();
                pStundenplan.Controls.Add(lRaum);

                Label lLehrer = new Label();
                lLehrer.Text = f.Lehrer;
                lLehrer.Location = new Point(pStundeÄndern.Location.X + 36, pStundeÄndern.Location.Y + 21);
                lLehrer.AutoSize = false;
                lLehrer.Size = new Size(85, 21);
                lLehrer.Click += new EventHandler(lFach_Click);
                lLehrer.BorderStyle = BorderStyle.FixedSingle;
                lLehrer.BackColor = f.Farbe;
                lLehrer.Name = "lLehrer" + (pMomStuInBea.X + 10).ToString() + (pMomStuInBea.Y + 10).ToString();
                pStundenplan.Controls.Add(lLehrer);

                dStunden.Add(pMomStuInBea, new Stunde(lFach, lRaum, lLehrer));

                cbFach.Text = "";
                cbLehrer.Text = "";
                cbRaum.Text = "";

                pStundeÄndern.Visible = false;
                StundeBearbeitung = 0;
            }
        }
Exemplo n.º 17
0
        public void TestInit()
        {
            //Pakete initialisieren
            p1 = new Paket(1L, "Klaus", "Beispielstraße 22", "Bernd", "EmpfaengerStr. 22", "Verschicken", 1, 1, Groesse.XS);
            p2 = new Paket(2L, "Susi", "PaketAbsenderstr. 12", "Klaus", "Beispielstraße 22", "Transport", -1, -1, Groesse.XXL);
            p3 = new Paket(3L, "Daniela", "PaketAbsenderstr. 16", "Scharlotte", "EmpfaengerStr. 5", "Transport", -1, -1, Groesse.XXL);
            p4 = new Paket(4L, "BeispielAbsName", "BeispielAbsenderAddr. 16", "BeispielEmpfName", "EmpfaengerStr. 5", "Abholen", -1, -1, Groesse.XS);
            p5 = new Paket(5L, "BeispielAbsName2", "BeispielAbsenderAddr. 17", "BeispielEmpfName2", "EmpfaengerStr. 6", "Abholen", -1, -1, Groesse.XS);
            p6 = new Paket(6L, "BeispielAbsName", "BeispielAbsenderAddr. 16", "BeispielEmpfName", "EmpfaengerStr. 5", "Transport", -1, -1, Groesse.XS);
            p7 = new Paket(7L, "BeispielAbsName2", "BeispielAbsenderAddr. 17", "BeispielEmpfName2", "EmpfaengerStr. 6", "Transport", -1, -1, Groesse.XS);
            p8 = new Paket(8L, "BeispielAbsName2", "BeispielAbsenderAddr. 17", "BeispielEmpfName2", "EmpfaengerStr. 6", "Verschicken", -1, -1, Groesse.XL);

            f1 = new Fach(1, true, null, false, Groesse.XS);
            f2 = new Fach(2, true, null, false, Groesse.XS);
            f3 = new Fach(3, true, null, false, Groesse.XS);
            f4 = new Fach(4, true, null, false, Groesse.M);
            f5 = new Fach(5, true, null, false, Groesse.M);
            f6 = new Fach(6, true, null, false, Groesse.M);
            f7 = new Fach(7, true, null, false, Groesse.XXL);
            f8 = new Fach(8, true, null, false, Groesse.XXL);
            f9 = new Fach(9, true, null, false, Groesse.XXL);

            //Pakete in entsprechende Listen hinzufügen
            KundenPakete1 = new List <Paket>();
            KundenPakete1.Add(p1);
            MitarbeiterLieferPakete = new List <Paket>();
            MitarbeiterLieferPakete.Add(p2);
            MitarbeiterAbgeholtePakete = new List <Paket>();
            MitarbeiterAbgeholtePakete.Add(p3);

            //Kunde mit Paket initialisieren
            k1 = new Kunde(1L, "Klaus", "Beispielstraße 22", "Klausi", "1234", KundenPakete1);

            //Kundenliste initialisieren
            kl1 = new List <Kunde>();
            kl1.Add(k1);

            //Mitarbeiter mit Paketen initialisieren
            m1 = new Mitarbeiter(1L, "John", "admin", "admin", MitarbeiterLieferPakete, MitarbeiterAbgeholtePakete);

            //Mitarbeiterliste initialisieren
            ml1 = new List <Mitarbeiter>();
            ml1.Add(m1);

            //Geschäftsführer initialisieren
            gf1            = new Geschaeftsfuehrer(1, "Bernd", "BossBernd", "stark");
            geschFuehrList = new List <Geschaeftsfuehrer>()
            {
                gf1
            };

            //Paketstation, UI und Controller initialisieren
            ui1          = new TestUI();
            FaecherListe = new List <Fach>()
            {
                f1, f2, f3, f4, f5, f6, f7, f8, f9
            };
            List <Fach> FaecherListe2 = new List <Fach>(FaecherListe.Count);

            FaecherListe.ForEach((item) =>
            {
                FaecherListe2.Add(new Fach(item));
            });

            StationenListe = new List <Paketstation>()
            {
                new Paketstation(1, FaecherListe, ui1),
                new Paketstation(1, FaecherListe2, ui1),
            };
            Verwalter = new Metacontroller(kl1, ml1, geschFuehrList, StationenListe, ui1);
        }
 private void FillLabelNotAvailable(Label label, Label label2, Label label3, Fach fach, int tage)
 {
     label.Content = "Test nicht möglich!";
     label2.Content = "Wieder möglich am:";
     label3.Content = (DateTime.Parse(fach.Zeit).AddDays(tage)).ToShortDateString();
 }
 //Fächer werden aktualisiert
 private void UpdateFachEnde()
 {
     HttpWebRequest webrequest = (HttpWebRequest)WebRequest.Create(uri + "benutzer/" + benutzer.ID + "/Fach/");
     webrequest.Method = "PUT";
     webrequest.ContentType = "application/xml";
     HttpWebResponse webresponse = null;
     try
     {
         DataContractSerializer serl = new DataContractSerializer(typeof(Fach));
         Fach fach = new Fach();
         fach.ID = this.fach;
         fach.Zeit = DateTime.Now.ToString();
         using (Stream requestStream = webrequest.GetRequestStream())
             serl.WriteObject(requestStream, fach);
         webresponse = (HttpWebResponse)webrequest.GetResponse();
         HttpStatusCode rc = webresponse.StatusCode;
     }
     catch (WebException we)
     {
         if (we.Response != null)
         {
             webresponse = (HttpWebResponse)we.Response;
             MessageBox.Show(webresponse.StatusDescription + "!", "Fehler");
         }
         else
         {
             MessageBox.Show("Server nicht erreichbar!", "Fehler");
         }
     }
     finally
     {
         if (webresponse != null)
             webresponse.Close();
     }
 }
Exemplo n.º 20
0
 public DbBenutzer_Frage_Fach(int richtig, int falsch, Benutzer benutzer, Frage frage, Fach fach) : base(richtig, falsch, benutzer, frage, fach)
 {
 }
Exemplo n.º 21
0
        static public DbBenutzer_Frage_Fach Create(Connector connector, int richtig, int falsch, Benutzer benutzer, Frage frage, Fach fach)
        {
            connector.Connection.Open();

            string query = "INSERT INTO T_Benutzer_Fragen_Faecher (p_f_benutzer_nr, p_f_frage_nr, p_f_fach_nr, richtig, falsch) VALUES ('{0}', '{1}', '{2}', '{3}', '{4}');";

            query = String.Format(query, benutzer, frage, fach, richtig, falsch);
            uint benutzer_frage_fach_nr = (uint)connector.ExecuteNonQuery(query);

            connector.Connection.Close();


            return(Read(connector, benutzer.Benutzer_nr, frage.Frage_nr, fach.Fach_nr));
        }