Modification Espece dans Detail Animal

pull/18/head
Leana BESSON 2 years ago
parent b89eedd8ce
commit 6cd073c6d5

@ -6,13 +6,13 @@ using System.Runtime.InteropServices;
namespace MyProject;
class Program
{
static public Theque Theque { get; set; } = new ();
static private Theque Theque { get; set; } = new();
static void Main(string[] args)
{
MenusPrincipal();
}
private static void MenusPrincipal()
static private void MenusPrincipal()
{
while (true)
{
@ -43,7 +43,7 @@ class Program
}
}
private static void MenusEspece()
static private void MenusEspece()
{
while (true)
{
@ -59,11 +59,10 @@ class Program
{
case 1:
Console.Clear();
Theque.Especetheque.AfficherListeEspece();
AfficherListeEspece();
break;
case 2:
Console.Clear();
Theque.Especetheque.SelectionnerEspece();
break;
case 9:
Console.Clear();
@ -75,7 +74,7 @@ class Program
}
}
private static void MenusAnimal()
static private void MenusAnimal()
{
while (true)
{
@ -92,14 +91,12 @@ class Program
{
case 1:
Console.Clear();
Theque.Zootheque.AfficherListeAnimaux();
AfficherListeAnimaux();
break;
case 2:
Console.Clear();
Theque.Zootheque.AjouterAnimal();
break;
case 3:
Theque.Zootheque.SelectionnerAnimal(Theque.Especetheque);
break;
case 9:
Console.Clear();
@ -108,6 +105,434 @@ class Program
Console.WriteLine("\tChoix incorrect\n");
break;
}
}
}
}
static private void AfficherListeAnimaux()
{
Console.WriteLine("VOS ANIMAUX : ");
foreach (Animal animal in Theque.ListeAnimaux)
{
Console.WriteLine(animal.Nom);
}
}
static private void AfficherListeEspece()
{
Console.WriteLine("LISTE DES ESPECES : ");
foreach (Espece espece in Theque.ListeEspeces)
{
Console.WriteLine("\t" + espece.Nom + " (" + espece.NomScientifique + ")");
}
Console.WriteLine("\n");
}
}
/*public void SelectionnerAnimal()
{
string choix = "";
while (choix != "-1")
{
AfficherListeAnimaux();
Console.Write("\n\tEntrer le nom de l'animal à sélectionner (-1 pour annuler) : ");
choix = Console.ReadLine();
Animal animal = Theque.RechercherAnimal(choix);
if (animal != null)
{
animal.AfficherAnimal(Theque.ListeAnimaux);
}
else Console.WriteLine("\tChoix incorrect\n");
}
}*/
/*public void SelectionnerEspece()
{
string choix = "";
while (choix != "-1")
{
AfficherListeEspece();
Console.Write("\n\tEntrer le nom de l'espèce à sélectionner (-1 pour annuler) : ");
choix = Console.ReadLine();
Espece espece = RechercherEspece(choix);
if (espece != null)
{
espece.AfficherEspece();
}
else Console.WriteLine("\tChoix incorrect\n");
}
}*/
/*public void AfficherRace()
{
Console.WriteLine("\n " + Nom);
Console.WriteLine("\tNom scientifique : " + NomScientifique);
Console.WriteLine("\tEspérance de vie : " + EsperanceVie);
Console.WriteLine("\tPoids moyen : " + PoidsMoyen);
Console.WriteLine("\tTaille moyenne : " + TailleMoyenne);
Console.WriteLine("\tComportement : " + Comportement);
Console.WriteLine("\tSante : " + Sante);
Console.WriteLine("\tEducation : " + Education);
Console.WriteLine("\tEntretien : " + Entretien);
Console.WriteLine("\tCout : " + Cout);
Console.WriteLine("\tConseil : " + Conseil + "\n\n");
}*/
/*public void AfficherAnimal(Zootheque zootheque, Especetheque especetheque)
{
Console.Clear();
while (true)
{
Console.WriteLine("\n" + Nom);
Console.WriteLine("\tEspece : " + Espece.Nom);
if (Race != null) Console.WriteLine("\tRace : " + Race.Nom);
Console.WriteLine("\tDate de naissance : " + DateNaissance);
Console.WriteLine("\tSexe : " + Sexe);
Console.WriteLine("\tDate d'adoption : " + DateAdoption);
Console.WriteLine("\tTaille : " + Taille);
Console.WriteLine("\tPoids : " + Poids);
Console.WriteLine("\tAlimentation : " + Alimentation);
Console.WriteLine("\n\t1- Modifier");
Console.WriteLine("\t2- Supprimer");
Console.WriteLine("\t9- Retour");
Console.Write("\n\tEntrer votre choix : ");
int decision = Convert.ToInt32(Console.ReadLine());
switch (decision)
{
case 1:
ModifierAnimal(especetheque);
break;
case 2:
zootheque.SupprimerAnimal(this);
return;
case 9:
return;
default:
Console.WriteLine("\tChoix incorrect\n");
break;
}
}
}*/
/*public void ModifierNom()
{
while (Nom == "")
{
Console.Write("\tNom : ");
Nom = Console.ReadLine();
}
}*/
/*public void ModifierEspece(Especetheque especetheque)
{
Espece? espece = null;
while (espece == null)
{
Console.Write("\tEspèce : ");
string nomEspece = Console.ReadLine();
espece = especetheque.RechercherEspece(nomEspece);
if (espece == null)
{
Console.WriteLine("Espece inconnue\n");
}
}
Espece = espece;
}*/
/*public void ModifierSexe()
{
string sexe = "sexe";
while (sexe != "Male" && sexe != "Femelle" && sexe != "")
{
Console.Write("\tSexe [Male|Femelle|] (appuyer sur entrer pour passer) : ");
sexe = Console.ReadLine();
}
Sexe = sexe;
}*/
/*public void ModifierTaille()
{
Console.Write("\tTaille (appuyer sur entrer pour passer) : ");
string taille = Console.ReadLine();
if (taille == "") Taille = null;
else Taille = Single.Parse(taille);
}*/
/*public void ModifierPoids()
{
Console.Write("\tPoids (appuyer sur entrer pour passer) : ");
string poids = Console.ReadLine();
if (poids == "") Poids = null;
else Poids = Single.Parse(poids);
}*/
/*public void ModifierAlimentation()
{
Console.Write("\tAlimentation (appuyer sur entrer pour passer) : ");
Alimentation = Console.ReadLine();
}*/
/*public void ModifierDateNaissance()
{
Console.Write("\tDate de naissance (appuyer sur entrer pour passer) : ");
DateNaissance = Console.ReadLine();
}*/
/*public void ModifierDateAdoption()
{
Console.Write("\tDate d'adoption (appuyer sur entrer pour passer) : ");
DateAdoption = Console.ReadLine();
}*/
/*public void ModifierRace()
{
Console.Write("\tRace (appuyer sur entrer pour passer) : ");
string nomRace = Console.ReadLine();
Race = Espece.RechercherRace(nomRace);
}*/
/*public void ModifierAnimal(Especetheque especetheque)
{
while (true)
{
Console.WriteLine("MODIFIER L'ANIMAL ", Nom);
Console.WriteLine("\t1- Nom");
Console.WriteLine("\t2- Espece");
Console.WriteLine("\t3- Race");
Console.WriteLine("\t4- Date de naissance");
Console.WriteLine("\t5- Sexe");
Console.WriteLine("\t6- Date d'adoption");
Console.WriteLine("\t7- Taille");
Console.WriteLine("\t8- Poids");
Console.WriteLine("\t9- Alimentation");
Console.WriteLine("\t19- Retour");
Console.Write("\n\tEntrer votre choix : ");
int decision = Convert.ToInt32(Console.ReadLine());
switch (decision)
{
case 1:
ModifierNom();
break;
case 2:
ModifierEspece(especetheque);
break;
case 3:
ModifierRace();
break;
case 4:
ModifierDateNaissance();
break;
case 5:
ModifierSexe();
break;
case 6:
ModifierDateAdoption();
break;
case 7:
ModifierTaille();
break;
case 8:
ModifierPoids();
break;
case 9:
ModifierAlimentation();
break;
case 19:
return;
default:
Console.WriteLine("\tChoix incorrect\n");
break;
}
}
}*/
/*internal void AffficherListeRace()
{
Console.WriteLine("\nLISTE DES RACES : ");
if (ListeRaces != null)
{
foreach (Race race in ListeRaces)
{
Console.WriteLine("\t" + race.Nom + " (" + race.NomScientifique + ")");
}
Console.WriteLine("\n");
}
else Console.WriteLine("\tAucune race connue.\n");
}*/
/*public void AfficherEspece()
{
Console.WriteLine("\n" + Nom);
Console.WriteLine("\tNom scientifique : " + NomScientifique);
Console.WriteLine("\tEspérance de vie : " + EsperanceVie);
Console.WriteLine("\tPoids moyen : " + PoidsMoyen);
Console.WriteLine("\tTaille moyenne : " + TailleMoyenne);
Console.WriteLine("\tComportement : " + Comportement);
Console.WriteLine("\tSanté : " + Sante);
Console.WriteLine("\tEducation : " + Education);
Console.WriteLine("\tEntretien : " + Entretien);
Console.WriteLine("\tCout : " + Cout);
Console.WriteLine("\tConseil : " + Conseil);
AffficherListeRace();
while (true)
{
Console.WriteLine("\n\t1- Sélectionner une race");
Console.WriteLine("\t9- Retour");
Console.Write("\n\tEntrer votre choix : ");
int decision = Convert.ToInt32(Console.ReadLine());
switch (decision)
{
case 1:
SelectionnerRace();
break;
case 9:
return;
default:
Console.WriteLine("\tChoix incorrect\n");
break;
}
}
}*/
/*public Race? RechercherRace(string choix)
{
if (ListeRaces != null && choix != "")
{
foreach (Race race in ListeRaces)
{
if (race.Nom == choix)
{
return race;
}
}
Console.WriteLine("\n");
}
return null;
}*/
/*public void SelectionnerRace ()
{
string choix = "";
while (choix != "-1")
{
Console.Write("\n\tEntrer le nom de la race à sélectionner (-1 pour annuler) : ");
choix = Console.ReadLine();
if (choix != "-1")
{
Race race = RechercherRace(choix);
if (race != null)
{
race.AfficherRace();
}
else Console.WriteLine("\tChoix incorrect\n");
}
}
}*/
/*internal void AffficherListeRace()
{
Console.WriteLine("\nLISTE DES RACES : ");
if (ListeRaces != null)
{
foreach (Race race in ListeRaces)
{
Console.WriteLine("\t" + race.Nom + " (" + race.NomScientifique + ")");
}
Console.WriteLine("\n");
}
else Console.WriteLine("\tAucune race connue.\n");
}*/
/*public void AfficherEspece()
{
Console.WriteLine("\n" + Nom);
Console.WriteLine("\tNom scientifique : " + NomScientifique);
Console.WriteLine("\tEspérance de vie : " + EsperanceVie);
Console.WriteLine("\tPoids moyen : " + PoidsMoyen);
Console.WriteLine("\tTaille moyenne : " + TailleMoyenne);
Console.WriteLine("\tComportement : " + Comportement);
Console.WriteLine("\tSanté : " + Sante);
Console.WriteLine("\tEducation : " + Education);
Console.WriteLine("\tEntretien : " + Entretien);
Console.WriteLine("\tCout : " + Cout);
Console.WriteLine("\tConseil : " + Conseil);
AffficherListeRace();
while (true)
{
Console.WriteLine("\n\t1- Sélectionner une race");
Console.WriteLine("\t9- Retour");
Console.Write("\n\tEntrer votre choix : ");
int decision = Convert.ToInt32(Console.ReadLine());
switch (decision)
{
case 1:
SelectionnerRace();
break;
case 9:
return;
default:
Console.WriteLine("\tChoix incorrect\n");
break;
}
}
}*/
/*public Race? RechercherRace(string choix)
{
if (ListeRaces != null && choix != "")
{
foreach (Race race in ListeRaces)
{
if (race.Nom == choix)
{
return race;
}
}
Console.WriteLine("\n");
}
return null;
}
}*/
/*public void SelectionnerRace()
{
string choix = "";
while (choix != "-1")
{
Console.Write("\n\tEntrer le nom de la race à sélectionner (-1 pour annuler) : ");
choix = Console.ReadLine();
if (choix != "-1")
{
Race race = RechercherRace(choix);
if (race != null)
{
race.AfficherRace();
}
else Console.WriteLine("\tChoix incorrect\n");
}
}
}
}*/

