La vrai doc cette fois

master
thchazot1 3 years ago
parent f0323efada
commit 3b2db2915b

@ -15,13 +15,28 @@ namespace Business
/// </summary> /// </summary>
public class Manager public class Manager
{ {
public ObservableCollection<Requin> Requins { get; private set; } //ObservableCollection<Requin> les requins qui ont déjà été validés /// <summary>
public ObservableCollection<Requin> RequinsEdit { get; private set; } //ObservableCollection<Requin> les requins qui ont été modifiés par des utilisateurs et qui n'ont pas encore été validés /// ObservableCollection de Requin les requins qui ont déjà été validés
public ObservableCollection<Requin> RequinsAdd { get; private set; } //ObservableCollection<Requin> les requins qui ont été ajoutés par des utilisateurs et qui n'ont pas encore été validés /// </summary>
public Requin SelectedRequin { get; set; } //Requin actuellement utilisé dans l'application public ObservableCollection<Requin> Requins { get; private set; }
/// <summary>
/// ObservableCollection de Requin les requins qui ont été modifiés par des utilisateurs et qui n'ont pas encore été validés
/// </summary>
public ObservableCollection<Requin> RequinsEdit { get; private set; }
/// <summary>
/// ObservableCollection<Requin> les requins qui ont été ajoutés par des utilisateurs et qui n'ont pas encore été validés
/// </summary>
public ObservableCollection<Requin> RequinsAdd { get; private set; }
/// <summary>
/// Requin actuellement utilisé dans l'application
/// </summary>
public Requin SelectedRequin { get; set; }
public List<String> FunFacts { get; private set; } = new List<String>(); //List<string> la liste des fun facts /// <summary>
/// List de string la liste des fun facts
/// </summary>
public List<String> FunFacts { get; private set; } = new List<String>();
/// <summary> /// <summary>
@ -238,12 +253,12 @@ namespace Business
/// <summary> /// <summary>
/// Méthode RechercherRequins qui permet de rechercher des requins dans une ObservableCollection<Requin> en fonction de leurs zones et d'un motif /// Méthode RechercherRequins qui permet de rechercher des requins dans une ObservableCollection de Requin en fonction de leurs zones et d'un motif
/// </summary> /// </summary>
/// <param name="lRech">ObservableCollection<Requin> dans laquelle on fait la recherche</param> /// <param name="lRech">ObservableCollection de Requin dans laquelle on fait la recherche</param>
/// <param name="motif">string sur lequel on fait la recherche</param> /// <param name="motif">string sur lequel on fait la recherche</param>
/// <param name="zone">Zone? sur laquelle on fait la recherche</param> /// <param name="zone">Zone? sur laquelle on fait la recherche</param>
/// <returns>List<Requin> contenant tous les requins trouvés en fonction du motif et de la zone</returns> /// <returns>List de Requin contenant tous les requins trouvés en fonction du motif et de la zone</returns>
public List<Requin> RechercherRequins(ObservableCollection<Requin> lRech, Nullable<Zone> zone, string motif) public List<Requin> RechercherRequins(ObservableCollection<Requin> lRech, Nullable<Zone> zone, string motif)
{ {
List<Requin> nvReq = new List<Requin>(); List<Requin> nvReq = new List<Requin>();
@ -282,6 +297,12 @@ namespace Business
/// <summary> /// <summary>
/// Méthode vérifierRequin qui permet de vérifiersi les strings que l'on donnerait au constructeur de requin son vides /// Méthode vérifierRequin qui permet de vérifiersi les strings que l'on donnerait au constructeur de requin son vides
/// </summary> /// </summary>
/// <param name="nom"></param>
/// <param name="nomSci"></param>
/// <param name="description"></param>
/// <param name="photo"></param>
/// <param name="video"></param>
/// <param name="photoCarte"></param>
/// <returns>Booléen : true si il n'y en a pas de vide, false sinon</returns> /// <returns>Booléen : true si il n'y en a pas de vide, false sinon</returns>
public bool verifierRequin(String nom, String nomSci, String description, String photo, String video, String photoCarte) public bool verifierRequin(String nom, String nomSci, String description, String photo, String video, String photoCarte)
{ {

@ -9,10 +9,22 @@ using System.Threading.Tasks;
namespace Business namespace Business
{ {
/// <summary>
/// Class Manager qui gère les Experts et les Utilisateurs
/// </summary>
public class ManagerUsers public class ManagerUsers
{ {
/// <summary>
/// List d'Utilisateur, la liste des utilisateurs de l'application
/// </summary>
public List<Utilisateur> Utilisateurs { get; private set; } public List<Utilisateur> Utilisateurs { get; private set; }
/// <summary>
/// List d'Expert, la liste des experts de l'application
/// </summary>
public List<Expert> Experts { get; private set; } public List<Expert> Experts { get; private set; }
/// <summary>
/// L'utilisateur ou l'expert actuellement connecté
/// </summary>
public Personne SelectedUser { get; set; } public Personne SelectedUser { get; set; }
/// <summary> /// <summary>

@ -14,22 +14,49 @@ namespace Modèle
[DataContract] [DataContract]
public enum Conservation public enum Conservation
{ {
/// <summary>
/// Extinct
/// </summary>
[EnumMember] [EnumMember]
EX, EX,
/// <summary>
/// Extinct in the Wild
/// </summary>
[EnumMember] [EnumMember]
EW, EW,
/// <summary>
/// Critically Endangered
/// </summary>
[EnumMember] [EnumMember]
CR, CR,
/// <summary>
/// Endangered
/// </summary>
[EnumMember] [EnumMember]
EN, EN,
[EnumMember] /// <summary>
/// Vulnerable
/// </summary>
[EnumMember]
VU, VU,
/// <summary>
/// Near Threatened
/// </summary>
[EnumMember] [EnumMember]
NT, NT,
/// <summary>
/// Least Concern
/// </summary>
[EnumMember] [EnumMember]
LC, LC,
/// <summary>
/// Data Deficient
/// </summary>
[EnumMember] [EnumMember]
DD, DD,
/// <summary>
/// Not Evaluated
/// </summary>
[EnumMember] [EnumMember]
NE NE
} }

@ -18,10 +18,16 @@ namespace Modèle
[DataContract] [DataContract]
public class Expert : Personne public class Expert : Personne
{ {
/// <summary>
/// DateTime qui permet de connaitre la date de création x'un compte expert
/// </summary>
[DataMember] [DataMember]
public DateTime DateD { get; private set; } //DateTime qui permet de connaitre la date de création x'un compte expert public DateTime DateD { get; private set; }
/// <summary>
/// /String le surnom d'un expert
/// </summary>
[DataMember] [DataMember]
public string Surnom { get; private set; } //String le surnom d'un expert public string Surnom { get; private set; }
/// <summary> /// <summary>

@ -16,10 +16,16 @@ namespace Modèle
[DataContract] [DataContract]
public abstract class Personne public abstract class Personne
{ {
/// <summary>
/// String email d'une Personne
/// </summary>
[DataMember] [DataMember]
public string Email { get; protected set; } //String email d'une Personne public string Email { get; protected set; }
/// <summary>
/// String mot de passe d'une Personne
/// </summary>
[DataMember] [DataMember]
public string MotDePasse { get; protected set; } //String mot de passe d'une Personne public string MotDePasse { get; protected set; }
/// <summary> /// <summary>

@ -13,10 +13,22 @@ namespace Modèle
/// </summary> /// </summary>
public class Position public class Position
{ {
public float LattitudeDeb { get; set; } //Int lattitude la plus faible /// <summary>
public float LattitudeFin { get; set; } //Int lattitude la plus haute /// Int lattitude la plus faible
public float LongitudeDeb { get; set; } //Int longitude la plus faible /// </summary>
public float LongitudeFin { get; set; } //Int longitude la plus haute public float LattitudeDeb { get; set; }
/// <summary>
/// Int lattitude la plus haute
/// </summary>
public float LattitudeFin { get; set; }
/// <summary>
/// Int longitude la plus faible
/// </summary>
public float LongitudeDeb { get; set; }
/// <summary>
/// Int longitude la plus haute
/// </summary>
public float LongitudeFin { get; set; }
/// <summary> /// <summary>

@ -9,29 +9,56 @@ namespace Modèle
{ {
/// <summary> /// <summary>
/// Classe Requin qui impléemente la méthode IEquatable<Requin> /// Classe Requin qui implémente la méthode IEquatable de Requin
/// </summary> /// </summary>
[DataContract] [DataContract]
public class Requin : IEquatable<Requin> public class Requin : IEquatable<Requin>
{ {
/// <summary>
/// string le nom du requin
/// </summary>
[DataMember] [DataMember]
public string Nom { get; private set; } //string le nom du requin public string Nom { get; private set; }
/// <summary>
/// string le nom scientifique du requin
/// </summary>
[DataMember] [DataMember]
public string NomSci { get; private set; } //string le nom scientifique du requin public string NomSci { get; private set; }
/// <summary>
/// string la description du requin
/// </summary>
[DataMember] [DataMember]
public string Description { get; private set; } //string la description du requin public string Description { get; private set; }
/// <summary>
/// string l'URL de la photo du requin
/// </summary>
[DataMember] [DataMember]
public string Photo { get; private set; } //string l'URL de la photo du requin public string Photo { get; private set; }
/// <summary>
/// string le chemin de la vidéo du requin
/// </summary>
[DataMember] [DataMember]
public string Video { get; private set; } //string le chemin de la vidéo du requin public string Video { get; private set; }
/// <summary>
/// string l'URL de la photo de la carte de répartition du requin
/// </summary>
[DataMember] [DataMember]
public string PhotoCarte { get; private set; } //string l'URL de la photo de la carte de répartition du requin public string PhotoCarte { get; private set; }
/// <summary>
/// Conservation le statut de conservation du requin
/// </summary>
[DataMember] [DataMember]
public Conservation StatutCons { get; private set; } //Conservation le statut de conservation du requin public Conservation StatutCons { get; private set; }
/// <summary>
/// string fun fact sur les requins
/// </summary>
[DataMember] [DataMember]
public string FunFact { get; private set; } //string fun fact sur les requins public string FunFact { get; private set; }
/// <summary>
/// List de Zone la répartition du requin sur la planète
/// </summary>
[DataMember] [DataMember]
public List<Zone> Repartition { get; private set; } //List<Zone> la répartition du requin sur la planète public List<Zone> Repartition { get; private set; }
/// <summary> /// <summary>
@ -105,7 +132,7 @@ namespace Modèle
/// <summary> /// <summary>
/// Méthode ToString de la classe Requin qui permet l'implémentation de la méthode IEquatable<Requin> /// Méthode ToString de la classe Requin qui permet l'implémentation de la méthode IEquatable de Requin
/// </summary> /// </summary>
public override bool Equals(object obj) public override bool Equals(object obj)
{ {

@ -11,8 +11,17 @@ namespace Modèle
/// </summary> /// </summary>
public enum UCrequinType public enum UCrequinType
{ {
/// <summary>
/// UCRequin qui mène à la description du requin
/// </summary>
normal, normal,
/// <summary>
/// UCRequin qui mène à DescriptionEdit
/// </summary>
edit, edit,
/// <summary>
/// UCRequin qui mène à DescriptionAdd
/// </summary>
add, add,
} }
} }

@ -15,8 +15,11 @@ namespace Modèle
[DataContract] [DataContract]
public class Utilisateur : Personne public class Utilisateur : Personne
{ {
/// <summary>
/// int qui permet de savoir le nombre d'ajouts et de modifications qu'à fait un utilisateur
/// </summary>
[DataMember] [DataMember]
public int NbSubmit { get; private set; } //int qui permet de savoir le nombre d'ajouts et de modifications qu'à fait un utilisateur public int NbSubmit { get; private set; }
/// <summary> /// <summary>
/// Constructeur d'utilisateur sans nombre de submits /// Constructeur d'utilisateur sans nombre de submits

@ -13,12 +13,24 @@ namespace Modèle
[DataContract] [DataContract]
public enum Zone public enum Zone
{ {
/// <summary>
/// Océan Atlantique
/// </summary>
[EnumMember] [EnumMember]
ATLANTIQUE, ATLANTIQUE,
/// <summary>
/// Océan Arctique
/// </summary>
[EnumMember] [EnumMember]
ARCTIQUE, ARCTIQUE,
/// <summary>
/// Océan Pacifique
/// </summary>
[EnumMember] [EnumMember]
PACIFIQUE, PACIFIQUE,
/// <summary>
/// Océan Indien
/// </summary>
[EnumMember] [EnumMember]
INDIEN INDIEN
} }

@ -18,10 +18,12 @@ namespace WpfApp1
{ {
/// <summary> /// <summary>
/// Logique d'interaction pour AddAShark.xaml /// Logique d'interaction pour AddAShark.xaml
/// Page qui permet à un utilisateur d'ajouter un requin
/// </summary> /// </summary>
public partial class AddAShark : Window public partial class AddAShark : Window
{ {
/// <summary>
/// Page qui permet à un utilisateur d'ajouter un requin
/// </summary>
public AddAShark() public AddAShark()
{ {
InitializeComponent(); InitializeComponent();
@ -30,8 +32,14 @@ namespace WpfApp1
} }
public Manager Mgr => (Application.Current as App).LeManager; //Manager lié à celui de l'app /// <summary>
public ManagerUsers MgrUser => (Application.Current as App).LeManagerUsers; //ManagerUser lié à celui de l'app /// Manager lié à celui de l'app
/// </summary>
public Manager Mgr => (Application.Current as App).LeManager;
/// <summary>
/// ManagerUser lié à celui de l'app
/// </summary>
public ManagerUsers MgrUser => (Application.Current as App).LeManagerUsers;
private List<Conservation> consList = new List<Conservation> //List<Conservation> contenant toutes les conservations private List<Conservation> consList = new List<Conservation> //List<Conservation> contenant toutes les conservations

@ -15,11 +15,23 @@ namespace WpfApp1
/// </summary> /// </summary>
public partial class App : Application public partial class App : Application
{ {
/// <summary>
/// L'IPersistanceManager qui fait référence à notre DataContract
/// </summary>
public static IPersistanceManager strat { get; private set; } public static IPersistanceManager strat { get; private set; }
= new DataContractPersistance(); = new DataContractPersistance();
/// <summary>
/// L'IPersistanceManager qui fait référence à notre stub
/// </summary>
public static IPersistanceManager stubtruc { get; private set; } public static IPersistanceManager stubtruc { get; private set; }
= new StubLib.Stub(); = new StubLib.Stub();
/// <summary>
/// Le Manager des requins qui contiendra toutes les listes
/// </summary>
public Manager LeManager { get; private set; } = new Manager(strat); public Manager LeManager { get; private set; } = new Manager(strat);
/// <summary>
/// Le Manager des utilisateurs qui contiendra toutes les listes
/// </summary>
public ManagerUsers LeManagerUsers { get; private set; } = new ManagerUsers(strat); public ManagerUsers LeManagerUsers { get; private set; } = new ManagerUsers(strat);

@ -17,16 +17,21 @@ namespace WpfApp1
{ {
/// <summary> /// <summary>
/// Logique d'interaction pour ChangerMotDePasse.xaml /// Logique d'interaction pour ChangerMotDePasse.xaml
/// Page qui permet à un utilisateur de changer son mot de passe
/// </summary> /// </summary>
public partial class ChangerMotDePasse : Window public partial class ChangerMotDePasse : Window
{ {
/// <summary>
/// Page qui permet à un utilisateur de changer son mot de passe
/// </summary>
public ChangerMotDePasse() public ChangerMotDePasse()
{ {
InitializeComponent(); InitializeComponent();
} }
public ManagerUsers MgrUser => (Application.Current as App).LeManagerUsers; //ManagerUser lié à celui de l'app /// <summary>
/// ManagerUser lié à celui de l'app
/// </summary>
public ManagerUsers MgrUser => (Application.Current as App).LeManagerUsers;
/// <summary> /// <summary>

@ -18,16 +18,22 @@ namespace WpfApp1
{ {
/// <summary> /// <summary>
/// Logique d'interaction pour CreerCompte.xaml /// Logique d'interaction pour CreerCompte.xaml
/// Page qui permet à un utilisateur de créer un compte
/// </summary> /// </summary>
public partial class CreerCompte : Window public partial class CreerCompte : Window
{ {
/// <summary>
/// Page qui permet à un utilisateur de créer un compte
/// </summary>
public CreerCompte() public CreerCompte()
{ {
InitializeComponent(); InitializeComponent();
} }
public ManagerUsers MgrUser => (Application.Current as App).LeManagerUsers; //ManagerUser lié à celui de l'app
/// <summary>
/// ManagerUser lié à celui de l'app
/// </summary>
public ManagerUsers MgrUser => (Application.Current as App).LeManagerUsers;
/// <summary> /// <summary>

@ -19,23 +19,32 @@ namespace WpfApp1
{ {
/// <summary> /// <summary>
/// Logique d'interaction pour Description.xaml /// Logique d'interaction pour Description.xaml
/// Page qui affiche la description d'un requin de la liste des requins ajoutéss
/// </summary> /// </summary>
public partial class DescriptionAdd : Window public partial class DescriptionAdd : Window
{ {
/// <summary>
/// Page qui affiche la description d'un requin de la liste des requins ajoutéss
/// </summary>
public DescriptionAdd() public DescriptionAdd()
{ {
InitializeComponent(); InitializeComponent();
} }
/// <summary>
public Manager Mgr => (Application.Current as App).LeManager; //Manager lié à celui de l'app /// Manager lié à celui de l'app
/// </summary>
public Manager Mgr => (Application.Current as App).LeManager;
private Requin _requin; private Requin _requin;
public Requin requin //requin sur lequel se base l'affichage de la page
/// <summary>
/// requin sur lequel se base l'affichage de la page
/// </summary>
public Requin requin
{ {
get { return _requin; } get { return _requin; }
set set

@ -18,18 +18,29 @@ namespace WpfApp1
{ {
/// <summary> /// <summary>
/// Logique d'interaction pour DescriptionEdit.xaml /// Logique d'interaction pour DescriptionEdit.xaml
/// Page qui affiche la description d'un requins de la liste des requins modifiés avec la description du requin de base
/// </summary> /// </summary>
public partial class DescriptionEdit : Window public partial class DescriptionEdit : Window
{ {
/// <summary>
/// Page qui affiche la description d'un requins de la liste des requins modifiés avec la description du requin de base
/// </summary>
public DescriptionEdit() public DescriptionEdit()
{ {
InitializeComponent(); InitializeComponent();
} }
public Manager Mgr => (Application.Current as App).LeManager; //Manager lié à celui de l'app
private Requin _requin; //requin sur lequel se base l'affichage de la partie droite de la page /// <summary>
/// Manager lié à celui de l'app
/// </summary>
public Manager Mgr => (Application.Current as App).LeManager;
private Requin _requin;
/// <summary>
/// requin sur lequel se base l'affichage de la partie droite de la page
/// </summary>
public Requin requin public Requin requin
{ {
get { return _requin; } get { return _requin; }
@ -41,8 +52,12 @@ namespace WpfApp1
} }
private Requin _requinOld; //requin sur lequel se base l'affichage de la partie gauche de la page private Requin _requinOld;
/// <summary>
/// requin sur lequel se base l'affichage de la partie gauche de la page
/// </summary>
public Requin requinOld public Requin requinOld
{ {
get { return _requinOld; } get { return _requinOld; }

@ -18,20 +18,30 @@ namespace WpfApp1
{ {
/// <summary> /// <summary>
/// Logique d'interaction pour InfoUtilisateur.xaml /// Logique d'interaction pour InfoUtilisateur.xaml
/// Page qui permet à un utilisateur de voir ses informations
/// </summary> /// </summary>
public partial class InfoUtilisateur : Window public partial class InfoUtilisateur : Window
{ {
/// <summary>
/// Page qui permet à un utilisateur de voir ses informations
/// </summary>
public InfoUtilisateur() public InfoUtilisateur()
{ {
InitializeComponent(); InitializeComponent();
} }
public ManagerUsers MgrUser => (Application.Current as App).LeManagerUsers; //ManagerUser lié à celui de l'app
/// <summary>
/// ManagerUser lié à celui de l'app
/// </summary>
public ManagerUsers MgrUser => (Application.Current as App).LeManagerUsers;
private Personne _pers; private Personne _pers;
public Personne pers //L'utilisateur qui permettra de mettre les informations de la page à jour
/// <summary>
/// L'utilisateur qui permettra de mettre les informations de la page à jour
/// </summary>
public Personne pers
{ {
get { return _pers; } get { return _pers; }
set set

@ -19,23 +19,38 @@ using Business;
namespace WpfApp1 namespace WpfApp1
{ {
/// <summary> /// <summary>
/// Interaction logic for MainWindow.xaml /// Interaction logic for MainWindow.xam
/// Page principal de CShark
/// </summary> /// </summary>
public partial class MainWindow : Window public partial class MainWindow : Window
{ {
public Manager Mgr => (Application.Current as App).LeManager; //Manager lié à celui de l'app /// <summary>
public ManagerUsers MgrUser => (Application.Current as App).LeManagerUsers; //ManagerUser lié à celui de l'app /// Manager lié à celui de l'app
/// </summary>
public Manager Mgr => (Application.Current as App).LeManager;
Nullable<Zone> zonePage{ get; set; } //Zone qui permet de connaitre la zone de la comboBox /// <summary>
/// ManagerUser lié à celui de l'app
/// </summary>
public ManagerUsers MgrUser => (Application.Current as App).LeManagerUsers;
public bool aChanger = false; //Booléen qui permet de savoir si l'utilisateur a déjà changer la zone de la listBox /// <summary>
/// Zone qui permet de connaitre la zone de la comboBox
/// </summary>
Nullable<Zone> zonePage{ get; set; }
/// <summary>
/// Booléen qui permet de savoir si l'utilisateur a déjà changer la zone de la listBox
/// </summary>
public bool aChanger = false;
List<Zone> lesZones = new List<Zone>() { Zone.ARCTIQUE, Zone.ATLANTIQUE, Zone.INDIEN, Zone.PACIFIQUE }; List<Zone> lesZones = new List<Zone>() { Zone.ARCTIQUE, Zone.ATLANTIQUE, Zone.INDIEN, Zone.PACIFIQUE };
/// <summary>
/// Page principal de CShark
/// </summary>
public MainWindow() public MainWindow()
{ {

@ -18,12 +18,18 @@ namespace WpfApp1
{ {
/// <summary> /// <summary>
/// Logique d'interaction pour SeConnecter.xaml /// Logique d'interaction pour SeConnecter.xaml
/// Page qui permet à l'utilisateur de se connecter
/// </summary> /// </summary>
public partial class SeConnecter : Window public partial class SeConnecter : Window
{ {
public ManagerUsers MgrUser => (Application.Current as App).LeManagerUsers; //ManagerUser lié à celui de l'app /// <summary>
/// ManagerUser lié à celui de l'app
/// </summary>
public ManagerUsers MgrUser => (Application.Current as App).LeManagerUsers;
/// <summary>
/// Page qui permet à l'utilisateur de se connecter
/// </summary>
public SeConnecter() public SeConnecter()
{ {
InitializeComponent(); InitializeComponent();

@ -17,15 +17,21 @@ namespace WpfApp1
{ {
/// <summary> /// <summary>
/// Logique d'interaction pour UserControlBoite.xaml /// Logique d'interaction pour UserControlBoite.xaml
/// UerControl pour toutes les fois ou nous avons besoins d'un textBlock et en dessous d'une textBox
/// </summary> /// </summary>
public partial class UserControlBoite : UserControl public partial class UserControlBoite : UserControl
{ {
/// <summary>
/// UerControl pour toutes les fois ou nous avons besoins d'un textBlock et en dessous d'une textBox
/// </summary>
public UserControlBoite() public UserControlBoite()
{ {
InitializeComponent(); InitializeComponent();
} }
/// <summary>
/// Le text du textBlock
/// </summary>
public string Message public string Message
{ {
set set
@ -34,6 +40,9 @@ namespace WpfApp1
} }
} }
/// <summary>
/// Le contenu de la textBox
/// </summary>
public string Contenu public string Contenu
{ {
set set

@ -17,10 +17,22 @@ using System.Windows.Shapes;
namespace WpfApp1 namespace WpfApp1
{ {
/// <summary>
/// Classe DescWeGoEventArgs qui implémente EventArgs
/// Elle permet de créer un argument qui permet de transformer le content control de la main window en UserControlDescription après avoir cliquer sur un UserControlRequin
/// </summary>
public class DescWeGoEventArgs : EventArgs public class DescWeGoEventArgs : EventArgs
{ {
/// <summary>
/// Le requin que l'on veut passer lors de l'événement
/// </summary>
public Requin Requin { get; private set; } public Requin Requin { get; private set; }
/// <summary>
/// L'Evénement pour changer le content control
/// </summary>
/// <param name="requin"></param>
public DescWeGoEventArgs(Requin requin) => Requin = requin; public DescWeGoEventArgs(Requin requin) => Requin = requin;
} }
@ -30,6 +42,9 @@ namespace WpfApp1
/// </summary> /// </summary>
public partial class UserControlEdit : UserControl public partial class UserControlEdit : UserControl
{ {
/// <summary>
/// UserControl qui permet de modifier un requin
/// </summary>
public UserControlEdit() public UserControlEdit()
{ {
InitializeComponent(); InitializeComponent();
@ -39,12 +54,22 @@ namespace WpfApp1
} }
/// <summary>
/// ManagerUser lié à celui de l'app
/// </summary>
public Manager Mgr => (Application.Current as App).LeManager;
public Manager Mgr => (Application.Current as App).LeManager; //ManagerUser lié à celui de l'app /// <summary>
public ManagerUsers MgrUser => (Application.Current as App).LeManagerUsers; //ManagerUser lié à celui de l'app /// ManagerUser lié à celui de l'app
/// </summary>
public ManagerUsers MgrUser => (Application.Current as App).LeManagerUsers;
private Requin _requin; private Requin _requin;
public Requin requin //Requin qui permet de mettre à jour l'affichage de la page
/// <summary>
/// Requin qui permet de mettre à jour l'affichage de la page
/// </summary>
public Requin requin
{ {
get { return _requin; } get { return _requin; }
set set
@ -68,8 +93,15 @@ namespace WpfApp1
Conservation.NE Conservation.NE
}; };
/// <summary>
/// L'Event handler DescWeGo
/// </summary>
public event EventHandler<DescWeGoEventArgs> DescWeGo; public event EventHandler<DescWeGoEventArgs> DescWeGo;
/// <summary>
/// L'Evénement appelé lors du clique
/// </summary>
/// <param name="args"></param>
protected virtual void OnDescWeGo(DescWeGoEventArgs args) protected virtual void OnDescWeGo(DescWeGoEventArgs args)
=> DescWeGo?.Invoke(this, args); => DescWeGo?.Invoke(this, args);

@ -19,10 +19,12 @@ namespace WpfApp1
{ {
/// <summary> /// <summary>
/// Logique d'interaction pour UserControlPosition.xaml /// Logique d'interaction pour UserControlPosition.xaml
/// Le userControl que l'on aurait utilisé pour afficher les zones des requins sur la carte
/// </summary> /// </summary>
public partial class UserControlPosition : UserControl public partial class UserControlPosition : UserControl
{ {
/// <summary>
/// Le userControl que l'on aurait utilisé pour afficher les zones des requins sur la carte
/// </summary>
public UserControlPosition() public UserControlPosition()
{ {
InitializeComponent(); InitializeComponent();
@ -30,6 +32,9 @@ namespace WpfApp1
private Position _pos; private Position _pos;
/// <summary>
/// Position qui permet de mettre à jour l'affichage
/// </summary>
public Position position public Position position
{ {
get { return _pos; } get { return _pos; }
@ -41,6 +46,9 @@ namespace WpfApp1
} }
private double _widthImage; private double _widthImage;
/// <summary>
/// La largeur de la carte
/// </summary>
public double widthImage public double widthImage
{ {
get { return _widthImage; } get { return _widthImage; }
@ -51,6 +59,9 @@ namespace WpfApp1
} }
private double _heightImage; private double _heightImage;
/// <summary>
/// La hauteur de la carte
/// </summary>
public double heightImage public double heightImage
{ {
get { return _heightImage; } get { return _heightImage; }

@ -25,8 +25,15 @@ namespace WpfApp1
/// </summary> /// </summary>
public class DescriptionWeGoEventArgs : EventArgs public class DescriptionWeGoEventArgs : EventArgs
{ {
/// <summary>
/// Le requin que l'on veut passer lors de l'événement
/// </summary>
public Requin Requin { get; private set; } public Requin Requin { get; private set; }
/// <summary>
/// L'Evénement pour changer le content control en UserControlDescription
/// </summary>
/// <param name="requin"></param>
public DescriptionWeGoEventArgs(Requin requin) => Requin = requin; public DescriptionWeGoEventArgs(Requin requin) => Requin = requin;
} }
@ -38,8 +45,14 @@ namespace WpfApp1
{ {
/// <summary>
/// Manager lié à celui de l'app
/// </summary>
public Manager Mgr => (Application.Current as App).LeManager; public Manager Mgr => (Application.Current as App).LeManager;
/// <summary>
/// Le UserControl qui est stocké dans une listBox et permet d'ouvrir les pages de description
/// </summary>
public UserControlRequin() public UserControlRequin()
{ {
InitializeComponent(); InitializeComponent();
@ -50,7 +63,11 @@ namespace WpfApp1
/// </summary> /// </summary>
public event EventHandler<DescriptionWeGoEventArgs> DescriptionWeGo; public event EventHandler<DescriptionWeGoEventArgs> DescriptionWeGo;
//L'événement qui permet de passer à l'UserControlDescription /// <summary>
/// L'événement qui permet de passer à l'UserControlDescription
/// </summary>
/// <param name="args"></param>
protected virtual void OnDescriptionWeGo(DescriptionWeGoEventArgs args) protected virtual void OnDescriptionWeGo(DescriptionWeGoEventArgs args)
=> DescriptionWeGo?.Invoke(this, args); => DescriptionWeGo?.Invoke(this, args);
@ -82,6 +99,9 @@ namespace WpfApp1
} }
private Requin _requin; private Requin _requin;
/// <summary>
/// Le requin qui permet de mettre à jour l'affichage
/// </summary>
public Requin requin public Requin requin
{ {
get { return _requin; } get { return _requin; }
@ -91,6 +111,9 @@ namespace WpfApp1
} }
} }
/// <summary>
/// Le type d'userControl requi que c'est (permet de savoir quelle description ouvrir)
/// </summary>
public UCrequinType type; public UCrequinType type;

@ -24,7 +24,14 @@ namespace WpfApp1
public partial class ValiderSubmit : Window public partial class ValiderSubmit : Window
{ {
/// <summary>
/// Manager lié à celui de l'app
/// </summary>
public Manager Mgr => (Application.Current as App).LeManager; public Manager Mgr => (Application.Current as App).LeManager;
/// <summary>
/// Page qui permet aux Experts de voir tous les requins ajoutés et modifiés
/// </summary>
public ValiderSubmit() public ValiderSubmit()
{ {
InitializeComponent(); InitializeComponent();

@ -25,29 +25,46 @@ namespace WpfApp1
/// </summary> /// </summary>
public class AccueilWeChangeEventArgs : EventArgs public class AccueilWeChangeEventArgs : EventArgs
{ {
/// <summary>
/// Zone la zone que l'on transmettra avec l'événement
/// </summary>
public Zone Zone { get; private set; } public Zone Zone { get; private set; }
/// <summary>
/// L'Evénement pour changer la zone de l'accueil
/// </summary>
/// <param name="zone"></param>
public AccueilWeChangeEventArgs(Zone zone) => Zone = zone; public AccueilWeChangeEventArgs(Zone zone) => Zone = zone;
} }
/// <summary> /// <summary>
/// Logique d'interaction pour userControlAcceuil.xaml /// Logique d'interaction pour userControlAcceuil.xaml
/// UserControl qui permet d'afficher la carte du monde et le bandeau de l'application
/// </summary> /// </summary>
public partial class userControlAcceuil : UserControl public partial class userControlAcceuil : UserControl
{ {
public ManagerUsers MgrUser => (Application.Current as App).LeManagerUsers; //ManagerUser lié à celui de l'app
/// <summary>
/// ManagerUser lié à celui de l'app
/// </summary>
public ManagerUsers MgrUser => (Application.Current as App).LeManagerUsers;
/// <summary>
/// UserControl qui permet d'afficher la carte du monde et le bandeau de l'application
/// </summary>
public userControlAcceuil() public userControlAcceuil()
{ {
InitializeComponent(); InitializeComponent();
} }
/// <summary>
/// string qui permet de modifier directement la source de l'image
/// </summary>
public string Carte public string Carte
{ {
set //set qui permet de modifier directement la source de l'image set
{ {
laCarte.Source = new BitmapImage(new Uri(value, UriKind.Relative)); laCarte.Source = new BitmapImage(new Uri(value, UriKind.Relative));
} }
@ -55,7 +72,10 @@ namespace WpfApp1
private Nullable<Zone> _zone; private Nullable<Zone> _zone;
public Nullable<Zone> zone //Zone qui permet d'appeler la méthode choixCarte quand elle est modifiée /// <summary>
/// Zone qui permet d'appeler la méthode choixCarte quand elle est modifiée
/// </summary>
public Nullable<Zone> zone
{ {
get { return _zone; } get { return _zone; }
set set
@ -71,7 +91,10 @@ namespace WpfApp1
/// </summary> /// </summary>
public event EventHandler<AccueilWeChangeEventArgs> AccueilWeChange; public event EventHandler<AccueilWeChangeEventArgs> AccueilWeChange;
//L'événement qui permet de passer à l'UserControlDescription /// <summary>
/// L'événement qui permet de passer à l'UserControlDescription
/// </summary>
/// <param name="args"></param>
protected virtual void OnAccueilWeChange(AccueilWeChangeEventArgs args) protected virtual void OnAccueilWeChange(AccueilWeChangeEventArgs args)
=> AccueilWeChange?.Invoke(this, args); => AccueilWeChange?.Invoke(this, args);

@ -16,42 +16,75 @@ using System.Windows.Media;
using System.Windows.Media.Imaging; using System.Windows.Media.Imaging;
using System.Windows.Navigation; using System.Windows.Navigation;
using System.Windows.Shapes; using System.Windows.Shapes;
using VideoLibrary;
namespace WpfApp1 namespace WpfApp1
{ {
/// <summary>
/// Classe EditWeGoEventArgs qui implémente EventArgs
/// Elle permet de créer un argument qui permet de transformer le content control de la main window en UserControlEdit après avoir cliquer sur le bouton Edit
/// </summary>
public class EditWeGoEventArgs : EventArgs public class EditWeGoEventArgs : EventArgs
{ {
/// <summary>
/// Le requin que l'on veut passer lors de l'événement
/// </summary>
public Requin Requin { get; private set; } public Requin Requin { get; private set; }
/// <summary>
/// L'Evénement pour changer le content control
/// </summary>
/// <param name="requin"></param>
public EditWeGoEventArgs(Requin requin) => Requin = requin; public EditWeGoEventArgs(Requin requin) => Requin = requin;
} }
/// <summary>
/// Classe AccueilWeGo qui implémente EventArgs
/// Elle permet de créer un argument qui permet de transformer le content control de la main window en UserControlAccueil après avoir cliquer sur le bouton Exit
/// </summary>
public class AccueilWeGoEventArgs : EventArgs public class AccueilWeGoEventArgs : EventArgs
{ {
/// <summary>
/// La Zone que l'on veut passer lors de l'événement
/// </summary>
public Nullable<Zone> Zone { get; private set; } public Nullable<Zone> Zone { get; private set; }
/// <summary>
/// L'Evénement pour crevenir à la page d'accueil
/// </summary>
/// <param name="zone"></param>
public AccueilWeGoEventArgs(Zone? zone) => Zone = zone; public AccueilWeGoEventArgs(Zone? zone) => Zone = zone;
} }
/// <summary> /// <summary>
/// Logique d'interaction pour userControlDescription.xaml /// Logique d'interaction pour userControlDescription.xaml
/// UserControl qui affiche la desription d'un requin
/// </summary> /// </summary>
public partial class userControlDescription : UserControl public partial class userControlDescription : UserControl
{ {
/// <summary>
/// UserControl qui affiche la desription d'un requin
/// </summary>
public userControlDescription() public userControlDescription()
{ {
InitializeComponent(); InitializeComponent();
} }
public ManagerUsers MgrUser => (Application.Current as App).LeManagerUsers; //ManagerUser lié à celui de l'app /// <summary>
public Manager Mgr => (Application.Current as App).LeManager; //Manager lié à celui de l'app /// ManagerUser lié à celui de l'app
/// </summary>
public ManagerUsers MgrUser => (Application.Current as App).LeManagerUsers;
/// <summary>
/// Manager lié à celui de l'app
/// </summary>
public Manager Mgr => (Application.Current as App).LeManager;
private Requin _requin; private Requin _requin;
public Requin requin //le requin qui permet de changer l'affichage de la page /// <summary>
/// le requin qui permet de changer l'affichage de la page
/// </summary>
public Requin requin
{ {
get { return _requin; } get { return _requin; }
set set
@ -61,20 +94,39 @@ namespace WpfApp1
} }
} }
/// <summary>
/// La zone de la page principale
/// </summary>
public Zone? zone { get; set; } public Zone? zone { get; set; }
/// <summary>
/// L'Event handler EditWeGo
/// </summary>
public event EventHandler<EditWeGoEventArgs> EditWeGo; public event EventHandler<EditWeGoEventArgs> EditWeGo;
/// <summary>
/// L'événement appelé lors du clique
/// </summary>
/// <param name="args"></param>
protected virtual void OnEditWeGo(EditWeGoEventArgs args) protected virtual void OnEditWeGo(EditWeGoEventArgs args)
=> EditWeGo?.Invoke(this, args); => EditWeGo?.Invoke(this, args);
/// <summary>
/// L'eventhandler AccueilWeGo
/// </summary>
public event EventHandler<AccueilWeGoEventArgs> AccueilWeGo; public event EventHandler<AccueilWeGoEventArgs> AccueilWeGo;
/// <summary>
/// L'événement appelé lors du clique
/// </summary>
/// <param name="args"></param>
protected virtual void OnAccueilWeGo(AccueilWeGoEventArgs args) protected virtual void OnAccueilWeGo(AccueilWeGoEventArgs args)
=> AccueilWeGo?.Invoke(this, args); => AccueilWeGo?.Invoke(this, args);
/// <summary>
/// Un compteur
/// </summary>
public int cmp = 0; public int cmp = 0;

Loading…
Cancel
Save