private void btnCash_Click(object sender, RoutedEventArgs e) { if (billItems.Count == 0) { /// return; } if (newReceiptID != "") { MessageBox.Show($"Hóa đơn này đã thanh toán, mã hóa đơn là {newReceiptID}!"); return; } BUS_Discount busDiscount = new BUS_Discount(); DTO_Discount curDiscount = busDiscount.GetCurrentDiscount(); string disID = ""; if (curDiscount.DiscountValue != 0) { disID = curDiscount.DiscountID; } DTO_Receipt newReceipt = new DTO_Receipt("", user, disID); BUS_Receipt busReceipt = new BUS_Receipt(); newReceiptID = busReceipt.CreateReceipt(newReceipt); if (newReceiptID != "") { BUS_ReceiptDetail busReceiptDetail = new BUS_ReceiptDetail(); bool result = true; foreach (BillItem item in billItems) { DTO_ReceiptDetail newReceiptDetail = new DTO_ReceiptDetail(newReceiptID, item.id, item.amount, item.unitCost); result = result & busReceiptDetail.CreateReceiptDetail(newReceiptDetail); } if (result) { MessageBox.Show("Tạo hóa đơn thành công!"); } else { MessageBox.Show("Đã xảy ra lỗi trong quá trình tạo chi tiết hóa đơn!"); } } else { MessageBox.Show("Đã xảy ra lỗi trong quá trình tạo hóa đơn!"); } }
public void LoadData() { tblockUsername.Text = user; newReceiptID = ""; menuItems = new List <MenuBeverage>(); menuItemsDisplay = new List <MenuBeverage>(); billItems = new List <BillItem>(); total = 0; received = 0; discount = 0; tblockChange.Text = "0 VNĐ"; tblockDiscount.Text = "0"; tblockDiscountAmount.Text = "0 VNĐ"; tblockPayAmount.Text = "0 VNĐ"; tblockTotal.Text = "0 VNĐ"; tboxAmountReceived.Text = "0"; BUS_Beverage busBev = new BUS_Beverage(); DataTable BevsData = busBev.getAllBeverage(); foreach (DataRow row in BevsData.Rows) { string id = row["BeverageID"].ToString(); string name = row["BeverageName"].ToString(); string type = row["BeverageTypeName"].ToString(); int price = Int32.Parse(row["Price"].ToString()); byte[] image = (byte[])row["Link"]; bool isOutOfStock; if (row["IsOutOfStock"].ToString() == "0") { isOutOfStock = false; } else { isOutOfStock = true; } menuItems.Add(new MenuBeverage(id, name, type, price, isOutOfStock, image)); menuItemsDisplay.Add(new MenuBeverage(id, name, type, price, isOutOfStock, image)); } filterButtons = new List <FilterButton>(); filterButtons.Add(new FilterButton("Tất cả", "Tất cả")); DataTable BevTypesData = busBev.GetBeverageTypeInfo(); foreach (DataRow row in BevTypesData.Rows) { string id = row["BeverageTypeID"].ToString(); string name = row["BeverageTypeName"].ToString(); filterButtons.Add(new FilterButton(id, name)); } ListViewMenu.ItemsSource = menuItemsDisplay; ListViewMenu.Items.Refresh(); dgBill.ItemsSource = billItems; dgBill.Items.Refresh(); ListFilterButton.ItemsSource = filterButtons; ListFilterButton.Items.Refresh(); BUS_Discount busDiscount = new BUS_Discount(); DTO_Discount curDiscount = busDiscount.GetCurrentDiscount(); tblockDiscount.Text = curDiscount.DiscountValue.ToString() + " %"; discount = curDiscount.DiscountValue; }