Binding Plannification OK

pull/143/head
Hugo LIVET 2 years ago
parent 5e393fc899
commit 72156049aa

@ -45,7 +45,7 @@ $app->get('/Banque/', function(Request $request, Response $response){
$app->post('/Banque/FromId/', function(Request $request, Response $response,array $args){ $app->post('/Banque/FromId/', function(Request $request, Response $response,array $args){
$id = $request->getParsedBody()["id"]; $id = $request->getParsedBody()["id"];
$query = 'SELECT * FROM Banque WHERE nom IN (SELECT nomBanque FROM InscrBanque WHERE idInscrit=:id)'; $query = 'SELECT id, nomBanque FROM InscrBanque WHERE idInscrit=:id';
try{ try{
$db = new Database(); $db = new Database();

@ -155,14 +155,14 @@ namespace Data
} }
} }
public static async Task<List<Banque>> GetBanqueAsync(string id) public static async Task<List<BanqueInscrit>> GetBanqueAsync(string id)
{ {
var dataBody = new Dictionary<string, string> { { "id", id } }; var dataBody = new Dictionary<string, string> { { "id", id } };
HttpResponseMessage reponse = await cli.PostAsJsonAsync(POST_BANQUES_INSCRIT_DATA_URL, dataBody); HttpResponseMessage reponse = await cli.PostAsJsonAsync(POST_BANQUES_INSCRIT_DATA_URL, dataBody);
if (reponse.IsSuccessStatusCode) if (reponse.IsSuccessStatusCode)
{ {
return JsonConvert.DeserializeObject<List<Banque>>(await reponse.Content.ReadAsStringAsync()); return JsonConvert.DeserializeObject<List<BanqueInscrit>>(await reponse.Content.ReadAsStringAsync());
} }
else else
{ {

@ -56,7 +56,7 @@ namespace Data
{ {
return await ClientAPI.DeleteBanqueInscritAsync(banque.Nom, inscrit.Id.ToString()); return await ClientAPI.DeleteBanqueInscritAsync(banque.Nom, inscrit.Id.ToString());
} }
public async Task<IList<Banque>> RecupererBanques(Inscrit inscrit) public async Task<IList<BanqueInscrit>> RecupererBanques(Inscrit inscrit)
{ {
return await ClientAPI.GetBanqueAsync(inscrit.Id.ToString()); return await ClientAPI.GetBanqueAsync(inscrit.Id.ToString());
} }
@ -75,9 +75,9 @@ namespace Data
{ {
return await ClientAPI.DeleteCompteInscritAsync(compte.Nom, inscrit.Id.ToString()); return await ClientAPI.DeleteCompteInscritAsync(compte.Nom, inscrit.Id.ToString());
} }
public async Task<IList<Compte>> RecupererCompte(Banque banque, Inscrit inscrit) public async Task<IList<Compte>> RecupererCompte(BanqueInscrit banque)
{ {
return await ClientAPI.GetCompteAsync(inscrit.Id.ToString()); return await ClientAPI.GetCompteAsync(banque.Id.ToString());
} }

@ -201,7 +201,7 @@ namespace Data
throw new NotImplementedException(); throw new NotImplementedException();
} }
public Task<IList<Banque>> RecupererBanques(Inscrit inscrit) public Task<IList<BanqueInscrit>> RecupererBanques(Inscrit inscrit)
{ {
throw new NotImplementedException(); throw new NotImplementedException();
} }
@ -211,7 +211,7 @@ namespace Data
throw new NotImplementedException(); throw new NotImplementedException();
} }
public Task<IList<Compte>> RecupererCompte(Banque banque, Inscrit inscrit) public Task<IList<Compte>> RecupererCompte(BanqueInscrit banque)
{ {
throw new NotImplementedException(); throw new NotImplementedException();
} }

@ -11,7 +11,7 @@ public partial class AjoutBanques : ContentPage
{ {
InitializeComponent(); InitializeComponent();
BindingContext = Mgr; BindingContext = Mgr;
Mgr.LoadBanques(); //Mgr.LoadBanques();
if (OperatingSystem.IsIOS()) if (OperatingSystem.IsIOS())
{ {
boutonRetour.IsVisible = true; boutonRetour.IsVisible = true;
@ -71,7 +71,7 @@ public partial class AjoutBanques : ContentPage
} }
} }
Mgr.User.LesBanques = await Mgr.Pers.RecupererBanques(Mgr.User); //Mgr.User.LesBanques = await Mgr.Pers.RecupererBanques(Mgr.User);
await Navigation.PopModalAsync(); await Navigation.PopModalAsync();
} }
} }

