Exemplo n.º 1
0
def CambiarNombre(nombre, apellido_p, apellido_m, correo):
    database.Query("UPDATE usuario SET nombre ='" + nombre +
                   "' WHERE correo = '" + correo + "'")
    database.Query("UPDATE usuario SET apellido_paterno ='" + apellido_p +
                   "' WHERE correo = '" + correo + "'")
    database.Query("UPDATE usuario SET apellido_materno ='" + apellido_m +
                   "' WHERE correo = '" + correo + "'")
    return
Exemplo n.º 2
0
def CambiarCorreo(correo, nuevoCorreo):
    result = database.Query(
        "SELECT EXISTS(SELECT * FROM usuario WHERE correo='" + correo + "')")
    if result[0][0] == 0:
        print("Este correo no existe.")
        return
    database.Query("UPDATE usuario SET correo ='" + nuevoCorreo +
                   "' WHERE correo = '" + correo + "'")
    poshoUI.DrawHeader("Correo actualizado exitosamente.")
Exemplo n.º 3
0
def Agregar():
    # Correo
    finish = False
    while not finish:
        correo = input("Correo: ")
        result = database.Query(
            "SELECT EXISTS(SELECT * FROM usuario WHERE correo='" + correo +
            "')")
        if result[0][0] == 0:
            finish = True
        else:
            print("Este correo ya existe. Elige otro.")

    # Contraseña
    finish = False
    while not finish:
        contraseña = input("Contraseña: ")
        contraseña2 = input("Confirmar Contraseña: ")
        if contraseña == contraseña2:
            finish = True
            contraseña = str(encriptar.encode(contraseña))
        else:
            print("Las contraseñas no coinciden.")

    # Nombre
    nombre = input("Nombre: ")
    apellido_p = input("Apellido Paterno: ")
    apellido_m = input("Apellido Materno: ")

    # Fecha de Nacimiento
    fecha = input("Fecha de Nacimiento: ")

    arquetipo = "1"

    database.Query("""
        INSERT INTO usuario(
        correo,
        contraseña,
        nombre,
        apellido_paterno,
        apellido_materno,
        fecha_nacimiento,
        arquetipo
    )
    VALUES(
        '""" + correo + """',
        '""" + contraseña + """',
        '""" + nombre + """',
        '""" + apellido_p + """',
        '""" + apellido_m + """',
        '""" + fecha + """',
        '""" + arquetipo + """'
    )
    """)

    return
Exemplo n.º 4
0
def Crear(correo, contraseña, contraseña2, nombre, apellido_p, apellido_m,
          fecha):

    # Correo
    result = database.Query(
        "SELECT EXISTS(SELECT * FROM usuario WHERE correo='" + correo + "')")
    if result[0][0] != 0:
        #poshoUI.DrawError("Este correo ya existe.")
        return 1

    # Contraseña
    if contraseña == contraseña2:
        contraseña = str(encriptar.encode(contraseña))
    else:
        #poshoUI.DrawError("Las contraseñas no coinciden.")
        return 2
    # Nombre

    #Hace que todos los nombres esten con la primera letra en mayuscula y el resto en minuscula.
    nombre = nombre.title()
    apellido_p = apellido_p.title()
    apellido_m = apellido_m.title()

    # Fecha de Nacimiento
    if CalcularEdad.calcular_edad(fecha) > 18:
        arquetipo = "1"
    else:
        arquetipo = "2"

    database.Query("""
        INSERT INTO usuario(
        correo,
        contraseña,
        nombre,
        apellido_paterno,
        apellido_materno,
        fecha_nacimiento,
        arquetipo
    )
    VALUES(
        '""" + correo + """',
        '""" + contraseña + """',
        '""" + nombre + """',
        '""" + apellido_p + """',
        '""" + apellido_m + """',
        '""" + fecha + """',
        '""" + arquetipo + """'
    )
    """)
    return 0
Exemplo n.º 5
0
def CambiarContrasena(correo, contraseña, nuevaContraseña):
    result = database.Query("SELECT contraseña FROM usuario WHERE correo='" +
                            correo + "'")

    if result[0][0] != "":
        if encriptar.check(contraseña, result[0][0]):
            nuevaContraseña = str(encriptar.encode(nuevaContraseña))
            database.Query("UPDATE usuario SET contraseña ='" +
                           nuevaContraseña + "' WHERE correo = '" + correo +
                           "'")
            poshoUI.DrawHeader("Contraseña actualizada exitosamente.")
        else:
            poshoUI.DrawError("Antigua contraseña incorrecta.")

    return