@ -101,7 +101,18 @@ namespace Model
}
private string alimentation;
public Espece Espece { get; set; }
public Espece Espece
{
get => espece;
set
{
if (espece == value)
return;
espece = value;
OnPropertyChanged(nameof(Espece));
}
}
private Espece espece;
public Race? Race { get; set; }
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)
@ -123,181 +134,5 @@ namespace Model
PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
}
}
public void AfficherAnimal(Zootheque zootheque, Especetheque especetheque)
{
Console.Clear();
while (true)
{
Console.WriteLine("\n" + Nom);
Console.WriteLine("\tEspece : " + Espece.Nom);
if (Race != null) Console.WriteLine("\tRace : " + Race.Nom);
Console.WriteLine("\tDate de naissance : " + DateNaissance);
Console.WriteLine("\tSexe : " + Sexe);
Console.WriteLine("\tDate d'adoption : " + DateAdoption);
Console.WriteLine("\tTaille : " + Taille);
Console.WriteLine("\tPoids : " + Poids);
Console.WriteLine("\tAlimentation : " + Alimentation);
Console.WriteLine("\n\t1- Modifier");
Console.WriteLine("\t2- Supprimer");
Console.WriteLine("\t9- Retour");
Console.Write("\n\tEntrer votre choix : ");
int decision = Convert.ToInt32(Console.ReadLine());
switch (decision)
{
case 1:
ModifierAnimal(especetheque);
break;
case 2:
zootheque.SupprimerAnimal(this);
return;
case 9:
return;
default:
Console.WriteLine("\tChoix incorrect\n");
break;
}
}
}
public void ModifierNom()
{
while(Nom == "")
{
Console.Write("\tNom : ");
Nom = Console.ReadLine();
}
}
public void ModifierEspece(Especetheque especetheque)
{
Espece? espece = null;
while (espece == null)
{
Console.Write("\tEspèce : ");
string nomEspece = Console.ReadLine();
espece = especetheque.RechercherEspece(nomEspece);
if (espece == null)
{
Console.WriteLine("Espece inconnue\n");
}
}
Espece = espece;
}
public void ModifierSexe()
{
string sexe = "sexe";
while(sexe != "Male" && sexe != "Femelle" && sexe != "")
{
Console.Write("\tSexe [Male|Femelle|] (appuyer sur entrer pour passer) : ");
sexe = Console.ReadLine();
}
Sexe = sexe;
}
public void ModifierTaille()
{
Console.Write("\tTaille (appuyer sur entrer pour passer) : ");
string taille = Console.ReadLine();
if (taille == "") Taille = null;
else Taille = Single.Parse(taille);
}
public void ModifierPoids()
{
Console.Write("\tPoids (appuyer sur entrer pour passer) : ");
string poids = Console.ReadLine();
if (poids == "") Poids = null;
else Poids = Single.Parse(poids);
}
public void ModifierAlimentation()
{
Console.Write("\tAlimentation (appuyer sur entrer pour passer) : ");
Alimentation = Console.ReadLine();
}
public void ModifierDateNaissance()
{
Console.Write("\tDate de naissance (appuyer sur entrer pour passer) : ");
DateNaissance = Console.ReadLine();
}
public void ModifierDateAdoption()
{
Console.Write("\tDate d'adoption (appuyer sur entrer pour passer) : ");
DateAdoption = Console.ReadLine();
}
public void ModifierRace()
{
Console.Write("\tRace (appuyer sur entrer pour passer) : ");
string nomRace = Console.ReadLine();
Race = Espece.RechercherRace(nomRace);
}
public void ModifierAnimal(Especetheque especetheque)
{
while (true)
{
Console.WriteLine("MODIFIER L'ANIMAL ", Nom);
Console.WriteLine("\t1- Nom");
Console.WriteLine("\t2- Espece");
Console.WriteLine("\t3- Race");
Console.WriteLine("\t4- Date de naissance");
Console.WriteLine("\t5- Sexe");
Console.WriteLine("\t6- Date d'adoption");
Console.WriteLine("\t7- Taille");
Console.WriteLine("\t8- Poids");
Console.WriteLine("\t9- Alimentation");
Console.WriteLine("\t19- Retour");
Console.Write("\n\tEntrer votre choix : ");
int decision = Convert.ToInt32(Console.ReadLine());
switch (decision)
{
case 1:
ModifierNom();
break;
case 2:
ModifierEspece(especetheque);
break;
case 3:
ModifierRace();
break;
case 4:
ModifierDateNaissance();
break;
case 5:
ModifierSexe();
break;
case 6:
ModifierDateAdoption();
break;
case 7:
ModifierTaille();
break;
case 8:
ModifierPoids();
break;
case 9:
ModifierAlimentation();
break;
case 19:
return;
default:
Console.WriteLine("\tChoix incorrect\n");
break;
}
}
}
}
}

