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('*****@*****.**')
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')
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.')