@ -11,7 +11,7 @@ public partial class GestionBanques : ContentPage
{ {
InitializeComponent(); InitializeComponent();
BindingContext= Mgr; BindingContext= Mgr;
Mgr.LoadBanques(); //Mgr.LoadBanques();
if (OperatingSystem.IsIOS()) if (OperatingSystem.IsIOS())
{ {
boutonRetour.IsVisible = true; boutonRetour.IsVisible = true;

@ -28,7 +28,7 @@ namespace IHM.Mobile
Mgr.createUser(EntryMail.Text); Mgr.createUser(EntryMail.Text);
await Navigation.PopModalAsync(); await Navigation.PopModalAsync();
Mgr.LoadBanques(); //Mgr.LoadBanques();
} }
else else
{ {

@ -11,6 +11,7 @@ namespace Model
public class Banque : INotifyPropertyChanged public class Banque : INotifyPropertyChanged
{ {
public event PropertyChangedEventHandler PropertyChanged; public event PropertyChangedEventHandler PropertyChanged;
public string Nom { get; private set; } public string Nom { get; private set; }
/// <summary> /// <summary>
@ -49,10 +50,10 @@ namespace Model
ListeDesComptes = lescomptes; ListeDesComptes = lescomptes;
} }
/* public Banque() /* public Banque()
{ {
} }
*/ */
void OnPropertyChanged(string propertyName) => PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); void OnPropertyChanged(string propertyName) => PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
public void AjouterCompte(Compte compte) public void AjouterCompte(Compte compte)
{ {

@ -0,0 +1,27 @@
using Newtonsoft.Json;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Model
{
public class BanqueInscrit
{
public int Id { get; private set; }
public string Name { get; private set; }
[JsonConstructor]
public BanqueInscrit(int id, string name)
{
Id = id;
Name = name;
}
public override string ToString()
{
return Id + " " + Name;
}
}
}

@ -22,14 +22,14 @@ namespace Model
//actions sur les banques //actions sur les banques
Task<bool> AjouterBanque(Banque banque, Inscrit inscrit); Task<bool> AjouterBanque(Banque banque, Inscrit inscrit);
Task<bool> SupprimerBanque(Banque banque, Inscrit inscrit); Task<bool> SupprimerBanque(Banque banque, Inscrit inscrit);
Task<IList<Banque>> RecupererBanques(Inscrit inscrit); Task<IList<BanqueInscrit>> RecupererBanques(Inscrit inscrit);
Task<IList<Banque>> RecupererBanquesDisponible(); Task<IList<Banque>> RecupererBanquesDisponible();
//actions sur les comptes //actions sur les comptes
Task<bool> AjouterCompte(Compte compte, Inscrit inscrit); Task<bool> AjouterCompte(Compte compte, Inscrit inscrit);
Task<bool> SupprimerCompte(Compte compte, Inscrit inscrit); Task<bool> SupprimerCompte(Compte compte, Inscrit inscrit);
Task<IList<Compte>> RecupererCompte(Banque banque, Inscrit inscrit); Task<IList<Compte>> RecupererCompte(BanqueInscrit banque);
//actions sur les Opérations //actions sur les Opérations

@ -26,12 +26,12 @@ namespace Model
{ {
user = value; user = value;
OnPropertyChanged(nameof(User)); OnPropertyChanged(nameof(User));
LoadBanque();
} }
} }
} }
public Banque SelectedBanque public BanqueInscrit SelectedBanque
{ {
get => selectedBanque; get => selectedBanque;
set set
@ -43,7 +43,7 @@ namespace Model
} }
} }
} }
private Banque selectedBanque; private BanqueInscrit selectedBanque;
public IList<Banque> BanquesDisponibleInApp public IList<Banque> BanquesDisponibleInApp
{ {
get => banquesDisponibleInApp; get => banquesDisponibleInApp;
@ -75,8 +75,8 @@ namespace Model
private Compte selectedCompte; private Compte selectedCompte;
private IList<Banque> listeDesBanques = new List<Banque>(); private IList<BanqueInscrit> listeDesBanques = new List<BanqueInscrit>();
public ReadOnlyCollection<Banque> AllBanque { get; private set; } public ReadOnlyCollection<BanqueInscrit> AllBanque { get; private set; }
private List<Compte> listeDesComptes = new List<Compte>(); private List<Compte> listeDesComptes = new List<Compte>();
@ -86,7 +86,7 @@ namespace Model
public Manager(IPersistanceManager persistance) public Manager(IPersistanceManager persistance)
{ {
AllBanque = new ReadOnlyCollection<Banque>(listeDesBanques); AllBanque = new ReadOnlyCollection<BanqueInscrit>(listeDesBanques);
AllCompte = new ReadOnlyCollection<Compte>(listeDesComptes); AllCompte = new ReadOnlyCollection<Compte>(listeDesComptes);
Pers = persistance; Pers = persistance;
} }
@ -97,16 +97,17 @@ namespace Model
public async void LoadCompte() public async void LoadCompte()
{ {
listeDesComptes.Clear(); listeDesComptes.Clear();
if(SelectedBanque == null || SelectedCompte == null) if(SelectedBanque == null)
{ {
throw new ArgumentNullException("Vous n'avez pas de banque disponible"); throw new ArgumentNullException("Vous n'avez pas de banque disponible");
} }
try try
{ {
IList<Compte> comptes = await Pers.RecupererCompte(SelectedBanque, User); IList<Compte> comptes = await Pers.RecupererCompte(SelectedBanque);
listeDesComptes.AddRange(comptes); listeDesComptes.AddRange(comptes);
} }
catch(Exception exception) catch(Exception exception)
@ -130,6 +131,8 @@ namespace Model
} }
SelectedCompte = listeDesComptes.FirstOrDefault();
} }
@ -138,12 +141,14 @@ namespace Model
try try
{ {
listeDesBanques = await Pers.RecupererBanques(User); listeDesBanques = await Pers.RecupererBanques(User);
}catch(Exception exception) SelectedBanque = listeDesBanques.FirstOrDefault();
}
catch (Exception exception)
{ {
Debug.WriteLine(exception.Message); Debug.WriteLine(exception.Message);
} }
SelectedBanque = listeDesBanques.First();
} }
public async void LoadBanqueDispo() public async void LoadBanqueDispo()
@ -173,11 +178,11 @@ namespace Model
User = null; User = null;
} }
public async void LoadBanques() /*public async void LoadBanques()
{ {
User.LesBanques = await Pers.RecupererBanques(User); User.LesBanques = await Pers.RecupererBanques(User);
BanquesDisponibleInApp = await Pers.RecupererBanquesDisponible(); BanquesDisponibleInApp = await Pers.RecupererBanquesDisponible();
} }*/
public async Task<string> getPassword(string email) public async Task<string> getPassword(string email)
{ {

@ -2,6 +2,7 @@
using Model; using Model;
using Newtonsoft.Json; using Newtonsoft.Json;
using Newtonsoft.Json.Linq; using Newtonsoft.Json.Linq;
using Syncfusion.Maui.DataSource.Extensions;
using System.Net.Http.Headers; using System.Net.Http.Headers;
using System.Security.Principal; using System.Security.Principal;
using System.Xml.Linq; using System.Xml.Linq;
@ -87,8 +88,8 @@ foreach (Banque b in banques)
Console.WriteLine("\n--------\n"); Console.WriteLine("\n--------\n");
IList<Banque> banquesId1 = ClientAPI.GetBanqueAsync("1").GetAwaiter().GetResult(); IList<BanqueInscrit> banquesId1 = ClientAPI.GetBanqueAsync("1").GetAwaiter().GetResult();
foreach (Banque b in banquesId1) foreach (BanqueInscrit b in banquesId1)
{ {
Console.WriteLine(b); Console.WriteLine(b);
} }
@ -101,7 +102,7 @@ Console.WriteLine("Add banque for user : " + rrrr + "\n");
Console.WriteLine("\n----Verif----\n"); Console.WriteLine("\n----Verif----\n");
banquesId1 = ClientAPI.GetBanqueAsync("1").GetAwaiter().GetResult(); banquesId1 = ClientAPI.GetBanqueAsync("1").GetAwaiter().GetResult();
foreach (Banque b in banquesId1) foreach (BanqueInscrit b in banquesId1)
{ {
Console.WriteLine(b); Console.WriteLine(b);
} }
@ -114,7 +115,7 @@ Console.WriteLine("Del banque for user : " + rrrrrr + "\n");
Console.WriteLine("\n----Verif----\n"); Console.WriteLine("\n----Verif----\n");
banquesId1 = ClientAPI.GetBanqueAsync("1").GetAwaiter().GetResult(); banquesId1 = ClientAPI.GetBanqueAsync("1").GetAwaiter().GetResult();
foreach (Banque b in banquesId1) foreach (BanqueInscrit b in banquesId1)
{ {
Console.WriteLine(b); Console.WriteLine(b);
} }
@ -245,4 +246,15 @@ echeances = ClientAPI.GetEcheanceAsync("1").GetAwaiter().GetResult();
foreach (Echeance e in echeances) foreach (Echeance e in echeances)
{ {
Console.WriteLine(e); Console.WriteLine(e);
} }
Console.WriteLine("errr");
// test pers API
IPersistanceManager Pers = new PersAPI();
IList<Compte> bla = Pers.RecupererCompte(new BanqueInscrit(34,"BANQUE POSTALE")).GetAwaiter().GetResult();
bla.ForEach(c=> Console.WriteLine(c));

Loading…
Cancel
Save