Ejemplo n.º 1
0
class NegocioPeca:
    def __init__(self):
        self.pecas = ConexaoDataBase()
    def adicionar(self, descricao, fornecedor, preco_custo, preco_venda, quantidade):
        if ValidaDados.validaPeca(descricao,preco_custo, preco_venda, quantidade):
            self.pecas.inserirPeca(Peca(0,descricao, fornecedor, preco_custo, preco_venda, quantidade))

    def atualizar(self,peca):
        if ValidaDados.validaPeca(peca.descricao,peca.preco_custo, peca.preco_venda, peca.quantidade):
            self.pecas.atualizarPeca(peca)

    def remover(self,codigo):
        peca = self.pecas.buscarPeca(codigo)
        if(peca != None):
            self.pecas.deletarPedido(codigo)
        else:
            raise CodigoNaoEncontradoException(codigo)
    def buscar(self, codigo):
        peca = self.pecas.buscarPeca(codigo)
        if (peca != None):
            return peca
        else:
            raise CodigoNaoEncontradoException(codigo)
    def all_pecas(self):
        return self.pecas.todasPecas()
    def __str__(self):
        string = ""
        for i in self.ṕecas.todasPecas():
            string += i.__str__()
        return string
Ejemplo n.º 2
0
class NegocioPedido:
    def __init__(self):
        self.pedidos = ConexaoDataBase()

    def adicionar(self, pedido):
        self.pedidos.inserirPedido(pedido)

    def remover(self, codigo):
        pedido = self.pedidos.buscarPedido(codigo)
        if (pedido != None):
            self.pedidos.deletarPedido(codigo)
        else:
            raise CodigoNaoEncontradoException(codigo)

    def buscar(self, codigo):
        pedido = self.pedidos.buscarPedido(codigo)
        if (pedido != None):
            return pedido
        else:
            raise CodigoNaoEncontradoException(codigo)

    def all_pedidos(self):
        return self.pedidos.todosPedidos()

    def __str__(self):
        string = ""
        for i in self.pedidos.todosPedidos():
            string += i.__str__()
        return string
Ejemplo n.º 3
0
class NegocioVenda:
    def __init__(self):
        self.vendas = ConexaoDataBase()

    def adicionar(self, venda):
        self.vendas.inserirVenda(venda)

    def remover(self, codigo):
        self.vendas.deletarVenda(codigo)

    def buscarVenda(self, codigo):
        venda = self.vendas.buscarVenda(codigo)
        if venda != None:
            return venda
        else:
            raise CodigoNaoEncontradoException(codigo)

    def __str__(self):
        string = ""
        for i in self.vendas.todasVendas():
            string += i.__str__()
        return string
Ejemplo n.º 4
0
class NegocioServico:
    codigo = 0
    def __init__(self):
        self.servicos = ConexaoDataBase()
    def adicionar(self, descricao, preco_venda, peca = None):
        if ValidaDados.validaServico(descricao,preco_venda):
            self.servicos.inserirServico(Servico(NegocioServico.codigo, descricao, preco_venda, peca))
        
    def remover(self,codigo):
        self.servicos.deletarServico(codigo)

    def buscar(self,codigo):
        servico = self.servicos.buscarServico(codigo)
        if servico == None:
            raise CodigoNaoEncontradoException(codigo)
        else:
            return servico
    def __str__(self):
        string = ""
        for i in self.servicos.todosServicos():
            string += i.__str__()
        return string
Ejemplo n.º 5
0
 def __init__(self):
     self.clientes = ConexaoDataBase()
Ejemplo n.º 6
0
class NegocioCliente:
    def __init__(self):
        self.clientes = ConexaoDataBase()
    def adicionar(self, cpf, nome, endereco, telefone):
        if(self.clientes.buscarCliente(cpf) != None):
            raise CpfJaExisteException(cpf)
        if ValidaDados.validaCliente(cpf, nome, endereco, telefone):
            self.clientes.inserirCliente(Cliente(cpf, nome, endereco, telefone))

    def atualizar(self,cliente):
        if(ValidaDados.validaCliente(cliente.cpf, cliente.nome, cliente.endereco, cliente.telefone)):
            self.clientes.atualizarCliente(cliente)

    def remover(self, cpf):
        cliente = self.clientes.buscarCliente(cpf)
        if(cliente != None):
            self.clientes.deletarCliente(cpf)
        else:
            raise CpfNaoEncontradoException(cpf)
    def buscar(self, cpf):
        cliente = self.clientes.buscarCliente(cpf)
        if(cliente != None):
            return cliente
        else:
            raise CpfNaoEncontradoException(cpf)
    def all_clientes(self):
        return self.clientes.todosClientes()
    def __str__(self):
        string = ""
        for c in self.clientes.todosClientes():
            string += c.__str__()
        return string
Ejemplo n.º 7
0
 def __init__(self):
     self.pecas = ConexaoDataBase()
