Beispiel #1
0
def Edit_Categoria():

    formCategoria={}
    formCategoria['nombre']=(input("Ingrese nombre de la Categoria: ").capitalize())
    
    if validator.edit_Categoria(formCategoria)=={}:
        user=Categoria("",formCategoria['nombre'])
        user.select()
        print(user.select())
        a=user.select()
        # print(a[0])
        print("\n Categoria encontrada")
        
        
        formeditCategoria={}
        formeditCategoria['id']=str(a[0])
        print("-"*35)
        validator.listar_categoria()
        print("-"*35)
        formeditCategoria['nombrecate']=(input("Ingrese nueva Categoria: ").capitalize())
        formeditCategoria['edit']="1"

        if validator.validar_cate(formeditCategoria)=={}:
            user=Categoria(formeditCategoria['id'],formeditCategoria['nombrecate'])
            user.update()
            print("Almacen Actualizada exitosamente")
        else:
            print(validator.validar_cate(formeditCategoria))
    else:
        print(validator.edit_Categoria(formCategoria))
def salvar_categoria():
    tipo = request.form['tipo']
    descricao = request.form['descricao']
    categoria = Categoria()
    categoria.tipo = tipo
    categoria.descricao = descricao
    salvar_categoria_db(categoria)
    return redirect('/categoria/lista')
def alterar_categoria_salvar():
    id = request.form['id']
    tipo = request.form['tipo']
    descricao = request.form['descricao']
    categoria = Categoria()
    categoria.id = id
    categoria.tipo = tipo
    categoria.descricao = descricao
    editar_categoria_db(categoria)
    return redirect('/categoria/lista')
Beispiel #4
0
def categorias():
    formcate = {}
    formcate['nombrecate'] = input('Nombre Categoria: ')
    formcate['edit'] = "0"

    if validator.validar_cate(formcate) == {}:
        Cate = Categoria("", formcate['nombrecate'])
        Cate.save()
        print('Categoria registrado exitosamente')
    else:
        print(validator.validar_cate(formcate))
def agregue_pro():
    form_pro={}
    form_pro["nombre"]=input("Nombre del producto nuevo: ")
    form_pro["precio"]=int(input("inserte su precio: "))
    form_pro["categoria"]=input("Inserte su categoria: ")
    form_pro["marca"]=input("Inserte su marca: ")
    form_pro["stock"]=input("Inserte el stock del producto")
    if validator.validar_pro(form_pro) == {}:
        if len(form_pro["categoria"]) > 3:
            sql="select nombre from categorias"
            dba.get_cursor().execute(sql)
            result=dba.get_cursor().fetchall()
            for i in result:
                lista_categoria.append(i[0])
            if (form_pro["categoria"] in lista_categoria) == True:
                sql="select ID from categorias where nombre=%s"
                val=(form_pro["categoria"],)
                dba.get_cursor().execute(sql,val)
                result=dba.get_cursor().fetchone()
                cat1=Categoria(form_pro["categoria"])
                cat1.set_id(result[0])
            else:
                cat1=Categoria(form_pro["categoria"])
                sql="INSERT INTO categorias (nombre) values (%s)"
                val=(form_pro["categoria"],)
                dba.get_cursor().execute(sql,val)
                dba.get_conexion().commit()
                cat1.set_id(dba.get_cursor().lastrowid)
        if len (form_pro["marca"]) > 3:
            sql="select nombre from marcas"
            dba.get_cursor().execute(sql)
            result=dba.get_cursor().fetchall()
            for n in result:
                lista_marca.append(n[0])
            if (form_pro["marca"] in lista_marca) == True:
                sql="select ID from marcas where nombre=%s"
                val=(form_pro["marca"],)
                dba.get_cursor().execute(sql,val)
                result=dba.get_cursor().fetchone()
                mar1=Marca(form_pro["marca"])
                mar1.set_id(result[0])
            else:
                mar1=Marca(form_pro["marca"])
                sql="INSERT INTO marcas (nombre) values (%s)"
                val=(form_pro["marca"],)
                dba.get_cursor().execute(sql,val)
                dba.get_conexion().commit()
                mar1.set_id(dba.get_cursor().lastrowid)

       
        p1=Producto(0,form_pro["nombre"],form_pro["precio"],form_pro["categoria"],form_pro["marca"],form_pro["stock"])
        p1.set_categoria(cat1.get_id())
        p1.set_marca(mar1.get_id())
        p1.save()
        print("Producto registrado exitosamente!")
        print("==================================================")
    else:
        print(validator.validar_pro(form_pro))
