AppSAV/MauiApp1/Data/Database.cs

59 lines
1.7 KiB
C#

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<Fournisseur>().Wait();
}
public async Task<List<Fournisseur>> GetFournisseursAsync()
{
try
{
return await _database.Table<Fournisseur>().ToListAsync();
}
catch (Exception ex)
{
System.Diagnostics.Debug.WriteLine($"Erreur lors de la récupération des fournisseurs: {ex.Message}");
throw;
}
}
public async Task<int> 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<int> 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;
}
}
}
}