201 lines
No EOL
7.1 KiB
HTML
201 lines
No EOL
7.1 KiB
HTML
<!DOCTYPE html>
|
|
<html lang="fr">
|
|
<head>
|
|
<meta charset="UTF-8">
|
|
<title>Documentation Technique - Gestion du Personnel et des Absences</title>
|
|
<style>
|
|
body {
|
|
font-family: Arial, sans-serif;
|
|
line-height: 1.6;
|
|
max-width: 1200px;
|
|
margin: 0 auto;
|
|
padding: 20px;
|
|
}
|
|
.namespace {
|
|
background-color: #f8f9fa;
|
|
padding: 20px;
|
|
margin: 20px 0;
|
|
border-radius: 5px;
|
|
}
|
|
.class {
|
|
border-left: 4px solid #007bff;
|
|
padding: 10px;
|
|
margin: 15px 0;
|
|
}
|
|
.method {
|
|
background-color: #ffffff;
|
|
padding: 10px;
|
|
margin: 10px 0;
|
|
border: 1px solid #dee2e6;
|
|
border-radius: 4px;
|
|
}
|
|
h1 { color: #343a40; }
|
|
h2 { color: #007bff; }
|
|
h3 { color: #495057; }
|
|
.returns { color: #28a745; }
|
|
.params { color: #6c757d; }
|
|
.header {
|
|
background-color: #007bff;
|
|
color: white;
|
|
padding: 20px;
|
|
margin-bottom: 30px;
|
|
border-radius: 5px;
|
|
}
|
|
</style>
|
|
</head>
|
|
<body>
|
|
<div class="header">
|
|
<h1>Documentation Technique</h1>
|
|
<p>Application de Gestion du Personnel et des Absences</p>
|
|
</div>
|
|
|
|
<!-- Namespace DAL -->
|
|
<div class="namespace">
|
|
<h2>Namespace: projet.dal</h2>
|
|
|
|
<div class="class">
|
|
<h3>Class: Access</h3>
|
|
<p>Singleton pour l'accès à la base de données.</p>
|
|
<div class="method">
|
|
<h4>GetInstance()</h4>
|
|
<p>Renvoie l'instance unique de la classe Access.</p>
|
|
<div class="returns">Retourne: Singleton de la connexion</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="class">
|
|
<h3>Class: AbsenceAccess</h3>
|
|
<p>Méthodes d'accès aux données pour les absences du personnel.</p>
|
|
|
|
<div class="method">
|
|
<h4>GetAbsences(Personnel personnel)</h4>
|
|
<p>Donne la liste des absences d'un personnel.</p>
|
|
<div class="params">Paramètre: personnel - Personne concernée</div>
|
|
<div class="returns">Retourne: Liste des absences</div>
|
|
</div>
|
|
|
|
<div class="method">
|
|
<h4>AddAbsence(Absence absence, Personnel personne)</h4>
|
|
<p>Méthode d'ajout d'une absence pour un personnel.</p>
|
|
<div class="params">
|
|
Paramètres:
|
|
<ul>
|
|
<li>absence - Absence à rajouter</li>
|
|
<li>personne - Personne à laquelle rajouter l'absence</li>
|
|
</ul>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="method">
|
|
<h4>DeleteAbsence(Absence absence)</h4>
|
|
<p>Méthode de suppression d'une absence pour un personnel.</p>
|
|
<div class="params">Paramètre: absence - Absence concernée</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="class">
|
|
<h3>Class: MotifAccess</h3>
|
|
<p>Méthodes d'accès aux données pour les motifs d'absence.</p>
|
|
|
|
<div class="method">
|
|
<h4>GetAllMotifs()</h4>
|
|
<p>Méthode pour récupérer tous les motifs d'absence.</p>
|
|
<div class="returns">Retourne: Liste de motifs</div>
|
|
</div>
|
|
|
|
<div class="method">
|
|
<h4>GetMotifIdByLibelle(string libelle)</h4>
|
|
<p>Méthode pour récupérer l'ID d'un motif par son libellé.</p>
|
|
<div class="params">Paramètre: libelle - libelle du motif souhaité</div>
|
|
<div class="returns">Retourne: Id du motif</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="class">
|
|
<h3>Class: PersonnelAccess</h3>
|
|
<p>Méthodes d'accès aux données pour le personnel.</p>
|
|
|
|
<div class="method">
|
|
<h4>GetAllPersonnel()</h4>
|
|
<p>Méthode pour récupérer tous les personnels de la base de données.</p>
|
|
<div class="returns">Retourne: Liste du personnel</div>
|
|
</div>
|
|
|
|
<div class="method">
|
|
<h4>addPersonnel(Personnel personne)</h4>
|
|
<p>Méthode pour ajouter un personnel à la base de données.</p>
|
|
<div class="params">Paramètre: personne - Personne à rajouter</div>
|
|
</div>
|
|
|
|
<div class="method">
|
|
<h4>ModifierPersonnel(Personnel personnel)</h4>
|
|
<p>Méthode pour modifier les informations d'un personnel dans la base de données.</p>
|
|
<div class="params">Paramètre: personnel - Personne à modifier</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- Namespace Modele -->
|
|
<div class="namespace">
|
|
<h2>Namespace: projet.modele</h2>
|
|
|
|
<div class="class">
|
|
<h3>Class: Absence</h3>
|
|
<p>Représente une absence d'un personnel.</p>
|
|
<div class="method">
|
|
<h4>Propriétés</h4>
|
|
<ul>
|
|
<li>IdPersonnel - Identifiant du personnel</li>
|
|
<li>DateDebut - Date de début de l'absence</li>
|
|
<li>DateFin - Date de fin de l'absence</li>
|
|
<li>IdMotif - Identifiant du motif d'absence</li>
|
|
</ul>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="class">
|
|
<h3>Class: Motif</h3>
|
|
<p>Représente un motif d'absence</p>
|
|
<div class="method">
|
|
<h4>Propriétés</h4>
|
|
<ul>
|
|
<li>IdMotif - Identifiant du motif</li>
|
|
<li>Libelle - Libellé du motif</li>
|
|
</ul>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="class">
|
|
<h3>Class: Personnel</h3>
|
|
<p>Représente un membre du personnel</p>
|
|
<div class="method">
|
|
<h4>Propriétés</h4>
|
|
<ul>
|
|
<li>IdPersonnel - Identifiant du personnel</li>
|
|
<li>Nom - Nom du personnel</li>
|
|
<li>Prenom - Prénom du personnel</li>
|
|
<li>Tel - Numéro de téléphone</li>
|
|
<li>Mail - Adresse e-mail</li>
|
|
<li>IdService - Identifiant du service</li>
|
|
</ul>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- Namespace Controller -->
|
|
<div class="namespace">
|
|
<h2>Namespace: projet.Controller</h2>
|
|
|
|
<div class="class">
|
|
<h3>Class: PageConnexionController</h3>
|
|
<p>Gestionnaire de la page de connexion pour les responsables.</p>
|
|
<div class="method">
|
|
<h4>ConnecterResponsable(Responsable responsable)</h4>
|
|
<p>Connecte un responsable à l'application.</p>
|
|
<div class="params">Paramètre: responsable - Responsable à connecter</div>
|
|
<div class="returns">Retourne: true si la connexion est réussie, false sinon</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</body>
|
|
</html> |