def buscar_categoria_por_id(id):
    conexao = MySQLdb.connect(host="mysql.zuplae.com",
                              user="******",
                              passwd="lendas19",
                              database="zuplae04")
    cursor = conexao.cursor()
    cursor.execute('SELECT * FROM CATEGORIA WHERE id ={}'.format(id))
    c = Categoria()
    for i in cursor.fetchall():
        c.id = i[0]
        c.tipo = i[1]
        c.descricao = i[2]
    conexao.close()
    return c
def listar_categoria_db():
    conexao = MySQLdb.connect(host="mysql.zuplae.com",
                              user="******",
                              passwd="lendas19",
                              database="zuplae04")
    cursor = conexao.cursor()
    cursor.execute("SELECT * FROM CATEGORIA")
    lista_categoria = []
    for i in cursor.fetchall():
        categoria = Categoria()
        categoria.id = i[0]
        categoria.tipo = i[1]
        categoria.descricao = i[2]
        lista_categoria.append(categoria)

    conexao.close()
    return lista_categoria
Beispiel #8
0
 def getCategoria(self, nombre):
     nombre = nombre.upper()
     resultado = self.almacen.find(Categoria, Categoria.nombre == nombre)
     objs = [obj for obj in resultado]
     if len(objs) > 0:
         return objs[0]
     else:
         # no existe la categoria, se crea
         return self.almacen.add(Categoria(nombre))
Beispiel #9
0
    def getPelicula(id):
        cursor = DB().run("SELECT * FROM Pelicula where idPelicula=" +
                          str(id) + ";")
        unaPelicula = Pelicula()
        for item in cursor:

            unaPelicula.idTitulo = item['idPelicula']
            unaPelicula.nombreTitulo = item['nombrePelicula']
            unaPelicula.Linkimagen = item['linkImagenPelicula']
            unaPelicula.linkPelicula = item['linkPelicula']

            for item2 in Categoria.getCategorias():
                if item2.idCategoria == item['Categoria_idCategoria']:
                    unaPelicula.Categoria = item2

        return unaPelicula
Beispiel #10
0
    def getSerie(id):

        cursor = DB().run("SELECT * FROM Serie where idSerie=" + str(id) + ";")

        unaSerie = Serie()

        for item in cursor:

            unaSerie.idTitulo = item['idSerie']
            unaSerie.nombreTitulo = item['nombreSerie']
            unaSerie.Linkimagen = item['linkImagenSerie']

            for item2 in Categoria.getCategorias():
                if item2.idCategoria == item['Categoria_idCategoria']:
                    unaSerie.Categoria = item2

        return unaSerie
Beispiel #11
0
    def getSeries():
        listaSeries = []

        cursor = DB().run("SELECT * FROM Serie ;")

        for item in cursor:
            unaSeries = Pelicula()
            unaSeries.idTitulo = item['idSerie']
            unaSeries.nombreTitulo = item['nombreSerie']
            unaSeries.Linkimagen = item['linkImagenSerie']

            for item2 in Categoria.getCategorias():
                if item2.idCategoria == item['Categoria_idCategoria']:
                    unaSeries.Categoria = item2

            listaSeries.append(unaSeries)

        return listaSeries
Beispiel #12
0
    def getPeliculas(limit, offset):
        listaPeliculas = []

        cursor = DB().run("SELECT * FROM Pelicula limit " + str(limit) +
                          " offset " + str(offset) + ";")
        # dict = cursor.fetchall()

        for item in cursor:
            unaPelicula = Pelicula()
            unaPelicula.idTitulo = item['idPelicula']
            unaPelicula.nombreTitulo = item['nombrePelicula']
            unaPelicula.Linkimagen = item['linkImagenPelicula']
            unaPelicula.linkPelicula = item['linkPelicula']

            for item2 in Categoria.getCategorias():
                if item2.idCategoria == item['Categoria_idCategoria']:
                    unaPelicula.Categoria = item2

            listaPeliculas.append(unaPelicula)
        return listaPeliculas
