-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathrecherchedossier.js
34 lines (30 loc) · 1.2 KB
/
recherchedossier.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
const fs = require('fs')
function rechercheGlobale(array, nom = '', prenom = '', matricule = '', etat = '') {
var tab = new Array();
if (etat === 'Validé') {
etat = true
} else {
etat = false
}
for (var i = 0; i < array.length; i++) {
if (array[i].Valider === etat) {
if (((array[i].Etat_Civil.matricule === matricule) || (matricule === '')) && ((array[i].Etat_Civil.nom === nom) || (nom === '')) && ((array[i].Etat_Civil.prenom === prenom) || (prenom === ''))) {
tab.push(array[i])
}
} else if (etat === 'tout') {
if (((array[i].Etat_Civil.matricule === matricule) || (matricule === '')) && ((array[i].Etat_Civil.nom === nom) || (nom === '')) && ((array[i].Etat_Civil.prenom === prenom) || (prenom === ''))) {
tab.push(array[i])
}
}
}
return tab;
}
function recherchematricule(filename, matricule) {
var persons = JSON.parse(fs.readFileSync(filename, 'utf8'));
for (var i = 0; i < persons.length; i++) {
if (persons[i].Etat_Civil.matricule === matricule) {
return i;
}
}
}
module.exports = { recherchematricule, rechercheGlobale }