def elige_lote(): global hija,frame2,dato #muesta Lote num_lote=loteEntry.get() num_lote=num_lote[0:8] num_lote=num_lote.strip() if num_lote=="": messagebox.showerror("ERROR", "No existe lote para este producto") hija.destroy() return lote.set(num_lote) #Buscar el lote y mostrar resultado: fechas y producto base dato.busca_lote(num_lote) elab.set(dato.fecha_elab) venc.set(dato.fecha_venc) # Busca nombre producto base nombre=Senasa.Senasa() nombre.cod_producto_base=dato.cod_prod_base nombre.busca_nombre() dato_nombre=dato.cod_prod_base+"-*-"+nombre.nombre_producto_SENASA codEntry.set(dato_nombre) #Cierra pantalla hija hija.destroy()
def buscarDatosSenasa(): global hija lista = [] senasa = Senasa.Senasa() lista_productos = senasa.leer_lista(lista) hija = Toplevel() hija.title("Busca Producto Base") hija.iconbitmap("images/logo.ico") hija.resizable(0, 0) frame2 = Frame(hija) frame2.config(bg=color, width="650", height="350") frame2.pack(fill="both", expand="False") listaLbl = Label(frame2, text="producto:") listaLbl.grid(row=1, column=0, padx=5, pady=5) listaLbl.config(bg=color) listaProdEntry = ttk.Combobox(frame2, values=lista_productos, width=40, state="readonly") listaProdEntry.grid(row=1, column=1, sticky="w", padx=5, pady=5) listaProdEntry.config(font="Arial 10") eligeItemBtn = Button( frame2, text="Elige Producto", command=lambda: muestra_producto(listaProdEntry.get())) eligeItemBtn.grid(row=3, column=0, ipady=5, columnspan=2) eligeItemBtn.config(width="20")
def grabarDatosSenasa(cod, nom, nroexp, nrocer, nmn): # - - - Control Datos ----- f = True if cod == "" or len(cod) != 6: if len(cod) != 6: messagebox.showerror( "ERROR", "Cantidad del <<<Código Producto SENASA>>>\n deben ser 6 caracteres" ) return f = False if nom == "": f = False if nroexp == "": f = False if nrocer == "": f = False if nmn == "" or len(nmn) != 15: if len(nmn) != 15: messagebox.showerror( "ERROR", "Cantidad del <<<Nomenclador MERCOSUR>>>\n deben ser 15 caracteres" ) return f = False if (f == False): messagebox.showwarning("ERROR", "Faltó completar campos...") return #conectado=sqlite3.connect("SistemaExpo") #puntero=conectado.cursor() dato_s = Senasa.Senasa() dato_s.setear_senasa(cod, nom, nroexp, nrocer, nmn) if dato_s.existe_producto(): # actualizar dato_s.actualizar_producto() else: # insertar dato_s.guardar_senasa() #puntero.execute("INSERT INTO Datos_SENASA VALUES('"+cod+"','"+nom+"','"+nroexp+"','"+nrocer+"','"+nmn+"')") #conectado.commit() #conectado.close() limpiaDatos()
def muestra_producto(prod): global hija # Busca registro donde apunta "prod" cod_prod = prod[0:6] senasa = Senasa.Senasa() senasa.cod_producto_base = cod_prod senasa.busca_nombre() cod_producto_base.set(senasa.cod_producto_base) nombre_producto.set(senasa.nombre_producto_SENASA) nro_expediente.set(senasa.nro_expediente) nro_certificado.set(senasa.nro_certificado) nomenclador.set(senasa.nomenclador) codigoProdEntry['state'] = 'disabled' hija.destroy()
pesoProdLbl = Label(frame, text="Peso del Producto: ") pesoProdLbl.config(bg=color) pesoProdLbl.grid(row=3, column=0, sticky="e", padx=5, pady=5) volumenProdLbl = Label(frame, text="Volumen del Producto: ") volumenProdLbl.config(bg=color) volumenProdLbl.grid(row=4, column=0, sticky="e", padx=5, pady=5) # - - - - - Entrys - - - - - - codigoProdEntry = Entry(frame, textvariable=codigo1, width=10) codigoProdEntry.grid(row=0, column=1, sticky="w", padx=5, pady=5, ipady=5) codigoProdEntry.config(font="Arial 15") lista = [] lista_senasa = Senasa.Senasa() lista = lista_senasa.leer_lista(lista) codigoBaseEntry = ttk.Combobox(frame, values=lista, width=40) codigoBaseEntry.grid(row=1, column=1, sticky="w", padx=5, pady=5) codigoBaseEntry.config(font="Arial 10") nombreComercialEntry = Entry(frame, textvariable=nombre, width=30) nombreComercialEntry.grid(row=2, column=1, sticky="w", padx=5, pady=5) nombreComercialEntry.config(font="Arial 15") pesoProdEntry = Entry(frame, textvariable=peso) pesoProdEntry.grid( row=3, column=1, sticky="w", padx=5,