def addCliente():
    body = request.get_json()
    try:
        cliente = Cliente(id=body["id"],
                          nome=body["nome"],
                          codigo=body["codigo"],
                          cpfcnpj=body["cpfcnpj"],
                          tipo=body["tipo"])
        listaClientes.append(cliente)
        return geraResponse(201, "cliente", cliente.to_json(),
                            "Criado com sucesso")
    except Exception as e:
        print('Erro', e)
        return geraResponse(400, "cliente", {}, "Erro ao cadastrar")
Ejemplo n.º 2
0
def findPedidos(nroFrom):
    clientes = Cliente.all()
    app.logger.debug(jsonify(clientes))
    idCliente = 0
    for objCliente in clientes:
        app.logger.debug(objCliente.telefono)
        if (nroFrom[9:] == objCliente.telefono):
            idCliente = objCliente.id
            break
    app.logger.debug(idCliente)
    pedidos = Pedido.all()
    idsPedidos = ''
    for objPedidos in pedidos:
        if (objPedidos.cliente_id == idCliente):
            app.logger.debug(objPedidos.id)
            idsPedidos += str(objPedidos.id) + ' '
            break
    respuesta = ''
    if idsPedidos == '':
        respuesta = 'No hay pedidos para tu número de telefono'
    else:
        respuesta = 'Escribe el número de pedido para ver el detalle: ' + idsPedidos
        respuesta += ' en este formato *mipedido <id_pedido>*'
    #pedidos = .where('votes', '>', 100).update(status=2)
    resp = MessagingResponse()
    msg = resp.message()
    msg.body(respuesta)
    return str(resp)
Ejemplo n.º 3
0
 def recuperar(cls, id):
     with CursorDelPool() as cursor:
         logger.debug(cursor.mogrify(cls.__SELECT_ONE))
         values = (id,)
         cursor.execute(cls.__SELECT_ONE, values)
         registro = cursor.fetchone()
     
         cliente = Cliente(registro[0], registro[1], registro[2], registro[3], registro[4])
         return cliente
def set_cliente():
    if request.method == 'POST':
        if not request.form['nome'] or not request.form['cpf']:
            flash('Favor entrar todos os valores dos campos')
        else:
            cliente = Cliente(id_atual, request.form['nome'], codigo_atual, request.form['cpf'], 'fisica')
            atualizar_clientes(cliente)
            flash('Registro foi inserido com sucesso')
            return redirect(url_for('show_clientes'))
    return render_template('form.html')
Ejemplo n.º 5
0
def show_erecibo(nroFrom):
    resp = MessagingResponse()
    msg = resp.message()
    clnt = Cliente.where('número_telefonico', nroFrom[9:100]).first()
    fact = Factura.where('cliente_id', clnt.id).first()
    usr_nombre = clnt.nombre
    msg.body('Hola ' + usr_nombre + " este es tu recibo:" + "\nsub total: " +
             str(fact.sub_total) + "\n IGV: " + str(fact.IGV) + "\n total: " +
             str(fact.monto_total))
    return str(resp)
Ejemplo n.º 6
0
    def buscar_cliente(cls, nombre_cliente):
        with CursorDelPool() as cursor:
            logger.debug(cursor.mogrify(cls.__SEARCH_CLIENTE))
            values = (nombre_cliente, )
            cursor.execute(cls.__SEARCH_CLIENTE, values)
            registro = cursor.fetchone()

            cliente = Cliente(registro[0], registro[1], registro[2],
                              registro[3], registro[4])

            return cliente
Ejemplo n.º 7
0
def clientes_create():
    if request.method == 'GET':
        return render_template("cliente/create.html")
    else:
        nome = request.form['nome']
        cpf = request.form['cpf']

        cliente = Cliente(nome, cpf)
        cliente_repository.save(cliente)

        return redirect(url_for("clientes"))
Ejemplo n.º 8
0
    def buscar(cls, key_word):
        with CursorDelPool() as cursor:
            logger.debug(cursor.mogrify(cls.__SEARCH))
            values = (key_word,)
            cursor.execute(cls.__SEARCH, values)
            registros = cursor.fetchall()

            clientes = []
            for registro in registros:
                cliente = Cliente(registro[0], registro[1], registro[2], registro[3], registro[4])
                clientes.append(cliente)
            
            return clientes
