def salvar(self):
        nome = self.tbNome.toPlainText()
        desc = self.tbDescricao.toPlainText()
        cidade = self.tbCidade.toPlainText()
        endereco = self.tbEndereco.toPlainText()
        bairro = self.tbBairro.toPlainText()
        numero = self.tbNumero.toPlainText()

        if nome == '' or desc == '' or cidade == '' or endereco == '' or bairro == '' or numero == '':
            QtGui.QMessageBox.warning(self, "Erro",
                                      "Preencha os campos corretamente!")
            return

        parsed_num = self.parse_numero(numero)

        if parsed_num is None:
            return

        fornecedor = Fornecedor(nome=nome,
                                descricao=desc,
                                cidade=cidade,
                                endereco=endereco,
                                bairro=bairro,
                                numero=numero)
        fornecedor.add_emails(self.emails)
        fornecedor.add_telefones(self.telefones)

        FornecedorDAO.insert(fornecedor)
        print fornecedor

        self.close_view()
    def salvar(self):
        nome = self.tbNome.toPlainText()
        desc = self.tbDescricao.toPlainText()
        cidade = self.tbCidade.toPlainText()
        endereco = self.tbEndereco.toPlainText()
        bairro = self.tbBairro.toPlainText()
        numero = self.tbNumero.toPlainText()

        if nome == '' or desc == '' or cidade == '' or endereco == '' or bairro == '' or numero == '':
            QtGui.QMessageBox.warning(self, "Erro", "Preencha os campos corretamente!")
            return

        parsed_num = self.parse_numero(numero)

        if parsed_num is None:
            return

        fornecedor = Fornecedor(nome=nome, descricao=desc, cidade=cidade, endereco=endereco, bairro=bairro, numero=numero)
        fornecedor.add_emails(self.emails)
        fornecedor.add_telefones(self.telefones)

        FornecedorDAO.insert(fornecedor)
        print fornecedor

        self.close_view()
Ejemplo n.º 3
0
    def salvar(self):
        nome = self.tbNome.toPlainText()
        descricao = self.tbDescricao.toPlainText()
        valor = self.tbValor.toPlainText()
        fornecedor = FornecedorDAO.find_by_name(self.cbFornecedor.currentText())[0]

        if nome == '' or descricao == '' or valor == '':
            QtGui.QMessageBox.warning(self, "Erro", "Preencha os campos corretamente!")
            return

        parsed_valor = self.parse_valor(valor)

        if parsed_valor is None:
            return

        produto = Produto(nome=nome, descricao=descricao, valor=parsed_valor, fornecedor=fornecedor)
        ProdutoDAO.insert(produto)

        self.close_view()
Ejemplo n.º 4
0
def find_by_id(id):
    base_query = "SELECT * FROM produto WHERE id = '{}'"
    query = base_query.format(id)
    conn.cursor.execute(query)

    if not conn.cursor.rowcount:
        print "Nenhum dado encontrado"
        return

    columns = [i[0] for i in conn.cursor.description]
    row = conn.cursor.fetchone()

    produto = Produto()
    produto.from_db(columns, row)

    idFornecedor = row[columns.index('idFornecedor')]
    fornecedor = FornecedorDAO.find_by_id(idFornecedor)

    produto.add_fornecedor(fornecedor)

    return produto
Ejemplo n.º 5
0
def find_by_id(id):
    base_query = "SELECT * FROM produto WHERE id = '{}'"
    query = base_query.format(id)
    conn.cursor.execute(query)

    if not conn.cursor.rowcount:
        print "Nenhum dado encontrado"
        return

    columns = [i[0] for i in conn.cursor.description]
    row = conn.cursor.fetchone()

    produto = Produto()
    produto.from_db(columns, row)

    idFornecedor = row[columns.index('idFornecedor')]
    fornecedor = FornecedorDAO.find_by_id(idFornecedor)

    produto.add_fornecedor(fornecedor)


    return produto
