public int insertBillInfo(TableFoodDTO table, string food, int quantity)
        {
            bool    check   = false;
            BillBUS busBill = new BillBUS();
            int     idBill  = busBill.getBillUnCheckoutByNameTable(table.Name);

            if (idBill == 0)
            {
                idBill = busBill.getMaxIDBill() + 1;
                DateTime currentDate = DateTime.Now;
                string   nameTable   = table.Name;
                string   status      = "Chưa thanh toán";
                string   staff       = null;
                BillDTO  dtoBill     = new BillDTO(idBill, currentDate, nameTable, status, staff);
                check = busBill.insertBill(dtoBill);
                if (check)
                {
                    int         idBillInfo  = dao.getMaxIDBillInfo() + 1;
                    BillInfoDTO dtoBillInfo = new BillInfoDTO(idBillInfo, idBill, food, quantity);
                    check = dao.insertBillInfo(dtoBillInfo);
                    if (check)
                    {
                        string       statusTable = "Có người";
                        TableFoodBUS busTable    = new TableFoodBUS();
                        check = busTable.updateStatusTable(nameTable, statusTable);
                    }
                }
            }
            else
            {
                BillInfoDTO dtoBillInfo = dao.checkExistFoodInBill(idBill, food);
                if (dtoBillInfo != null)
                {
                    check = dao.updateQuantityBillInfo(dtoBillInfo.Id, quantity + dtoBillInfo.Quantity);
                }
                else
                {
                    int idBillInfo = dao.getMaxIDBillInfo() + 1;
                    dtoBillInfo = new BillInfoDTO(idBillInfo, idBill, food, quantity);
                    check       = dao.insertBillInfo(dtoBillInfo);
                }
            }

            if (!check)
            {
                idBill = -1;
            }


            return(idBill);
        }
Beispiel #2
0
        // POST: api/BillInFo
        public void Post(BillInfo b)
        {
            BillInfoDAO infoDAO = new BillInfoDAO();

            infoDAO.insertBillInfo(b);
        }