using SQLite; using MauiApp1.Model; namespace MauiApp1.Data { public class Database { private readonly SQLiteAsyncConnection _database; public Database(string dbPath) { _database = new SQLiteAsyncConnection(dbPath); _database.CreateTableAsync().Wait(); } public async Task> GetFournisseursAsync() { try { return await _database.Table().ToListAsync(); } catch (Exception ex) { System.Diagnostics.Debug.WriteLine($"Erreur lors de la récupération des fournisseurs: {ex.Message}"); throw; } } public async Task SaveFournisseurAsync(Fournisseur fournisseur) { try { if (fournisseur.Id != 0) { return await _database.UpdateAsync(fournisseur); } return await _database.InsertAsync(fournisseur); } catch (Exception ex) { System.Diagnostics.Debug.WriteLine($"Erreur lors de la sauvegarde du fournisseur: {ex.Message}"); throw; } } public async Task DeleteFournisseurAsync(Fournisseur fournisseur) { try { return await _database.DeleteAsync(fournisseur); } catch (Exception ex) { System.Diagnostics.Debug.WriteLine($"Erreur lors de la suppression du fournisseur: {ex.Message}"); throw; } } } }