示例#1
0
        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!");
            }
        }
示例#2
0
        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;
        }