add opposition feature

pull/69/head
Antoine PEREDERII 2 years ago
parent 10756bddc9
commit 417bea59a9

@ -22,10 +22,6 @@
RowDefinitions="auto, 35, *"
ColumnDefinitions="250, auto">
<<<<<<< HEAD
=======
>>>>>>> 55ea5ef38724b058c90869c8f83110399f1104d6
<Label
Text="Compte Professionnel"
HorizontalOptions="Center"

@ -12,8 +12,4 @@ public partial class BalancePage : ContentPage
InitializeComponent();
BindingContext = Mgr.SelectedAccount;
}
<<<<<<< HEAD
=======
>>>>>>> 55ea5ef38724b058c90869c8f83110399f1104d6
}

@ -9,7 +9,9 @@
<conv:Bool2ColorConverters x:Key="bool2ColorConverters"/>
</ContentPage.Resources>
<VerticalStackLayout VerticalOptions="Center">
<VerticalStackLayout
VerticalOptions="Center">
<Label
Text="{Binding Sum, StringFormat='{0} €'}"
HorizontalOptions="Center"
@ -60,7 +62,15 @@
<Button
Text="Faire opposition"
Margin="0, 50, 0, 0"
Clicked="Objection_Clicked" x:Name="oppose"/>
Clicked="Objection_Clicked"
x:Name="oppose"/>
<Button
Text="Refuser l'opposition"
Margin="0, 20, 0, 0"
IsVisible="false"
Clicked="Refuse_Clicked"
x:Name="refuseOpposition"/>
</VerticalStackLayout>

@ -5,13 +5,24 @@ namespace Banquale.Views;
public partial class TransactionsPage : ContentPage
{
public Manager Mgr => (App.Current as App).MyManager;
public TransactionsPage()
{
InitializeComponent();
BindingContext = Mgr.SelectedTransaction;
if(Mgr.IsConsultant == true)
if(Mgr.IsConsultant == true && Mgr.SelectedTransaction.IsOpposition == false)
{
oppose.Text = "Aucune demande en cours";
}
else if(Mgr.IsConsultant == true && Mgr.SelectedTransaction.IsOpposition == true)
{
oppose.Text = "Accepter l'opposition";
refuseOpposition.IsVisible = true;
}
if(Mgr.IsConsultant == false && Mgr.SelectedTransaction.IsOpposition == true)
{
oppose.Text = "Accepter l'oposition";
oppose.Text = "Demande en cours";
}
}
@ -21,10 +32,35 @@ public partial class TransactionsPage : ContentPage
}
async void Objection_Clicked(System.Object sender, System.EventArgs e)
{
if(Mgr.IsConsultant == false && Mgr.SelectedTransaction.IsOpposition == false)
{
Mgr.SelectedTransaction.IsOpposition = true;
DisplayAlert("Opposition", "Votre demande d'opposition à bien été pris en compte", "OK");
await Shell.Current.Navigation.PopAsync();
}
else if(Mgr.IsConsultant == true && Mgr.SelectedTransaction.IsOpposition == true)
{
Mgr.SelectedAccount.TransactionsList.Remove(Mgr.SelectedTransaction);
DisplayAlert("Opposition", "La demande d'opposition à été réalisé avec succé", "OK");
await Shell.Current.Navigation.PopAsync();
}
else if (Mgr.IsConsultant == true && Mgr.SelectedTransaction.IsOpposition == false)
{
DisplayAlert("Erreur", "Aucune demande d'opposition est en cours sur cette transaction", "OK");
await Shell.Current.Navigation.PopAsync();
}
else if (Mgr.IsConsultant == false && Mgr.SelectedTransaction.IsOpposition == true)
{
DisplayAlert("Opposition", "Votre demande est en cours. Veuillez patienter SVP.", "OK");
await Shell.Current.Navigation.PopAsync();
}
}
async void Refuse_Clicked(System.Object sender, System.EventArgs e)
{
Mgr.SelectedTransaction.IsOpposition = false;
DisplayAlert("Opposition", "La demande d'opposition à bien été refusé", "OK");
await Shell.Current.Navigation.PopAsync();
}
}
Loading…
Cancel
Save