Gestion Banques presque oke

GestionBanques
Hugo LIVET 2 years ago
parent 77a0f3c7c0
commit b8f18fdee5

@ -360,9 +360,9 @@ namespace LinqToPgSQL
// attente des autres supression // attente des autres supression
} }
public IList<Banque> ImportBanques() public List<Banque> ImportBanques()
{ {
IList<Banque> bquesDispo = new List<Banque>(); List<Banque> bquesDispo = new List<Banque>();
dbAccess.Open(); dbAccess.Open();
NpgsqlCommand cmd = new NpgsqlCommand($"SELECT * FROM Banque", dbAccess); NpgsqlCommand cmd = new NpgsqlCommand($"SELECT * FROM Banque", dbAccess);
@ -375,6 +375,22 @@ namespace LinqToPgSQL
return bquesDispo; return bquesDispo;
} }
public List<Banque> ImportBanquesForUser(Inscrit i)
{
List<Banque> bquesDispo = new List<Banque>();
dbAccess.Open();
NpgsqlCommand cmd = new NpgsqlCommand($"SELECT b.nom, b.urllogo, b.urldl FROM Banque b, InscrBanque ib WHERE ib.nombanque = b.nom AND ib.idinscrit=(@id);", dbAccess);
cmd.Parameters.AddWithValue("p", i.Id);
NpgsqlDataReader dbReader = cmd.ExecuteReader();
while (dbReader.Read())
{
bquesDispo.Add(new Banque(dbReader.GetString(0), dbReader.GetString(1), dbReader.GetString(2)));
}
dbAccess.Close();
return bquesDispo;
}
} }
} }

@ -38,6 +38,9 @@
<MauiImage Include="Resources\Images\DashBoard\account_banks.png"> <MauiImage Include="Resources\Images\DashBoard\account_banks.png">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</MauiImage> </MauiImage>
<MauiImage Include="Resources\Images\GestionBanques\add_banks.png">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</MauiImage>
<MauiImage Include="Resources\Images\GestionBanques\reload_banks.png"> <MauiImage Include="Resources\Images\GestionBanques\reload_banks.png">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory> <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</MauiImage> </MauiImage>
@ -67,6 +70,7 @@
<ItemGroup> <ItemGroup>
<None Remove="Resources\Images\DashBoard\account_banks.png" /> <None Remove="Resources\Images\DashBoard\account_banks.png" />
<None Remove="Resources\Images\GestionBanques\add_banks.png" />
<None Remove="Resources\Images\GestionBanques\reload_banks.png" /> <None Remove="Resources\Images\GestionBanques\reload_banks.png" />
</ItemGroup> </ItemGroup>

@ -13,7 +13,7 @@
</Grid.RowDefinitions> </Grid.RowDefinitions>
<Grid.ColumnDefinitions> <Grid.ColumnDefinitions>
<ColumnDefinition/> <ColumnDefinition Width="1.95*"/>
<ColumnDefinition/> <ColumnDefinition/>
<ColumnDefinition/> <ColumnDefinition/>
</Grid.ColumnDefinitions> </Grid.ColumnDefinitions>
@ -23,7 +23,7 @@
<Label Text="Cons'Eco" FontSize="20" VerticalOptions="Center" FontAttributes="Bold"/> <Label Text="Cons'Eco" FontSize="20" VerticalOptions="Center" FontAttributes="Bold"/>
</HorizontalStackLayout> </HorizontalStackLayout>
<ImageButton Grid.Row="0" Grid.Column="1" Source="reload_banks.png" <ImageButton Grid.Row="0" Grid.Column="1" Source="add_banks.png"
HorizontalOptions="End" Padding="10" Margin="10" HorizontalOptions="End" Padding="10" Margin="10"
CornerRadius="10" HeightRequest="65" CornerRadius="10" HeightRequest="65"
BackgroundColor="{StaticResource Primary}"/> BackgroundColor="{StaticResource Primary}"/>
@ -38,7 +38,25 @@
<CollectionView Grid.Row="2" Grid.Column="0" Grid.ColumnSpan="3" ItemsSource="{Binding BanquesDisponibleInApp}"> <CollectionView Grid.Row="2" Grid.Column="0" Grid.ColumnSpan="3" ItemsSource="{Binding BanquesDisponibleInApp}">
<CollectionView.ItemTemplate> <CollectionView.ItemTemplate>
<DataTemplate> <DataTemplate>
<composant:BanqueVC NomBanque="{Binding Nom}" DateLastReload="12/12/2003" /><!-- il faut le namespace !!!! --> <Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="1.75*"/>
<ColumnDefinition/>
</Grid.ColumnDefinitions>
<Label Grid.Column="0" Text="{Binding Nom}"
FontAttributes="Bold" FontSize="Body"
HorizontalOptions="Center"
VerticalOptions="Center"/>
<ImageButton Grid.Column="2" Source="reload_banks.png"
Padding="10" Margin="10"
CornerRadius="10" HeightRequest="65"
BackgroundColor="{StaticResource Primary}"/>
</Grid>
</DataTemplate> </DataTemplate>
</CollectionView.ItemTemplate> </CollectionView.ItemTemplate>
</CollectionView> </CollectionView>

