private void cmB_Abschnitte_SelectionChanged(object sender, SelectionChangedEventArgs e) { Abschnitt a = null; List <Teilstrecke> allTeilstrecken = null; try { a = (Abschnitt)this.cmB_Abschnitte.SelectedItem; }catch (Exception) { } if (a != null) { string select = "select teilstrecke.ID, teilstrecke.XA, teilstrecke.YA, teilstrecke.XE, teilstrecke.YE from netz" + " left join teilstrecke on teilstrecke.ID = netz.ID_CHILD" + " where id is not null" + " connect by prior ID_CHILD = ID_PARENT" + " start with ID_PARENT = '?'" + " order by id_parent"; allTeilstrecken = db.getTeilstrecke(select.Replace("?", a.id)); this.lblMessage.Text = a.id + " is now shown."; } else { string select = "select teilstrecke.ID, teilstrecke.XA, teilstrecke.YA, teilstrecke.XE, teilstrecke.YE from teilstrecke"; allTeilstrecken = db.getTeilstrecke(select); this.lblMessage.Text = "Complete network is now shown."; } _drawNetzAndFillList(allTeilstrecken); }
private void btnAddZuteilung_Click(object sender, RoutedEventArgs e) { try { if (cmB_Abschnitte.SelectedItem == null) { this.lblMessage.Text = "Please select a Abschnitt!"; } if (listPersons.SelectedItem == null) { this.lblMessage.Text = "Please select a Person!"; } Person p = (Person)listPersons.SelectedItem; Abschnitt a = (Abschnitt)cmB_Abschnitte.SelectedItem; db.addZuteilung(new Zuteilung(p.nr, a.id)); loadZuteilungen(); } catch (Exception ex) { this.lblMessage.Text = ex.ToString(); } }
private void AktionAusrichten(int Nummer) { StuetzpunktAktion AktuelleAktion = SW.Dynamisch.GetStuetzpunkte()[_stuetzpunktIndex].Aktionen[Nummer - 1]; string Text = ""; string[] Textabschnitte; int Zaehler = 1; int AktuellerWertLeft = 0; int AktuellerWertTop = 0; if ((AktuelleAktion != null) && (Convert.ToInt32((Controls["lbl_aktionsart_" + Nummer] as Label).Tag) != 0)) { (Controls["lbl_aktion_" + Nummer + "_text_1"] as Label).Visible = false; (Controls["lbl_aktion_" + Nummer + "_text_2"] as Label).Visible = false; (Controls["lbl_aktion_" + Nummer + "_text_3"] as Label).Visible = false; (Controls["nb_aktion_" + Nummer + "_zielland"] as NumericButton).Visible = false; (Controls["nb_aktion_" + Nummer + "_zielstuetzpunkt"] as NumericButton).Visible = false; (Controls["nb_aktion_" + Nummer + "_einheit_1"] as NumericButton).Visible = false; (Controls["nb_aktion_" + Nummer + "_einheit_2"] as NumericButton).Visible = false; (Controls["nb_aktion_" + Nummer + "_einheit_3"] as NumericButton).Visible = false; (Controls["nb_aktion_" + Nummer + "_einheit_4"] as NumericButton).Visible = false; if (_stuetzpunkt.Art == EnumStuetzpunktArt.Zollburg) { Text = ((ZollburgAktion)AktuelleAktion).getAktionText(); // z.B.: Überwacht |{ZielLand} mit |{Truppen} Truppen } else if (_stuetzpunkt.Art == EnumStuetzpunktArt.Raeuberlager) { Text = ((RaeuberlagerAktion)AktuelleAktion).GetAktionText(); // z.B.: Plündert |{ZielLand} mit |{Truppen} Truppen } Textabschnitte = Text.Split('|'); foreach (string Abschnitt in Textabschnitte) { string AktuellerText = Abschnitt; if (Zaehler == 1) { AktuellerWertLeft = Controls["lbl_aktionsart_" + Nummer].Left + 30; AktuellerWertTop = Controls["lbl_aktionsart_" + Nummer].Top + Controls["lbl_aktionsart_" + Nummer].Height - UI.NormH(5, this.Height); } if (Abschnitt.Contains("{ZielLand}")) { AktuellerText = Abschnitt.Replace("{ZielLand}", ""); (Controls["nb_aktion_" + Nummer + "_zielland"] as NumericButton).Wert = AktuelleAktion.ZielLandID; (Controls["nb_aktion_" + Nummer + "_zielland"] as NumericButton).Left = AktuellerWertLeft; (Controls["nb_aktion_" + Nummer + "_zielland"] as NumericButton).Top = AktuellerWertTop - 5; (Controls["nb_aktion_" + Nummer + "_zielland"] as NumericButton).Visible = true; AktuellerWertLeft += (Controls["nb_aktion_" + Nummer + "_zielland"] as NumericButton).Width; } if (Abschnitt.Contains("{ZielStuetzpunkt}")) { AktuellerText = Abschnitt.Replace("{ZielStuetzpunkt}", ""); (Controls["nb_aktion_" + Nummer + "_zielstuetzpunkt"] as NumericButton).Wert = AktuelleAktion.ZielStuetzpunktID; (Controls["nb_aktion_" + Nummer + "_zielstuetzpunkt"] as NumericButton).Left = AktuellerWertLeft; (Controls["nb_aktion_" + Nummer + "_zielstuetzpunkt"] as NumericButton).Top = AktuellerWertTop - 5; (Controls["nb_aktion_" + Nummer + "_zielstuetzpunkt"] as NumericButton).Visible = true; AktuellerWertLeft += (Controls["nb_aktion_" + Nummer + "_zielstuetzpunkt"] as NumericButton).Width; } if (Abschnitt.Contains("{Truppen}")) { AktuellerText = Abschnitt.Replace("{Truppen}", ""); (Controls["nb_aktion_" + Nummer + "_einheit_1"] as NumericButton).Wert = _kampf.GetAnzahlEinheit(AktuelleAktion.Einheiten, (Controls["nb_aktion_" + Nummer + "_einheit_1"] as NumericButton).Tag.GetType()); (Controls["nb_aktion_" + Nummer + "_einheit_1"] as NumericButton).Left = AktuellerWertLeft; (Controls["nb_aktion_" + Nummer + "_einheit_1"] as NumericButton).Top = AktuellerWertTop - 5; (Controls["nb_aktion_" + Nummer + "_einheit_1"] as NumericButton).Visible = true; AktuellerWertLeft += (Controls["nb_aktion_" + Nummer + "_einheit_1"] as NumericButton).Width; (Controls["lbl_aktion_" + Nummer + "_plus_1"] as Label).Left = AktuellerWertLeft; (Controls["lbl_aktion_" + Nummer + "_plus_1"] as Label).Top = AktuellerWertTop + 1; (Controls["lbl_aktion_" + Nummer + "_plus_1"] as Label).Visible = true; AktuellerWertLeft += (Controls["lbl_aktion_" + Nummer + "_plus_1"] as Label).Width; (Controls["nb_aktion_" + Nummer + "_einheit_2"] as NumericButton).Wert = _kampf.GetAnzahlEinheit(AktuelleAktion.Einheiten, (Controls["nb_aktion_" + Nummer + "_einheit_2"] as NumericButton).Tag.GetType()); (Controls["nb_aktion_" + Nummer + "_einheit_2"] as NumericButton).Left = AktuellerWertLeft; (Controls["nb_aktion_" + Nummer + "_einheit_2"] as NumericButton).Top = AktuellerWertTop - 5; (Controls["nb_aktion_" + Nummer + "_einheit_2"] as NumericButton).Visible = true; AktuellerWertLeft += (Controls["nb_aktion_" + Nummer + "_einheit_2"] as NumericButton).Width; (Controls["lbl_aktion_" + Nummer + "_plus_2"] as Label).Left = AktuellerWertLeft; (Controls["lbl_aktion_" + Nummer + "_plus_2"] as Label).Top = AktuellerWertTop + 1; (Controls["lbl_aktion_" + Nummer + "_plus_2"] as Label).Visible = true; AktuellerWertLeft += (Controls["lbl_aktion_" + Nummer + "_plus_2"] as Label).Width; (Controls["nb_aktion_" + Nummer + "_einheit_3"] as NumericButton).Wert = _kampf.GetAnzahlEinheit(AktuelleAktion.Einheiten, (Controls["nb_aktion_" + Nummer + "_einheit_3"] as NumericButton).Tag.GetType()); (Controls["nb_aktion_" + Nummer + "_einheit_3"] as NumericButton).Left = AktuellerWertLeft; (Controls["nb_aktion_" + Nummer + "_einheit_3"] as NumericButton).Top = AktuellerWertTop - 5; (Controls["nb_aktion_" + Nummer + "_einheit_3"] as NumericButton).Visible = true; AktuellerWertLeft += (Controls["nb_aktion_" + Nummer + "_einheit_3"] as NumericButton).Width; (Controls["lbl_aktion_" + Nummer + "_plus_3"] as Label).Left = AktuellerWertLeft; (Controls["lbl_aktion_" + Nummer + "_plus_3"] as Label).Top = AktuellerWertTop + 1; (Controls["lbl_aktion_" + Nummer + "_plus_3"] as Label).Visible = true; AktuellerWertLeft += (Controls["lbl_aktion_" + Nummer + "_plus_3"] as Label).Width; (Controls["nb_aktion_" + Nummer + "_einheit_4"] as NumericButton).Wert = _kampf.GetAnzahlEinheit(AktuelleAktion.Einheiten, (Controls["nb_aktion_" + Nummer + "_einheit_4"] as NumericButton).Tag.GetType()); (Controls["nb_aktion_" + Nummer + "_einheit_4"] as NumericButton).Left = AktuellerWertLeft; (Controls["nb_aktion_" + Nummer + "_einheit_4"] as NumericButton).Top = AktuellerWertTop - 5; (Controls["nb_aktion_" + Nummer + "_einheit_4"] as NumericButton).Visible = true; AktuellerWertLeft += (Controls["nb_aktion_" + Nummer + "_einheit_4"] as NumericButton).Width; } (Controls["lbl_aktion_" + Nummer + "_text_" + Zaehler] as Label).Text = AktuellerText; (Controls["lbl_aktion_" + Nummer + "_text_" + Zaehler] as Label).Left = AktuellerWertLeft; // + 5; (Controls["lbl_aktion_" + Nummer + "_text_" + Zaehler] as Label).Top = AktuellerWertTop; (Controls["lbl_aktion_" + Nummer + "_text_" + Zaehler] as Label).Visible = true; AktuellerWertLeft += (Controls["lbl_aktion_" + Nummer + "_text_" + Zaehler] as Label).Width; Zaehler++; } } else { // Keine Aktion aktiv (Controls["lbl_aktion_" + Nummer + "_text_1"] as Label).Visible = false; (Controls["lbl_aktion_" + Nummer + "_text_2"] as Label).Visible = false; (Controls["lbl_aktion_" + Nummer + "_text_3"] as Label).Visible = false; (Controls["nb_aktion_" + Nummer + "_zielland"] as NumericButton).Visible = false; (Controls["nb_aktion_" + Nummer + "_zielstuetzpunkt"] as NumericButton).Visible = false; (Controls["nb_aktion_" + Nummer + "_einheit_1"] as NumericButton).Visible = false; (Controls["nb_aktion_" + Nummer + "_einheit_2"] as NumericButton).Visible = false; (Controls["nb_aktion_" + Nummer + "_einheit_3"] as NumericButton).Visible = false; (Controls["nb_aktion_" + Nummer + "_einheit_4"] as NumericButton).Visible = false; (Controls["lbl_aktion_" + Nummer + "_plus_1"] as Label).Visible = false; (Controls["lbl_aktion_" + Nummer + "_plus_2"] as Label).Visible = false; (Controls["lbl_aktion_" + Nummer + "_plus_3"] as Label).Visible = false; } }