Exemple #1
0
    def abrir(self):
        if self.getCaixa():
            Util.message(
                'danger', 'O caixa já foi aberto em ' + str(self.getData()) +
                ' por ' + str(self.getAssinatura()) +
                ', encerre o caixa e tente novamente.')
            return False

        assinatura = input('Informe (assinatura/x para cancelar): ')
        if assinatura == 'x':
            return False

        if not assinatura:
            assinatura = input('Informe (assinatura/x para cancelar): ')
            if assinatura == 'x':
                return False
            return

        r.set(
            'caixa',
            json.dumps(
                {
                    'total': 0,
                    'data': Util.dataAtual(),
                    'assinatura': assinatura
                },
                indent=4,
                default=str))
        Util.message(
            'info', '-------------------------------\n' +
            '       ABERTURA DE CAIXA       \n' +
            '-------------------------------\n' + 'DATA\n' +
            str(Util.dataAtual()) + '\n' +
            '-------------------------------\n' + 'ASSINATURA\n' +
            str(assinatura) + '\n' + '-------------------------------\n')

        clientePadrao = r.exists('pessoas')
        if not clientePadrao:
            r.rpush(
                'pessoas',
                json.dumps(
                    {
                        'id': 0,
                        'nome': 'Cliente Padrão',
                        'email': '*****@*****.**',
                        'situacao': 'ativo'
                    },
                    indent=4,
                    default=str))
        Pessoa().selecionar('*****@*****.**')
Exemple #2
0
    def fechar(self):
        if not self.getCaixa():
            Util.message('danger', 'O caixa já foi fechado anteriormente.')
            return False

        r.delete('caixa')
        Util.message(
            'info', '-------------------------------\n' +
            '       FECHAMENTO DE CAIXA     \n' +
            '-------------------------------\n' + 'DATA\n' +
            str(Util.dataAtual()) + '\n' +
            '-------------------------------\n' + 'ASSINATURA\n' +
            str(self.getAssinatura()) + '\n' +
            '-------------------------------\n')
Exemple #3
0
    def finalizar(self):
        if not r.exists('pessoa'):
            Util.message('info', 'Nenhuma pessoa selecionada.')
            return False

        if not r.exists('produtos'):
            Util.message('info', 'Não existe venda em andamento.')
            return False

        r.rpush(
            'vendas',
            json.dumps(
                {
                    'pessoa': Pessoa().getPessoa(),
                    'produtos': self.listaProdutos(),
                    'assinatura': Caixa().getAssinatura(),
                    'data': Util.dataAtual()
                },
                indent=4,
                default=str))
        r.delete('produtos')
        Pessoa().selecionar('*****@*****.**')
        Util.message('success', 'Venda finalizada com sucesso.')