59 lines
1.7 KiB
C#
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;
|
|
}
|
|
}
|
|
}
|
|
} |