add opposition feature

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

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

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

@ -9,7 +9,9 @@
<conv:Bool2ColorConverters x:Key="bool2ColorConverters"/> <conv:Bool2ColorConverters x:Key="bool2ColorConverters"/>
</ContentPage.Resources> </ContentPage.Resources>
<VerticalStackLayout VerticalOptions="Center"> <VerticalStackLayout
VerticalOptions="Center">
<Label <Label
Text="{Binding Sum, StringFormat='{0} €'}" Text="{Binding Sum, StringFormat='{0} €'}"
HorizontalOptions="Center" HorizontalOptions="Center"
@ -60,7 +62,15 @@
<Button <Button
Text="Faire opposition" Text="Faire opposition"
Margin="0, 50, 0, 0" 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> </VerticalStackLayout>

@ -5,13 +5,24 @@ namespace Banquale.Views;
public partial class TransactionsPage : ContentPage public partial class TransactionsPage : ContentPage
{ {
public Manager Mgr => (App.Current as App).MyManager; public Manager Mgr => (App.Current as App).MyManager;
public TransactionsPage() public TransactionsPage()
{ {
InitializeComponent(); InitializeComponent();
BindingContext = Mgr.SelectedTransaction; 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";
} }
} }
@ -22,9 +33,34 @@ public partial class TransactionsPage : ContentPage
async void Objection_Clicked(System.Object sender, System.EventArgs e) async void Objection_Clicked(System.Object sender, System.EventArgs e)
{ {
Mgr.SelectedTransaction.IsOpposition = true; if(Mgr.IsConsultant == false && Mgr.SelectedTransaction.IsOpposition == false)
await Shell.Current.Navigation.PopAsync(); {
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