Beispiel #13
0
def Del_Categoria():

    formCategoria = {}
    print("-" * 35)
    validator.listar_categoria()
    print("-" * 35)
    formCategoria['nombre'] = (
        input("Ingrese categoria a eliminar: ").capitalize())

    if validator.edit_Categoria(formCategoria) == {}:
        user = Categoria("", formCategoria['nombre'])
        a = user.select()
        print("ID: " + str(a[0]) + " - Nombre: " + str(a[1]))
        print("\n Categoria encontrada")

        eliminar()
        confir = (input().upper())

        if confir == "S":
            formdeleteCategoria = {}
            formdeleteCategoria['ID'] = str(a[0])

            if validator.eliminar_Categoria(formdeleteCategoria) == {}:
                user = Categoria(formdeleteCategoria['ID'],
                                 formCategoria['nombre'])
                user.delete()

                print("\n Categoria Eliminada")

            else:
                print(validator.eliminar_Categoria(formdeleteCategoria))

        elif confir == "N":
            print("Volviendo al menu principal")
        else:
            eliminar()

    else:
        print(validator.edit_Categoria(formCategoria))
Beispiel #14
0
         p.dni = dni_persona
         p.nombre = nombre_persona
         p.apellido = apellido_persona
         p.Modificar()
         os.system('clear')
 if int(opcion) == 2:
     os.system('clear')
     print("1)Agregar Categoria")
     print("2)Borrar Categoria")
     print("3)Modificar Categoria")
     opcion_categoria = int(input("Elija una opcion: "))
     if opcion_categoria == 1:
         os.system('clear')
         print("Agregar Categoria")
         categoria_nombre = input("Ingrese nombre: ")
         c = Categoria()
         c.id_Categoria = "NULL"
         c.nombre_Categoria = categoria_nombre
         c.Insertar()
         os.system('clear')
     if opcion_categoria == 2:
         os.system('clear')
         print("Borrar Categoria")
         idCategoria = int(input("Ingrese ID: "))
         c = Categoria()
         c.id_Categoria = idCategoria
         c.Borrar()
         os.system('clear')
     if opcion_categoria == 3:
         os.system('clear')
         print("Modificar Categoria")
Beispiel #15
0
def agregar_categoria():
    nombre = input("Nombre: ")
    categoria = Categoria(nombre)
    lista_categorias.append(categoria)
Beispiel #16
0
                 Operacao,
                 valor,
                 Conta,
                 Docacao,
                 id=0):
        self.data = data
        self.historico = historico
        self.Categoria = Categoria
        self.Operacao = Operacao
        self.valor = valor
        self.Conta = Conta
        self.Doacao = Doacao
        self.id = id


categoria = Categoria("Salário", 1)
conta = Conta("Conta Corrente/Caixa", 1)
tipo_operacao = Operacao("Entrada", 1)
doacao = Doacao("Dízimo", 0.1, 1)


def teste():
    registro = Registro('02/02/2020', "Pagamento de Novembro", categoria,
                        tipo_operacao, 1122.38, conta, doacao, 1)
    print("Id: " + str(registro.id))
    print("Data: " + registro.data)
    print("Histórico: " + registro.historico)
    print("Categoria: " + registro.Categoria.descricao)
    print("Operação: " + registro.Operacao.descricao)
    print("Valor: " + str(registro.valor))
    print("Conta: " + registro.Conta.descricao)
Beispiel #17
0
def agregar_seccion():
    numero = input("Numero: ")
    nombre_categoria = input("Categoria: ")

    categoria = buscar_categoria(nombre_categoria)
    if categoria is None:
        print("No se encontro la categoria")
        return

    seccion = Seccion(categoria, numero)
    return seccion


# Datos iniciales
abarrotes = Categoria("Abarrotes")
electrodomesticos = Categoria("Electrodomesticos")
ropa = Categoria("Ropa")
lista_categorias.append(abarrotes)
lista_categorias.append(electrodomesticos)
lista_categorias.append(ropa)

bodega1 = Bodega("Bodega1")
seccion1 = Seccion(abarrotes, "1")
seccion2 = Seccion(ropa, "2")
bodega1.add_seccion(seccion1)
bodega1.add_seccion(seccion2)