@ -41,93 +41,9 @@ namespace Model
Conseil = conseil;
}
internal void AffficherListeRace()
public override string ToString()
{
Console.WriteLine("\nLISTE DES RACES : ");
if (ListeRaces != null)
{
foreach (Race race in ListeRaces)
{
Console.WriteLine("\t" + race.Nom + " (" + race.NomScientifique + ")");
}
Console.WriteLine("\n");
}
else Console.WriteLine("\tAucune race connue.\n");
}
public void AfficherEspece()
{
Console.WriteLine("\n" + Nom);
Console.WriteLine("\tNom scientifique : " + NomScientifique);
Console.WriteLine("\tEspérance de vie : " + EsperanceVie);
Console.WriteLine("\tPoids moyen : " + PoidsMoyen);
Console.WriteLine("\tTaille moyenne : " + TailleMoyenne);
Console.WriteLine("\tComportement : " + Comportement);
Console.WriteLine("\tSanté : " + Sante);
Console.WriteLine("\tEducation : " + Education);
Console.WriteLine("\tEntretien : " + Entretien);
Console.WriteLine("\tCout : " + Cout);
Console.WriteLine("\tConseil : " + Conseil);
AffficherListeRace();
while (true)
{
Console.WriteLine("\n\t1- Sélectionner une race");
Console.WriteLine("\t9- Retour");
Console.Write("\n\tEntrer votre choix : ");
int decision = Convert.ToInt32(Console.ReadLine());
switch (decision)
{
case 1:
SelectionnerRace();
break;
case 9:
return;
default:
Console.WriteLine("\tChoix incorrect\n");
break;
}
}
}
public Race? RechercherRace(string choix)
{
if (ListeRaces != null && choix != "")
{
foreach (Race race in ListeRaces)
{
if (race.Nom == choix)
{
return race;
}
}
Console.WriteLine("\n");
}
return null;
}
public void SelectionnerRace ()
{
string choix = "";
while (choix != "-1")
{
Console.Write("\n\tEntrer le nom de la race à sélectionner (-1 pour annuler) : ");
choix = Console.ReadLine();
if (choix != "-1")
{
Race race = RechercherRace(choix);
if (race != null)
{
race.AfficherRace();
}
else Console.WriteLine("\tChoix incorrect\n");
}
}
return Nom;
}
}
}

