Merge branch 'xaml-C#/data-binding' of codefirst.iut.uca.fr:antoine.perederii/Banquale into xaml-C#/data-binding

pull/47/head^2
Titouan LOUVET 2 years ago
commit 9d34fead56

@ -1,4 +1,4 @@
<img src="./Documentation/images/banqualeLogo.jpg" height="130">
<img src="./Documentation/images/banqualeSlogan.jpg" height="130">
# Banquale - Android Bank App

@ -18,7 +18,7 @@ public partial class App : Application
MyManager.Persistence = new DataContractPersistance.DataContractPers();
//MyManager.DataSave();
InitializeComponent();
InitializeComponent();
MainPage = new AppShell();

@ -6,7 +6,7 @@ namespace Banquale.DataContractPersistance
public class DataToPersist
{
public List<Customer> customer { get; set; } = new List<Customer>();
public Consultant consultant { get; set; } = null;
public Consultant consultant { get; set; }
}
}

@ -12,7 +12,7 @@ namespace Banquale.Model
[DataContract]
public class Account : INotifyPropertyChanged, IEquatable<Account>
{
public event PropertyChangedEventHandler PropertyChanged;
public event PropertyChangedEventHandler PropertyChanged;
void OnPropertyChanged(string propertyName)
{
@ -31,6 +31,7 @@ namespace Banquale.Model
OnPropertyChanged(nameof(Balance));
}
}
[DataMember]
private double balance;
@ -46,6 +47,7 @@ namespace Banquale.Model
OnPropertyChanged(nameof(Name));
}
}
[DataMember]
private string name;
@ -61,8 +63,10 @@ namespace Banquale.Model
OnPropertyChanged(nameof(IBAN));
}
}
[DataMember]
private string iban;
[DataMember]
public string IBANHide
{
get => ibanHide;
@ -74,16 +78,9 @@ namespace Banquale.Model
OnPropertyChanged(nameof(IBANHide));
}
}
[DataMember]
private string ibanHide;
public Account(int balance, string name, string iban)
{
Balance = balance;
Name = name;
IBAN = iban;
IBANHide = IBANToString();
}
[DataMember]
public List<Transactions> TransactionsList { get; set; } = new List<Transactions>();
@ -94,6 +91,14 @@ namespace Banquale.Model
// return true;
//}
public Account(int balance, string name, string iban)
{
Balance = balance;
Name = name;
IBAN = iban;
IBANHide = IBANToString();
}
internal static void DoTransactions(Entry name, Entry iban, Entry sum)
{
Debug.WriteLine(name);

@ -0,0 +1,12 @@
using System;
namespace Banquale.Model
{
public class Category
{
public Category()
{
}
}
}

@ -1,10 +1,13 @@
using System;
using System.Runtime.Serialization;
namespace Banquale.Model
{
public class Consultant : Person
[DataContract]
public class Consultant : Person
{
public List<Message> MessagesList = new List<Message>();
[DataMember]
public List<Message> MessagesList = new List<Message>();
public Consultant(string name, string firstName, uint id, string password) : base(name, firstName, id, password)
{

@ -9,7 +9,8 @@ namespace Banquale.Model
[DataMember]
public List<Customer> CustomersList { get; private set; } // devient un set
public Consultant Consultant { get; private set; } // 1 SEUL consultant
[DataMember]
public Consultant Consultant { get; private set; } // 1 SEUL consultant
public Customer SelectedCustomer
{
@ -78,10 +79,10 @@ namespace Banquale.Model
CustomersList.AddRange(data.Item1);
foreach (var j in data.Item1)
/*foreach (var j in data.Item1)
{
CustomersList.Add(j);
}
}*/
Consultant = data.Item2;
}

@ -1,11 +1,15 @@
using System;
using System.Runtime.Serialization;
namespace Banquale.Model
{
public class Message
[DataContract]
public class Message
{
[DataMember]
public string Subject { get; private set; }
[DataMember]
public string Description { get; private set; }
public Message(string subject, string description)

@ -11,6 +11,11 @@ namespace Banquale.Stub
{
Consultant Consultant = new Consultant("Consultant", "Consultant", 0, "Consultant");
Consultant.MessagesList.Add(new Message("ZUvuzveu", "ZBUBUE"));
Consultant.MessagesList.Add(new Message("zcdz", "rvri"));
Consultant.MessagesList.Add(new Message("vjkebor", "rbv"));
Consultant.MessagesList.Add(new Message("alce", "ubec"));
Customer Customer1 = new Customer("Jacques", "Morice", "J'aimeLesFrites");
Customer Customer2 = new Customer("Francis", "Begore", "J'aimeLes");
Customer Customer3 = new Customer("Michel", "Boudout", "MonMdP");

@ -1,10 +1,13 @@
using System;
using Banquale.Model;
namespace Banquale.Test
{
public class AccountTest
{
public AccountTest()
{
Account account = new Account(2000000, "Men", "How are you ?");
}
}
}

@ -3,8 +3,7 @@
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
x:Class="Banquale.Views.Category.CategoryPage"
xmlns:local="clr-namespace:Banquale.Views.Category"
Title="CategoryPage"
BackgroundColor="White">
Title="CategoryPage">
<VerticalStackLayout
VerticalOptions="Center" >

@ -23,6 +23,12 @@
Margin="0, 10, 0, 10"
Clicked="Create_Customer_Clicked"/>
<Button Text="Messages"
MinimumHeightRequest="65"
FontSize="Large"
Margin="0, 10, 0, 10"
Clicked="Message_Clicked"/>
<Button Text="Déconnexion"
BorderWidth="2"

@ -24,4 +24,10 @@ public partial class ConsultantHomePage : ContentPage
//await Shell.Current.GoToAsync("///createcustomer");
}
async void Message_Clicked(System.Object sender, System.EventArgs e)
{
await Shell.Current.Navigation.PushAsync(new MessageListPage());
//await Shell.Current.GoToAsync("///createcustomer");
}
}

@ -0,0 +1,49 @@
<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
x:Class="Banquale.Views.MessageListPage"
Title="MessageListPage"
Shell.NavBarIsVisible="False">
<VerticalStackLayout>
<Label
Text="{Binding MessagesList[0].Subject}"
Grid.Column="1"
VerticalOptions="Center"
Margin="10, 0, 0, 0"
BackgroundColor="Red"/>
<!--<Label Text="{Binding }" />-->
<!--<ListView ItemsSource="{Binding Consultant}"
SelectionMode="None">
<ListView.ItemTemplate>
<DataTemplate>
<ViewCell>
<Label
Text="Hello"
VerticalOptions="Center"
Margin="10, 0, 0, 0"/>
</ViewCell>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>-->
</VerticalStackLayout>
</ContentPage>

@ -0,0 +1,17 @@
using System.Diagnostics;
using System.Runtime.Serialization.DataContracts;
using Banquale.Model;
namespace Banquale.Views;
public partial class MessageListPage : ContentPage
{
public Manager Mgr => (App.Current as App).MyManager;
public MessageListPage()
{
Debug.WriteLine(Mgr.Consultant.MessagesList[0].Subject);
InitializeComponent();
BindingContext = Mgr.Consultant;
}
}
Loading…
Cancel
Save