Selection banque

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

@ -46,7 +46,6 @@ namespace LinqToPgSQL
dr.Close();
return "null";//a changer doit retester
}
}
public bool ExistEmail(string mail)
@ -237,7 +236,6 @@ namespace LinqToPgSQL
using (var command1 = new NpgsqlCommand(requete, conn))
{
command1.Parameters.AddWithValue("p", i.Id);
/*await command1.ExecuteNonQueryAsync();*/
}
@ -249,6 +247,42 @@ namespace LinqToPgSQL
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*/
public async void SupprimerInscritBdd(Inscrit i)
{

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

@ -1,6 +1,7 @@
using Model;
using Microsoft.Maui.Controls;
using Microsoft.Maui.Controls.PlatformConfiguration.TizenSpecific;
using System.Diagnostics;
namespace IHM;
@ -10,15 +11,26 @@ public partial class DashBoard : ContentPage
public DashBoard()
{
InitializeComponent();
BindingContext = Mgr;
//Routing.RegisterRoute(nameof(DashBoard), typeof(DashBoard));
if (Mgr.SelectedInscrit == null)
{
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)
{
Bouton.IsEnabled = false;
@ -26,6 +38,7 @@ public partial class DashBoard : ContentPage
await Bouton.TranslateTo(-130, 35, 50);
await Bouton.ScaleXTo(7.5, 50);
await Bouton.ScaleYTo(3, 50);
stackpannel.IsVisible = true;
BoutonRetour.IsVisible = true;
ImgBanqueActuelle.IsVisible = true;
@ -37,6 +50,7 @@ public partial class DashBoard : ContentPage
await Bouton.ScaleXTo(1, 50);
await Bouton.ScaleYTo(1, 50);
ImgBanqueActuelle.IsVisible = false;
stackpannel.IsVisible = false;
await Bouton.TranslateTo(0,0,50);
BoutonRetour.IsVisible = false;
Bouton.IsEnabled = true;

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

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

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

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

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

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

Loading…
Cancel
Save