Esempio n. 1
0
        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);
        }
Esempio n. 2
0
 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();
     }
 }
Esempio n. 3
0
        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;
            }
        }