Ejemplo n.º 1
0
    def insert_Categoria(self):
        conexao = Conexao().get_connection()
        cursor = conexao.cursor()

        print("\nIniciando inserção de categorias...\n")

        tempo_inicial = time.time()

        for i in range(50):

            try:
                #Definindo o nome da categoria
                nomeCategoria = ("Categoria %d" % i)

                #Inserindo a categoria no banco de dados
                count = cursor.execute(
                    "INSERT INTO categorias (nomeCategoria) VALUES (?)",
                    nomeCategoria)

            except (Exception, pyodbc.Error) as error:
                print("Oppss! Algum erro aconteceu :/", error)
                print("ID do cadastro em que o erro aconteceu:", i)
                break

            finally:
                conexao.commit()
                print("Cadastro inserido com sucesso!", i + 1)

        tempo_final = time.time()

        conexao.close()

        return print(
            "\nScript executado com sucesso! \n\nTempo total de execução: ",
            tempo_final - tempo_inicial)
Ejemplo n.º 2
0
    def insert_cupomFiscal(self):
        conexao = Conexao().get_connection()
        cursor = conexao.cursor()

        print("\nIniciando inserção de cupons...\n")

        tempo_inicial = time.time()

        for i in range(100000):
            
            try:
                #Randômico para gerar os códigos do cupom
                tamanho = 12
                valores = string.ascii_letters + string.digits + string.punctuation
                codigoCupom = ''
                for j in range(tamanho):
                    codigoCupom += choice(valores)
                
                #Insere o cupom no banco de dados
                cursor.execute("INSERT INTO cupomFiscal (codigoCupom) VALUES (?)", codigoCupom)
                
                #Recebe o id do cupom recem inserido
                idCupom = cursor.execute('SELECT @@IDENTITY AS id;').fetchone()[0]
                
                #Cria uma quantidade randomica de itens para esse cupom
                quantidadeItens = random.randint(1, 20)
                
                #Inicia o loop para registrar os itens do cupom
                for x in range(quantidadeItens):
                    
                    #Seleciona um produto de forma aleatoria no banco
                    cursor.execute("SELECT TOP(1) idProduto, valorUnitario FROM produtos order by NEWID()")
                    produto = cursor.fetchall()[0]
                    
                    #Define uma quantidade de produtos para o item do cupom
                    quantidadeProduto = random.randint(1, 10)
                    
                    #insere o item do cupom
                    cursor.execute("INSERT INTO itensCupom (idProduto, quantidadeProduto, idCupom, valorProduto) VALUES (?,?,?,?)", produto.idProduto, quantidadeProduto, idCupom, produto.valorUnitario)    

            except (Exception, pyodbc.Error) as error:
                print("Oppss! Algum erro aconteceu :/", error)
                print("ID do cadastro em que o erro aconteceu:", i)
                break

            finally:
                conexao.commit()
                print("Cadastro inserido com sucesso!", i+1)

        tempo_final = time.time()

        conexao.close()

        return print("\nScript executado com sucesso! \n\nTempo total de execução: ", tempo_final - tempo_inicial)