@ -1,77 +0,0 @@
using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Globalization;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Model
{
public class Especetheque
{
//public ReadOnlyCollection<Espece> ListeEspeces { get; private set; }
//private readonly List<Espece> listeEspeces = new List<Espece>();
public List<Espece> ListeEspeces { get; set; } = Stub.LoadEspecetheque();
public Especetheque()
{
//ListeEspeces = new ReadOnlyCollection<Espece>(listeEspeces);
}
/*private void LoadEspecetheque()
{
HashSet<Race> Races = new HashSet<Race>();
Races.Add(new("Abyssin"));
Races.Add(new("American curl"));
listeEspeces.Add(new("Chien", "Canis lupus familiaris", "chien.jpg"));
listeEspeces.Add(new("Chat", "Felis catus", "chat.jpg", "15 à 20 ans", "15 à 20 kg", "10 à 15 cm", Races, "Les chats ont un comportement très solitaire", "Les chats ont une bonne santé", "Les chats s'éduque assez facilement", "Il faut changé leur caisse mais il se nettoie seul, sauf les chatons", "Vétérinaire, alimentation adapté, jouet", "Un conseil"));
listeEspeces.Add(new("Hamster", "Cricetinae"));
listeEspeces.Add(new("Lapin", "Oryctolagus cuniculus"));
}*/
public void AfficherListeEspece()
{
Console.WriteLine("LISTE DES ESPECES : ");
foreach (Espece espece in ListeEspeces)
{
Console.WriteLine("\t" + espece.Nom + " (" + espece.NomScientifique + ")");
}
Console.WriteLine("\n");
}
public Espece? RechercherEspece(string choix)
{
foreach (Espece espece in ListeEspeces)
{
if (espece.Nom == choix)
{
return espece;
}
}
return null;
}
public void SelectionnerEspece()
{
string choix = "";
while (choix != "-1")
{
AfficherListeEspece();
Console.Write("\n\tEntrer le nom de l'espèce à sélectionner (-1 pour annuler) : ");
choix = Console.ReadLine();
Espece espece = RechercherEspece(choix);
if (espece != null)
{
espece.AfficherEspece();
}
else Console.WriteLine("\tChoix incorrect\n");
}
}
}
}

