You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
113 lines
2.2 KiB
113 lines
2.2 KiB
const { database } = require('../database')
|
|
|
|
/**
|
|
* function to create annee scolaire
|
|
* @param {*} code
|
|
* @param {*} debut
|
|
* @param {*} fin
|
|
* @returns promise
|
|
*/
|
|
async function createAnneeScolaire(code, debut, fin) {
|
|
const query = database.prepare('INSERT INTO anneescolaire (code, debut, fin) VALUES (?, ?, ?)')
|
|
|
|
try {
|
|
let response = await query.run(code, debut, fin)
|
|
|
|
return response
|
|
} catch (error) {
|
|
return error
|
|
}
|
|
}
|
|
|
|
/**
|
|
* function to get all année scolaire
|
|
* @returns promise
|
|
*/
|
|
async function getAnneeScolaire() {
|
|
const query = database.prepare('SELECT * FROM anneescolaire ORDER BY code DESC')
|
|
|
|
try {
|
|
let response = await query.all()
|
|
|
|
return response
|
|
} catch (error) {
|
|
return error
|
|
}
|
|
}
|
|
|
|
async function getInterval() {
|
|
const query = database.prepare('SELECT debut, fin FROM anneescolaire ORDER BY id DESC')
|
|
|
|
try {
|
|
let response = await query.all()
|
|
|
|
return response
|
|
} catch (error) {
|
|
return error
|
|
}
|
|
}
|
|
|
|
async function getSingleAnneScolaire(id) {
|
|
const query = database.prepare('SELECT * FROM anneescolaire WHERE id = ?')
|
|
|
|
try {
|
|
let response = await query.get(id)
|
|
|
|
return response
|
|
} catch (error) {
|
|
return error
|
|
}
|
|
}
|
|
|
|
async function deleteAnneeScolaire(id) {
|
|
const query = database.prepare('DELETE FROM anneescolaire WHERE id = ?')
|
|
|
|
try {
|
|
let response = query.run(id)
|
|
|
|
return response
|
|
} catch (error) {
|
|
return error
|
|
}
|
|
}
|
|
|
|
async function updateAnneeScolaire(id, code, debut, fin) {
|
|
const query = database.prepare(
|
|
'UPDATE anneescolaire SET code = ?, debut = ?, fin = ? WHERE id = ?'
|
|
)
|
|
|
|
try {
|
|
let response = query.run(code, debut, fin, id)
|
|
|
|
return response
|
|
} catch (error) {
|
|
return error
|
|
}
|
|
}
|
|
|
|
async function setCurrent(id) {
|
|
const query = database.prepare(
|
|
'UPDATE anneescolaire SET is_current = 0 WHERE id > 0 AND is_current = 1'
|
|
)
|
|
const query2 = database.prepare('UPDATE anneescolaire SET is_current = 1 WHERE id = ?')
|
|
|
|
let clear = query.run()
|
|
console.log(clear)
|
|
try {
|
|
let response = query2.run(id)
|
|
|
|
return response
|
|
} catch (error) {
|
|
return error
|
|
}
|
|
}
|
|
|
|
module.exports = {
|
|
createAnneeScolaire,
|
|
getAnneeScolaire,
|
|
getInterval,
|
|
deleteAnneeScolaire,
|
|
getSingleAnneScolaire,
|
|
updateAnneeScolaire,
|
|
setCurrent
|
|
}
|
|
|