Example #1
0
class Control:
    def __init__(self):
        self.cad = Cadastro()
        self.relatorio = Relatorio()

    def cad_cliente(self,lst):
        try:
            self.cad.cadastra_pessoa(lst)
        except Exception as e:
            raise "Erro ao inserir"
    def cad_login(self,lst):
        self.cad.cadastra_login(lst)

    def cad_fornecedor(self,lst):

        self.cad.cadastra_fornecedor(lst)

    def cad_produto(self,lst):

        self.cad.cadastra_produto(lst)

    def cad_venda(self,lst):
        self.cad.cadastra_venda(lst)

    def cad_compra(self,lst):
        self.cad.cadastra_compra(lst)

    def gerar_relatorio_apagar(self):
        self.relatorio.apagar()

    def gerar_relatorio_areceber(self):
        self.relatorio.areceber()

    def gerar_relatorio_estoque(self):
        self.relatorio.estoque()

    def gerar_relatorio_vendas(self):
         self.relatorio.vendasprod()

    def upload(self):
        self.cad.popular_banco_cliente()
        self.cad.popular_banco_fornecedor()
        self.cad.popular_banco_produto()
        self.cad.popular_banco_compra()
        self.cad.popular_banco_venda()
Example #2
0
    def controle(self, opcao, opcao2):

        cad = Cadastro()
        relatorio = Relatorio()


        if opcao == 1:
            if opcao2 == 1:
                p = cad.cadastra_pessoa()
                achou = False
                for cliente in range(len(self.__lstcliente)):
                    if p.get_cod() == self.__lstcliente[cliente].get_cod():
                        print("Cliente ja cadastrado\n")
                        achou = True
                        break
                if achou == False:
                    self.__lstcliente.append(p)
                    print("Cliente cadastrado com sucesso\n")

            elif opcao2 == 2:
                p = cad.cadastra_fornecedor()
                achou = False
                for fornecedor in range(len(self.__lstfornecedor)):
                    if p.get_cod() == self.__lstfornecedor[fornecedor].get_cod():
                        print("Fornecedor ja cadastrado\n")
                        achou = True
                        break

                if achou == False:
                    self.__lstfornecedor.append(p)
                    print("Fornecedor cadastrado com sucesso\n")

            elif opcao2 == 3:
                p = cad.cadastra_produto()
                achou = False
                for produto in range(len(self.__lstproduto)):
                    if p.get_cod() == self.__lstproduto[produto].get_cod() and p.get_desc() == self.__lstproduto[produto].get_desc():
                        self.__lstproduto[produto].set_qtdatual(self.__lstproduto[produto].get_qtdatual() + p.get_qtdatual())
                        print("Produto ja cadastrado. Qtd atual incrementada\n")
                        achou = True
                        break

                    elif p.get_cod() == self.__lstproduto[produto].get_cod() and p.get_desc() != self.__lstproduto[produto].get_desc():
                        print("O produto " + self.__lstproduto[produto].get_desc() + " ja utiliza esse codigo")
                        achou = True
                        break

                if achou == False:
                    self.__lstproduto.append(p)
                    print("Produto cadastrado com sucesso\n")

            elif opcao2 == 4:
                p = cad.cadastra_venda()
                self.__lstvenda.append(p)

            elif opcao2 == 5:
                p = cad.cadastra_compra()
                self.__lstcompra.append(p)

        elif opcao == 2:
            if opcao2 == 1:
                relatorio.apagar(self.__lstfornecedor, self.__lstproduto, self.__lstcompra)
            elif opcao2 == 2:
                relatorio.areceber(self.__lstcliente, self.__lstvenda, self.__lstproduto)
            elif opcao2 == 3:
                relatorio.vendasprod(self.__lstproduto, self.__lstvenda)
            elif opcao2 == 4:
                relatorio.estoque(self.__lstproduto, self.__lstvenda, self.__lstcompra)
            elif opcao2 == 5:
                relatorio.estoque(self.__lstproduto, self.__lstvenda, self.__lstcompra)
                relatorio.apagar(self.__lstfornecedor, self.__lstproduto, self.__lstcompra)
                relatorio.areceber(self.__lstcliente, self.__lstvenda, self.__lstproduto)
                relatorio.vendasprod(self.__lstproduto, self.__lstvenda)
        elif opcao == 3:
            self.__lstcliente = cad.popular_banco_cliente()
            self.__lstfornecedor = cad.popular_banco_fornecedor()
            self.__lstproduto = cad.popular_banco_produto()
            self.__lstcompra = cad.popular_banco_compra()
            self.__lstvenda = cad.popular_banco_venda()