Пример #1
0
 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 = "";
 }
Пример #2
0
        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;
        }
Пример #3
0
 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));
 }