Fix codice a barre + fix fornitore + fix codice alternativo

This commit is contained in:
2024-12-20 15:50:20 +01:00
parent 9484d1e12b
commit 9ea9650b12
11 changed files with 27 additions and 44 deletions

40
utils/search.py Normal file
View File

@ -0,0 +1,40 @@
def search_article(connection, codice, listino):
cursor_1 = connection.cursor(buffered=True)
cursor_2 = connection.cursor(buffered=True)
query_executed_cursor_2 = False # Variabile per controllare se la query è stata eseguita
try:
query = "SELECT codice FROM art WHERE codice = %s"
cursor_1.execute(query, (codice,))
result_1 = cursor_1.fetchone()
if result_1: # se l'articolo esiste
query_lsv = "SELECT TLV_CODICE FROM lsv WHERE ART_CODICE = %s AND TLV_CODICE = %s"
cursor_2.execute(query_lsv, (codice, listino))
result_2 = cursor_2.fetchone()
query_executed_cursor_2 = True
if result_2:
print('codice listino trovato')
return True
else:
print('codice listino non trovato')
return 'not code art'
else:
print('codice non esiste')
return False
except Exception as e:
print(f"Errore durante la ricerca: {e}")
return None
finally:
if cursor_1:
cursor_1.close()
if cursor_2 and query_executed_cursor_2:
cursor_2.fetchall()
cursor_2.close()