Selection banque

UI_Mobile
Lucas EVARD 2 years ago
parent 708400876c
commit 845c42ebfc

@ -46,7 +46,6 @@ namespace LinqToPgSQL
dr.Close(); dr.Close();
return "null";//a changer doit retester return "null";//a changer doit retester
} }
} }
public bool ExistEmail(string mail) public bool ExistEmail(string mail)
@ -237,7 +236,6 @@ namespace LinqToPgSQL
using (var command1 = new NpgsqlCommand(requete, conn)) using (var command1 = new NpgsqlCommand(requete, conn))
{ {
command1.Parameters.AddWithValue("p", i.Id); command1.Parameters.AddWithValue("p", i.Id);
/*await command1.ExecuteNonQueryAsync();*/
} }
@ -249,6 +247,42 @@ namespace LinqToPgSQL
return ListeCompte; return ListeCompte;
} }
public IEnumerable<Banque> LoadBanqueId(string id)
{
//int idnombre = Int16.Parse(id);
// Debug.WriteLine(idnombre+"------------------------------------");
List<Banque> ListeBanque = new List<Banque>();
Debug.WriteLine(id);
var conn = new NpgsqlConnection(connexionBDD);
Console.Out.WriteLine("Ouverture de la connection");
try
{
conn.Open();
}
catch
{
conn.Close();
Debug.WriteLine("Problème de connection à la base de données. Aprés fermeture, l'application se fermera automatiquement.");
Environment.Exit(-1);
}
/* NpgsqlCommand cmd = new NpgsqlCommand("select * from banque b, inscrbanque ib, Inscrit i where ib.idinscrit =(@p) AND ib.nombanque = b.nom AND ib.idinscrit = i.id;", conn)
{
Parameters =
{
new NpgsqlParameter("p",id),
}
};
NpgsqlDataReader dataReader = cmd.ExecuteReader();
while (dataReader.Read())
{
Debug.WriteLine(dataReader.GetString(0), dataReader.GetString(1), dataReader.GetString(2));
ListeBanque.Add(new Banque(dataReader.GetString(0), dataReader.GetString(1), dataReader.GetString(2)));
}
dataReader.Close();*/
return ListeBanque;
}
/*Suppression d'un inscrit dans la base de données*/ /*Suppression d'un inscrit dans la base de données*/
public async void SupprimerInscritBdd(Inscrit i) public async void SupprimerInscritBdd(Inscrit i)
{ {

@ -16,13 +16,15 @@
Margin="0,0,40,0" Margin="0,0,40,0"
Clicked="OnClickedGestionBanque" Clicked="OnClickedGestionBanque"
/> />
<Label <Button
IsVisible="false" IsVisible="true"
WidthRequest="50" IsEnabled="False"
WidthRequest="175"
HeightRequest="50" HeightRequest="50"
Margin="0,-50,0,0" Margin="0,-50,0,0"
x:Name="ImgBanqueActuelle" x:Name="ImgBanqueActuelle"
BackgroundColor="Aqua" BackgroundColor="AliceBlue"
Text="wow"
/> />
<Button <Button
IsVisible="false" IsVisible="false"
@ -34,8 +36,16 @@
Margin="0,-50,40,0" Margin="0,-50,40,0"
Clicked="OnClickedRetour" Clicked="OnClickedRetour"
/> />
<HorizontalStackLayout> <StackLayout IsVisible="false" x:Name="stackpannel">
<CollectionView x:Name="listeBanque" ItemsSource="{Binding listeBanqueConnecte}" ItemsUpdatingScrollMode="KeepScrollOffset" Margin="22,0,22,0" ItemsLayout="HorizontalList">
</HorizontalStackLayout> <CollectionView.ItemTemplate>
<DataTemplate>
<StackLayout Margin="0,35,0,0">
<Button Clicked="OnClickedBanque" Text="{Binding Nom}" Margin="0,0,20,0"/>
</StackLayout>
</DataTemplate>
</CollectionView.ItemTemplate>
</CollectionView>
</StackLayout>
</VerticalStackLayout> </VerticalStackLayout>
</ContentPage> </ContentPage>

@ -1,6 +1,7 @@
using Model; using Model;
using Microsoft.Maui.Controls; using Microsoft.Maui.Controls;
using Microsoft.Maui.Controls.PlatformConfiguration.TizenSpecific; using Microsoft.Maui.Controls.PlatformConfiguration.TizenSpecific;
using System.Diagnostics;
namespace IHM; namespace IHM;
@ -10,15 +11,26 @@ public partial class DashBoard : ContentPage
public DashBoard() public DashBoard()
{ {
InitializeComponent(); InitializeComponent();
BindingContext = Mgr;
//Routing.RegisterRoute(nameof(DashBoard), typeof(DashBoard)); //Routing.RegisterRoute(nameof(DashBoard), typeof(DashBoard));
if (Mgr.SelectedInscrit == null) if (Mgr.SelectedInscrit == null)
{ {
loadInscription(); loadInscription();
} }
} }
void OnClickedBanque(object sender, EventArgs args)
{
/* foreach(Button but in CollectionView)
{
}*/
Button btn = (Button)sender;
btn.IsEnabled = false;
ImgBanqueActuelle.Text = btn.Text;
}
async void OnClickedGestionBanque(object sender, EventArgs args) async void OnClickedGestionBanque(object sender, EventArgs args)
{ {
Bouton.IsEnabled = false; Bouton.IsEnabled = false;
@ -26,6 +38,7 @@ public partial class DashBoard : ContentPage
await Bouton.TranslateTo(-130, 35, 50); await Bouton.TranslateTo(-130, 35, 50);
await Bouton.ScaleXTo(7.5, 50); await Bouton.ScaleXTo(7.5, 50);
await Bouton.ScaleYTo(3, 50); await Bouton.ScaleYTo(3, 50);
stackpannel.IsVisible = true;
BoutonRetour.IsVisible = true; BoutonRetour.IsVisible = true;
ImgBanqueActuelle.IsVisible = true; ImgBanqueActuelle.IsVisible = true;
@ -37,6 +50,7 @@ public partial class DashBoard : ContentPage
await Bouton.ScaleXTo(1, 50); await Bouton.ScaleXTo(1, 50);
await Bouton.ScaleYTo(1, 50); await Bouton.ScaleYTo(1, 50);
ImgBanqueActuelle.IsVisible = false; ImgBanqueActuelle.IsVisible = false;
stackpannel.IsVisible = false;
await Bouton.TranslateTo(0,0,50); await Bouton.TranslateTo(0,0,50);
BoutonRetour.IsVisible = false; BoutonRetour.IsVisible = false;
Bouton.IsEnabled = true; Bouton.IsEnabled = true;

@ -1,4 +1,3 @@
using Android.Renderscripts;
using Model; using Model;
using Email = Model.Email; using Email = Model.Email;

@ -1,6 +1,4 @@
 using Android.Bluetooth; using Microsoft.Maui.Controls;
using AndroidX.Emoji2.Text.FlatBuffer;
using Microsoft.Maui.Controls;
using Model; using Model;
using System.Windows.Input; using System.Windows.Input;
@ -43,6 +41,7 @@ namespace IHM
private async void ConnexionValide() private async void ConnexionValide()
{ {
Mgr.LoadBanques();
await Navigation.PopModalAsync(); await Navigation.PopModalAsync();
} }

@ -12,7 +12,7 @@ public partial class Settings : ContentPage
} }
public void deconnexionOnClicked(object sender, EventArgs e) public void deconnexionOnClicked(object sender, EventArgs e)
{ {
Mgr.SelectedInscrit = null; Mgr.deconnexion();
NavigateTo(); NavigateTo();
} }
private async void NavigateTo() private async void NavigateTo()

@ -17,5 +17,6 @@ namespace Model
bool ExistEmail(string mail); bool ExistEmail(string mail);
void ChangePasswordBdd(string mail, string newMdp); void ChangePasswordBdd(string mail, string newMdp);
string RecupMdpBdd(string mail); string RecupMdpBdd(string mail);
IEnumerable<Banque> LoadBanqueId(string id);
} }
} }

