Esempio n. 1
0
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")
Esempio n. 2
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()
Esempio n. 3
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()
Esempio n. 4
0
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()
Esempio n. 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()
Esempio n. 6
0
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")
Esempio n. 7
0
    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()