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 # Banquale - Android Bank App

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

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

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

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

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

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

@ -11,6 +11,11 @@ namespace Banquale.Stub
{ {
Consultant Consultant = new Consultant("Consultant", "Consultant", 0, "Consultant"); 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 Customer1 = new Customer("Jacques", "Morice", "J'aimeLesFrites");
Customer Customer2 = new Customer("Francis", "Begore", "J'aimeLes"); Customer Customer2 = new Customer("Francis", "Begore", "J'aimeLes");
Customer Customer3 = new Customer("Michel", "Boudout", "MonMdP"); Customer Customer3 = new Customer("Michel", "Boudout", "MonMdP");

@ -1,10 +1,13 @@
using System; using System;
using Banquale.Model;
namespace Banquale.Test namespace Banquale.Test
{ {
public class AccountTest public class AccountTest
{ {
public 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" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
x:Class="Banquale.Views.Category.CategoryPage" x:Class="Banquale.Views.Category.CategoryPage"
xmlns:local="clr-namespace:Banquale.Views.Category" xmlns:local="clr-namespace:Banquale.Views.Category"
Title="CategoryPage" Title="CategoryPage">
BackgroundColor="White">
<VerticalStackLayout <VerticalStackLayout
VerticalOptions="Center" > VerticalOptions="Center" >

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

@ -24,4 +24,10 @@ public partial class ConsultantHomePage : ContentPage
//await Shell.Current.GoToAsync("///createcustomer"); //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