✏️ 正在编辑: Lancamento.php
路径:
/srv/systems_dir/contemax/application/modules/financeiro/models/Lancamento.php
提示:
您可以编辑任何文件(包括二进制文件),但请注意不当修改可能导致文件损坏。
<?php class Financeiro_Model_Lancamento extends Yuppie_Model { public function getEmpresa() { return $this->findParentRow('Operacional_Model_DbTable_Empresa', 'Empresa'); } public function getCategoria() { return $this->findParentRow('Financeiro_Model_DbTable_Categoria', 'Categoria'); } public function getFornecedor() { return $this->findParentRow('Financeiro_Model_DbTable_Fornecedor', 'Fornecedor'); } public function getConta() { return $this->findParentRow('Financeiro_Model_DbTable_Conta', 'Conta'); } public function getFormaPagamento() { return $this->findParentRow('Financeiro_Model_DbTable_Tipo', 'FormaPagamento'); } public function getInscricao() { return $this->findParentRow('Operacional_Model_DbTable_Inscricao', 'Inscricao'); } public function setValor($valor) { $valorTratado = empty($valor) ? 0.0 : $valor; return $this->setFloat('valor', $valorTratado); } public function setValorPago($valor) { $valorTratado = empty($valor) ? 0.0 : $valor; return $this->setFloat('valor_pago', $valorTratado); } public function getDataPagamento() { return $this->getDate('data_pagamento', 'yyyy-MM-dd'); } public function setDataPagamento($valor) { return $this->setDate('data_pagamento', $valor, 'yyyy-MM-dd', 'dd/MM/yyyy'); } public function getDataVencimento() { return $this->getDate('data_vencimento', 'yyyy-MM-dd'); } public function setDataVencimento($valor) { return $this->setDate('data_vencimento', $valor, 'yyyy-MM-dd', 'dd/MM/yyyy'); } public static function trataPeriodicidade(Zend_date $data, $periodicidade) { switch ( $periodicidade ) { case 'D7': return $data->add('7', Zend_Date::DAY); case 'D15': return $data->add('15', Zend_Date::DAY); case 'M1': return $data->add('1', Zend_Date::MONTH); case 'M2': return $data->add('2', Zend_Date::MONTH); case 'M3': return $data->add('3', Zend_Date::MONTH); case 'M6': return $data->add('6', Zend_Date::MONTH); case 'M12': return $data->add('1', Zend_Date::YEAR); } } public function __toString() { return $this->descricao; } public function save() { /* Inserido esta opção para que o log seja atualizado */ $this->id = $this->id; if( !$this->data_pagamento || $this->data_pagamento == '0000-00-00' ){ $this->data_pagamento = null; } if( !$this->valor_pago ){ $this->valor_pago = null; } if($this->codigo_remessa == 2 || $this->codigo_remessa == 6 && $this->data_vencimento || $this->data_vencimento == '0000-00-00'){ $this->gerado_remessa = 0; } return parent::save(); } public function baixarPagamento($fields, $banco) { $naoVerificaVencimento = array( '001', //Banco do Brasil 'BancoBrasil', 'BB', '237', // Bradesco 'Bradesco' ); if( in_array($banco, $naoVerificaVencimento) ){ $where = "id = '{$fields['nossonumero']}' AND (data_pagamento IS NULL OR data_pagamento = '0000-00-00')"; } else { $where = "id = '{$fields['nossonumero']}' AND (data_pagamento IS NULL OR data_pagamento = '0000-00-00')" . " AND data_vencimento = '{$fields['data_vencimento']}'"; } $dbtable = Financeiro_Model_Container::getLancamento(); $result = $dbtable->update(array( 'data_pagamento' => $fields['data_ocorrencia'], 'valor_pago' => $fields['valor_creditado'], 'usuario_baixa' => Yuppie_Auth::getIdentity()->login, 'data_baixa' => Zend_Date::now()->get('yyyy-MM-dd') ), $where); return $result; } }
💾 保存文件
← 返回文件管理器