@ -34,20 +34,5 @@ namespace Model
Cout = cout;
Conseil = conseil;
}
public void AfficherRace()
{
Console.WriteLine("\n " + Nom);
Console.WriteLine("\tNom scientifique : " + NomScientifique);
Console.WriteLine("\tEspérance de vie : " + EsperanceVie);
Console.WriteLine("\tPoids moyen : " + PoidsMoyen);
Console.WriteLine("\tTaille moyenne : " + TailleMoyenne);
Console.WriteLine("\tComportement : " + Comportement);
Console.WriteLine("\tSante : " + Sante);
Console.WriteLine("\tEducation : " + Education);
Console.WriteLine("\tEntretien : " + Entretien);
Console.WriteLine("\tCout : " + Cout);
Console.WriteLine("\tConseil : " + Conseil + "\n\n");
}
}
}

@ -9,9 +9,49 @@ namespace Model
{
public class Theque
{
public Especetheque Especetheque { get; } = new Especetheque();
public Zootheque Zootheque { get; set; } = new Zootheque();
public List<Espece> ListeEspeces { get; set; }
public ObservableCollection<Animal> ListeAnimaux { get; set; }
public Theque() { }
public Theque()
{
ListeEspeces = Stub.LoadEspecetheque();
ListeAnimaux = new ObservableCollection<Animal>();
}
public Animal AjouterAnimal()
{
Animal animal = new Animal();
ListeAnimaux.Add(animal);
return animal;
}
public void SupprimerAnimal(Animal animal)
{
ListeAnimaux.Remove(animal);
}
public Animal? RechercherAnimal(string choix)
{
foreach (Animal animal in ListeAnimaux)
{
if (animal.Nom == choix)
{
return animal;
}
}
return null;
}
public Espece? RechercherEspece(string choix)
{
foreach (Espece espece in ListeEspeces)
{
if (espece.Nom == choix)
{
return espece;
}
}
return null;
}
}
}

