diff --git a/src/HikvisionAttendanceManager.App/Services/HrmsEmployeeService.cs b/src/HikvisionAttendanceManager.App/Services/HrmsEmployeeService.cs index fe40e92..9ceb7a4 100644 --- a/src/HikvisionAttendanceManager.App/Services/HrmsEmployeeService.cs +++ b/src/HikvisionAttendanceManager.App/Services/HrmsEmployeeService.cs @@ -77,6 +77,10 @@ public sealed class HrmsEmployeeService }, cancellationToken); } + public async Task> GetActiveEmployeesBySiteAsync(long siteId, CancellationToken cancellationToken) => + await QueryEmployeesAsync(EmployeeQuery + " WHERE e.is_active = 1 AND e.location_site_id = @siteId ORDER BY employee_display_name", + command => command.Parameters.AddWithValue("@siteId", siteId), cancellationToken); + public async Task> SearchEmployeesAsync(string query, long? siteId, CancellationToken cancellationToken) { if (string.IsNullOrWhiteSpace(query)) return [];