Address : int num, string street, string city, int zipCode, string country
User : ajouter : string ProPhone, + une énumération UserType { ADMIN, EMPLOYEE, MANAGER, RH, CANDIDAT}, UserType type
Employee hérite de User : DateTime BirthDate, Address PersonalAddress, string PersonalPhone, Company company, bool isManager, list<Compétence> compétences, list Formations, Poste poste
Poste : int? id, DateTime DateEmbauche, enum typeContrat, DateTime dateDepart, double volumeHoraire, stringPJ, Company lieuTravail, Employee Manager, list<Compétence> compétencesRequired, List lstEmployee
Compétences : int? id, List lstEmployee , string competence
Company : int? id, string name, Address address
Address : int num, string street, string city, int zipCode, string country
User : ajouter : string ProPhone, + une énumération UserType { ADMIN, EMPLOYEE, MANAGER, RH, CANDIDAT}, UserType type
Employee hérite de User : DateTime BirthDate, Address PersonalAddress, string PersonalPhone, Company company, bool isManager, list<Compétence> compétences, list Formations, Poste poste
Poste : int? id, DateTime DateEmbauche, enum typeContrat, DateTime dateDepart, double volumeHoraire, stringPJ, Company lieuTravail, Employee Manager, list<Compétence> compétencesRequired, List lstEmployee
Compétences : int? id, List lstEmployee , string competence
Formation : int? id, DateTime DateDepart, DateTime DateFin, double volumeHoraire, double Prix, ListemployeeInscrits, list trainedCompetence
Entretien : int? id, CompteRendu compteRendu, List? employee, Employee Manager, Employee RH
CompteRendu :int? id, string Content