public Detailansicht(Notfalldusche shower) { InitializeComponent(); this.shower = shower; initializeGUI(); refreshTimer.Start(); }
/// <summary> /// Initialisierung einer einzelnen Dusche. /// Dabei wird die Dusche in eine Liste aus einem einzelnen Element gepackt. /// </summary> /// <param name="shower">Dusche</param> public Testansicht(Notfalldusche shower) { InitializeComponent(); List<Notfalldusche> list = new List<Notfalldusche>(); list.Add(shower); this.showers = list; addShowersToTest(); }
private void lb_duschenliste_SelectedIndexChanged(object sender, EventArgs e) { if (lb_duschenliste.SelectedIndex > -1) { pl_einstellungen.Visible = true; selektion = (Notfalldusche)lb_duschenliste.SelectedItem; barFlussrate.Value = (int)selektion.flussrate; showFlussrate.Text = barFlussrate.Value.ToString(); barWasserdruck.Value = (int)selektion.wasserdruck; showWasserdruck.Text = barWasserdruck.Value.ToString(); barWassertemperatur.Value = (int)selektion.wassertemperatur; showWassertemperatur.Text = barWassertemperatur.Value.ToString(); ckAugendusche.Checked = selektion.schalterAugendusche; ckGanzkörperdusche.Checked = selektion.schalterDusche; ckErreichbarkeit.Checked = selektion.erreichbarkeit; if (selektion is Duschkabine) { barUmgebungstemperatur.Value = (int)((Duschkabine)selektion).umgebungstemperatur; showUmgebungstemperatur.Text = barUmgebungstemperatur.Value.ToString(); barWasserstand.Value = (int)((Duschkabine)selektion).wasserstand; showWasserstand.Text = barWasserstand.Value.ToString(); barTankwassertemperatur.Value = (int)((Duschkabine)selektion).tankwassertemperatur; showTankwassertemperatur.Text = barTankwassertemperatur.Value.ToString(); ckLichtsensor.Checked = ((Duschkabine)selektion).lichtsensor; pl_Umgebungstemperatur.Visible = true; pl_Wasserstand.Visible = true; pl_Tankwassertemperatur.Visible = true; pl_Lichtsensor.Visible = true; } else { pl_Umgebungstemperatur.Visible = false; pl_Wasserstand.Visible = false; pl_Tankwassertemperatur.Visible = false; pl_Lichtsensor.Visible = false; } } else { pl_einstellungen.Visible = false; } }
/// <summary> /// Fügt jede Dusche einzeln als Expander zu einer Accordion-Ansicht hinzu. /// Dabei wird auch gleich die Grafik initialisiert. /// </summary> /// <param name="shower">Einzelne Dusche</param> public void addShowerExpander(Notfalldusche shower) { Expander expander = new Expander(); expander.BorderStyle = BorderStyle.FixedSingle; expander.Size = new Size(500, 400); expander.Tag = shower; ExpanderHelper.CreateLabelHeader(expander, shower.name, SystemColors.ActiveBorder); Chart chart = new Chart(); chart.Size = new Size(500, 400); chart.Dock = DockStyle.Top; chart.ChartAreas.Add("Testing"); chart.Legends.Add("Legende"); chart.Series.Add(new Series("Aktivität")); chart.Series.Add(new Series("Flussrate")); chart.Series.Add(new Series("Temperatur")); chart.Series[0].ChartType = SeriesChartType.Range; chart.Series[1].ChartType = SeriesChartType.FastLine; chart.Series[2].ChartType = SeriesChartType.FastLine; chart.Series[0].ChartArea = "Testing"; chart.Series[1].ChartArea = "Testing"; chart.Series[2].ChartArea = "Testing"; expander.Content = chart; accordion.Add(expander); }
/// <summary> /// Zeigt die Detailansicht der Dusche in einem neuen Fenster an /// </summary> /// <param name="shower"></param> public void showDetail(Notfalldusche shower) { Detailansicht details = new Detailansicht(shower); details.Show(); }
/// <summary> /// Returns bool if the shower already has an active warning /// </summary> /// <param name="shower"></param> /// <returns></returns> public bool hasWarnings(Notfalldusche shower) { foreach(Warning warning in warnings){ if (warning.shower == shower) return true; } return false; }
public Warning(Notfalldusche shower, Type type) { this.shower = shower; this.type = type; this.time = DateTime.Now; }