Ejemplo n.º 6
0
def list():
    query = "SELECT * FROM produto ORDER BY nome"
    conn.cursor.execute(query)

    if not conn.cursor.rowcount:
        print "Nenhum dado encontrado"
        return

    produtos = []
    columns = [i[0] for i in conn.cursor.description]

    for row in conn.cursor.fetchall():
        produto = Produto()
        produto.from_db(columns, row)

        idFornecedor = row[columns.index('idFornecedor')]
        fornecedor = FornecedorDAO.find_by_id(idFornecedor)

        produto.add_fornecedor(fornecedor)

        produtos.append(produto)

    return produtos
Ejemplo n.º 7
0
def list():
    query = "SELECT * FROM produto ORDER BY nome"
    conn.cursor.execute(query)

    if not conn.cursor.rowcount:
        print "Nenhum dado encontrado"
        return

    produtos = []
    columns = [i[0] for i in conn.cursor.description]

    for row in conn.cursor.fetchall():
        produto = Produto()
        produto.from_db(columns, row)

        idFornecedor = row[columns.index('idFornecedor')]
        fornecedor = FornecedorDAO.find_by_id(idFornecedor)

        produto.add_fornecedor(fornecedor)

        produtos.append(produto)

    return produtos
Ejemplo n.º 8
0
def find_by_name(name):
    base_query = "SELECT * FROM produto WHERE nome = '{}'"
    query = base_query.format(name)
    conn.cursor.execute(query)

    if not conn.cursor.rowcount:
        print "Nenhum dado encontrado"
        return

    produtos = []
    columns = [i[0] for i in conn.cursor.description]

    for row in conn.cursor.fetchall():
        produto = Produto()
        produto.from_db(columns, row)

        idFornecedor = row[columns.index('idFornecedor')]
        fornecedor = FornecedorDAO.find_by_id(idFornecedor)

        produto.add_fornecedor(fornecedor)

        produtos.append(produto)

    return produtos
Ejemplo n.º 9
0
    def salvar(self):
        nome = self.tbNome.toPlainText()
        descricao = self.tbDescricao.toPlainText()
        valor = self.tbValor.toPlainText()
        fornecedor = FornecedorDAO.find_by_name(
            self.cbFornecedor.currentText())[0]

        if nome == '' or descricao == '' or valor == '':
            QtGui.QMessageBox.warning(self, "Erro",
                                      "Preencha os campos corretamente!")
            return

        parsed_valor = self.parse_valor(valor)

        if parsed_valor is None:
            return

        produto = Produto(nome=nome,
                          descricao=descricao,
                          valor=parsed_valor,
                          fornecedor=fornecedor)
        ProdutoDAO.insert(produto)

        self.close_view()
Ejemplo n.º 10
0
def find_by_name(name):
    base_query = "SELECT * FROM produto WHERE nome = '{}'"
    query = base_query.format(name)
    conn.cursor.execute(query)

    if not conn.cursor.rowcount:
        print "Nenhum dado encontrado"
        return

    produtos = []
    columns = [i[0] for i in conn.cursor.description]

    for row in conn.cursor.fetchall():
        produto = Produto()
        produto.from_db(columns, row)

        idFornecedor = row[columns.index('idFornecedor')]
        fornecedor = FornecedorDAO.find_by_id(idFornecedor)

        produto.add_fornecedor(fornecedor)

        produtos.append(produto)

    return produtos
    def fill_fornecedores(self):
        fornecedores = FornecedorDAO.list()
        self.fornecedores = fornecedores

        for fornecedor in fornecedores:
            self.add_item(fornecedor)
    def fill_fornecedores(self):
        fornecedores = FornecedorDAO.list()
        self.fornecedores = fornecedores

        for fornecedor in fornecedores:
            self.add_item(fornecedor)
Ejemplo n.º 13
0
    def fill_fornecedor(self):
        items = FornecedorDAO.list()

        for item in items:
            self.cbFornecedor.addItem(item.nome)
Ejemplo n.º 14
0
    def fill_fornecedor(self):
        items = FornecedorDAO.list()

        for item in items:
            self.cbFornecedor.addItem(item.nome)