39 lines
1.1 KiB
C#
39 lines
1.1 KiB
C#
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);
|
|
}
|
|
}
|
|
} |