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); + }); + } + }); }); };