@ -1,74 +0,0 @@
using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Collections.Specialized;
using System.ComponentModel;
using System.Linq;
using System.Runtime.InteropServices.Marshalling;
using System.Text;
using System.Text.RegularExpressions;
using System.Threading.Tasks;
namespace Model
{
public class Zootheque
{
public ObservableCollection<Animal> ListeAnimaux { get; set; } = new ObservableCollection<Animal>();
public Zootheque()
{
}
public void AfficherListeAnimaux()
{
Console.WriteLine("VOS ANIMAUX : ");
foreach (Animal animal in ListeAnimaux)
{
Console.WriteLine(animal.Nom);
}
}
public Animal AjouterAnimal()
{
Animal animal = new Animal();
ListeAnimaux.Add(animal);
return animal;
}
public Animal? RechercherAnimal(string choix)
{
foreach (Animal animal in ListeAnimaux)
{
if (animal.Nom == choix)
{
return animal;
}
}
return null;
}
public void SelectionnerAnimal(Especetheque especetheque)
{
string choix = "";
while (choix != "-1")
{
AfficherListeAnimaux();
Console.Write("\n\tEntrer le nom de l'animal à sélectionner (-1 pour annuler) : ");
choix = Console.ReadLine();
Animal animal = RechercherAnimal(choix);
if (animal != null)
{
animal.AfficherAnimal(this, especetheque);
}
else Console.WriteLine("\tChoix incorrect\n");
}
}
public void SupprimerAnimal(Animal animal)
{
ListeAnimaux.Remove(animal);
}
}
}

