Ejemplo n.º 1
0
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
Ejemplo n.º 2
0
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
Ejemplo n.º 3
0
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
Ejemplo n.º 4
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.º 5
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)
Ejemplo n.º 6
0
 def __init__(self):
     self.con = Conexao()