Exemplo n.º 1
0
    def cancelar(self):
        if not r.exists('produtos'):
            Util.message('info', 'Não existe venda em andamento.')
            return False

        r.delete('produtos')
        Pessoa().selecionar('*****@*****.**')
        Util.message('success', 'Venda cancelada com sucesso.')
Exemplo n.º 2
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.')
Exemplo n.º 3
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('*****@*****.**')
Exemplo n.º 4
0
 def __init__(self):
     self.setPessoa(json.loads(r.get('pessoa')) if r.exists('pessoa') else {})
Exemplo n.º 5
0
 def __init__(self):
     self.setCaixa(json.loads(r.get('caixa')) if r.exists('caixa') else {})