AppSAV/MauiApp1/Services/FournisseurDatabase.cs

39 lines
1.1 KiB
C#
Raw Normal View History

using SQLite;
using System.Collections.Generic;
using System.Threading.Tasks;
using MauiApp1.Model;
namespace MauiApp1.Services
{
public class FournisseurDatabase
{
private readonly SQLiteAsyncConnection _database;
public FournisseurDatabase(string dbPath)
{
_database = new SQLiteAsyncConnection(dbPath);
_database.CreateTableAsync<Fournisseur>().Wait();
}
// Récupérer tous les fournisseurs
public Task<List<Fournisseur>> GetFournisseursAsync()
{
return _database.Table<Fournisseur>().ToListAsync();
}
// Ajouter ou mettre à jour un fournisseur
public Task<int> SaveFournisseurAsync(Fournisseur fournisseur)
{
if (fournisseur.Id != 0)
return _database.UpdateAsync(fournisseur);
else
return _database.InsertAsync(fournisseur);
}
// Supprimer un fournisseur
public Task<int> DeleteFournisseurAsync(Fournisseur fournisseur)
{
return _database.DeleteAsync(fournisseur);
}
}
}