예제 #1
0
def ingresar_nuevo_cliente():
    data = {}
    pais = input("Ingrese el Pais: ")
    apellido = input("Ingrese apellido del Cliente: ")
    nombre = input("Ingrese nombre del Cliente: ")
    email = input("Ingrese el email: ")
    sexo = input("Ingrese el sexo (M|F): ")
    cuil = input(
        "Ingrese el Cuil: ")  # transformar a unique en la base de datos
    fechanac = input("Ingrese la fecha de nacimiento (dd/mm/yy): ")
    date_time_obj = datetime.strptime(fechanac, "%d/%m/%y")
    fechareg = datetime.now().date()

    data["pais"] = pais
    data["apellido"] = apellido
    data["nombre"] = nombre
    data["email"] = email
    data["cuil"] = cuil
    data["fechanac"] = date_time_obj.date()
    data["fechareg"] = fechareg
    data["sexo"] = sexo

    if Cliente().agregar(data) == "23000":
        print("Este registro ya existe, por favor intrese otro")
    else:
        print("Nuevo registro ingresado")
    Screen().input("Press [Enter] to continue")
예제 #2
0
def usersave():
    """ User data save into DB """
    array = []
    now = datetime.datetime.now()
    dni = request.params.get("dni")
    nombre = request.params.get("nombre")
    apellido = request.params.get("apellido")
    email = request.params.get("email")
    direccion = request.params.get("dir")
    ciudad = request.params.get("ciudad")
    codigopostal = request.params.get("cp")
    nvoucher = request.params.get("voucher")
    nidproducto = request.params.get("id")
    array.append(dni)
    array.append(nombre)
    array.append(apellido)
    array.append(email)
    array.append(direccion)
    array.append(ciudad)
    array.append(codigopostal)
    array.append(now)
    array.append(nvoucher)
    array.append(nidproducto)


    #Get all the objects from database
    clientes = select(p for p in Cliente)[:]
    result = {'data': [p.to_dict() for p in clientes]}

    # Get all the objects from DB and confirm if DNI
    # already exists.
    for i in result['data']:
        print(i['dni'])
        print(array[0])
        if str(i['dni']) == str(array[0]):
            return redirect('/already')

    # Validate Null spaces in textbox.
    c = 0
    save = 0
    for i in array:
        if i == "":
            c = c + 1
            if c == 7:
                return redirect('/complete')
                save = 0
        else:
            c = c + 1
            if c == 7:
                save = 1
          
    if save == 1:
        Cliente(dni=array[0], nombre=array[1],
                apellido=array[2], email=array[3],
                direccion=array[4],ciudad=array[5],
                codigoPostal=array[6],fechaRegistro=str(array[7]))
        theID = Cliente.get(dni=array[0]).id
        current_voucher = Voucher.get(codigovoucher=array[8])
        current_voucher.cliente = theID
        current_voucher.estado = 1
        current_voucher.producto = array[9]
        # Commit Cliente in to the DB
        commit()
        return redirect('/thanks')
예제 #3
0
def clientes_que_superan_edad_media():
    for i in Cliente().superan_media_vista():
        print("Nombre: {} Apellido: {} Email: {}".format(i[0], i[1], i[2]))
    Screen().input("Press [Enter] to continue")
예제 #4
0
def edad_media_clientes():
    print(Cliente().edad_media_vista())
    Screen().input("Press [Enter] to continue")
예제 #5
0
def consulta_de_ventas_por_sexo():
    print(Cliente().consulta_ventas_por_sexo())
    Screen().input("Press [Enter] to continue")
예제 #6
0
def formularioPost():
    all_data = Servicio.query.all()
    nombre = request.form['Nombre']
    apellido = request.form['Apellido']
    correo = request.form['Correo']
    empresa = request.form['EsEmpresa']
    telefono = request.form['Telefono']
    servicio_id = request.form['servicio_cliente']
    razonSocial = request.form['RazonSocial']
    direccion = request.form['Direccion']
    distrito = request.form['Distrito']
    ciudad = request.form['Ciudad']
    codigoPostal = request.form['CodigoPostal']
    rubroEmpresarial = request.form['RubroEmpresarial']
    montoSolicitado = request.form['MontoSolicitado']
    descripcion = request.form["Mensaje"]

    aux = None
    print(request.form)
    if request.form["EsEmpresa"] == "false":
        documento = request.form['DNI']
        nuevo = Cliente(nombre=nombre,
                        correo=correo,
                        apellido=apellido,
                        esEmpresa=empresa,
                        documento=documento,
                        telefono=telefono,
                        ocupacion_id=request.form['Ocupacion'],
                        servicio_id=servicio_id,
                        direccion=direccion,
                        ciudad=ciudad,
                        distrito=distrito,
                        codigoPostal=codigoPostal,
                        montoSolicitado=montoSolicitado,
                        descripcion=descripcion)

    else:
        documento = request.form['RUC']
        nuevo = Cliente(nombre=nombre,
                        correo=correo,
                        apellido=apellido,
                        esEmpresa=empresa,
                        razonSocial=razonSocial,
                        rubro_id=rubroEmpresarial,
                        documento=documento,
                        telefono=telefono,
                        servicio_id=servicio_id,
                        direccion=direccion,
                        ciudad=ciudad,
                        distrito=distrito,
                        codigoPostal=codigoPostal,
                        montoSolicitado=montoSolicitado)

    print("IDDD")
    print(nuevo.id)
    db.session.add(nuevo)
    db.session.commit()

    clienteGuardado = db.session.query(Cliente).order_by(desc(Cliente.id))[0]
    for key in request.form.keys():
        print(key[0:5])
        print(key[5:])
        if key[0:5] == "campo":
            campoId = key[5:]
            nuevoId = clienteGuardado.id
            nuevoValor = Valor(campo_id=campoId,
                               cliente_id=nuevoId,
                               valor=request.form[key])
            db.session.add(nuevoValor)

    db.session.commit()

    return render_template('formulario.html')
예제 #7
0
def listar_clientes():
    for i in Cliente().listar():
        print(
            "Nacionalidad: {} Nombre: {} Apellido: {} email: {} Sexo: {} CUIL: {} Fecha de Naciomiento: {} Fecha de Registro: {}"
            .format(i[1], i[2], i[3], i[4], i[5], i[6], i[7], i[8]))
    Screen().input("Press [Enter] to continue")
예제 #8
0
def borrar_cliente():
    email = input("Ingrese email de cliente a borrar: ")
    Cliente().borrar(email)
    Screen().input("Press [Enter] to continue")
예제 #9
0
def buscar_cliente_por_email():
    email = input("Ingrese Email del Cliente: ")
    clt = Cliente().atributos(email)

    print(clt)
    Screen().input("Press [Enter] to continue")