public winAusrüstung(MainWindow _parent, Ausrüstung _rüst) { InitializeComponent(); parent = _parent; rüstToEdit = _rüst; txtName.Text = rüstToEdit.Name; txtGewicht.Text = rüstToEdit.Gewicht.ToString(); txtAnzahl.Text = rüstToEdit.Anzahl.ToString(); editMode = true; }
private void btnOK_Click(object sender, RoutedEventArgs e) { if (!editMode) { try { Ausrüstung tmp = new Ausrüstung(txtName.Text, Int32.Parse(txtAnzahl.Text), Double.Parse(txtGewicht.Text, CultureInfo.InvariantCulture)); parent.aktChar.Ausruestung.Add(tmp); if (!parent.CalcGewicht()) { parent.aktChar.Ausruestung.Remove(tmp); parent.CalcGewicht(); } else { parent.UpdateGUI(); this.Close(); } } catch (Exception) { MessageBox.Show("Alle Textboxen überprüfen!"); } } else { try { Ausrüstung tmp = new Ausrüstung(txtName.Text, Int32.Parse(txtAnzahl.Text), Double.Parse(txtGewicht.Text, CultureInfo.InvariantCulture)); Ausrüstung sav = parent.aktChar.Ausruestung[parent.aktChar.Ausruestung.IndexOf(rüstToEdit)]; parent.aktChar.Ausruestung[parent.aktChar.Ausruestung.IndexOf(rüstToEdit)] = tmp; if (!parent.CalcGewicht()) { parent.aktChar.Ausruestung[parent.aktChar.Ausruestung.IndexOf(rüstToEdit)] = sav; parent.CalcGewicht(); } else { parent.UpdateGUI(); this.Close(); } } catch (Exception) { MessageBox.Show("Alle Textboxen überprüfen!"); } } }