diff --git a/MauiAppStock/Data/Database.cs b/MauiAppStock/Data/Database.cs index 844953c..dbfae7f 100644 --- a/MauiAppStock/Data/Database.cs +++ b/MauiAppStock/Data/Database.cs @@ -20,6 +20,7 @@ namespace MauiAppStock.Data await db.CreateTableAsync(); await db.CreateTableAsync(); await db.CreateTableAsync(); // Table de liaison + await db.CreateTableAsync(); } } @@ -65,6 +66,29 @@ namespace MauiAppStock.Data return db.DeleteAsync(piece); } + + // CRUD pour Fournisseur + public static Task AddFournisseurAsync(Fournisseur fournisseur) + { + return db.InsertAsync(fournisseur); + } + + public static Task> GetFournisseursAsync() + { + return db.Table().ToListAsync(); + } + + public static Task UpdateFournisseursync(Fournisseur fournisseur) + { + return db.UpdateAsync(fournisseur); + } + + public static Task DeleteFournisseurAsync(Fournisseur fournisseur) + { + return db.DeleteAsync(fournisseur); + } + + // Liaison entre Appareil et Piece public static Task AddAppareilPieceAsync(AppareilPiece appareilPiece) { diff --git a/MauiAppStock/Models/Fournisseur.cs b/MauiAppStock/Models/Fournisseur.cs new file mode 100644 index 0000000..a0407cd --- /dev/null +++ b/MauiAppStock/Models/Fournisseur.cs @@ -0,0 +1,13 @@ +using SQLite; + +namespace MauiAppStock.Models +{ + public class Fournisseur + { + [PrimaryKey, AutoIncrement] + public int Id { get; set; } + public string Nom { get; set; } + public string Numtel { get; set; } + + } +} \ No newline at end of file diff --git a/MauiAppStock/Platforms/Android/AndroidManifest.xml b/MauiAppStock/Platforms/Android/AndroidManifest.xml index e9937ad..c75de75 100644 --- a/MauiAppStock/Platforms/Android/AndroidManifest.xml +++ b/MauiAppStock/Platforms/Android/AndroidManifest.xml @@ -1,6 +1,6 @@  - + \ No newline at end of file diff --git a/MauiAppStock/Platforms/Android/Resources/mipmap/image.png b/MauiAppStock/Platforms/Android/Resources/mipmap/image.png new file mode 100644 index 0000000..59c5c42 Binary files /dev/null and b/MauiAppStock/Platforms/Android/Resources/mipmap/image.png differ diff --git a/MauiAppStock/Resources/Images/logo.png b/MauiAppStock/Resources/Images/logo.png new file mode 100644 index 0000000..3cd3ed9 Binary files /dev/null and b/MauiAppStock/Resources/Images/logo.png differ diff --git a/MauiAppStock/ViewModels/FournisseursViewModel.cs b/MauiAppStock/ViewModels/FournisseursViewModel.cs new file mode 100644 index 0000000..e65b250 --- /dev/null +++ b/MauiAppStock/ViewModels/FournisseursViewModel.cs @@ -0,0 +1,42 @@ +using System.Collections.ObjectModel; +using System.Threading.Tasks; +using System.Windows.Input; +using MauiAppStock.Models; +using MauiAppStock.Data; +using MauiAppStock.Helpers; + +namespace MauiAppStock.ViewModels +{ + public class FournisseursViewModel : BaseViewModel + { + public ObservableCollection Fournisseurs { get; set; } + public ICommand LoadFournisseursCommand { get; } + public ICommand DeleteFournisseurCommand { get; } + + public FournisseursViewModel() + { + Fournisseurs = new ObservableCollection(); + LoadFournisseursCommand = new AsyncCommand(LoadFournisseurs); + DeleteFournisseurCommand = new AsyncCommand(DeleteFournisseur); + } + + private async Task LoadFournisseurs() + { + Fournisseurs.Clear(); + var fournisseursList = await Database.GetFournisseursAsync(); + foreach (var fournisseur in fournisseursList) + { + Fournisseurs.Add(fournisseur); + } + } + + private async Task DeleteFournisseur(Fournisseur fournisseur) + { + if (fournisseur != null) + { + await Database.DeleteFournisseurAsync(fournisseur); + Fournisseurs.Remove(fournisseur); + } + } + } +} \ No newline at end of file diff --git a/MauiAppStock/Views/AddFournisseurPage.xaml b/MauiAppStock/Views/AddFournisseurPage.xaml new file mode 100644 index 0000000..02cbb1e --- /dev/null +++ b/MauiAppStock/Views/AddFournisseurPage.xaml @@ -0,0 +1,11 @@ + + + +