From 34dc08000137db30122e6ed0cb41b1bf0b59076d Mon Sep 17 00:00:00 2001 From: Jeremy DUCOURTHIAL Date: Sun, 4 Dec 2022 23:24:26 +0100 Subject: [PATCH] =?UTF-8?q?Ajout=20final=20d'import=20sale=20de=20l'ajout?= =?UTF-8?q?=20et=20de=20la=20modification=20de=20la=20base=20de=20donn?= =?UTF-8?q?=C3=A9e=20au=20niveau=20de=20la=20table=20sale?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- server-api/api.js | 34 ++++++++++++++++++++++++++++++---- src/pages/Admin_devis.js | 23 ++++++++++++++++------- 2 files changed, 46 insertions(+), 11 deletions(-) diff --git a/server-api/api.js b/server-api/api.js index 3afaecf..2b36e9c 100644 --- a/server-api/api.js +++ b/server-api/api.js @@ -140,15 +140,14 @@ app.get('/Sale/Pie/:iduser/:month/:year', (req, res) => { }); }); -app.get('/Sale/Verif/:amount/:month/:year/:idcustomer', (req, res) => { +app.get('/Sale/Verif/:month/:year/:idcustomer', (req, res) => { - const amount = req.params.amount; const month = req.params.month; const year = req.params.year; const idcustomer = req.params.idcustomer; - let sql = 'SELECT s.idsale FROM sales s WHERE s.amount = ? AND s.month = ? AND s.year = ? AND s.idcustomer = ?'; + let sql = 'SELECT s.idsale FROM sales s WHERE s.month = ? AND s.year = ? AND s.idcustomer = ?'; - db.query(sql, [amount,month,year,idcustomer], (err, result) => { + db.query(sql, [month,year,idcustomer], (err, result) => { if (err) throw err; console.log(result); @@ -156,6 +155,33 @@ app.get('/Sale/Verif/:amount/:month/:year/:idcustomer', (req, res) => { }); }); +app.post('/Sale/Add', (req, res) => { + + let form = req.body; + + console.log(form); + + const sql = `INSERT INTO sales(amount, year, month, idcustomer) VALUES ('${form[0]}', '${form[1]}', '${form[2]}', '${form[3]}')`; + db.query(sql , (err, result) => { + if (err) throw err; + console.log(result); + res.send('Post added...'); + }); +}); + +app.put('/Sale/Update/:id', (req, res) => { + + const id = req.params.id; + let form = req.body; + + const sql = `UPDATE sales SET amount = ?, year = ?, month = ?, idcustomer = ? WHERE (idsale = ?)`; + db.query(sql, [form[0],form[1],form[2],form[3], id], (err, result) => { + if (err) throw err; + console.log(result); + res.send('Post update...'); + }); +}); + app.get('/User/All', (req, res) => { let sql = 'SELECT iduser,lastname,firstname,login,phone,mail,roles.name FROM users,roles where users.idrole = roles.idrole Order by roles.idrole,lastname,firstname;'; diff --git a/src/pages/Admin_devis.js b/src/pages/Admin_devis.js index e61581b..0ed5b84 100644 --- a/src/pages/Admin_devis.js +++ b/src/pages/Admin_devis.js @@ -11,20 +11,29 @@ const api = axios.create({ function Admin_devis() { - const [excelData, setExcelData] = useState([]); - const processExcelFile = (data) =>{ var workbook = XLSX.read(data, {type: 'binary'}); const wsname = workbook.SheetNames[0]; const ws = workbook.Sheets[wsname]; - const dataParse = XLSX.utils.sheet_to_json(ws, {header:1}); - setExcelData(dataParse); + const dataParse = XLSX.utils.sheet_to_json(ws, {header:1});; dataParse.forEach(line => { - //api.get('/Role/All/').then((response) => { - // console.log(response.data); - //}); + const apiString = '/Sale/Verif/' + line[2] + '/'+ line[1] + '/' + line[3]; + api.get(apiString).then((response) => { + const data = response.data; + if(data.length > 0){ + const apiStringUpdate = '/Sale/Update/' + data[0].idsale; + api.put(apiStringUpdate, line).then((response) => { + console.log(response.data); + }); + } + else{ + api.post('/Sale/Add', line).then (function(response) { + console.log(response.data); + }); + } + }); }); };