bodega2 = Bodega("Bodega2")
seccion3 = Seccion(electrodomesticos, "3")
seccion4 = Seccion(abarrotes, "4")
Beispiel #18
0
    if (Op_Cli == 10):
        if (Op_Veic == "A" or Op_Veic == "a"):

            Nome        = input("Nome do Cliente: ")
            Contato     = input("Contato do cliente: ")
            Ender       = input("Endereço do cliente: ")
            Placa       = input("Placa do vículo: ")
            Marca       = input("Marca do veículo: ")
            Modelo      = input("Modelo do Veículol: ")
            Tipo        = input("Tipo de lavagem: ")
            Hr_Ent      = input("Hora de entrada: ")
            Hr_Saida    = input("Hora de saída: ")
            Valor       = input("Valor do serviço: ")

            servReal = Servico(Tipo, Hr_Ent, Hr_Saida, Valor, Nome, Contato, Ender, Placa, Marca, Modelo)
            categ = Categoria(Op_Cli, Op_Veic)

            print("\n")
            print("Cliente........: {} | Categoria...: {} | Veículo...: {}".format(servReal.getNome(), categ.nivelCliente(),
                  categ.categoriaVeiculo()))
            print("Contato........: ", servReal.getContato())
            print("Endereço.......: ", servReal.getEndereco())
            print("Placa..........: ", servReal.getPlaca())
            print("Fabricante.....: ", servReal.getMarca())
            print("Modelo.........: ", servReal.getModelo())
            print("Serviço........: ", servReal.getTipo())
            print("Hr de entrada..: ", servReal.getHr_Entrada())
            print("Hr de entrada..: ", servReal.getHr_Saida())
            print("Valor do pago..: ", servReal.getValor())

        else:
Beispiel #19
0
def RecPromocoes():

        listaCatUsr = []
        listaUsuarios = []
        listaControle = []
        listaCatProd = []
        listaCategoria = []
        listaCatRec = []
        listaUsrProd = []
        listaPromocao = []
        control_listIndex = 0

#CONECTANDO COM O BANCO (tb_categoria_usuario)

        cnx = mysql.connector.connect(user='******', password='******', host='127.0.0.1', database='app_comprala')

#ALIMENTANDO A LISTA DE RELACOES ENTRE CATEGORIAS E USUARIOS (listaCatUsr)

        cursor = cnx.cursor()

        query = ("SELECT id, id_usuario, id_categoria FROM tb_categoria_usuario")

        cursor.execute(query)

        for (id_, id_usuario, id_categoria) in cursor:
                relacaoCatUsr = RelacaoCatUsr(id_, id_usuario, id_categoria)
                listaCatUsr.append(relacaoCatUsr)

        cursor.close()

#ALIMENTANDO A LISTA DE RELAÇÕES ENTRE CATEGORIAS E PRODUTOS (listaCatProd)

        cursor = cnx.cursor()

        query = ("SELECT id, id_categoria, id_produto FROM tb_categoria_produtos")

        cursor.execute(query)

        for (id_, id_categoria, id_produto) in cursor:
                relacaoCatProd = RelacaoCatProd(id_, id_categoria, id_produto)
                listaCatProd.append(relacaoCatProd)

#ALIMENTANDO A LISTA DE CATEGORIAS

        cursor.close()

        cursor = cnx.cursor()

        query = ("SELECT id, nome, id_categoria_referencia FROM tb_categorias")

        cursor.execute(query)

        for (id_, nome, id_categoria_referencia) in cursor:
                categoria = Categoria(id_, nome, id_categoria_referencia)
                listaCategoria.append(categoria)

#ALIMENTANDO A LISTA DE PROMOÇÕES

        cursor.close()

        cursor = cnx.cursor()

        query = ("SELECT id, id_usuario, id_produto, id_mercado, preco_promocional, status, created_at, updated_at FROM tb_promocoes")

        cursor.execute(query)

        for (id_, id_usuario, id_produto, id_mercado, preco_promocional, status, created_at, updated_at) in cursor:
                promocao = Promocao(id_, id_usuario, id_produto, id_mercado, preco_promocional, status, created_at, updated_at)
                listaPromocao.append(promocao)
       