Ejemplo n.º 9
0
def clientes_update(id):
    if request.method == 'GET':
        cliente = cliente_repository.get(id)

        return render_template("cliente/edit.html", cliente=cliente, id=id)
    else:
        nome = request.form['nome']
        cpf = request.form['cpf']

        cliente = Cliente(nome, cpf, id)
        cliente_repository.save(cliente)

        return redirect(url_for("clientes"))
Ejemplo n.º 10
0
    def seleccionar(cls):
        with CursorDelPool() as cursor:
            logger.debug(cursor.mogrify(cls.__SELECT)) # SENTENCIA A EJECUTAR
            cursor.execute(cls.__SELECT) # EJECUCION DE LA SENTENCIA
            registros = cursor.fetchall() # GUARDAMOS LOS REGISTROS
        
            clientes = [] # DEFINICION DE UNA LISTA PARA IMPRIMIR LOS RESULTADOS
            # POR CADA REGISTRO GUARDADO EN REGISTROS, AGREGARLO A LA LISTA clientes COMO OBJETOS
            for registro in registros:
                cliente = Cliente(registro[0], registro[1], registro[2], registro[3], registro[4])
                clientes.append(cliente)

            return clientes # RETORNAMOS LA LISTA
Ejemplo n.º 11
0
def show_estado(nroFrom):
    resp = MessagingResponse()
    msg = resp.message()
    app.logger.debug(nroFrom[9:100])
    clnt = Cliente.where('número_telefonico', nroFrom[9:100]).first()
    usr_nombre = clnt.nombre
    usr_id = clnt.id
    app.logger.debug(usr_id)
    ped = Pedido.where('cliente_id', usr_id).first()
    usr_fec_entrg = ped.fecha_entrega
    msg.body('Hola ' + usr_nombre +
             ', tienes un pedido con entrega para el día ' +
             str(usr_fec_entrg) +
             '\nEscriba menu para volver a ver las opciones.')
    return str(resp)
Ejemplo n.º 12
0
def criar_conta() -> None:
    """Função que solicita ao usuário os dados necessários
    para a criação de uma conta (nome, CPF e data de nas-
    cimento). Ao final, a mesma é inserida à lista 'contas'.
    """
    print('Informe os dados do cliente.')

    cliente: Cliente = Cliente(input('Nome do cliente: '),
                               input('CPF do cliente: '),
                               input('Data de nascimento: '))

    contas.append(Conta(cliente))

    print('Conta criada com sucesso.')
    sleep(1)
    menu()
Ejemplo n.º 13
0
def criar_conta() -> None:
    print('Informe os dados do cliente: ')

    nome: str = input('Nome do cliente: ')
    email: str = input('E-mail do cliente: ')
    cpf: str = input('CPF do cliente: ')
    data_nascimento: str = input('Data de nascimento do cliente: ')

    cliente: Cliente = Cliente(nome, email, cpf, data_nascimento)
    conta: Conta = Conta(cliente)
    contas.append(conta)

    print(f'Conta criada com sucesso.')
    print('')
    print(conta)
    sleep(2)
    menu()
Ejemplo n.º 14
0
def criar_conta():
    print("Informe os dados do cliente: ")
    nome: str = input("Nome do cliente: ")
    email: str = input("Email do cliente: ")
    cpf: str = input("Cpf do cliente: ")
    data_nasci: str = input("Data de nascimento: ")

    cliente: Cliente = Cliente(nome, email, cpf, data_nasci)

    conta: Conta = Conta(cliente)
    contas.append(conta)
    print("Conta criada com sucesso!")
    print("Dados da conta: ")
    print("----------------")
    print(conta)
    sleep(2)
    menu()
Ejemplo n.º 15
0
    def update_customer(self):
        # Get input from fields using get method
        id_customer =  self.select_byid.get()
        name = self.customer_name.get()
        email = self.customer_email.get()
        address = self.customer_address.get()
        tel = self.customer_tel.get()
        # Create customer instance
        customer = Cliente(id_cliente=id_customer, nombre_cliente=name, email_cliente=email, telefono_cliente=tel, direccion_cliente=address)
        ClienteDao.actualizar(customer)
        confirm = messagebox.askyesno(parent=self.root, message='Cliente actualizado correctamente, ¿Desea modificar otro?', 
                            icon='question', title='Cliente actualizado')

        if (confirm == True):
            self.select_byid.delete(0, END)
            self.reset_form()
        else:
            self.cancel_to_main()