@ -77,6 +77,10 @@ namespace Model
LesBanques = lesbanques; LesBanques = lesbanques;
} }
public Inscrit(List<Banque> lesbanques)
{
LesBanques = lesbanques;
}
public void ajouterBanque(Banque banque) public void ajouterBanque(Banque banque)

@ -1,4 +1,5 @@
using System.ComponentModel; using System.ComponentModel;
using System.Diagnostics;
namespace Model namespace Model
{ {
@ -19,11 +20,12 @@ namespace Model
if(selectedBanque != value) if(selectedBanque != value)
{ {
selectedBanque = value; selectedBanque = value;
OnPropertyChanged(nameof(selectedBanque)); OnPropertyChanged(nameof(SelectedBanque));
} }
} }
} }
private Banque selectedBanque; private Banque selectedBanque;
public IEnumerable<Banque> listeBanqueConnecte { get; private set; }
void OnPropertyChanged(string propertyName) => PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); void OnPropertyChanged(string propertyName) => PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
@ -40,8 +42,14 @@ namespace Model
public void LoadInscrit(string id, string mdp) public void LoadInscrit(string id, string mdp)
{ {
SelectedInscrit = Pers.LoadInscrit(id, mdp); SelectedInscrit = Pers.LoadInscrit(id, mdp);
Debug.WriteLine(SelectedInscrit);
} }
public void LoadBanques()
{
listeBanqueConnecte = Pers.LoadBanqueId(SelectedInscrit);
}
public void supprimerToutesBanquesBdd(Inscrit inscrit) public void supprimerToutesBanquesBdd(Inscrit inscrit)
{ {
Pers.SupprimerToutesBanquesBdd(inscrit); Pers.SupprimerToutesBanquesBdd(inscrit);
@ -76,6 +84,13 @@ namespace Model
{ {
return hash.IsEqualHash(mdpBdd, mdpSent); return hash.IsEqualHash(mdpBdd, mdpSent);
} }
}
public void deconnexion()
{
SelectedBanque= null;
SelectedInscrit = null;
listeBanqueConnecte = new List<Banque>();
Debug.WriteLine(listeBanqueConnecte.Count());
}
}
} }

Loading…
Cancel
Save