Exemplo n.º 6
0
def validar(correo, contraseña):
    result = database.Query(
        "SELECT EXISTS(SELECT * FROM usuario WHERE correo='" + correo + "')")
    if result[0][0] == 0:
        poshoUI.DrawError("Este correo no existe.")
        return False

    result = database.Query("SELECT contraseña FROM usuario WHERE correo='" +
                            correo + "'")
    if result[0][0] != "" and encriptar.check(contraseña, result[0][0]):
        poshoUI.DrawHeader("¡Inicio de sesion exitoso!")
        return True
    else:
        poshoUI.DrawError("Contraseña incorrecta.")
        return False
Exemplo n.º 7
0
def Crear(u_id, nombre):
    result = database.Query("""
    INSERT INTO grupo(nombre)
    VALUES('""" + nombre + """');
    INSERT INTO grupo_usuario(id_grupo, id_usuario, rol)
    VALUES(LAST_INSERT_ID(), """ + str(u_id) + """, 'admin')
    """)
    return True
Exemplo n.º 8
0
def Quitar(g_id, a_id):
    result = database.Query("""
    DELETE
    FROM
        `grupo_electrodomestico`
    WHERE
        grupo_electrodomestico.id_grupo = """ + str(g_id) + """
        AND grupo_electrodomestico.id_electrodomestico = """ + str(a_id) + """
    """)
Exemplo n.º 9
0
def EliminarElectrodomesticos(id_g):
    tabla = database.Query("""
    DELETE FROM 
        grupo_electrodomestico 
    WHERE 
    id_grupo = '
     """ + str(id_g) + """'     
    """)
    return tabla
Exemplo n.º 10
0
def getPuntaje(id_Grupo):
    result = database.Query("""
    SELECT
        puntos
    FROM
        grupo
    WHERE id_grupo ='""" + str(id_Grupo) + """'
        """)
    return result
Exemplo n.º 11
0
def ValidarCorreo(correo_invitado):
    result = database.Query("""
    SELECT EXISTS(SELECT *
    FROM usuario WHERE correo='""" + correo_invitado + """')
    """)

    if result[0][0] == 1:
        return True
    return False
Exemplo n.º 12
0
def Borrar(g_id):
    result = database.Query("""
    DELETE
    FROM
        grupo
    WHERE
        id_grupo = '""" + str(g_id) + """' 
    """)
    return result
Exemplo n.º 13
0
def getConsumo(e_id):
    result = database.Query("""
    SELECT
        consumo_por_hora
    FROM
        electrodomestico
    WHERE 
        id_electrodomestico = '""" + str(e_id) + """' 
    """)
    return result
Exemplo n.º 14
0
def Listar():
    result = database.Query("""
    SELECT
        id_electrodomestico,
        nombre,
        consumo_por_hora
    FROM
        electrodomestico
    """)
    return result
Exemplo n.º 15
0
def QuitarMiembro(g_id, m_id):
    result = database.Query("""
    DELETE
    FROM
        grupo_usuario
    WHERE
        id_usuario = '""" + str(m_id) + """' AND id_grupo = '""" + str(g_id) +
                            """'
    """)
    return result
Exemplo n.º 16
0
def CambiarRol(g_id, m_id, rol):
    result = database.Query("""
    UPDATE
    grupo_usuario
    SET
        rol = '""" + str(rol) + """'
    WHERE
        id_grupo ='""" + str(g_id) + """' AND id_usuario = '""" + str(m_id) +
                            """'
    """)
    return result
Exemplo n.º 17
0
def Invitar(id_grupo, id_usuario):
    result = database.Query("""
    INSERT INTO grupo_usuario(
        id_grupo,
        id_usuario,
        rol)
    VALUES(
        '""" + str(id_grupo) + """',
        '""" + str(id_usuario) + """',
        'basic') 
    """)
    return result
Exemplo n.º 18
0
def Ver(arquetipo):
    result = database.Query("""
    SELECT
        texto
    FROM
        tip
    WHERE arquetipo='""" + arquetipo + """' 
    ORDER BY
        RAND()
    LIMIT 3
    """)
    return result