@ -1,4 +1,5 @@
using Model; using Model;
using System.Collections.ObjectModel;
namespace IHM.Mobile; namespace IHM.Mobile;
@ -10,7 +11,7 @@ public partial class GestionBanques : ContentPage
{ {
InitializeComponent(); InitializeComponent();
BindingContext= Mgr; BindingContext= Mgr;
//Mgr.BanquesDisponibleInApp=Mgr.importBanques(); //Mgr.importBanquesForUser(Mgr.SelectedInscrit);
} }
} }

Binary file not shown.

After

Width:  |  Height:  |  Size: 629 B

@ -41,4 +41,5 @@
<Color x:Key="Blue200Accent">#72ACF1</Color> <Color x:Key="Blue200Accent">#72ACF1</Color>
<Color x:Key="Blue300Accent">#A7CBF6</Color> <Color x:Key="Blue300Accent">#A7CBF6</Color>
</ResourceDictionary> </ResourceDictionary>

@ -18,6 +18,7 @@ namespace Model
void ChangePasswordBdd(string mail, string newMdp); void ChangePasswordBdd(string mail, string newMdp);
string RecupMdpBdd(string mail); string RecupMdpBdd(string mail);
bool TestConnexionAsDatabase(); bool TestConnexionAsDatabase();
public IList<Banque> ImportBanques(); public List<Banque> ImportBanques();
public List<Banque> ImportBanquesForUser(Inscrit i);
} }
} }

@ -26,7 +26,33 @@ namespace Model
} }
private Banque selectedBanque; private Banque selectedBanque;
public ObservableCollection<Banque> BanquesDisponibleInApp { get; set; } = new ObservableCollection<Banque>(); public List<Banque> BanquesDisponibleInApp
{
get => banquesDisponibleInApp;
set
{
if (banquesDisponibleInApp != value)
{
banquesDisponibleInApp = value;
OnPropertyChanged(nameof(BanquesDisponibleInApp));
}
}
}
private List<Banque> banquesDisponibleInApp;
public List<Banque> BanquesUser
{
get => banquesUser;
set
{
if (banquesUser != value)
{
banquesUser = value;
OnPropertyChanged(nameof(BanquesUser));
}
}
}
private List<Banque> banquesUser;
void OnPropertyChanged(string propertyName) => PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); void OnPropertyChanged(string propertyName) => PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
@ -85,10 +111,16 @@ namespace Model
return Pers.TestConnexionAsDatabase(); return Pers.TestConnexionAsDatabase();
} }
public IList<Banque> importBanques() public void importBanques()
{ {
return Pers.ImportBanques(); BanquesDisponibleInApp = Pers.ImportBanques();
} }
public void importBanquesForUser(Inscrit i)
{
BanquesUser = Pers.ImportBanquesForUser(i);
}
} }
} }

Loading…
Cancel
Save