From 64019933bd36bd500b1dbc7ae2d0c720230860ec Mon Sep 17 00:00:00 2001 From: Riccardo Mancini Date: Mon, 24 Mar 2025 18:18:08 +0100 Subject: [PATCH] Fix aggiornamento listino di acquisto --- main.py | 4 ++-- search.py | 10 +++------- update.py | 12 ++++++++---- 3 files changed, 13 insertions(+), 13 deletions(-) diff --git a/main.py b/main.py index 0179400..a4e0398 100644 --- a/main.py +++ b/main.py @@ -115,10 +115,10 @@ for index, row in df.iterrows(): updated_rows[i]['CODICE_BARRE'] = [2, codice_barre] if costo != '': - id_lsa = search_lsa(connection, codice_articolo, sc1) + id_lsa = search_lsa(connection, codice_articolo) if id_lsa: print(bcolors.OKGREEN + 'Listino di acquisto trovato', end=" -> ") - if update_lsa(connection, id_lsa[0], costo): + if update_lsa(connection, id_lsa[0], costo, sc1): print(bcolors.OKGREEN + 'Aggiornato') updated_rows[i]['LSA_ID'] = [2, id_lsa[0]] else: diff --git a/search.py b/search.py index c1fe002..a2d719d 100644 --- a/search.py +++ b/search.py @@ -94,15 +94,11 @@ def search_lsv(connection, codice_articolo, ricarica, listino): if cursor_lsv: cursor_lsv.close() -def search_lsa(connection, codice_articolo, tsm_codice): +def search_lsa(connection, codice_articolo): cursor_lsa = connection.cursor(buffered=True) try: - if tsm_codice != '': - query = "SELECT ID FROM lsa WHERE ART_CODICE = %s AND TSM_CODICE = %s AND TLA_CODICE = '1' AND DATA_FINE > %s ORDER BY DATA_INIZIO DESC" - cursor_lsa.execute(query, (codice_articolo, tsm_codice, date.today().strftime("%Y-%m-%d"))) - else: - query = "SELECT ID FROM lsa WHERE ART_CODICE = %s AND TLA_CODICE = '1' AND DATA_FINE > %s ORDER BY DATA_INIZIO DESC" - cursor_lsa.execute(query, (codice_articolo, date.today().strftime("%Y-%m-%d"))) + query = "SELECT ID FROM lsa WHERE ART_CODICE = %s AND TLA_CODICE = '1' AND DATA_FINE > %s ORDER BY DATA_INIZIO DESC" + cursor_lsa.execute(query, (codice_articolo, date.today().strftime("%Y-%m-%d"))) result = cursor_lsa.fetchone() diff --git a/update.py b/update.py index 0e0c2ba..76ceff1 100644 --- a/update.py +++ b/update.py @@ -1,4 +1,4 @@ - +from datetime import date from mysql.connector import Error value_update = [] @@ -43,11 +43,15 @@ def update_article(connection, codice_art, descrizione1, descrizione2, um, codic -def update_lsa(connection, id_lsa, prezzo): +def update_lsa(connection, id_lsa, prezzo, tsm_codice): cursor_update = connection.cursor() try: - query_lsa = "UPDATE lsa SET PREZZO = %s WHERE ID = %s" - cursor_update.execute(query_lsa, (prezzo, id_lsa)) + if tsm_codice != '': + query_lsa = "UPDATE lsa SET PREZZO = %s, DATA_INIZIO = %s, TSM_CODICE = %s WHERE ID = %s" + cursor_update.execute(query_lsa, (prezzo, date.today().strftime("%Y-%m-%d"), tsm_codice, id_lsa)) + else: + query_lsa = "UPDATE lsa SET PREZZO = %s, DATA_INIZIO = %s WHERE ID = %s" + cursor_update.execute(query_lsa, (prezzo, date.today().strftime("%Y-%m-%d"), id_lsa)) if cursor_update.rowcount > 0: return True