#TRANSFORMANDO A LISTA DE RELACOES EM UMA LISTA DE USUARIOS

        for item in listaCatUsr:
                listaCategoriaTmp = []
                if item.id_usuario not in listaControle:
                        for item2 in listaCatUsr:
                                if item.id_usuario == item2.id_usuario:

                                        listaCategoriaTmp.append(item2.id_categoria)                    

                        usuarioCategoria = UsuarioCategoria(item.id_usuario, listaCategoriaTmp)
                        listaUsuarios.append(usuarioCategoria)
                        
                listaControle.append(item.id_usuario)       

#RECOMENDANDO PRODUTOS PARA O USUARIO

        for item in listaCatRec:
                for item2 in listaCatProd:

                        if item.id_categoria == item2.id_categoria:

                                usuarioProduto = UsuarioProduto(item.id_usuario, item2.id_produto)
                                listaUsrProd.append(usuarioProduto)
                
                        for item3 in listaCategoria:
                                                        
                                #VERIFICANDO SE A CATEGORIA É FILHA OU PAI
                                if item.id_categoria == item3.id_categoria_referencia:

                                        usuarioProduto = UsuarioProduto(item.id_usuario, item2.id_produto)
                                        listaUsrProd.append(usuarioProduto)
Beispiel #20
0
def recomendacoes():

    listaCatUsr = []
    listaUsuarios = []
    listaControle = []
    listaCategoria = []
    listaCatRec = []
    control_listIndex = 0

    #CONECTANDO COM O BANCO (tb_categoria_usuario)

    cnx = mysql.connector.connect(user='******',
                                  password='******',
                                  host='127.0.0.1',
                                  database='app_comprala')

    #ALIMENTANDO A LISTA DE RELACOES ENTRE CATEGORIAS E USUARIOS (listaCatUsr)

    cursor = cnx.cursor()

    query = ("SELECT id, id_usuario, id_categoria FROM tb_categoria_usuario")

    cursor.execute(query)

    for (id_, id_usuario, id_categoria) in cursor:
        relacaoCatUsr = RelacaoCatUsr(id_, id_usuario, id_categoria)
        listaCatUsr.append(relacaoCatUsr)

    cursor.close()

    #ALIMENTANDO A LISTA DE CATEGORIAS

    cursor.close()

    cursor = cnx.cursor()

    query = ("SELECT id, nome, id_categoria_referencia FROM tb_categorias")

    cursor.execute(query)

    for (id_, nome, id_categoria_referencia) in cursor:
        categoria = Categoria(id_, nome, id_categoria_referencia)
        listaCategoria.append(categoria)

#TRANSFORMANDO A LISTA DE RELACOES EM UMA LISTA DE USUARIOS

    for item in listaCatUsr:
        listaCategoriaTmp = []
        if item.id_usuario not in listaControle:
            for item2 in listaCatUsr:
                if item.id_usuario == item2.id_usuario:

                    listaCategoriaTmp.append(item2.id_categoria)

            usuarioCategoria = UsuarioCategoria(item.id_usuario,
                                                listaCategoriaTmp)
            listaUsuarios.append(usuarioCategoria)

        listaControle.append(item.id_usuario)


#VERIFICANDO SIMILARIDADE ENTRE USUARIOS

    categorias_iguais = 0
    categoria_recomendada = 0
    nota_de_corte = 0

    for usuario in listaUsuarios:
        for usuario2 in listaUsuarios:
            if usuario.id_usuario != usuario2.id_usuario:

                for categoria in usuario.id_categoria:
                    if categoria in usuario2.id_categoria:
                        categorias_iguais += 1

            nota_de_corte = (((
                (len(usuario.id_categoria) + len(usuario2.id_categoria)) / 2) /
                              2))

            if categorias_iguais >= nota_de_corte:

                #RECOMENDANDO CATEGORIAS PARA O USUARIO

                for categoria in usuario2.id_categoria:
                    if categoria not in usuario.id_categoria:

                        relacaoCatRec = RelacaoCatRec(str(usuario.id_usuario),
                                                      str(categoria))
                        listaCatRec.append(relacaoCatRec)

            categorias_iguais = 0

    cnx.close()

    return jsonify(listaCatRec)