Esempio n. 1
0
def crear_cliente():
    try:
        dni = input("Introduzca el dni del usuario: ")
        if dni == "":
            raise ValueError
        nombre = input("Introduzca el nombre del usuario: ")
        if nombre == "":
            raise ValueError
        apellidos = input("Introduzca los apellido del usuario: ")
        if apellidos == "":
            raise ValueError
        tarjeta = input("Introduzca la tarjeta de crédito del usuario: ")
        if tarjeta == "":
            raise ValueError
        email = input("Introduzca el email del usuario: ")
        if email == "":
            raise ValueError
        matricula = input("Introduzca la matrícula del vehículo: ")
        if matricula == "":
            raise ValueError
        vehiculo = Vehiculo(matricula)
        cliente = Cliente(dni, nombre, apellidos, email, tarjeta, vehiculo)
        return cliente
    except ValueError:
        print("Los campos no deben estar vacíos.")
        print("Se cancela la operación")
Esempio n. 2
0
 def concluiCadastro(self):
     
     self.id = len(lista_clientes) + len(lista_amigos) + len(lista_casa) + 1
     self.nome1 = self.nome.get()
     self.divida = 0
     self.tipo = "Cliente"
     self.new = Cliente(self.id,self.nome1,self.divida,self.tipo)
     lista_clientes.append(self.new)
     self.mensagem["text"] = "Cliente Cadastrado!"
     
     self.voltar3 = Button(self.container4, command=self.voltarInicio4)
     self.voltar3["text"] = "Voltar"
     self.voltar3["font"] = ("Calibri", "8")
     self.voltar3.pack()
Esempio n. 3
0
def incluir_cliente():
    # preparar uma resposta otimista
    resposta = jsonify({"resultado": "ok", "detalhes": "ok"})
    # receber as informações da nova pessoa
    dados = request.get_json() #(force=True) dispensa Content-Type na requisição
    try: # tentar executar a operação
        nova = Cliente(**dados) # criar a nova pessoa
        db.session.add(nova) # adicionar no BD
        db.session.commit() # efetivar a operação de gravação
    except Exception as ex: # em caso de erro...
    # informar mensagem de erro
        resposta = jsonify({"resultado":"erro", "detalhes":str(ex)})
    # adicionar cabeçalho de liberação de origem
    resposta.headers.add("Access-Control-Allow-Origin", "*")
    return resposta # responder!
Esempio n. 4
0
def incluir_cliente():

    resposta = jsonify({"resultado": "ok", "detalhes": "ok"})

    dados = request.get_json() 

    try: 
      nova = Cliente(**dados)
      db.session.add(nova) 
      db.session.commit() 
      
    except Exception as e: 
      
      resposta = jsonify({"resultado":"erro", "detalhes":str(e)})
    
    resposta.headers.add("Access-Control-Allow-Origin", "*")
    return resposta
Esempio n. 5
0
def inserir_cliente():
    response = jsonify({
        "status": "201",
        "result": "ok",
        "details": "Cliente adicionado!"
    })
    data = request.get_json()
    try:
        novo = Cliente(**data)
        db.session.add(novo)
        db.session.commit()
    except Exception as e:
        response = jsonify({
            "status": "400",
            "result": "error",
            "details ": str(e)
        })
    response.headers.add("Access-Control-Allow-Origin", "*")
    return response
Esempio n. 6
0
from modelo import Cliente

def out():
        root.destroy()

def callback():    
        print ("chamada de retorno")
    
    


###########################LISTAS#####################################

lista_clientes =[]
lista_casa =[
            Cliente(1,"Jeff", 0, "Casa"),
            Cliente(2, "Bia", 0, "Casa"),
            Cliente(3, "Ze", 0, "Casa")
            
            ]
lista_amigos = [
            Cliente(4, "Marco", "0", "Amigo"),
            Cliente(5, "Bruno", "0", "Amigo")
            ]

#######################################################################


class Application:
    def __init__(self, master=None):
        self.fonte = ("Verdana", "8")
