You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
217 lines
5.7 KiB
217 lines
5.7 KiB
using System;
|
|
using System.Collections.Generic;
|
|
using System.ComponentModel;
|
|
using System.Linq;
|
|
using System.Runtime.CompilerServices;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
|
|
namespace Model
|
|
{
|
|
public class Animal : INotifyPropertyChanged
|
|
{
|
|
public event PropertyChangedEventHandler? PropertyChanged;
|
|
public string Nom
|
|
{
|
|
get => nom;
|
|
set
|
|
{
|
|
if (nom == value)
|
|
return;
|
|
nom = value;
|
|
OnPropertyChanged(nameof(Nom));
|
|
}
|
|
}
|
|
private string nom;
|
|
|
|
public string DateNaissance
|
|
{
|
|
get => dateNaissance;
|
|
set
|
|
{
|
|
if (dateNaissance == value)
|
|
return;
|
|
dateNaissance = value;
|
|
OnPropertyChanged(nameof(DateNaissance));
|
|
}
|
|
}
|
|
private string dateNaissance;
|
|
|
|
public string Sexe
|
|
{
|
|
get => sexe;
|
|
set {
|
|
if (sexe == value)
|
|
return;
|
|
sexe = value;
|
|
OnPropertyChanged(nameof(Sexe));
|
|
}
|
|
}
|
|
private string sexe;
|
|
|
|
public string DateAdoption
|
|
{
|
|
get => dateAdoption;
|
|
set
|
|
{
|
|
if (dateAdoption == value)
|
|
return;
|
|
dateAdoption = value;
|
|
OnPropertyChanged(nameof(DateAdoption));
|
|
}
|
|
}
|
|
private string dateAdoption;
|
|
|
|
public float? Taille
|
|
{
|
|
get => taille;
|
|
set
|
|
{
|
|
if (taille == value)
|
|
return;
|
|
taille = value;
|
|
OnPropertyChanged(nameof(Taille));
|
|
}
|
|
}
|
|
private float? taille;
|
|
|
|
public float? Poids
|
|
{
|
|
get => poids;
|
|
set
|
|
{
|
|
if (poids == value)
|
|
return;
|
|
poids = value;
|
|
OnPropertyChanged(nameof(Poids));
|
|
}
|
|
}
|
|
private float? poids;
|
|
|
|
public string Alimentation
|
|
{
|
|
get => alimentation;
|
|
set
|
|
{
|
|
if (alimentation == value)
|
|
return;
|
|
alimentation = value;
|
|
OnPropertyChanged(nameof(Alimentation));
|
|
}
|
|
}
|
|
private string alimentation;
|
|
|
|
public Espece? Espece
|
|
{
|
|
get => espece;
|
|
set
|
|
{
|
|
if (espece == value)
|
|
return;
|
|
espece = value;
|
|
OnPropertyChanged(nameof(Espece));
|
|
}
|
|
}
|
|
private Espece? espece;
|
|
|
|
public Race? Race
|
|
{
|
|
get => race;
|
|
set
|
|
{
|
|
if(race == value)
|
|
return;
|
|
race = value;
|
|
OnPropertyChanged(nameof(Race));
|
|
}
|
|
}
|
|
private Race? race;
|
|
|
|
public Veterinaire? Veterinaire
|
|
{
|
|
get => veterinaire;
|
|
set
|
|
{
|
|
if(veterinaire == value)
|
|
return;
|
|
veterinaire = value;
|
|
OnPropertyChanged(nameof(Veterinaire));
|
|
}
|
|
}
|
|
private Veterinaire? veterinaire = new Veterinaire();
|
|
|
|
public Chenil? Chenil
|
|
{
|
|
get => chenil;
|
|
set
|
|
{
|
|
if (chenil == value)
|
|
return;
|
|
chenil = value;
|
|
OnPropertyChanged(nameof(Chenil));
|
|
}
|
|
}
|
|
private Chenil? chenil = new Chenil();
|
|
|
|
public MagasinAlimentaire? MagasinAlimentaire
|
|
{
|
|
get => magasinAlimentaire;
|
|
set
|
|
{
|
|
if (magasinAlimentaire == value)
|
|
return;
|
|
magasinAlimentaire = value;
|
|
OnPropertyChanged(nameof(MagasinAlimentaire));
|
|
}
|
|
}
|
|
private MagasinAlimentaire? magasinAlimentaire = new MagasinAlimentaire();
|
|
|
|
public Provenance? Provenance
|
|
{
|
|
get => provenance;
|
|
set
|
|
{
|
|
if (provenance == value)
|
|
return;
|
|
provenance = value;
|
|
OnPropertyChanged(nameof(Petsitter));
|
|
}
|
|
}
|
|
private Provenance? provenance = new Provenance();
|
|
|
|
public Petsitter? Petsitter
|
|
{
|
|
get => petsitter;
|
|
set
|
|
{
|
|
if (petsitter == value)
|
|
return;
|
|
petsitter = value;
|
|
OnPropertyChanged(nameof(Petsitter));
|
|
}
|
|
}
|
|
private Petsitter? petsitter = new Petsitter();
|
|
|
|
public Animal(string nom = "", string dateNaissance = "Inconnue", string sexe = "Inconnu", string dateAdpotion = "Inconnue", float? taille = null, float? poids = null, string alimentation = "Inconnue", Race? race = null)
|
|
{
|
|
Nom = nom;
|
|
DateNaissance = dateNaissance;
|
|
Sexe = sexe;
|
|
DateAdoption = dateAdpotion;
|
|
Taille = taille;
|
|
Poids = poids;
|
|
Alimentation = alimentation;
|
|
Race = race;
|
|
Petsitter = petsitter;
|
|
}
|
|
|
|
void OnPropertyChanged(string propertyName)
|
|
{
|
|
if (PropertyChanged != null)
|
|
{
|
|
PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
|
|
}
|
|
}
|
|
}
|
|
}
|