コード例 #1
0
        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);
                }
            }
        }
コード例 #2
0
        private void OpenProductDetails(Product product)
        {
            if (product == null)
            {
                return;
            }
            ProductDetailsWindow productDetailsWindow = new ProductDetailsWindow(product)
            {
                Owner = ParentWindow
            };

            if (productDetailsWindow.ShowDialog() == true)
            {
                _currentView.Refresh();
            }
        }