Пример #1
0
    def estoque():

        file = os.path.split(os.path.abspath(__file__))[0]
        diretorio = file.replace("cgd", "")
        path = os.path.join(diretorio, 'arquivos/', "WriteEstoque.txt")
        arquivo = open(path, 'w')
        d = DAOProduto()
        conn = sqlite3.connect('padoca.db')
        cursor = conn.cursor()
        cursor2 = conn.cursor()

        cursor.execute("""SELECT (produtos.quantidade_atual + compras.quantidade)
        FROM produtos
        INNER JOIN compras ON (produtos.id = compras.codigo_produto)
        GROUP BY produtos.id""")
        lst1 = []
        for linha in cursor.fetchall():
            lst1.append(linha[0])

        cursor2.execute("""SELECT sum(vendas.quantidade)
        FROM produtos
        INNER JOIN vendas ON (produtos.id = vendas.produto_id)
        GROUP BY produtos.id""")
        lst = []
        for linha in cursor2.fetchall():
            lst.append(linha[0])

        for i in range(len(lst1)):
            d.update_produto(lst1[i] - lst[i],i+1)

        arquivo.write("Codigo | Quantidade Atual \n")

        cursor.execute("""SELECT produtos.estoque_minimo
         FROM produtos""")
        lstqtdatual = []
        for linha in cursor.fetchall():
            lstqtdatual.append(linha[0])

        for i in range(len(lst1)):
            if ((lst1[i] - lst[i]) <= lstqtdatual[i]):
                arquivo.write(str(i+1) + "      | " + str(lst1[i] - lst[i]) + " <============== COMPRAR MAIS \n")
            else:
                arquivo.write(str(i+1) + "      | " + str(lst1[i] - lst[i]) + "\n")