def buscarCli(): global hija lista=[] cliente=Clientes.Clientes() lista_clientes=cliente.leer_lista(lista) hija=Toplevel() hija.title("Busca Cliente") 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="Cliente:") listaLbl.grid(row=1,column=0,padx=5, pady=5) listaLbl.config(bg=color) listaCliEntry=ttk.Combobox(frame2,values=lista_clientes,width=40,state="readonly") listaCliEntry.grid(row=1,column=1,sticky="w",padx=5, pady=5) listaCliEntry.config(font="Arial 10") eligeItemBtn=Button(frame2,text="Elige Cliente", command=lambda:muestra_cliente(listaCliEntry.get())) eligeItemBtn.grid(row=3,column=0,ipady=5, columnspan=2) eligeItemBtn.config(width="20")
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 grabarCli(cod,nom,dir,loc,pais,cod_trib,cond,tel,mail): # - - - Control Datos ----- f=True if cod=="" or len(cod)!=6: if len(cod)!=6: messagebox.showerror("ERROR", "Cantidad del <<<Código Cliente>>>\n deben ser 6 caracteres") return f=False if nom=="": f=False if dir=="": f=False if loc=="": f=False if len(pais)>2: pais=pais[0:2] if pais=="" or len(pais)!=2: if len(pais)!=2: messagebox.showerror("ERROR", "Cantidad del <<<Código País>>>\n deben ser 2 caracteres") return f=False if cod_trib=="": f=False if(f==False): messagebox.showwarning("ERROR", "Faltó completar campos...") return cliente=Clientes.Clientes() cliente.setear_clientes(cod,nom,dir,loc,pais,cod_trib,cond,tel,mail) if cliente.existe_cliente(): # actualiza cliente cliente.actualiza_cliente() else: #inserta cliente cliente.guardar_clientes() limpiaDatos()
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()
incotermLbl=Label(frame,text="INCOTERM: ") incotermLbl.config(bg=color) incotermLbl.grid(row=3,column=0,sticky="e",padx=5, pady=5) condicionLbl=Label(frame,text="Condición\n de Venta: ") condicionLbl.config(bg=color) condicionLbl.grid(row=4,column=0,sticky="e",padx=5, pady=5) pedidoLbl=Label(frame,text="Pedido: ") pedidoLbl.config(bg=color) pedidoLbl.grid(row=7,column=0,sticky="e",padx=5, pady=5) # - - - - - Entrys - - - - - - lista=[] lista_clientes=Clientes.Clientes() lista=lista_clientes.leer_lista(lista) codigoCliEntry=ttk.Combobox(frame,values=lista,width=30,state="readonly") codigoCliEntry.grid(row=1,column=1,sticky="w",padx=5, pady=5,columnspan=2) codigoCliEntry.config(font="Arial 10") nombreEntry=Entry(frame,textvariable=nombre,width=30,state="readonly") nombreEntry.grid(row=1,column=4,sticky="w",padx=5, pady=5, columnspan=2) nombreEntry.config(font="Arial 15") localidadEntry=Entry(frame,textvariable=localidad,state="readonly") localidadEntry.grid(row=2,column=1,sticky="w",padx=5, pady=5,columnspan=2) localidadEntry.config(font="Arial 15")
def clientes(self): for u in self.labels: if u[0:4] == "mesa" and self.labels[ u].disponible == True and self.proximos > 0: b = random.randint(0, 1) if b == 1: self.numero_clientes += 1 cliente = Clientes(self.labels[u].posx, self.labels[u].posy, "apurado", self.widgets["mapa"]) cliente.crear_label() self.labels[u].disponible = False tiempo_llegada = self.reloj.segundos_totales self.dict_clientes[ f"cliente{self.numero_clientes}"] = cliente.label, self.labels[ u], tiempo_llegada, cliente.tiempo_espera, cliente.tiempo_cambio_humor, cliente.tipo self.actualizar_proximos(self.proximos - 1) self.valor_posible = 1 else: self.numero_clientes += 1 cliente = Clientes(self.labels[u].posx, self.labels[u].posy, "tranquilo", self.widgets["mapa"]) cliente.crear_label() self.labels[u].disponible = False tiempo_llegada = self.reloj.segundos_totales self.dict_clientes[ f"cliente{self.numero_clientes}"] = cliente.label, self.labels[ u], tiempo_llegada, cliente.tiempo_espera, cliente.tiempo_cambio_humor, cliente.tipo self.actualizar_proximos(self.proximos - 1) self.valor_posible = 1 if len(self.dict_clientes) > 0: for u in self.dict_clientes: if self.dict_clientes[u][3] < (self.reloj.segundos_totales - self.dict_clientes[u][2]): self.dict_clientes[u][0].hide() self.dict_clientes[u][1].disponible = True # ERROR AQUI if self.valor_posible == 1: self.perdidos += 1 self.actualizar_perdidos(self.perdidos) self.valor_posible = 0 elif self.dict_clientes[u][4] < (self.reloj.segundos_totales - self.dict_clientes[u][2]): if self.dict_clientes[u][5] == "apurado": self.dict_clientes[u][0].setPixmap( QPixmap("sprites/clientes/hamster/hamster_21.png")) self.dict_clientes[u][0].show() elif self.dict_clientes[u][5] == "tranquilo": self.dict_clientes[u][0].setPixmap( QPixmap("sprites/clientes/perro/perro_15.png")) self.dict_clientes[u][0].resize(45, 45) self.dict_clientes[u][0].show() if self.perdidos + self.atendidos == self.total_por_atender_ronda: self.datos = { "perdidos": self.perdidos, "atendidos": self.atendidos, "reputacion": self.reputacion, "dinero": self.dinero } self.salir_juego()