コード例 #1
0
ファイル: Projetos.php プロジェクト: hackultura/novosalic
 /**
  * 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&ccedil;&atilde;o do Projeto.");
     }
 }