Exemple #1
0
        private void btVerwijderProduct_Click(object sender, EventArgs e)
        {
            try
            {
                Bestelling bestelling = null;
                try
                {
                    bestelling = lvBestellingen.SelectedItems[0].Tag as Bestelling;
                }
                catch (Exception) { }

                if (bestelling != null)
                {
                    var product = lvProductenInBestelling.SelectedItems[0].Tag as Product;
                    if (product != null)
                    {
                        App.RemoveProductVanBestelling(bestelling, product, null);
                        MessageBox.Show($@"{product.Naam} wordt uit de bestelling van {bestelling.GetBesteller()} verwijderd.");
                        UpdateKlantBestelling(bestelling);
                    }
                    else
                    {
                        MessageBox.Show(@"Product is niet uit bestelling verwijderd.");
                    }
                }
                else
                {
                    var verkoop = lvProductenInBestelling.SelectedItems[0].Tag as LosseVerkoop;
                    if (verkoop != null)
                    {
                        App.RemoveProductVanBestelling(null, null, verkoop);
                        MessageBox.Show($@"{verkoop.Naam} wordt als losse verkoop verwijderd.");
                        UpdateKlantBestelling(null);
                    }
                    else
                    {
                        throw new Exception("Selecteer eerst een bestelling of losse verkoop.");
                    }
                }
                UpdateBestellingen();
            }
            catch (Exception exception)
            {
                MessageBox.Show(@"Een error is opgetreden!" + Environment.NewLine + Environment.NewLine +
                                exception.Message);
                UpdateBestellingen();
            }
        }