Ejemplo n.º 16
0
def pedidos_update(id):
    if request.method == 'GET':
        pedido = pedido_repository.get(id)
        clientes = cliente_repository.get()
        produtos = produto_repository.get()
        print(pedido)
        return render_template("pedido/edit.html",
                               clientes=clientes,
                               produtos=produtos,
                               pedido=pedido)
    else:
        nome = request.form['nome']
        cpf = request.form['cpf']

        cliente = Cliente(nome, cpf, id)
        cliente_repository.save(cliente)

        return redirect(url_for("clientes"))
Ejemplo n.º 17
0
def criar_conta():
    print('Informe os dados do cliente:')

    nome = input('Nome: ')
    email = input('E-Mail: ')
    cpf = input('CPF: ')
    data_nasc = input('Data de Nascimento dd/mm/AA: ')

    cliente = Cliente(nome, email, cpf, data_nasc)
    conta = Conta(cliente)
    contas.append(conta)

    print('Conta criada com sucesso.')
    print('Dados da conta:')
    print(''.center(20, '-'))
    print(conta)

    sleep(1)
    menu()
Ejemplo n.º 18
0
def criar_conta() -> None:
    print('===================================')
    print('Digite os Dados do Cliente:')

    nome: str = input('Nome: ')
    email: str = input('Email: ')
    cpf: str = input('CPF: ')
    data_nascimento: str = input('Data Nascimento dd/mm/YYYY: ')

    cliente: Cliente = Cliente(nome, email, cpf, data_nascimento)
    conta: Conta = Conta(cliente)

    contas.append(conta)

    print('Conta criada com sucesso!')
    print('Dados da Conta: ')
    print('--------------------------')
    print(conta)
    sleep(1)
    menu()
Ejemplo n.º 19
0
def cadastrarCliente(nomeUsuario):
    try:
        nome = input("Insira seu nome: \n>>> ")
        assert nome.replace(' ', '').isalpha()
        idade = int(input("Insira sua idade: \n>>> "))
        assert idade > 0
        sexo = input("Insira seu sexo:  \n1) Masculino \n2) Feminino\n>>> ")
        sexo = "Masculino" if sexo == '1' else "Feminino"
        peso = int(input("Insira seu peso: (em kg)\n>>> "))
        assert peso > 0
        altura = int(input("Insira sua altura: (em cm)\n>>> "))
        assert altura > 0
        nivelAtividadeFisica = input(
            "Insira seu nível de atividade física: \n1) Sedentario \n2) Moderado \n3) Ativo\n>>> "
        )
        nivelAtividadeFisica = 'Ativo' if nivelAtividadeFisica == '3' else 'Moderado' if nivelAtividadeFisica == '2' else 'Sedentario'
        clientesCadastrados = read.readFileCliente()

        clientesCadastrados[nomeUsuario] = Cliente(nome, idade, sexo, peso,
                                                   altura,
                                                   nivelAtividadeFisica,
                                                   nomeUsuario)
        clientesCadastrados[nomeUsuario].setTaxaMetabolicaBasal()
        clientesCadastrados[nomeUsuario].setIMC()

        insert.insertCliente(clientesCadastrados)

        usuariosCadastrados = read.readFileUsuario()

        usuariosCadastrados[nomeUsuario].setCadastroFisico(True)

        insert.insertUsuario(usuariosCadastrados)

        login.autenticacao(nomeUsuario,
                           usuariosCadastrados[nomeUsuario].getSenhaUsuario())
    except ValueError:
        print("Entrada inválida")

    except AssertionError:
        print("Entrada inválida!.")
