Add message list page for the consultant

pull/46/head
Antoine PEREDERII 2 years ago
parent 17c62ecbef
commit 37118d21ef

@ -12,7 +12,7 @@ namespace Banquale.Model
[DataContract] [DataContract]
public class Account : INotifyPropertyChanged, IEquatable<Account> public class Account : INotifyPropertyChanged, IEquatable<Account>
{ {
public event PropertyChangedEventHandler PropertyChanged; public event PropertyChangedEventHandler PropertyChanged;
void OnPropertyChanged(string propertyName) void OnPropertyChanged(string propertyName)
{ {

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

@ -9,7 +9,8 @@ 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
public Consultant Consultant { get; private set; } // 1 SEUL consultant [DataMember]
public Consultant Consultant { get; private set; } // 1 SEUL consultant
public Customer SelectedCustomer public Customer SelectedCustomer
{ {
@ -38,6 +39,7 @@ namespace Banquale.Model
public Manager(IPersistenceManager persistence) public Manager(IPersistenceManager persistence)
{ {
CustomersList = new List<Customer>(); CustomersList = new List<Customer>();
Consultant = null;
Persistence = persistence; Persistence = persistence;
} }

@ -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,52 @@
<?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="True">
<VerticalStackLayout>
<ListView ItemsSource="{Binding MessagesList}"
SelectionMode="None">
<ListView.ItemTemplate>
<DataTemplate>
<ViewCell>
<VerticalStackLayout>
<!--<Grid.GestureRecognizers>
<TapGestureRecognizer
Tapped="Transaction_Clicked"
NumberOfTapsRequired="1" />
</Grid.GestureRecognizers>-->
<Image Source="dotnet_bot.png"
Grid.Column="0"
MaximumHeightRequest="30"/>
<Label
Text="{Binding Subject}"
VerticalOptions="Center"
Margin="10, 0, 0, 0"/>
<Label
Text="{Binding Description}"
VerticalOptions="Center"
HorizontalOptions="End"
Margin="0, 0, 20, 0"/>
</VerticalStackLayout>
</ViewCell>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
</VerticalStackLayout>
</ContentPage>

@ -0,0 +1,14 @@
using Banquale.Model;
namespace Banquale.Views;
public partial class MessageListPage : ContentPage
{
public Manager Mgr => (App.Current as App).MyManager;
public MessageListPage()
{
InitializeComponent();
BindingContext = Mgr.Consultant;
}
}
Loading…
Cancel
Save