diff --git a/src/CalculateurMoyanne/BSN/IDataManager.cs b/src/CalculateurMoyanne/BSN/IDataManager.cs index 8c2c156..105d555 100644 --- a/src/CalculateurMoyanne/BSN/IDataManager.cs +++ b/src/CalculateurMoyanne/BSN/IDataManager.cs @@ -16,5 +16,6 @@ namespace Bussness Task GetDataWithName(string name); Task> GetAll(); Task AddUEBloc(UE data, int blocId); + } } diff --git a/src/CalculateurMoyanne/BSN/IMaquetteDbManager.cs b/src/CalculateurMoyanne/BSN/IMaquetteDbManager.cs new file mode 100644 index 0000000..fb2f033 --- /dev/null +++ b/src/CalculateurMoyanne/BSN/IMaquetteDbManager.cs @@ -0,0 +1,11 @@ +using System; +using ClassCalculateurMoyenne; + +namespace Bussness +{ + public interface IMaquetteDbManager : IDataManager + { + Task AddBlocmaquette(MaquetteModel mqt, BlocModel blocModel); + } +} + diff --git a/src/CalculateurMoyanne/BSN/Manager.cs b/src/CalculateurMoyanne/BSN/Manager.cs index eb99592..fca785c 100644 --- a/src/CalculateurMoyanne/BSN/Manager.cs +++ b/src/CalculateurMoyanne/BSN/Manager.cs @@ -20,10 +20,12 @@ namespace Bussness public ReadOnlyCollection matiere { get; private set; } private readonly List matieres = new(); + public MaquetteModel SelectedMaquetteModel { get; set; } + public IDataManager MaquetteDbDataManager => maquetteDbDataManager; - private readonly IDataManager maquetteDbDataManager; + private readonly IMaquetteDbManager maquetteDbDataManager; public IDataManager BlocDbDataManager => blocDbDataManager; private readonly IDataManager blocDbDataManager; public IDataManager UeDbDataManager => ueDbDataManager; @@ -36,7 +38,7 @@ namespace Bussness #region Constructeurs - public Manager(IDataManager maquettemanager) + public Manager(IMaquetteDbManager maquettemanager) { this.maquetteDbDataManager = maquettemanager; maquette = new ReadOnlyCollection(maquettes); @@ -58,7 +60,7 @@ namespace Bussness matiere = new ReadOnlyCollection(matieres); } - public Manager(IDataManager matiereManager,IDataManager UeManager, IDataManager blocmanager, IDataManager maquettemanager) + public Manager(IDataManager matiereManager,IDataManager UeManager, IDataManager blocmanager, IMaquetteDbManager maquettemanager) { this.matiereDbDataManager = matiereManager; matiere = new ReadOnlyCollection(matieres); @@ -125,6 +127,17 @@ namespace Bussness return blocDbDataManager.Add(bloc); } + public async Task AddBlocmaquette(MaquetteModel mqt, BlocModel blocModel) + { + var response = maquetteDbDataManager == null; + if (response) + { + return false; + } + + return await maquetteDbDataManager.AddBlocmaquette(mqt, blocModel); + } + //public Task Adddansbloc(BlocModel bloc) //{ // if (blocDbDataManager == null) diff --git a/src/CalculateurMoyanne/CalculateurApp/App.xaml.cs b/src/CalculateurMoyanne/CalculateurApp/App.xaml.cs index 8fda9f3..50eefee 100644 --- a/src/CalculateurMoyanne/CalculateurApp/App.xaml.cs +++ b/src/CalculateurMoyanne/CalculateurApp/App.xaml.cs @@ -1,6 +1,10 @@ using CalculateurApp.View; using CalculateurApp.ViewModel; using ClassCalculateurMoyenne; +using Bussness; + +//using Java.Util.Logging; +using CalculateurMapping; namespace CalculateurApp { @@ -13,10 +17,20 @@ namespace CalculateurApp // MainPage = new NavigationPage(new HomePage()); //MainPage = new AppShell(BlocViewModel c); // MainPage = new EXE (); + + MainPage = new AppShell(); - // MainPage = new Maquette(); + + + // MainPage = new BlockView(); } + public Manager manager { get; set; } = new Manager( null, null, new BlocDbDataManager(), new MaquetteDbDataManager()) + { + + }; + + } } \ No newline at end of file diff --git a/src/CalculateurMoyanne/CalculateurApp/View/BlockView.xaml.cs b/src/CalculateurMoyanne/CalculateurApp/View/BlockView.xaml.cs index aaae1c0..4f241f9 100644 --- a/src/CalculateurMoyanne/CalculateurApp/View/BlockView.xaml.cs +++ b/src/CalculateurMoyanne/CalculateurApp/View/BlockView.xaml.cs @@ -8,11 +8,16 @@ namespace CalculateurApp.View; public partial class BlockView : ContentPage { - - public BlockView() + public Manager Manager => (Application.Current as App).manager; + + + public BlockView() { InitializeComponent(); - BindingContext = new MaquetteViewModel (); + var mvm = new MaquetteViewModel(); + mvm.manager = Manager; + mvm.init1(); + BindingContext = mvm; } private async void Aer(object sender, EventArgs e) { diff --git a/src/CalculateurMoyanne/CalculateurApp/View/Maquette.xaml b/src/CalculateurMoyanne/CalculateurApp/View/Maquette.xaml index da7af00..453174e 100644 --- a/src/CalculateurMoyanne/CalculateurApp/View/Maquette.xaml +++ b/src/CalculateurMoyanne/CalculateurApp/View/Maquette.xaml @@ -34,9 +34,8 @@ Grid.Column="2" HorizontalOptions="End" VerticalOptions="End" - BackgroundColor="AliceBlue" WidthRequest="85"> - + --> @@ -70,7 +69,7 @@