/** * Retorna o valor antigo do registro antes de realizar a atualização * * @return Financeiro_Model_Lancamento_Mapper */ public function getValueOld() { if (!$this->_dataOld instanceof Financeiro_Model_Lancamento_Mapper) { $this->_dataOld = new Financeiro_Model_Lancamento_Mapper(); $this->_dataOld->setId($this->getId()); $this->_dataOld->retrive(); } return $this->_dataOld; }
public function cancelar() { if ($this->getStatus()->toPhp() == 'E') { $data = $this->getData(); unset($data['vlr_saldo']); unset($data['ultimo']); unset($data['id']); unset($data['dh_inc']); $_lanc = new Financeiro_Model_Lancamento_Mapper(); $_lanc->populate($data); if ($this->getTipo()->toPhp() == 'D') { $_lanc->setTipo('C'); } else { $_lanc->setTipo('D'); } $_lanc->setDescricao('ESTORNO POR CANCELAMENTO')->setObservacao('LANCAMENTO: ' . $this->getId())->setIdLancamentoOrig($this->getId())->insert(); } else { if ($this->getStatus()->toPhp() == 'A') { $this->setStatus('C')->update(); } } return true; }