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);
|
|||
|
}
|
|||
|
}
|
|||
|
}
|