Add model project

pull/50/head
Antoine PEREDERII 2 years ago
parent 070e7a4232
commit 4c253d9698

@ -5,6 +5,10 @@ VisualStudioVersion = 17.0.31611.283
MinimumVisualStudioVersion = 10.0.40219.1
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Banquale", "Banquale\Banquale.csproj", "{CB24D887-5DF3-4ED9-BAFF-DEA8F43253EE}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Model", "Model\Model.csproj", "{5AF1A8C4-E970-43F7-B81A-83D706C3B1AE}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "UnitTest", "UnitTest\UnitTest.csproj", "{F7D852DC-AC55-4164-A78C-EB4311F9D516}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
@ -17,6 +21,14 @@ Global
{CB24D887-5DF3-4ED9-BAFF-DEA8F43253EE}.Release|Any CPU.ActiveCfg = Release|Any CPU
{CB24D887-5DF3-4ED9-BAFF-DEA8F43253EE}.Release|Any CPU.Build.0 = Release|Any CPU
{CB24D887-5DF3-4ED9-BAFF-DEA8F43253EE}.Release|Any CPU.Deploy.0 = Release|Any CPU
{5AF1A8C4-E970-43F7-B81A-83D706C3B1AE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{5AF1A8C4-E970-43F7-B81A-83D706C3B1AE}.Debug|Any CPU.Build.0 = Debug|Any CPU
{5AF1A8C4-E970-43F7-B81A-83D706C3B1AE}.Release|Any CPU.ActiveCfg = Release|Any CPU
{5AF1A8C4-E970-43F7-B81A-83D706C3B1AE}.Release|Any CPU.Build.0 = Release|Any CPU
{F7D852DC-AC55-4164-A78C-EB4311F9D516}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{F7D852DC-AC55-4164-A78C-EB4311F9D516}.Debug|Any CPU.Build.0 = Debug|Any CPU
{F7D852DC-AC55-4164-A78C-EB4311F9D516}.Release|Any CPU.ActiveCfg = Release|Any CPU
{F7D852DC-AC55-4164-A78C-EB4311F9D516}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE

@ -1,4 +1,4 @@
using Banquale.Model;
using Model;
using Banquale.Stub;
using Banquale.DataContractPersistance;

@ -79,4 +79,7 @@
<None Include="Resources\Images\ImagesDictionary.xaml" />
<None Include="Resources\Images\images_dictionary.xaml" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\Model\Model.csproj" />
</ItemGroup>
</Project>

@ -1,4 +1,4 @@
using Banquale.Model;
using Model;
using System;
using System.Collections.Generic;
using System.Diagnostics;

@ -1,5 +1,5 @@
using System;
using Banquale.Model;
using Model;
namespace Banquale.DataContractPersistance
{

@ -1,6 +1,6 @@
using System;
using System.Diagnostics;
using Banquale.Model;
using Model;
namespace Banquale.Stub
{

@ -1,5 +1,5 @@
using System;
using Banquale.Model;
using Model;
namespace Banquale.Test
{

@ -1,4 +1,4 @@
using Banquale.Model;
using Model;
namespace Banquale.Views;

@ -1,4 +1,4 @@
using Banquale.Model;
using Model;
namespace Banquale.Views;

@ -1,4 +1,4 @@
using Banquale.Model;
using Model;
namespace Banquale.Views;
public partial class HelpPage : ContentPage
@ -11,7 +11,7 @@ public partial class HelpPage : ContentPage
public async void Send_Clicked(Object sender, EventArgs e)
{
Message message = Account.AskForHelp(Subject, Message);
Message message = Account.AskForHelp(Subject.Text, Message.Text);
Mgr.Consultant.MessagesList.Add(message);
await Shell.Current.GoToAsync("//balance");
}

@ -1,6 +1,6 @@
using System.Diagnostics;
using System.Runtime.Serialization.DataContracts;
using Banquale.Model;
using Model;
namespace Banquale.Views;

@ -1,13 +1,8 @@
<?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"
xmlns:model="clr-namespace:Banquale.Model"
x:Class="Banquale.Views.NewPage1">
<ContentPage.BindingContext>
<model:Manager/>
</ContentPage.BindingContext>
<VerticalStackLayout>
<Label

@ -1,4 +1,4 @@
using Banquale.Model;
using Model;
namespace Banquale.Views;
public partial class NewPage1 : ContentPage

@ -8,7 +8,8 @@
<VerticalStackLayout
VerticalOptions="Center">
VerticalOptions="Center"
Spacing="10">
<ListView
ItemsSource="{Binding AccountsList}"
@ -21,7 +22,8 @@
<ViewCell>
<VerticalStackLayout
HeightRequest="84">
HeightRequest="84"
Margin="10">
<Button
Text="{Binding Name, StringFormat=' Compte Personnel {0}'}"

@ -1,4 +1,4 @@
using Banquale.Model;
using Model;
namespace Banquale.Views;
@ -14,7 +14,7 @@ public partial class SwitchAccountPage : ContentPage
public async void Transfer_Clicked(object sender, EventArgs e)
{
Mgr.SelectedAccount = Mgr.SelectedCustomer.AccountsList[0]; // 0 à changer
Mgr.SelectedAccount = Mgr.SelectedCustomer.AccountsList[0]; // 0 <EFBFBD> changer
await Shell.Current.GoToAsync("//balance");
}

@ -1,4 +1,4 @@
using Banquale.Model;
using Model;
using Banquale.Views.Category;
namespace Banquale.Views;

@ -1,4 +1,4 @@
using Banquale.Model;
using Model;
using Microsoft.Maui.Controls;
namespace Banquale.Views.Transfer;
@ -14,7 +14,7 @@ public partial class RequestPage : ContentPage
public async void Send_Clicked(Object sender, EventArgs e)
{
Account.DoRequest(Name, IBAN, Sum);
Account.DoRequest(Name.Text, IBAN.Text, Sum.Text);
await Shell.Current.GoToAsync("//balance");
}
}

@ -1,4 +1,4 @@
using Banquale.Model;
using Model;
namespace Banquale.Views.Transfer;

@ -1,4 +1,4 @@
using Banquale.Model;
using Model;
namespace Banquale.Views.Transfer;
public partial class TransferPage : ContentPage
@ -11,7 +11,7 @@ public partial class TransferPage : ContentPage
public async void Send_Clicked(Object sender, EventArgs e)
{
Account.DoTransactions(Name, IBAN, Sum);
Account.DoTransactions(Name.Text, IBAN.Text, Sum.Text);
await Shell.Current.GoToAsync("//balance");
}

@ -4,10 +4,10 @@ using System.ComponentModel;
using System.Diagnostics;
using System.Linq;
using System.Runtime.Serialization;
using System.Text;
using System;
using System.Threading.Tasks;
namespace Banquale.Model
namespace Model
{
[DataContract]
public class Account : INotifyPropertyChanged, IEquatable<Account>
@ -99,11 +99,11 @@ namespace Banquale.Model
IBANHide = IBANToString();
}
internal static void DoTransactions(Entry name, Entry iban, Entry sum)
public static void DoTransactions(string name, string iban, string sum)
{
Debug.WriteLine(name.Text);
Debug.WriteLine(iban.Text);
Debug.WriteLine(sum.Text);
Debug.WriteLine(name);
Debug.WriteLine(iban);
Debug.WriteLine(sum);
Debug.WriteLine("Transaction successed !");
@ -121,17 +121,17 @@ namespace Banquale.Model
// Console.WriteLine("Help button pressed !");
//}
internal static Message AskForHelp(Entry subject, Editor description)
public static Message AskForHelp(string subject, string description)
{
Debug.WriteLine(subject.Text);
Debug.WriteLine(description.Text);
Debug.WriteLine(subject);
Debug.WriteLine(description);
Debug.WriteLine("Help button pressed !");
//throw new NotImplementedException();
Message message = new Message(subject.Text, description.Text);
Message message = new Message(subject, description);
return message;
}
internal static void DoRequest(Entry name, Entry iBAN, Entry sum)
public static void DoRequest(string name, string iBAN, string sum)
{
throw new NotImplementedException();
}

@ -1,5 +1,5 @@
using System;
namespace Banquale.Model
namespace Model
{
public class Category
{

@ -1,7 +1,7 @@
using System;
using System.Runtime.Serialization;
namespace Banquale.Model
namespace Model
{
[DataContract]
public class Consultant : Person

@ -2,11 +2,11 @@
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Serialization;
using System.Text;
using System;
using System.Threading.Tasks;
namespace Banquale.Model
namespace Model
{
[DataContract]
public class Customer : Person

@ -1,10 +1,10 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System;
using System.Threading.Tasks;
namespace Banquale.Model
namespace Model
{
public interface IPersistenceManager
{

@ -3,7 +3,7 @@ using System.ComponentModel;
using System.Runtime.CompilerServices;
using System.Runtime.Serialization;
namespace Banquale.Model
namespace Model
{
[DataContract]
public class Manager : INotifyPropertyChanged

@ -1,7 +1,7 @@
using System;
using System.Runtime.Serialization;
namespace Banquale.Model
namespace Model
{
[DataContract]
public class Message

@ -0,0 +1,15 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>net7.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
</PropertyGroup>
<ItemGroup>
<None Remove="Model\" />
</ItemGroup>
<ItemGroup>
<Folder Include="Model\" />
</ItemGroup>
</Project>

@ -2,11 +2,11 @@
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Serialization;
using System.Text;
using System;
using System.Threading.Tasks;
namespace Banquale.Model
namespace Model
{
[DataContract]
public class Person

@ -1,7 +1,7 @@
using System.ComponentModel;
using System.Runtime.Serialization;
namespace Banquale.Model
namespace Model
{
[DataContract(IsReference = true)]
public class Transactions : INotifyPropertyChanged

@ -0,0 +1,28 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>net7.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
<IsPackable>false</IsPackable>
<IsTestProject>true</IsTestProject>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.5.0" />
<PackageReference Include="xunit" Version="2.4.2" />
<PackageReference Include="xunit.runner.visualstudio" Version="2.4.5">
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
<PrivateAssets>all</PrivateAssets>
</PackageReference>
<PackageReference Include="coverlet.collector" Version="3.2.0">
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
<PrivateAssets>all</PrivateAssets>
</PackageReference>
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\Model\Model.csproj" />
</ItemGroup>
</Project>

@ -0,0 +1,14 @@
using System.Diagnostics;
using Model;
namespace UnitTest;
public class UnitTest1
{
[Fact]
public void Test1()
{
Account Remi = new Account(900, "Remi", "FR00299209");
Debug.WriteLine(Remi.Balance);
}
}

@ -0,0 +1 @@
global using Xunit;
Loading…
Cancel
Save