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()
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()
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")