private async void Sure_Click(object sender, RoutedEventArgs e) { if (string.IsNullOrEmpty(SaleNumberBox.Text) || string.IsNullOrEmpty(BookIDBox.Text)) { return; } Models.Stock stock = StockUtil.QueryStock(BookIDBox.Text); if (stock != null) { int n = int.Parse(SaleNumberBox.Text); SaleNumberBox.Text = ""; if (n > stock.Number) { await new MessageDialog("这种书没有多么多了!").ShowAsync(); return; } // 库存记录 StockViewModel.GetInstance().UpdateStock(stock.Book.BId, 0 - n); // 销售记录 Models.Sale sale = new Models.Sale { Book = stock.Book, Number = n, Time = DateTimeOffset.Now, TotalPrice = n * stock.SalePrice }; SalesUtil.AddSale(sale); await new MessageDialog("销售成功!").ShowAsync(); } else { await new MessageDialog("没有这种书,请重新输入书籍编号!").ShowAsync(); } BookIDBox.Text = ""; }
private void ShowCharts_Click(object sender, RoutedEventArgs e) { monthSalesDetail.Clear(); var s = sender as FrameworkElement; SalesUtil.QuerySale(((MonthSales)s.DataContext).Month).ForEach(p => monthSalesDetail.Add(p)); MyPivot.SelectedIndex = 1; }
public Statistics() { this.InitializeComponent(); // MonthSales month = new MonthSales { Month = 7, TotalSaleNum = 20, TotalSales = 34.5f }; // monthSales.Add(month); // Sale sale = new Sale { Book = new Book { BId = 1, BAuthor = "a", BName = "b" }, Number = 12, TotalPrice = 23.4f }; // monthSalesDetail.Add(sale); SalesUtil.GetAllMonthSales().ForEach(p => monthSales.Add(p)); SalesUtil.GetAllSales().ForEach(p => sales.Add(p)); ReturnUtil.GetAllReturns().ForEach(p => returns.Add(p)); PurchaseUtil.GetAllPurchases().ForEach(p => purchases.Add(p)); }