private void OkButton_Click(object sender, RoutedEventArgs e)
        {
            ClearSearch();
            var AvR = (AdvancedVervangRegel)DataContext;

            foreach (var tgl in TegelListBox.Items)
            {
                var tegel = tgl as AdvancedTegelInfo;
                if (tegel.IsGekozen)
                {
                    TegelListBox.SelectedItem = tgl;
                }
            }

            if (TegelListBox.SelectedItem != null)
            {
                var meters = AvR.VervangInfo.GekozenMeters;
                var eArgs  = new SubmitMetersEventArgs(meters);
                SubmitMeters(this, eArgs);
                if (meters <= 0)
                {
                    MessageBox.Show("Te weinig meters opgegeven. Geef meer dan 0 meters op of verwijder deze regel");
                }
                else if (RemainingBasisMeters > meters || (RemainingBasisMeters == meters && AvR.Status == StatusType.Basis))
                {
                    AvR.VervangInfo.Wijzigstand = false;
                    OnPropertyChanged("TotaalPrijs");
                    OnPropertyChanged("MeterPrijsText");
                    OnPropertyChanged("InstapPrijsTekst");
                    SubmitMeters(this, eArgs);
                }
                else
                {
                    MessageBox.Show("Te veel meters opgegeven, maximaal beschikbaar is minder dan " + RemainingBasisMeters + " meter.\n Tip: U kunt de basistegel vervangen door die regel te wijzigen");
                }
            }
            else
            {
                MessageBox.Show("Geen accent tegel gekozen. \n\rDruk op het kruisje om accent te annuleren");
            }
            var wArgs = new SubmitWijzigEventArgs(((AdvancedVervangRegel)DataContext).VervangInfo.Wijzigstand);

            SubmitWijzig(this, wArgs);
        }
Ejemplo n.º 2
0
 private void MetersInvoerControl_SubmitMeters(object sender, SubmitMetersEventArgs e)
 {
     RecalcBasisMeters();
 }