using UtopiaCanteenSystem.Models;
namespace UtopiaCanteenSystem.Services;
///
/// Fetches lunch menu items from local HRMS by site (lunch_menu_week.location_site_id).
/// Uses same HRMS connection as employee lookup.
///
public interface IMenuLookupService
{
///
/// Gets menu items (item_name, item_type) for the given site for the current week.
/// siteIdNumeric: match to lunch_menu_week.location_site_id (e.g. 2 for site "02").
///
Task> GetMenuItemsForSiteAsync(int siteIdNumeric, CancellationToken cancellationToken = default);
///
/// Gets menu items for the given site and specific local date (yyyy-MM-dd).
/// Avoids server time mismatch by not relying on CURDATE().
///
//Task> GetMenuItemsForSiteAndDateAsync(int siteIdNumeric, DateTime menuDateLocal, CancellationToken cancellationToken = default);
Task> GetMenuItemsForSiteAndDateAsync(int siteIdNumeric, DateTime menuDateLocal, string gradeType, CancellationToken cancellationToken = default);
}