private void DatagridDetailsMenuItem_Click(object sender, RoutedEventArgs e) { ExpirationDate expirationDate = expirationDatesDataGrid.SelectedItem as ExpirationDate; if (expirationDate == null) { Debug.Fail("Selected Expiration date cannot be retrieved."); // ReSharper disable once HeuristicUnreachableCode return; } ProductDetailsWindow productDetailsWindow = new ProductDetailsWindow(expirationDate.Product) { Owner = Parent as Window }; if (productDetailsWindow.ShowDialog() == true) { // Get the incoming expiration dates agai since the user may have modified them from // the product details window. DateTime oneMonthLater = DateTime.Today + new TimeSpan(365, 0, 0, 0); IncomingExpirationDates.Clear(); var coll = ObjectCtx.Context.ExpirationDates.Where( x => x.NumItems > 0 && oneMonthLater >= x.ExDate).OrderBy(x => x.ExDate); foreach (ExpirationDate expDate in coll) { IncomingExpirationDates.Add(expDate); } } }
private void OpenProductDetails(Product product) { if (product == null) { return; } ProductDetailsWindow productDetailsWindow = new ProductDetailsWindow(product) { Owner = ParentWindow }; if (productDetailsWindow.ShowDialog() == true) { _currentView.Refresh(); } }