Avancement dans persistance, Serialization Espece dans theque

pull/18/head
Leana BESSON 2 years ago
parent ae2fa75b01
commit 9880b8e510

@ -30,6 +30,7 @@ namespace Model
}
private string nom;
[DataMember(Name = "nomValid")]
public bool NomIsValid
{
get => nomIsValid;
@ -126,7 +127,7 @@ namespace Model
}
private string alimentation;
[DataMember(Name = "espèce")]
[DataMember(Name = "espece")]
public Espece? Espece
{
get => espece;

@ -0,0 +1,12 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Persistance
{
internal class DataSerializerBinary
{
}
}

@ -14,7 +14,7 @@ namespace Persistance
{
public static void Serializer(String path)
{
Theque theque = new Theque();
Theque theque = Stub.LoadTheque();
Directory.SetCurrentDirectory(Path.Combine(Directory.GetCurrentDirectory(), path));
string xmlFile = "theque.xml";
@ -39,7 +39,11 @@ namespace Persistance
{
using (Stream s = File.OpenRead(xmlFile))
{
theque = serializer.ReadObject(s) as Theque;
Theque? thequeOpt = serializer.ReadObject(s) as Theque;
if (thequeOpt != null)
theque = thequeOpt;
else
Console.WriteLine("Theque est null");
}
}
else

@ -0,0 +1,12 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Persistance
{
internal class DateSerializerJson
{
}
}

@ -50,9 +50,10 @@
RowSpacing="8">
<Label FontAttributes="Bold"
Text="Date de naissance"/>
<Entry Grid.Column="1"
<DatePicker Grid.Column="1"
MinimumDate="01/01/2000"
HorizontalOptions="End"
Text="{Binding DateNaissance}"/>
Date="{Binding DateNaissance}"/>
<Label Grid.Row="1"
FontAttributes="Bold"
Text="Sexe"/>
@ -63,10 +64,11 @@
<Label Grid.Row="2"
FontAttributes="Bold"
Text="Date d'adoption"/>
<Entry Grid.Column="1"
<DatePicker Grid.Column="1"
Grid.Row="2"
MinimumDate="01/01/2000"
HorizontalOptions="End"
Text="{Binding DateAdoption}"/>
Date="{Binding DateAdoption}"/>
<Label Grid.Row="3"
FontAttributes="Bold"
Text="Taille"/>
@ -144,35 +146,35 @@
Text="Nom"/>
<Entry Grid.Column="1"
HorizontalOptions="End"
Text="{Binding Petsitter.Entite.Nom}"/>
Text="{Binding Petsitter.Nom}"/>
<Label Grid.Row="1"
FontAttributes="Bold"
Text="Adresse"/>
<Entry Grid.Column="1"
Grid.Row="1"
HorizontalOptions="End"
Text="{Binding Petsitter.Entite.Adresse}"/>
Text="{Binding Petsitter.Adresse}"/>
<Label Grid.Row="2"
FontAttributes="Bold"
Text="Code postal"/>
<Entry Grid.Column="1"
Grid.Row="2"
HorizontalOptions="End"
Text="{Binding Petsitter.Entite.CodePostal}"/>
Text="{Binding Petsitter.CodePostal}"/>
<Label Grid.Row="3"
FontAttributes="Bold"
Text="Ville"/>
<Entry Grid.Column="1"
Grid.Row="3"
HorizontalOptions="End"
Text="{Binding Petsitter.Entite.Ville}"/>
Text="{Binding Petsitter.Ville}"/>
<Label Grid.Row="4"
FontAttributes="Bold"
Text="Numéro de téléphone"/>
<Entry Grid.Column="1"
Grid.Row="4"
HorizontalOptions="End"
Text="{Binding Petsitter.Entite.NumTel}"/>
Text="{Binding Petsitter.NumTel}"/>
</Grid>
</Border>
</VerticalStackLayout>
@ -191,35 +193,35 @@
Text="Nom"/>
<Entry Grid.Column="1"
HorizontalOptions="End"
Text="{Binding Chenil.Entite.Nom}"/>
Text="{Binding Chenil.Nom}"/>
<Label Grid.Row="1"
FontAttributes="Bold"
Text="Adresse"/>
<Entry Grid.Column="1"
Grid.Row="1"
HorizontalOptions="End"
Text="{Binding Chenil.Entite.Adresse}"/>
Text="{Binding Chenil.Adresse}"/>
<Label Grid.Row="2"
FontAttributes="Bold"
Text="Code postal"/>
<Entry Grid.Column="1"
Grid.Row="2"
HorizontalOptions="End"
Text="{Binding Chenil.Entite.CodePostal}"/>
Text="{Binding Chenil.CodePostal}"/>
<Label Grid.Row="3"
FontAttributes="Bold"
Text="Ville"/>
<Entry Grid.Column="1"
Grid.Row="3"
HorizontalOptions="End"
Text="{Binding Chenil.Entite.Ville}"/>
Text="{Binding Chenil.Ville}"/>
<Label Grid.Row="4"
FontAttributes="Bold"
Text="Numéro de téléphone"/>
<Entry Grid.Column="1"
Grid.Row="4"
HorizontalOptions="End"
Text="{Binding Chenil.Entite.NumTel}"/>
Text="{Binding Chenil.NumTel}"/>
</Grid>
</Border>
</VerticalStackLayout>
@ -238,7 +240,7 @@
Text="Nom"/>
<Entry Grid.Column="1"
HorizontalOptions="End"
Text="{Binding Veterinaire.Entite.Nom}"/>
Text="{Binding Veterinaire.Nom}"/>
<Label Grid.Row="1"
FontAttributes="Bold"
Text="Clinique"/>
@ -252,28 +254,28 @@
<Entry Grid.Column="1"
Grid.Row="2"
HorizontalOptions="End"
Text="{Binding Veterinaire.Entite.Adresse}"/>
Text="{Binding Veterinaire.Adresse}"/>
<Label Grid.Row="3"
FontAttributes="Bold"
Text="Code postal"/>
<Entry Grid.Column="1"
Grid.Row="3"
HorizontalOptions="End"
Text="{Binding Veterinaire.Entite.CodePostal}"/>
Text="{Binding Veterinaire.CodePostal}"/>
<Label Grid.Row="4"
FontAttributes="Bold"
Text="Ville"/>
<Entry Grid.Column="1"
Grid.Row="4"
HorizontalOptions="End"
Text="{Binding Veterinaire.Entite.Ville}"/>
Text="{Binding Veterinaire.Ville}"/>
<Label Grid.Row="5"
FontAttributes="Bold"
Text="Numéro de téléphone"/>
<Entry Grid.Column="1"
Grid.Row="5"
HorizontalOptions="End"
Text="{Binding Veterinaire.Entite.NumTel}"/>
Text="{Binding Veterinaire.NumTel}"/>
</Grid>
</Border>
</VerticalStackLayout>
@ -292,35 +294,35 @@
Text="Nom"/>
<Entry Grid.Column="1"
HorizontalOptions="End"
Text="{Binding MagasinAlimentaire.Entite.Nom}"/>
Text="{Binding MagasinAlimentaire.Nom}"/>
<Label Grid.Row="1"
FontAttributes="Bold"
Text="Adresse"/>
<Entry Grid.Column="1"
Grid.Row="1"
HorizontalOptions="End"
Text="{Binding MagasinAlimentaire.Entite.Adresse}"/>
Text="{Binding MagasinAlimentaire.Adresse}"/>
<Label Grid.Row="2"
FontAttributes="Bold"
Text="Code postal"/>
<Entry Grid.Column="1"
Grid.Row="2"
HorizontalOptions="End"
Text="{Binding MagasinAlimentaire.Entite.CodePostal}"/>
Text="{Binding MagasinAlimentaire.CodePostal}"/>
<Label Grid.Row="3"
FontAttributes="Bold"
Text="Ville"/>
<Entry Grid.Column="1"
Grid.Row="3"
HorizontalOptions="End"
Text="{Binding MagasinAlimentaire.Entite.Ville}"/>
Text="{Binding MagasinAlimentaire.Ville}"/>
<Label Grid.Row="4"
FontAttributes="Bold"
Text="Numéro de téléphone"/>
<Entry Grid.Column="1"
Grid.Row="4"
HorizontalOptions="End"
Text="{Binding MagasinAlimentaire.Entite.NumTel}"/>
Text="{Binding MagasinAlimentaire.NumTel}"/>
</Grid>
</Border>
</VerticalStackLayout>
@ -339,35 +341,35 @@
Text="Nom"/>
<Entry Grid.Column="1"
HorizontalOptions="End"
Text="{Binding Provenance.Entite.Nom}"/>
Text="{Binding Provenance.Nom}"/>
<Label Grid.Row="1"
FontAttributes="Bold"
Text="Adresse"/>
<Entry Grid.Column="1"
Grid.Row="1"
HorizontalOptions="End"
Text="{Binding Provenance.Entite.Adresse}"/>
Text="{Binding Provenance.Adresse}"/>
<Label Grid.Row="2"
FontAttributes="Bold"
Text="Code postal"/>
<Entry Grid.Column="1"
Grid.Row="2"
HorizontalOptions="End"
Text="{Binding Provenance.Entite.CodePostal}"/>
Text="{Binding Provenance.CodePostal}"/>
<Label Grid.Row="3"
FontAttributes="Bold"
Text="Ville"/>
<Entry Grid.Column="1"
Grid.Row="3"
HorizontalOptions="End"
Text="{Binding Provenance.Entite.Ville}"/>
Text="{Binding Provenance.Ville}"/>
<Label Grid.Row="4"
FontAttributes="Bold"
Text="Numéro de téléphone"/>
<Entry Grid.Column="1"
Grid.Row="4"
HorizontalOptions="End"
Text="{Binding Provenance.Entite.NumTel}"/>
Text="{Binding Provenance.NumTel}"/>
</Grid>
</Border>
</VerticalStackLayout>

@ -150,35 +150,35 @@
Text="Nom"/>
<Entry Grid.Column="1"
HorizontalOptions="End"
Text="{Binding Petsitter.Entite.Nom}"/>
Text="{Binding Petsitter.Nom}"/>
<Label Grid.Row="1"
FontAttributes="Bold"
Text="Adresse"/>
<Entry Grid.Column="1"
Grid.Row="1"
HorizontalOptions="End"
Text="{Binding Petsitter.Entite.Adresse}"/>
Text="{Binding Petsitter.Adresse}"/>
<Label Grid.Row="2"
FontAttributes="Bold"
Text="Code postal"/>
<Entry Grid.Column="1"
Grid.Row="2"
HorizontalOptions="End"
Text="{Binding Petsitter.Entite.CodePostal}"/>
Text="{Binding Petsitter.CodePostal}"/>
<Label Grid.Row="3"
FontAttributes="Bold"
Text="Ville"/>
<Entry Grid.Column="1"
Grid.Row="3"
HorizontalOptions="End"
Text="{Binding Petsitter.Entite.Ville}"/>
Text="{Binding Petsitter.Ville}"/>
<Label Grid.Row="4"
FontAttributes="Bold"
Text="Numéro de téléphone"/>
<Entry Grid.Column="1"
Grid.Row="4"
HorizontalOptions="End"
Text="{Binding Petsitter.Entite.NumTel}"/>
Text="{Binding Petsitter.NumTel}"/>
</Grid>
</Border>
</VerticalStackLayout>
@ -197,35 +197,35 @@
Text="Nom"/>
<Entry Grid.Column="1"
HorizontalOptions="End"
Text="{Binding Chenil.Entite.Nom}"/>
Text="{Binding Chenil.Nom}"/>
<Label Grid.Row="1"
FontAttributes="Bold"
Text="Adresse"/>
<Entry Grid.Column="1"
Grid.Row="1"
HorizontalOptions="End"
Text="{Binding Chenil.Entite.Adresse}"/>
Text="{Binding Chenil.Adresse}"/>
<Label Grid.Row="2"
FontAttributes="Bold"
Text="Code postal"/>
<Entry Grid.Column="1"
Grid.Row="2"
HorizontalOptions="End"
Text="{Binding Chenil.Entite.CodePostal}"/>
Text="{Binding Chenil.CodePostal}"/>
<Label Grid.Row="3"
FontAttributes="Bold"
Text="Ville"/>
<Entry Grid.Column="1"
Grid.Row="3"
HorizontalOptions="End"
Text="{Binding Chenil.Entite.Ville}"/>
Text="{Binding Chenil.Ville}"/>
<Label Grid.Row="4"
FontAttributes="Bold"
Text="Numéro de téléphone"/>
<Entry Grid.Column="1"
Grid.Row="4"
HorizontalOptions="End"
Text="{Binding Chenil.Entite.NumTel}"/>
Text="{Binding Chenil.NumTel}"/>
</Grid>
</Border>
</VerticalStackLayout>
@ -244,7 +244,7 @@
Text="Nom"/>
<Entry Grid.Column="1"
HorizontalOptions="End"
Text="{Binding Veterinaire.Entite.Nom}"/>
Text="{Binding Veterinaire.Nom}"/>
<Label Grid.Row="1"
FontAttributes="Bold"
Text="Clinique"/>
@ -258,28 +258,28 @@
<Entry Grid.Column="1"
Grid.Row="2"
HorizontalOptions="End"
Text="{Binding Veterinaire.Entite.Adresse}"/>
Text="{Binding Veterinaire.Adresse}"/>
<Label Grid.Row="3"
FontAttributes="Bold"
Text="Code postal"/>
<Entry Grid.Column="1"
Grid.Row="3"
HorizontalOptions="End"
Text="{Binding Veterinaire.Entite.CodePostal}"/>
Text="{Binding Veterinaire.CodePostal}"/>
<Label Grid.Row="4"
FontAttributes="Bold"
Text="Ville"/>
<Entry Grid.Column="1"
Grid.Row="4"
HorizontalOptions="End"
Text="{Binding Veterinaire.Entite.Ville}"/>
Text="{Binding Veterinaire.Ville}"/>
<Label Grid.Row="5"
FontAttributes="Bold"
Text="Numéro de téléphone"/>
<Entry Grid.Column="1"
Grid.Row="5"
HorizontalOptions="End"
Text="{Binding Veterinaire.Entite.NumTel}"/>
Text="{Binding Veterinaire.NumTel}"/>
</Grid>
</Border>
</VerticalStackLayout>
@ -298,35 +298,35 @@
Text="Nom"/>
<Entry Grid.Column="1"
HorizontalOptions="End"
Text="{Binding MagasinAlimentaire.Entite.Nom}"/>
Text="{Binding MagasinAlimentaire.Nom}"/>
<Label Grid.Row="1"
FontAttributes="Bold"
Text="Adresse"/>
<Entry Grid.Column="1"
Grid.Row="1"
HorizontalOptions="End"
Text="{Binding MagasinAlimentaire.Entite.Adresse}"/>
Text="{Binding MagasinAlimentaire.Adresse}"/>
<Label Grid.Row="2"
FontAttributes="Bold"
Text="Code postal"/>
<Entry Grid.Column="1"
Grid.Row="2"
HorizontalOptions="End"
Text="{Binding MagasinAlimentaire.Entite.CodePostal}"/>
Text="{Binding MagasinAlimentaire.CodePostal}"/>
<Label Grid.Row="3"
FontAttributes="Bold"
Text="Ville"/>
<Entry Grid.Column="1"
Grid.Row="3"
HorizontalOptions="End"
Text="{Binding MagasinAlimentaire.Entite.Ville}"/>
Text="{Binding MagasinAlimentaire.Ville}"/>
<Label Grid.Row="4"
FontAttributes="Bold"
Text="Numéro de téléphone"/>
<Entry Grid.Column="1"
Grid.Row="4"
HorizontalOptions="End"
Text="{Binding MagasinAlimentaire.Entite.NumTel}"/>
Text="{Binding MagasinAlimentaire.NumTel}"/>
</Grid>
</Border>
</VerticalStackLayout>
@ -345,35 +345,35 @@
Text="Nom"/>
<Entry Grid.Column="1"
HorizontalOptions="End"
Text="{Binding Provenance.Entite.Nom}"/>
Text="{Binding Provenance.Nom}"/>
<Label Grid.Row="1"
FontAttributes="Bold"
Text="Adresse"/>
<Entry Grid.Column="1"
Grid.Row="1"
HorizontalOptions="End"
Text="{Binding Provenance.Entite.Adresse}"/>
Text="{Binding Provenance.Adresse}"/>
<Label Grid.Row="2"
FontAttributes="Bold"
Text="Code postal"/>
<Entry Grid.Column="1"
Grid.Row="2"
HorizontalOptions="End"
Text="{Binding Provenance.Entite.CodePostal}"/>
Text="{Binding Provenance.CodePostal}"/>
<Label Grid.Row="3"
FontAttributes="Bold"
Text="Ville"/>
<Entry Grid.Column="1"
Grid.Row="3"
HorizontalOptions="End"
Text="{Binding Provenance.Entite.Ville}"/>
Text="{Binding Provenance.Ville}"/>
<Label Grid.Row="4"
FontAttributes="Bold"
Text="Numéro de téléphone"/>
<Entry Grid.Column="1"
Grid.Row="4"
HorizontalOptions="End"
Text="{Binding Provenance.Entite.NumTel}"/>
Text="{Binding Provenance.NumTel}"/>
</Grid>
</Border>
</VerticalStackLayout>

Loading…
Cancel
Save