Exemplo n.º 19
0
def getPrivilegios(g_id, correo):
    result = database.Query("""
    SELECT
    grupo_usuario.rol
    FROM
        grupo,
        usuario,
        grupo_usuario
    WHERE
        grupo.id_grupo = """ + str(g_id) + """
        AND grupo.id_grupo = grupo_usuario.id_grupo
        AND grupo_usuario.id_usuario = usuario.id_usuario AND usuario.correo = '"""
                            + str(correo) + """ ' 
    """)
    return result
Exemplo n.º 20
0
def ImprimirGrupoElectrodomesticos(id_g):
    tabla = database.Query("""
    SELECT DISTINCT
    electrodomestico.id_electrodomestico,
    electrodomestico.nombre,
    electrodomestico.consumo_por_hora
    FROM
        grupo_electrodomestico,
        electrodomestico
    WHERE
        grupo_electrodomestico.id_grupo = """ + str(id_g) + """
        AND electrodomestico.id_electrodomestico = grupo_electrodomestico.id_electrodomestico
    """)

    return tabla
Exemplo n.º 21
0
def Detalles(correo):
    result = database.Query(
        "SELECT nombre, apellido_paterno, apellido_materno, fecha_nacimiento, arquetipo FROM usuario WHERE correo='"
        + correo + "'")

    nombre = result[0][0] + " " + result[0][1] + " " + result[0][2]
    date = result[0][3].strftime("%m/%d/%Y")
    arquetipo = result[0][4]

    poshoUI.ConsoleClear()
    poshoUI.DrawBorder()
    poshoUI.DrawInner("Nombre: " + nombre)
    poshoUI.DrawInner("Fecha: " + date)
    poshoUI.DrawInner("Arquetipo: " + arquetipo)
    poshoUI.DrawBorder()
    poshoUI.Wait()
Exemplo n.º 22
0
def Listar(id_usuario):
    result = database.Query(
        """
    SELECT
        grupo.id_grupo,
        grupo.nombre,
        grupo.puntos
    FROM
        grupo,
        usuario,
        grupo_usuario
    WHERE
        usuario.id_usuario ='""" + str(id_usuario) +
        """' AND usuario.id_usuario = grupo_usuario.id_usuario AND grupo_usuario.id_grupo = grupo.id_grupo
        """)
    return result
Exemplo n.º 23
0
def Miembros(g_id):
    result = database.Query("""
    SELECT
    usuario.id_usuario,
    usuario.nombre,
    usuario.correo,
    grupo_usuario.rol
    FROM
        grupo,
        usuario,
        grupo_usuario
    WHERE
        grupo.id_grupo = """ + str(g_id) + """
        AND grupo.id_grupo = grupo_usuario.id_grupo
        AND grupo_usuario.id_usuario = usuario.id_usuario
    """)
    return result
Exemplo n.º 24
0
def getArquetipo(correo):
    result = database.Query("SELECT arquetipo FROM usuario WHERE correo='" +
                            correo + "'")
    return result[0][0]
Exemplo n.º 25
0
def getCorreo(id):
    result = database.Query("SELECT correo FROM usuario WHERE id_usuario='" +
                            id + "'")
    return result[0][0]
Exemplo n.º 26
0
def getId(correo):
    result = database.Query("SELECT id_usuario FROM usuario WHERE correo='" +
                            correo + "'")
    return result[0][0]
Exemplo n.º 27
0
def getApellidoM(correo):
    result = database.Query(
        "SELECT apellido_materno FROM usuario WHERE correo='" + correo + "'")
    return result[0][0]
Exemplo n.º 28
0
def getName(correo):
    result = database.Query("SELECT nombre FROM usuario WHERE correo='" +
                            correo + "'")
    return result[0][0]
Exemplo n.º 29
0
def CambiarFechaNacimiento(correo, fecha):
    database.Query("UPDATE usuario SET fecha_nacimiento ='" + fecha +
                   "' WHERE correo = '" + correo + "'")
    poshoUI.DrawHeader("Fecha de nacimiento actualizada correctamente.")
Exemplo n.º 30
0
def CambiarArquetipo(arquetipo, correo):
    database.Query("UPDATE usuario SET arquetipo ='" + arquetipo +
                   "' WHERE correo = '" + correo + "'")