using Domain.Dtos.Sales; using System.Net.Http.Json; namespace phronCare.UIBlazor.Services.Sales.DeliveryNotes { public class DeliveryNoteService : IDeliveryNoteService { private readonly HttpClient _http; public DeliveryNoteService(HttpClient http) { _http = http; } public async Task GetByIdAsync(int id) { try { return await _http.GetFromJsonAsync($"/api/deliverynote/{id}"); } catch { return null; } } public async Task GetByDeliveryNoteNumberAsync(string deliveryNoteNumber) { try { return await _http.GetFromJsonAsync($"/api/deliverynote/number/{Uri.EscapeDataString(deliveryNoteNumber)}"); } catch { return null; } } public async Task> GetByQuoteIdAsync(int quoteId) { try { return await _http.GetFromJsonAsync>($"/api/deliverynote/by-quote/{quoteId}") ?? Enumerable.Empty(); } catch { return Enumerable.Empty(); } } } }