This commit is contained in:
2024-12-13 10:35:36 +01:00
parent 5f926583aa
commit 9484d1e12b
13 changed files with 23 additions and 27 deletions

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -15,9 +15,7 @@ tla = 1
value_insert = []
def insert_records(connection,codice,descrizione,descrizione2,um,prezzo,sc1,sc2,ricarica,listino,codice_alternativo,codice_barre,art,tsa_codice,frn):
try:
print('insert codice nan')
print(codice_alternativo)
print(tsa_codice)
cursor_select = connection.cursor()
result = []
cursor = connection.cursor()

View File

@ -20,28 +20,28 @@ def search_article(connection, codice, listino):
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 # Imposta a True se la query è stata eseguita
query_executed_cursor_2 = True
if result_2: # se il codice listino è stato trovato
if result_2:
print('codice listino trovato')
return True # esistono sia articolo che codice listino
return True
else:
print('codice listino non trovato')
return 'not code art'
else:
print('codice non esiste')
return False # l'articolo non esiste
return False
except Exception as e:
print(f"Errore durante la ricerca: {e}")
return None # Gestisci l'errore come necessario
return None
finally:
# Assicurati di leggere tutti i risultati prima di chiudere il cursore
if cursor_1:
cursor_1.close() # Chiudi il cursore 1
cursor_1.close()
if cursor_2 and query_executed_cursor_2:
cursor_2.fetchall() # Leggi eventuali risultati non letti solo se la query è stata eseguita
cursor_2.close() # Chiudi il cursore 2
cursor_2.fetchall()
cursor_2.close()

View File

@ -6,55 +6,55 @@ import math
value_update = []
def update_records(connection,codice,prezzo,sc1,sc2,listino,ricarica,codice_barre,codice_alternativo,tsa_codice,frn):
print('test test')
cursor = connection.cursor()
cursor_select = connection.cursor()
print(codice_alternativo)
try:
result = []
print('test 1')
if sc1 is not None and not math.isnan(sc1):
query_lsa = "UPDATE lsa SET TSM_CODICE = %s WHERE ART_CODICE = %s AND TLA_CODICE = '1'"
cursor.execute(query_lsa, (sc1, codice))
count = cursor.rowcount
result.append(count)
print('test 2')
if sc2 is not None and not math.isnan(sc2):
query_lsv_tsm = "UPDATE lsv SET TSM_CODICE = %s WHERE ART_CODICE = %s AND TLV_CODICE = %s"
cursor.execute(query_lsv_tsm, (sc2, codice,listino))
count = cursor.rowcount
result.append(count)
print('test 3')
if prezzo is not None and not math.isnan(prezzo):
query_lsa = "UPDATE lsa SET PREZZO = %s WHERE ART_CODICE = %s AND TLA_CODICE = '1'"
cursor.execute(query_lsa, (prezzo,codice))
count = cursor.rowcount
result.append(count)
print('test 4')
if ricarica is not None and not math.isnan(ricarica):
query_lsv = "UPDATE lsv SET TRL_CODICE = %s WHERE ART_CODICE = %s AND TLV_CODICE = %s"
cursor.execute(query_lsv, (ricarica, codice,listino))
count = cursor.rowcount
result.append(count)
print('test 5')
if codice_barre is not None:
query_bar = "UPDATE bar SET CODICE_BARRE = %s WHERE ART_CODICE = %s"
cursor.execute(query_bar, (codice_barre, codice))
count = cursor.rowcount
result.append(count)
print('test 6')
if not pd.isna(codice_alternativo):
query_alt = "UPDATE art SET CODICE_ALTERNATIVO = %s WHERE codice = %s"
cursor.execute(query_alt, (codice_alternativo, codice))
count = cursor.rowcount
result.append(count)
print('test 7')
if tsa_codice is not None and not math.isnan(tsa_codice):
query_tsa = "UPDATE art SET TSA_CODICE = %s WHERE codice = %s"
cursor.execute(query_tsa, (tsa_codice, codice))
count = cursor.rowcount
result.append(count)
print('test 8')
if frn is not None and math.isnan(frn):
query_art = "UPDATE art SET FRN_CODICE = %s WHERE codice = %s"
cursor.execute(query_art, (frn, codice))
@ -62,19 +62,17 @@ def update_records(connection,codice,prezzo,sc1,sc2,listino,ricarica,codice_barr
result.append(count)
#parte nuova prezzo di lsv
print('test 9')
if sc1 is not None and not math.isnan(sc1) and prezzo is not None and not math.isnan(prezzo):
select_percentuale_totale = "SELECT PERCENTUALE_TOTALE FROM tsm WHERE CODICE = %s LIMIT 1;"
cursor_select.execute(select_percentuale_totale, (sc1,))
percentuale_totale = cursor_select.fetchall()
print('result select')
print(percentuale_totale)
if percentuale_totale: # Assicurati che ci sia un risultato
percentuale_totale = percentuale_totale[0][0] # Accedi al primo elemento della tupla
percentuale_totale = float(percentuale_totale) # Converti in float
print('percentiale totale numero')
print(percentuale_totale)
prezzo_netto = (prezzo * percentuale_totale) / 100
print(prezzo_netto)