/** * M?todo para alterar a situa??o do projeto * @access public * @param integer $idPronac * @param string $pronac * @param string $situacao * @param string $ProvidenciaTomada * @return integer (quantidade de registros alterados) */ public function alterarSituacao($idPronac = null, $pronac = null, $situacao, $ProvidenciaTomada = null) { // grava no hist?rico a situa??o atual do projeto caso a trigger HISTORICO_INSERT esteja desabilitada $HistoricoInsert = new HistoricoInsert(); if ($HistoricoInsert->statusHISTORICO_INSERT() == 1) { // desabilitada // busca a situa??o atual do projeto $p = $this->buscarSituacaoAtual($idPronac, $pronac); // grava o hist?rico da situa??o if ($situacao != $p['Situacao']) { $dadosHistorico = array('AnoProjeto' => $p['AnoProjeto'], 'Sequencial' => $p['Sequencial'], 'DtSituacao' => $p['DtSituacao'], 'Situacao' => $p['Situacao'], 'ProvidenciaTomada' => $p['ProvidenciaTomada'], 'Logon' => $p['Logon']); $HistoricoSituacao = new HistoricoSituacao(); $cadastrarHistorico = $HistoricoSituacao->cadastrarDados($dadosHistorico); } } // fecha if $dados = array('Situacao' => $situacao, 'DtSituacao' => new Zend_Db_Expr('GETDATE()'), 'ProvidenciaTomada' => $ProvidenciaTomada); $where = ''; // alterar pelo idPronac if (!empty($idPronac)) { $where = "IdPRONAC = " . $idPronac; } // alterar pelo pronac if (!empty($pronac)) { $where = "(AnoProjeto+Sequencial) = '" . $pronac . "'"; } //x("Se voce esta vendo esta mensagem, favor entrar em contato com o Everton ou Danilo Lisboa urgentemente! <br>Informe tambem os dados abaixo, se houver! "); //xd($where); if (!empty($where)) { return $this->update($dados, $where); } else { return new Exception("Erro ao alterar situação do Projeto."); } }