Exemple #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 = "";
 }
Exemple #2
0
 private async void Sure_Click(object sender, RoutedEventArgs e)
 {
     if (string.IsNullOrEmpty(BookIDBox.Text) || string.IsNullOrEmpty(SaleNumberBox.Text))
     {
         return;
     }
     Models.Stock stock = StockUtil.QueryStock(BookIDBox.Text);
     if (stock != null)
     {
         int n = int.Parse(SaleNumberBox.Text);
         SaleNumberBox.Text = "";
         if (n < 0)
         {
             await new MessageDialog("还书的数值不正确!").ShowAsync();
             return;
         }
         // 库存记录
         StockViewModel.GetInstance().UpdateStock(stock.Book.BId, n);
         // 还书记录
         Models.Return @return = new Models.Return {
             Book = stock.Book, Number = n, Time = DateTimeOffset.Now, TotalPrice = stock.SalePrice * n
         };
         ReturnUtil.AddReturn(@return);
         await new MessageDialog("归还成功!").ShowAsync();
     }
     else
     {
         await new MessageDialog("本店没有进过这种书,不必归还到此!").ShowAsync();
     }
     BookIDBox.Text = "";
 }
Exemple #3
0
 private async void Sure_Click(object sender, RoutedEventArgs e)
 {
     if (string.IsNullOrEmpty(BookIDBox.Text) || string.IsNullOrEmpty(SaleNumberBox.Text) ||
         string.IsNullOrEmpty(SalePriceBox.Text))
     {
         return;
     }
     if (select != null)
     {
         int   n  = int.Parse(SaleNumberBox.Text);
         float n2 = float.Parse(SalePriceBox.Text);
         SaleNumberBox.Text = "";
         SalePriceBox.Text  = "";
         if (n > select.Number)
         {
             await new MessageDialog("这种书没有多么多了!").ShowAsync();
             return;
         }
         // 库存记录
         if (StockUtil.QueryStock(select.Book.BId.ToString()) == null)
         {
             StockViewModel.GetInstance().AddStock(new Models.Stock {
                 Book       = select.Book, Number = 0,
                 OfferPrice = select.Price, SalePrice = n2
             });
         }
         StockViewModel.GetInstance().UpdateStock(select.Book.BId, n);
         SupplierStockUtil.UpdateSupplierStock(select.Supplier.SId, select.Book.BId, 0 - n);
         // 进货记录
         Models.Purchase purchase = new Models.Purchase {
             Book     = select.Book, Number = n, Time = DateTimeOffset.Now,
             Supplier = select.Supplier, Price = select.Price
         };
         PurchaseUtil.AddPurchase(purchase);
         await new MessageDialog("进货成功了!").ShowAsync();
     }
     else
     {
         await new MessageDialog("没有这种书供应,请重新输入书籍编号!").ShowAsync();
     }
     BookIDBox.Text = "";
 }
Exemple #4
0
 private void SearchId_Click(object sender, RoutedEventArgs e)
 {
     if (string.IsNullOrEmpty(BookIDBox.Text))
     {
         return;
     }
     Models.Stock stock = StockUtil.QueryStock(BookIDBox.Text);
     if (stock != null)
     {
         BookDetail.Visibility = Visibility.Visible;
         BookId.Text           = stock.Book.BId.ToString();
         BookName.Text         = stock.Book.BName;
         BookAuthor.Text       = stock.Book.BAuthor;
         BookNumber.Text       = stock.Number.ToString();
         BookSalePrice.Text    = stock.SalePrice.ToString();
         BookBuyPrice.Text     = stock.OfferPrice.ToString();
     }
     else
     {
         BookDetail.Visibility = Visibility.Collapsed;
     }
 }