Beispiel #1
0
        private void btnaddfood_Click(object sender, EventArgs e)
        {
            if (lsvBill.Tag == null)
            {
                MessageBox.Show("Hãy chọn bàn", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            lsvBill.Items.Clear();
            TableDTO table = lsvBill.Tag as TableDTO;                   //mục đích: lấy id của bàn đang được chọn để thêm

            int idbill = BillDAO.GetUncheckedBillIDByTableID(table.ID); //từ id bàn => lấy được id của hóa đơn
            int idfood = (cbThucAn.SelectedItem as FoodDTO).Id;
            int count  = (int)nmfoodcount.Value;

            if (idbill == -1)//case: chưa có hóa đơn, bàn còn trống
            {
                BillDAO.InsertBill(table.ID);
                //tham số idhoadon: hoa don them sau cung => co id la lon nhat
                //tham số id thức ăn: lấy từ combobox
                //tham số số lượng thức ăn lấy từ nmfoodcount
                BillInfoDAO.InsertBillInfo(BillDAO.GetMaxIdBill(), idfood, count);
            }
            else//case: hóa đơn đã tồn tại => sẽ thêm món mới hoặc cập nhật thêm số lượng món
                //kiểm tra món đã tồn tại hay chưa ta xử lí bên dưới server
            {
                BillInfoDAO.InsertBillInfo(idbill, idfood, count);
            }

            nmfoodcount.Value = 1;
            Showbill(table.ID);
            LoadTable();
        }
Beispiel #2
0
        private void btnAddDrink_Click(object sender, EventArgs e)
        {
            Table table   = lsvDetailBill.Tag as Table;
            int   idBill  = BillDAO.GetBillByTable(table.ID);
            int   idDrink = (cbDrink.SelectedItem as Drink).ID;
            int   count   = (int)nmCount.Value;

            if (idBill == -1)
            {
                BillDAO.InsertBill(table.ID);
                BillInfoDAO.InsertBillInFo(BillDAO.GetMaxBill(), idDrink, count);
            }

            else
            {
                BillInfoDAO.InsertBillInFo(idBill, idDrink, count);
            }

            ShowBill(table.ID);

            LoadTable();
        }
Beispiel #3
0
        // DELETE: api/BillInFo/5
        public void Delete(int idBill, int idMenu)
        {
            BillInfoDAO infoDAO = new BillInfoDAO();

            infoDAO.DeleteBillInfo(idBill, idMenu);
        }
Beispiel #4
0
        // PUT: api/BillInFo/5
        public void Put(BillInfo b)
        {
            BillInfoDAO infoDAO = new BillInfoDAO();

            infoDAO.editBillInfo(b);
        }
Beispiel #5
0
        // POST: api/BillInFo
        public void Post(BillInfo b)
        {
            BillInfoDAO infoDAO = new BillInfoDAO();

            infoDAO.insertBillInfo(b);
        }
Beispiel #6
0
        // GET: api/BillInFo/5
        public DataSet Get(int id)
        {
            BillInfoDAO infoDAO = new BillInfoDAO();

            return(infoDAO.getBillInfoByIdBill(id));
        }