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')
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
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))
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
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
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
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
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))
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")
def agregar_categoria(): nombre = input("Nombre: ") categoria = Categoria(nombre) lista_categorias.append(categoria)
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)
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")
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:
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)
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)