class Cadastra_cli: def __init__(self): self.con = Conexao() def insere(self, nome, cpf): resp = self.busca_cpf(cpf) if (resp == None): sql = 'INSERT INTO cliente(nome, cpf) VALUES("%s", "%s")' % (nome, cpf) self.con.executaDML(sql) else: return False def busca_cpf(self, cpf): resp = self.con.executaDQL( 'SELECT nome, cpf FROM cliente WHERE cpf = "%s"' % cpf) if (resp != []): return resp else: return None def imprimir(self): resp = self.con.executaDQL('SELECT nome, cpf FROM cliente') return resp
class Cadastra_func: ''' class Cadastra_func() Realiza o cadastro dos funcionários em lista diferente das dos clientes. ''' def __init__(self): self.con = Conexao() def insere(self, nome, cpf, salario, senha): resp = self.busca_cpf(cpf) if (resp == None): sql = 'INSERT INTO funcionario(nome, cpf, salario, senha) VALUES("%s", "%s", %.2f, MD5("%s"))' % ( nome, cpf, salario, senha) print(sql) self.con.executaDML(sql) else: return False def busca_cpf(self, cpf): resp = self.con.executaDQL( 'SELECT nome, cpf, salario FROM funcionario WHERE cpf = "%s"' % cpf) if (resp != []): return resp else: return None def login(self, cpf, senha): sql = 'SELECT nome, cpf FROM funcionario WHERE cpf = "%s" AND senha = MD5("%s")' % ( cpf, senha) resp = self.con.executaDQL(sql) if (resp != []): return True else: return False def imprimir(self): resp = self.con.executaDQL( 'SELECT nome, cpf, salario FROM funcionario') return resp
class Cadastra_prond: def __init__(self): self.con = Conexao() def insere(self, nome, valor, qtd): sql = 'INSERT INTO produto(nome, valor, quantidade) VALUES("%s", %.2f, %d)' % ( nome, valor, qtd) self.con.executaDML(sql) def imprimir(self): resp = self.con.executaDQL('SELECT * FROM produto') return resp
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)
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)
def __init__(self): self.con = Conexao()