This commit is contained in:
2026-02-10 15:30:40 +01:00
parent d6ae47d23d
commit ced3cbfe6e
7 changed files with 673 additions and 4 deletions

View File

@@ -31,16 +31,91 @@ namespace dealer
{
var window = new AddVehicleWindow(this.dataManager);
window.ShowDialog();
this.VehiclesListView.ItemsSource = null;
this.VehiclesListView.ItemsSource = this.dataManager.GetAllVehicles();
}
private void EditButton_Click(object sender, RoutedEventArgs e)
{
var selectedVehicle = this.VehiclesListView.SelectedItem as Vehicle;
if (selectedVehicle == null)
{
System.Windows.MessageBox.Show("Vyberte vozidlo, ktere chcete upravit.", "Upozorneni", MessageBoxButton.OK, MessageBoxImage.Warning);
return;
}
var editWindow = new EditVehicleWindow(selectedVehicle, this.dataManager);
editWindow.ShowDialog();
if (editWindow.WasEdited)
{
this.VehiclesListView.ItemsSource = null;
this.VehiclesListView.ItemsSource = this.dataManager.GetAllVehicles();
}
}
private void VehiclesListView_MouseDoubleClick(object sender, MouseButtonEventArgs e)
{
var selectedVehicle = this.VehiclesListView.SelectedItem as Vehicle;
if (selectedVehicle == null)
return;
var detailWindow = new VehicleDetailWindow(selectedVehicle, this.dataManager);
detailWindow.ShowDialog();
if (detailWindow.WasDeleted || detailWindow.WasEdited)
{
this.VehiclesListView.ItemsSource = null;
this.VehiclesListView.ItemsSource = this.dataManager.GetAllVehicles();
}
}
private void DetailButton_Click(object sender, RoutedEventArgs e)
{
var selectedVehicle = this.VehiclesListView.SelectedItem as Vehicle;
if (selectedVehicle == null)
{
System.Windows.MessageBox.Show("Vyberte vozidlo, které chcete zobrazit.", "Upozornění", MessageBoxButton.OK, MessageBoxImage.Warning);
return;
}
var detailWindow = new VehicleDetailWindow(selectedVehicle, this.dataManager);
detailWindow.ShowDialog();
if (detailWindow.WasDeleted || detailWindow.WasEdited)
{
this.VehiclesListView.ItemsSource = null;
this.VehiclesListView.ItemsSource = this.dataManager.GetAllVehicles();
}
}
private void DeleteButton_Click(object sender, RoutedEventArgs e)
{
var selectedVehicle = this.VehiclesListView.SelectedItem as Vehicle;
if (selectedVehicle == null)
{
System.Windows.MessageBox.Show("Vyberte vozidlo, které chcete smazat.", "Upozornění", MessageBoxButton.OK, MessageBoxImage.Warning);
return;
}
var result = System.Windows.MessageBox.Show(
$"Opravdu chcete smazat vozidlo {selectedVehicle.Model} (SPZ: {selectedVehicle.Spz})?",
"Potvrzení smazání",
MessageBoxButton.YesNo,
MessageBoxImage.Question);
if (result == MessageBoxResult.Yes)
{
this.dataManager.RemoveVehicle(selectedVehicle);
this.dataManager.Save();
this.VehiclesListView.ItemsSource = null;
this.VehiclesListView.ItemsSource = this.dataManager.GetAllVehicles();
}
}
}
}