Fix aggiornamento listino di acquisto

This commit is contained in:
2025-03-24 18:18:08 +01:00
parent c2bce6dc09
commit 64019933bd
3 changed files with 13 additions and 13 deletions

View File

@ -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:

View File

@ -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()

View File

@ -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