/** * 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); } }
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); } }
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; }
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); }
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); }
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()); }
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); }
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"; } }
/** * 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(); } }
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); }
public Benutzer_Frage_Fach(int richtig, int falsch, Benutzer benutzer, Frage frage, Fach fach) { Richtig = richtig; Falsch = falsch; Benutzer = benutzer; Frage = frage; Fach = fach; }
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); }
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); }
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)); }
// 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; } }
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(); } }
public DbBenutzer_Frage_Fach(int richtig, int falsch, Benutzer benutzer, Frage frage, Fach fach) : base(richtig, falsch, benutzer, frage, fach) { }
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)); }