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,