Esempio n. 7
0
    def __init__(self, parent):
        self.parent = parent

        self.raiz = Toplevel(self.parent)
        self.raiz.title("Mantenimiento de Telefonos")
        self.raiz.geometry('900x510')

        menubar = Menu(self.raiz)
        self.raiz.config(menu=menubar)

        filemenu = Menu(menubar, tearoff=0)
        filemenu.add_command(label="Acerca de..")
        filemenu.add_separator()
        filemenu.add_command(label="Salir", command=self.raiz.quit)

        mantmenu = Menu(menubar, tearoff=0)
        mantmenu.add_command(label="Personas",
                             command=self.mostrar_mant_personas)
        mantmenu.add_command(label="Direcciones")

        menubar.add_cascade(label="Archivo", menu=filemenu)
        menubar.add_cascade(label="Mantenimiento", menu=mantmenu)

        self.fuente = font.Font(weight="bold")

        self.telefono = Telefono.Telefono()
        self.insertando = True
        self.nombreCliente = StringVar()

        self.Cliente = Cliente.Cliente()

        self.lb_tituloPantalla = Label(self.raiz,
                                       text="MANTENIMIENTO DE TELEFONOS",
                                       font=self.fuente)
        self.lb_tituloPantalla.place(x=320, y=20)

        self.lb_cedula = Label(self.raiz, text="Cedula:")
        self.lb_cedula.place(x=240, y=60)
        self.txt_cedula = Entry(self.raiz,
                                textvariable=self.telefono.cedula,
                                justify="right",
                                width=12)
        self.txt_cedula.place(x=370, y=60)

        self.bt_consultar = Button(self.raiz,
                                   text="Consultar",
                                   width=15,
                                   command=self.consultarNombre)
        self.bt_consultar.place(x=512, y=60)

        self.lb_nombre = Label(self.raiz, text="Nombre:")
        self.lb_nombre.place(x=240, y=90)
        self.txt_nombre = Entry(self.raiz,
                                textvariable=self.nombrePersona,
                                justify="right",
                                width=30)
        self.txt_nombre.place(x=370, y=90)

        self.lb_telefono = Label(self.raiz, text="Telefono:")
        self.lb_telefono.place(x=240, y=120)
        self.txt_telefono = Entry(self.raiz,
                                  textvariable=self.telefono.telefono,
                                  justify="right",
                                  width=30)
        self.txt_telefono.place(x=370, y=120)

        self.lb_descripcion = Label(self.raiz, text="Descripción:")
        self.lb_descripcion.place(x=240, y=150)
        self.txt_descripcion = Entry(self.raiz,
                                     textvariable=self.telefono.descripcion,
                                     justify="right",
                                     width=30)
        self.txt_descripcion.place(x=370, y=150)

        self.bt_borrar = Button(self.raiz,
                                text="Limpiar",
                                width=15,
                                command=self.limpiarInformacion)
        self.bt_borrar.place(x=370, y=180)

        self.bt_enviar = Button(self.raiz,
                                text="Enviar",
                                width=15,
                                command=self.enviarInformacion)
        self.bt_enviar.place(x=510, y=180)

        self.lb_tituloPantalla = Label(self.raiz,
                                       text="INFORMACIÓN INCLUIDA",
                                       font=self.fuente)
        self.lb_tituloPantalla.place(x=350, y=230)
        self.sheet = Sheet(
            self.raiz,
            page_up_down_select_row=True,
            column_width=120,
            startup_select=(0, 1, "rows"),
            headers=['Cédula', 'Nombre', 'Telefono', 'Descripción'],
            height=195,
            width=720)

        self.sheet.enable_bindings(
            ("single_select", "column_select", "row_select",
             "column_width_resize", "double_click_column_resize", "arrowkeys",
             "row_height_resize", "double_click_row_resize",
             "right_click_popup_menu", "rc_select", "rc_insert_column",
             "rc_delete_column", "rc_insert_row", "rc_delete_row"))
        self.sheet.place(x=20, y=260)

        self.bt_cargar = Button(self.raiz,
                                text="Cargar",
                                width=15,
                                command=self.cargarInformacion)
        self.bt_cargar.place(x=750, y=255)

        self.bt_eliminar = Button(self.raiz,
                                  text="Eliminar",
                                  width=15,
                                  command=self.eliminarInformacion)
        self.bt_eliminar.place(x=750, y=295)

        self.cargarTodaInformacion()

        self.parent.withdraw()

        self.raiz.protocol("WM_DELETE_WINDOW", self.on_closing)
Esempio n. 8
0
## New Program TEST

from modelo import Cliente

lista_clientes =[]
lista_casa =[
            Cliente(1,"Jeff", 0, "Casa"),
            Cliente(2, "Bia", 0, "Casa")
            ]
lista_amigos = [
            Cliente(3, "Marco", "0", "Amigo"),
            Cliente(4, "Bruno", "0", "Amigo")
            ]

#lista_amigos.sort()

while(1):
    x = int(input('Please, Input a number: '))
    if x == 1:
            who = int(input('Quem comprou: '))
            qtd = int(input('Quanto comprou?'))
            for i in lista_casa:
                if i.id == who:
                    i.divida += 1*qtd
                    break
            else:
                print('Numero inválido =(')
                   
    elif x ==2:
        print('Não implementado')
    elif x ==3:
Esempio n. 9
0
def client():
    cliente = Cliente(dni.get().upper(),nom.get(),apl.get(),mail.get(),taj.get(),Vehiculo(matrc.get().upper()))
    return cliente