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")
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()
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!
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
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
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")
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)
## 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:
def client(): cliente = Cliente(dni.get().upper(),nom.get(),apl.get(),mail.get(),taj.get(),Vehiculo(matrc.get().upper())) return cliente