fudo_service.py 965 B

1234567891011121314151617181920212223242526272829
  1. import toteat.toteat as fd
  2. from logging import getLogger
  3. logger = getLogger(__name__)
  4. def add_product_to_fudo(product_id: str, quantity: int, table_number: int, comment=None):
  5. """Add a product to Fudo system"""
  6. table = fd.get_table(table_number)
  7. if not table:
  8. logger.error(f"Error: Table {table_number} not found.")
  9. return None
  10. activeSale = fd.get_active_sale(table)
  11. if not activeSale:
  12. activeSale = fd.create_sale(table['id'])
  13. if not activeSale:
  14. logger.error(f"Error: Could not create sale for table {table_number}.")
  15. return None
  16. item = fd.create_item(product_id, quantity, activeSale['id'], comment)
  17. if not item:
  18. logger.error(f"Error: Could not create item for product {product_id}.")
  19. return None
  20. return item
  21. def get_products_by_table(table_number: int):
  22. """Get products for a specific table"""
  23. return fd.get_table_items(table_number)