예제 #1
0
 public function selecionaPost()
 {
     $iCodigoCliente = $this->getRequisicao()->getPost("codigo_cliente");
     $iCodigoAnimal = $this->getRequisicao()->getPost("codigo_animal");
     $oDaoAnimal = new EntidadeAnimal();
     $oDaoAnimal->iniciaTransacao();
     try {
         $oAnimal = new Animal($iCodigoAnimal);
         $oCliente = new Model($iCodigoCliente);
         $oAnimal->setCliente($oCliente);
         if (!$oDaoAnimal->salvar($oAnimal)) {
             throw new Exception("O vínculo enter Animal e Cliente não pode ser feito. Contate o suporte.");
         }
         $oDaoAnimal->encerraTransacao(false);
         $this->getSessao()->setMensagemSucesso("Cliente vínculado ao animal com sucesso.");
         $this->redireciona("/animal/ver/{$iCodigoAnimal}");
     } catch (Exception $e) {
         $oDaoAnimal->encerraTransacao(true);
         $this->getSessao()->setMensagemErro($e->getMessage());
         $this->redireciona("/animal/ver/{$iCodigoAnimal}");
     }
 }