Ejemplo n.º 20
0
def addCliente():
    #TEST COMMAND = curl -i -d '{"nombres":"testiee","ciudad":"Granada","sexo":"M","telefono":"123321123","fecha_nacimiento":"2000-06-23","direccion":"una random","provincia":"ninguna"}' -H "Content-Type: application/json" -X POST 127.0.0.1:8080/nuevo/cliente
    nombre = request.get_json(force=True)['nombres']
    ciudad = request.get_json(force=True)['ciudad']
    sexo = request.get_json(force=True)['sexo']
    telefono = request.get_json(force=True)['telefono']
    fecha_nacimiento = request.get_json(force=True)['fecha_nacimiento']
    direccion = request.get_json(force=True)['direccion']
    provincia = request.get_json(force=True)['provincia']

    nuevo = Cliente(nombre, ciudad, sexo, telefono, fecha_nacimiento,
                    direccion, provincia)
    db.session.add(nuevo)
    db.session.commit()

    # si se ha insertado, meter en redis
    if nuevo.id > 0:
        r.set(
            'cliente:{}'.format(nuevo.id),
            json.dumps([{
                "id":
                nuevo.id,
                "nombres":
                nuevo.nombres,
                "ciudad":
                nuevo.ciudad,
                "sexo":
                nuevo.sexo,
                "telefono":
                nuevo.telefono,
                "fecha_nacimiento":
                fecha_nacimiento,
                "direccion":
                nuevo.direccion,
                "provincia":
                nuevo.provincia,
                'fechaAlta':
                nuevo.fechaAlta.strftime("%Y-%m-%d %H:%M:%S")
            }]))
    return "Cliente insertado con ID : {}".format(nuevo.id)
Ejemplo n.º 21
0
def criar_conta() -> None:
    print('=' * 50)
    print('Dados do cliente: ')
    nome: str = input('Nome do cliente: ')
    email: str = input(f'Email de {nome}: ')
    cpf: str = input(f'CPF de {nome}: ')
    data_nascimento: str = input(f'Data de nascimento de {nome}: ')

    cliente: Cliente = Cliente(nome, email, cpf, data_nascimento)
    conta: Conta = Conta(cliente)

    contas.append(conta)
    clientes.append(cliente)

    print('Conta criada com sucesso!')
    print('Dados da conta: ')
    print('-' * 50)
    print(conta)
    print('=' * 50)

    sleep(1.5)
    menu()
Ejemplo n.º 22
0
    def add_customer(self):
        # Get input fields .get
        name = self.customer_name.get()
        email = self.customer_email.get()
        address = self.customer_address.get()
        telephone = self.customer_tel.get()
        # Create Employee instance
        customer = Cliente(nombre_cliente=name,
                           email_cliente=email,
                           telefono_cliente=telephone,
                           direccion_cliente=address)
        ClienteDao.insertar(customer)

        confirm = messagebox.askyesno(
            parent=self.root,
            message='Cliente agregado correctamente, ¿Desea agregar otro?',
            icon='question',
            title='Cliente agregado')

        if (confirm == True):
            self.reset_form()
        else:
            self.cancel_to_main()
Ejemplo n.º 23
0
from models.cliente import Cliente
from models.conta import Conta

edu: Cliente = Cliente('Eduardo', '*****@*****.**', '445.447.478-60',
                       '25/07/2000')
print(edu)

conta: Conta = Conta(edu)
print(conta)
Ejemplo n.º 24
0
def delete_client(cliente_id):
    cliente = Cliente.find_or_fail(cliente_id)
    cliente.destroy(cliente_id)
    return jsonify(cliente)
Ejemplo n.º 25
0
def update_client(cliente_id):
    cliente = Cliente.find_or_fail(cliente_id)
    cliente.update(**request.get_json())
    return jsonify(cliente)
Ejemplo n.º 26
0
def get_client(cliente_id):
    cliente = Cliente.find(cliente_id)
    return jsonify(cliente)
Ejemplo n.º 27
0
def add_client():
    nombre = request.get_json()["nombre"]
    email = request.get_json()["email"]
    telefono = request.get_json()["telefono"]
    Cliente.create(nombre=nombre, email=email, telefono=telefono)
    return jsonify(request.get_json())
Ejemplo n.º 28
0
def get_allclients():
    cliente = Cliente.all()
    return jsonify(cliente)
Ejemplo n.º 29
0
 def del_customer_by_id(self, id_customer):
     customer = Cliente(id_cliente=id_customer)
     ClienteDao.eliminar(customer)
Ejemplo n.º 30
0
from models.cliente import Cliente
from models.conta import Conta

felicity: Cliente = Cliente('Felicity Jones', '*****@*****.**',
                            '123.123.123.32', '02/09/1987')
angelina: Cliente = Cliente('Angelina Jolie', '*****@*****.**',
                            '123.123.123.42', '08/07/1912')

# print(angelina)
# print(felicity)

contaf: Conta = Conta(felicity)
contaa: Conta = Conta(angelina)

#print(contaf)
#print(contaa)