@ -9,7 +9,7 @@ public partial class Animaux : ContentPage
public Animaux()
{
InitializeComponent();
BindingContext = (App.Current as App).Theque.Zootheque;
BindingContext = (App.Current as App).Theque;
}
public void OnClick(object sender, ItemTappedEventArgs e)
@ -20,7 +20,7 @@ public partial class Animaux : ContentPage
public void Button_OnClick(object sender, EventArgs e)
{
(App.Current as App).AnimalSelectionner = (App.Current as App).Theque.Zootheque.AjouterAnimal();
(App.Current as App).AnimalSelectionner = (App.Current as App).Theque.AjouterAnimal();
Navigation.PushAsync(new DetailAnimal());
}
}

@ -2,7 +2,7 @@
<ContentPage xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
x:Class="Views.DetailAnimal"
Title="{Binding Nom}">
Title="{Binding Nom}" x:Name="page_creation">
<ScrollView>
<VerticalStackLayout>
<Button Text="Supprimer"
@ -24,7 +24,7 @@
Background="{StaticResource Primary}"
VerticalOptions="Start"
Grid.Column="1">
<Grid RowDefinitions="Auto, Auto, Auto, Auto, Auto, Auto, Auto"
<Grid RowDefinitions="Auto, Auto, Auto, Auto, Auto, Auto, Auto, Auto"
ColumnDefinitions="*, *"
RowSpacing="8">
<Label FontAttributes="Bold"
@ -71,6 +71,24 @@
Grid.Row="5"
HorizontalOptions="End"
Text="{Binding Alimentation}"/>
<Label Grid.Row="6"
FontAttributes="Bold"
Text="Espece"/>
<Grid Grid.Row="6"
Grid.Column="1"
ColumnDefinitions="*"
RowDefinitions="Auto, Auto">
<Label Text="{Binding Espece}"
VerticalOptions="Start"
HorizontalOptions="End"/>
<Picker Grid.Row="1"
HorizontalOptions="End"
x:Name="Picker_especes"
ItemsSource="{Binding ListeEspeces}"
ItemDisplayBinding="{Binding Nom}"
SelectedIndexChanged="EspeceClic">
</Picker>
</Grid>
</Grid>
</Border>
</VerticalStackLayout>

@ -1,3 +1,5 @@
using Model;
namespace Views;
public partial class DetailAnimal : ContentPage
@ -6,11 +8,17 @@ public partial class DetailAnimal : ContentPage
{
InitializeComponent();
BindingContext = (App.Current as App).AnimalSelectionner;
Picker_especes.BindingContext = (App.Current as App).Theque;
}
public void Button_OnClick(object sender, EventArgs e)
{
(App.Current as App).Theque.Zootheque.SupprimerAnimal((App.Current as App).AnimalSelectionner);
(App.Current as App).Theque.SupprimerAnimal((App.Current as App).AnimalSelectionner);
Navigation.PopAsync();
}
private void EspeceClic(object sender, EventArgs e)
{
(App.Current as App).AnimalSelectionner.Espece = (sender as Picker).SelectedItem as Espece;
}
}

@ -9,7 +9,7 @@ public partial class Especes : ContentPage
public Especes()
{
InitializeComponent();
BindingContext = (App.Current as App).Theque.Especetheque;
BindingContext = (App.Current as App).Theque;
}
public void OnClick(object sender, ItemTappedEventArgs e)

Loading…
Cancel
Save