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){
$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{
$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 } };
HttpResponseMessage reponse = await cli.PostAsJsonAsync(POST_BANQUES_INSCRIT_DATA_URL, dataBody);
if (reponse.IsSuccessStatusCode)
{
return JsonConvert.DeserializeObject<List<Banque>>(await reponse.Content.ReadAsStringAsync());
return JsonConvert.DeserializeObject<List<BanqueInscrit>>(await reponse.Content.ReadAsStringAsync());
}
else
{

@ -56,7 +56,7 @@ namespace Data
{
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());
}
@ -75,9 +75,9 @@ namespace Data
{
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();
}
public Task<IList<Banque>> RecupererBanques(Inscrit inscrit)
public Task<IList<BanqueInscrit>> RecupererBanques(Inscrit inscrit)
{
throw new NotImplementedException();
}
@ -211,7 +211,7 @@ namespace Data
throw new NotImplementedException();
}
public Task<IList<Compte>> RecupererCompte(Banque banque, Inscrit inscrit)
public Task<IList<Compte>> RecupererCompte(BanqueInscrit banque)
{
throw new NotImplementedException();
}

@ -11,7 +11,7 @@ public partial class AjoutBanques : ContentPage
{
InitializeComponent();
BindingContext = Mgr;
Mgr.LoadBanques();
//Mgr.LoadBanques();
if (OperatingSystem.IsIOS())
{
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();
}
}

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

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

@ -11,6 +11,7 @@ namespace Model
public class Banque : INotifyPropertyChanged
{
public event PropertyChangedEventHandler PropertyChanged;
public string Nom { get; private set; }
/// <summary>
@ -49,10 +50,10 @@ namespace Model
ListeDesComptes = lescomptes;
}
/* public Banque()
{
}
*/
/* public Banque()
{
}
*/
void OnPropertyChanged(string propertyName) => PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
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
Task<bool> AjouterBanque(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();
//actions sur les comptes
Task<bool> AjouterCompte(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

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

@ -2,6 +2,7 @@
using Model;
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
using Syncfusion.Maui.DataSource.Extensions;
using System.Net.Http.Headers;
using System.Security.Principal;
using System.Xml.Linq;
@ -87,8 +88,8 @@ foreach (Banque b in banques)
Console.WriteLine("\n--------\n");
IList<Banque> banquesId1 = ClientAPI.GetBanqueAsync("1").GetAwaiter().GetResult();
foreach (Banque b in banquesId1)
IList<BanqueInscrit> banquesId1 = ClientAPI.GetBanqueAsync("1").GetAwaiter().GetResult();
foreach (BanqueInscrit b in banquesId1)
{
Console.WriteLine(b);
}
@ -101,7 +102,7 @@ Console.WriteLine("Add banque for user : " + rrrr + "\n");
Console.WriteLine("\n----Verif----\n");
banquesId1 = ClientAPI.GetBanqueAsync("1").GetAwaiter().GetResult();
foreach (Banque b in banquesId1)
foreach (BanqueInscrit b in banquesId1)
{
Console.WriteLine(b);
}
@ -114,7 +115,7 @@ Console.WriteLine("Del banque for user : " + rrrrrr + "\n");
Console.WriteLine("\n----Verif----\n");
banquesId1 = ClientAPI.GetBanqueAsync("1").GetAwaiter().GetResult();
foreach (Banque b in banquesId1)
foreach (BanqueInscrit b in banquesId1)
{
Console.WriteLine(b);
}
@ -246,3 +247,14 @@ foreach (Echeance e in echeances)
{
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