Ejemplo n.º 8
0
 def __init__(self):
     self.vendas = ConexaoDataBase()
 def __init__(self):
     self.fornecedores = ConexaoDataBase()
class NegocioFornecedor:
    def __init__(self):
        self.fornecedores = ConexaoDataBase()

    def adicionar(self, cnpj, nome, telefone, email, endereco):
        fornecedor = Fornecedor(cnpj, nome, telefone, email, endereco)
        if self.fornecedores.buscarFornecedor(cnpj) != None:
            raise CnpjExisteException(cnpj)
        if ValidaDados.validaFornecedor(cnpj, nome, telefone, email, endereco):
            self.fornecedores.inserirFornecedor(fornecedor)

    def remover(self, cnpj):
        fornecedor = self.fornecedores.buscarFornecedor(cnpj)
        if (fornecedor != None):
            self.fornecedores.deletarFornecedor(cnpj)
        else:
            raise FornecedorNaoExisteException(cnpj)

    def atualizar(self, fornecedor):
        if ValidaDados.validaFornecedor(fornecedor.cnpj, fornecedor.nome,
                                        fornecedor.telefone, fornecedor.email,
                                        fornecedor.endereco):
            self.fornecedores.atualizarFornecedor(fornecedor)

    def buscar(self, cnpj):
        fornecedor = self.fornecedores.buscarFornecedor(cnpj)
        if fornecedor != None:
            return fornecedor
        else:
            raise FornecedorNaoExisteException(cnpj)

    def all_fornecedores(self):
        return self.fornecedores.todosFornecedores()

    def __str__(self):
        string = ""
        for f in self.fornecedores.todosFornecedores():
            string += f.__str__()
        return string
Ejemplo n.º 11
0
 def __init__(self):
     self.servicos = ConexaoDataBase()
Ejemplo n.º 12
0
 def __init__(self):
     self.pedidos = ConexaoDataBase()
Ejemplo n.º 13
0
 def __init__(self):
     self.funcionarios = ConexaoDataBase()
Ejemplo n.º 14
0
class NegocioFuncionario:
    def __init__(self):
        self.funcionarios = ConexaoDataBase()

    def adicionar(self, rg, cpf, nome, funcao, data_nasc, salario, endereco,
                  telefone):
        if self.funcionarios.buscar(cpf) != None:
            raise CpfJaExisteException(cpf)
        if self.buscarPorRg(rg) != None:
            raise RgExisteException(rg)
        if ValidaDados.validaFuncionario(rg, cpf, nome, data_nasc, salario,
                                         endereco, telefone):
            self.funcionarios.inserirFuncionario(
                Funcionario(0, rg, cpf, nome, funcao, data_nasc, salario,
                            endereco, telefone))

    def atualizar(self, funcinario):
        if ValidaDados.validaFuncionario(funcinario.rg, funcinario.cpf, funcinario.nome, funcinario.data_nasc,\
                                         funcinario.salario, funcinario.endereco,funcinario.telefone):
            self.funcionarios.atualizarFuncionario(funcinario)

    def remover(self, cpf):
        funcionario = self.funcionarios.buscarFuncionario(cpf)
        if (funcionario != None):
            self.funcionarios.deletarFuncionario(funcionario)
        else:
            raise CpfNaoEncontradoException(cpf)

    def buscar(self, cpf):
        funcionario = self.funcionarios.buscarFuncionario(cpf)
        if (funcionario != None):
            return funcionario
        else:
            raise CpfNaoEncontradoException(cpf)

    def login(self, log, senha):
        funcionario = self.buscarPorLogin(log)
        if funcionario == None:
            raise LoginInvalidoException(log)
        if funcionario.senha == senha:
            return True
        else:
            raise SenhaInvalidaException(senha)

    def buscarPorLogin(self, login):
        funcionario = None
        for i in self.funcionarios.todosFuncionarios():
            if i.login == login:
                funcionario = i
                break
        return funcionario

    def buscarPorRg(self, rg):
        funcionario = None
        for i in self.funcionarios.todosFuncionarios():
            if i.rg == rg:
                funcionario = i
                break
        return funcionario

    def rebaixar(self, matricula):
        funcinario = self.funcionarios.buscarFuncionario(matricula)
        if (funcinario != None):
            funcinario.is_gerente = False
            funcinario.funcao = "Funcionario"
            self.atualizar(funcinario)
        else:
            raise CodigoNaoEncontradoException(matricula)

    def promover(self, matricula):
        funcinario = self.funcionarios.buscarFuncionario(matricula)
        if (funcinario != None):
            funcinario.is_gerente = True
            funcinario.funcao = "GERENTE"
            self.atualizar(funcinario)
        else:
            raise CodigoNaoEncontradoException(matricula)

    def all_funcionarios(self):
        return self.funcionarios.todosFuncionarios()

    def __str__(self):
        string = ""
        for i in self.funcionarios.todosFuncionarios():
            string += i.__str__()
        return string