예제 #1
0
def muestra_cliente(cli):
    global hija
    # Busca registro donde apunta "prod"
    cod_cli=cli[0:6]
    cliente=Clientes.Clientes()
    cliente.buscar_cliente(cod_cli)

    cod_cliente.set(cliente.cod_cliente)
    nombre.set(cliente.nombre)
    direccion.set(cliente.direccion)
    localidad.set(cliente.localidad)

    pais=Paises.Paises()
    codigo_pais=pais.buscar_pais(cliente.cod_pais)
    codPaisEntry.set(codigo_pais)
    id_tributaria.set(cliente.id_tributaria)
    condicion_venta.set(cliente.id_tributaria)
    telefono.set(cliente.telefono)
    correo_electronico.set(cliente.correo_electronico)

    
    codigoCliEntry['state']='disabled'


    hija.destroy()
예제 #2
0
def confirma_cliente(cod):
    global cod_pais, id_trib, cod_cli
    f = True
    if len(cod) > 6:
        cod = cod[0:6]
        codigoCliEntry.set(cod)

    if cod == "" or len(cod) != 6:
        if len(cod) != 6:
            messagebox.showerror("ERROR", "Código de cliente está errado")
            return
        f = False

    if not f:
        messagebox.showerror("ERROR", "Faltó completar algún Campo")
        return

    #messagebox.showinfo("CORRECTO", "Todo bien")
    cli = Clientes.Clientes()

    cli.buscar_cliente(cod)
    cod_cli = cod
    id_trib = cli.id_tributaria

    pais = Paises.Paises()
    cod_pais = cli.cod_pais
    nombre_pais = pais.busca_nombre(cli.cod_pais)

    nombre.set(cli.nombre)
    localidad.set(cli.localidad)
    nom_pais.set(nombre_pais)

    nuevoItemBtn['state'] = NORMAL

    confirmaBtn.focus()
def grabarPais(cod, pais, cuit):

    # - - - Control Datos -----
    f = True

    if cod == "" or len(cod) != 2:
        if len(cod) != 2:
            messagebox.showerror(
                "ERROR",
                "Cantidad del <<<Código del País>>>\n deben ser 2 caracteres")
            return
        f = False

    cod = cod.upper()

    if pais == "":
        f = False

    if cuit == "" or len(cuit) != 11:
        if len(cuit) != 11:
            messagebox.showerror(
                "ERROR",
                "Cantidad del <<<CUIT del País>>>\n deben ser 11 caracteres")
            return
        f = False

    if (f == False):
        messagebox.showwarning("ERROR", "Faltó completar campos...")
        return

    dato_pais = Paises.Paises()
    dato_pais.setear_pais(cod, pais, cuit)
    dato_pais.guardar_pais()

    limpiaDatos()
def listaPrecios():
    global c, text
    hoy=datetime.now()
    dia_hoy = hoy.strftime("%d/%m/%Y")

    pagina=1
    pais=codigoPaisEntry.get()
    if len(pais)>2:
        pais=pais[0:2]

    if pais=="" or len(pais)<2:
        messagebox.showerror("ERROR", "Cantidad del <<<Código de Pais>>>\n deben ser 2 caracteres")
        return

    # Busco datos del pais
    codigoPaisEntry.set(pais)
    el_pais=Paises.Paises()
    nombre_pais=el_pais.busca_nombre(pais)
    
    # Busco los precios de ese pais e imprimo
    prod=Productos.Productos()
    pre=Pais_Precios.Pais_Precios()
    lista=pre.lista_precios(pais)

    nombre_archivo="Listadoprecios_"+nombre_pais+".pdf"
    c=canvas.Canvas(nombre_archivo, pagesize=A4)
    cabecera(nombre_pais)

    renglon=0
    text.textLine("Producto                                                    Precio")
    text.textLine("")

    for li in lista:
        renglon=renglon+1
        cod_prod=li[0]
        precio_prod=li[1]
        #print(cod_prod)
        prod.busca_producto(cod_prod)
                
        #print(prod.nombre_producto," precio: ",'{:.2f}'.format(precio_prod))
        n_p=prod.nombre_producto+"                                                "
        n_p=n_p[0:50]
        p_p='{:10.2f}'.format(precio_prod)

        text.textLine(n_p+"      "+p_p)

        if renglon==50:
            renglon=0
            pie(pagina,dia_hoy)
            pagina+=1
            # nueva hoja
            cabecera(nombre_pais)
            text.textLine("Producto                                                    Precio")
            text.textLine("")


    pie(pagina,dia_hoy)
    c.save()
예제 #5
0
def confirma_cliente(cod):
    global cod_pais
    f=True
    if len(cod)>6:
        cod=cod[0:6]
        codigoCliEntry.set(cod)


    if cod=="" or len(cod)!=6:
        if len(cod)!=6:
             messagebox.showerror("ERROR", "Código de cliente está errado")
             return
        f=False
    
    if incotermEntry.get()=="" :
        messagebox.showerror("ERROR", "INCOTERM: Falta Completar")
        return

    if condicionEntry.get()=="" :
        messagebox.showerror("ERROR", "Condición de venta: Falta Completar")
        return

    if not f :
        messagebox.showerror("ERROR", "Faltó completar algún Campo")
        return

    #messagebox.showinfo("CORRECTO", "Todo bien")
    cli=Clientes.Clientes()
    
    cli.buscar_cliente(cod)
    pais=Paises.Paises()
    cod_pais=cli.cod_pais
    nombre_pais=pais.busca_nombre(cli.cod_pais)

    nombre.set(cli.nombre)
    localidad.set(cli.localidad)
    nom_pais.set(nombre_pais)

    nuevoItemBtn['state'] = NORMAL
    
    confirmaBtn.focus()

precio=StringVar()
    
# - - - - -  Labels - - - - - -
codigoPaisLbl=Label(frame,text="Código Pais: ")
codigoPaisLbl.config(bg=color)
codigoPaisLbl.grid(row=0,column=0,sticky="e",padx=5, pady=5)




# - - - - - Entrys - - - - - - 

lista=[]
lista_pais=Paises.Paises()
lista=lista_pais.leer_lista(lista)
codigoPaisEntry=ttk.Combobox(frame,values=lista,width=40,state="readonly")
codigoPaisEntry.grid(row=0,column=1,sticky="w",padx=5, pady=5)
codigoPaisEntry.config(font="Arial 10")




limpiarBtn=Button(frame,text="Limpiar", command=lambda:limpiaDatos())
limpiarBtn.grid(row=2,column=0,columnspan=2,ipady=5, pady=5)
limpiarBtn.config(width="60")

listarBtn=Button(frame,text="Listar Precios", command=lambda:listaPrecios())
listarBtn.grid(row=3,column=0,columnspan=2,ipady=5, pady=5)
listarBtn.config(width="60")