ZKuP/ZKuP/Cards.xaml.cs
2021-03-11 12:12:05 +01:00

87 lines
2.8 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Shapes;
namespace ZKuP
{
/// <summary>
/// Interaktionslogik für Cards.xaml
/// </summary>
public partial class Cards : Window
{
System.Data.DataTable karten = new System.Data.DataTable("karten");
public Cards()
{
InitializeComponent();
karten = SQL.ReadSQL("Select * from zkup.karten", karten).Result;
dgCards.DataContext = karten;
}
private async void dgCards_PreviewKeyDown(object sender, KeyEventArgs e)
{
var dg = sender as DataGrid;
var row = dg.SelectedItem as System.Data.DataRowView;
var arr = row.Row.ItemArray;
if (e.Key == Key.Delete)
{
if (MessageBox.Show(this, $"Karte {arr[1]},\nausgegeben an {arr[3]} wirklich entfernen?", "Karte entfernen?", MessageBoxButton.YesNo, MessageBoxImage.Question, MessageBoxResult.No) == MessageBoxResult.Yes)
{
await SQL.WriteSQL($"DELETE FROM zkup.karten WHERE `kartennr` = '{arr[1]}'");
karten = SQL.ReadSQL("Select * FROM zkup.karten", karten).Result;
dgCards.DataContext = karten;
}
}
}
private void btnAdd_Click(object sender, RoutedEventArgs e)
{
AddCardUser addCardUser = new AddCardUser();
addCardUser.Owner = this;
addCardUser.ShowDialog();
karten = SQL.ReadSQL("Select * from zkup.karten", karten).Result;
dgCards.DataContext = karten;
}
private void dgCards_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
if (dgCards.SelectedIndex != -1) btnDelete.IsEnabled = true;
else btnDelete.IsEnabled = false;
}
private async void btnDelete_Click(object sender, RoutedEventArgs e)
{
var dg = dgCards;
var row = dg.SelectedItem as System.Data.DataRowView;
var arr = row.Row.ItemArray;
if(MessageBox.Show(this, $"Karte {arr[1]},\nausgegeben an {arr[3]} wirklich entfernen?", "Karte entfernen?", MessageBoxButton.YesNo, MessageBoxImage.Question, MessageBoxResult.No) == MessageBoxResult.Yes)
{
await SQL.WriteSQL($"DELETE FROM zkup.karten WHERE `kartennr` = '{arr[1]}'");
karten = SQL.ReadSQL("Select * FROM zkup.karten", karten).Result;
dgCards.DataContext = karten;
}
}
}
}