/// <summary> /// Daniel Sippel /// Leert die Listbox und fügt dann alle Datensätze aus der Datenbank in die Listbox /// </summary> private void ItemlistRefresh() { lsBx_Items.Items.Clear(); SpielstandDTB spielstandDTB = new SpielstandDTB(); List <ShopItem> listItems = new List <ShopItem>(); listItems = spielstandDTB.GetShopItems(); foreach (ShopItem items in listItems) { lsBx_Items.Items.Add(items); } }
/// <summary> /// Daniel Sippel /// Wenn irgendwas augewählt ist entferne es aus der Datenbank, refresht die Liste und gebe eine Meldung aus /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void bt_Delete_Click(object sender, RoutedEventArgs e) { if (lsBx_Items.SelectedItem != null) { SpielstandDTB spielstandDTB = new SpielstandDTB(); List <ShopItem> listItems = new List <ShopItem>(); spielstandDTB.DeleteItem((lsBx_Items.SelectedItem as ShopItem).Name); lsBx_Items.ReleaseMouseCapture(); ItemlistRefresh(); MessageBox.Show("Wurde gelöscht"); } }
/// <summary> /// Daniel Sippel /// Testet ob alle Eingaben richtig gefüllt sind, fügt sie dann der Datenbank hinzu und refresht dann die Liste /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void bt_Add_Click(object sender, RoutedEventArgs e) { if (txB_Name.Text != "" && txB_Description.Text != "" && txB_Cost.Text != "" && txB_Active.Text != "" && txB_Passive.Text != "") { int cost; int passive; int active; if (int.TryParse(txB_Cost.Text, out cost) && int.TryParse(txB_Active.Text, out active) && int.TryParse(txB_Passive.Text, out passive)) { if (!txB_Name.Text.Contains(" ") && !txB_Description.Text.Contains(" ")) { SpielstandDTB spielstandDTB = new SpielstandDTB(); bool mssg = spielstandDTB.AddItem(cost, txB_Name.Text, txB_Description.Text, passive, active); if (mssg) { MessageBox.Show(txB_Name.Text + " wurde hinzugefügt"); txB_Name.Text = ""; txB_Description.Text = ""; txB_Cost.Text = ""; txB_Active.Text = ""; txB_Passive.Text = ""; ItemlistRefresh(); } else { MessageBox.Show(txB_Name.Text + " existiert schon"); txB_Name.Text = ""; } } else { MessageBox.Show("bitte keine Leertaste"); } } else { MessageBox.Show("bitte Rechte Seite nur mit Zahlen füllen"); } } }