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); }
private void MetersInvoerControl_SubmitMeters(object sender, SubmitMetersEventArgs e) { RecalcBasisMeters(); }