private function cadastravinculoitemcusto($dados = array())
 {
     $post = Zend_Registry::get('post');
     if (count($dados) == 0) {
         $dados['idDispensaLicitacao'] = $post->iddispensa;
         $dados['idLicitacao'] = $post->idlicitacao;
         $dados['idContrato'] = $post->idcontrato;
         $dados['idCotacao'] = $post->idcotacao;
         $dados['idFornecedor'] = $post->idFornecedor;
         $dados['idEtapa'] = $post->idEtapa;
         $dados['idProduto'] = $post->idProduto;
         $dados['idItem'] = $post->idItem;
         $dados['idItem'] = $post->idItem;
     }
     $planilhaAprovacaoDao = new PlanilhaAprovacao();
     $idPlanilhaAprovacao = $dados['idItem'];
     if ($dados['idCotacao'] != '' or $dados['idDispensaLicitacao'] != '' or $dados['idLicitacao'] != '') {
         $continuar = true;
         $vinculo = $planilhaAprovacaoDao->buscarVinculo($idPlanilhaAprovacao);
         if (count($vinculo) > 0) {
             $this->view->resposta = array('vinculado' => false, 'mensagem' => utf8_encode('Este Item já está vinculado em outra Modalidade!'));
             $continuar = false;
         }
         if ($continuar) {
             if ($dados['idCotacao'] != '') {
                 $CotacaoxAgentes = new Cotacaoxagentes();
                 $CotacaoxPlanilhaAprovacao = new Cotacaoxplanilhaaprovacao();
                 $insert = $CotacaoxPlanilhaAprovacao->insert(array('idCotacaoxAgentes' => $dados['idCotacaoxAgente'], 'idCotacao' => $dados['idCotacao'], 'idPlanilhaAprovacao' => $idPlanilhaAprovacao));
             }
             if ($dados['idDispensaLicitacao'] != '') {
                 $DispensaLicitacaoxPlanilhaAprovacao = new Dispensalicitacaoxplanilhaaprovacao();
                 $insert = $DispensaLicitacaoxPlanilhaAprovacao->insert(array('idDispensaLicitacao' => $dados['idDispensaLicitacao'], 'idPlanilhaAprovacao' => $idPlanilhaAprovacao));
             }
             if ($dados['idLicitacao'] != '') {
                 $LicitacaoxPlanilhaAprovacao = new Licitacaoxplanilhaaprovacao();
                 $insert = $LicitacaoxPlanilhaAprovacao->insert(array('idLicitacao' => $dados['idLicitacao'], 'idPlanilhaAprovacao' => $idPlanilhaAprovacao));
             }
         }
     }
     if ($dados['idContrato'] != '') {
         $continuar = true;
         $vinculo = $planilhaAprovacaoDao->buscarVinculoContrato($idPlanilhaAprovacao);
         if (count($vinculo) > 0) {
             $this->view->resposta = array('vinculado' => false, 'mensagem' => utf8_encode('Este Item já está vinculado a um contrato!'));
             $continuar = false;
         }
         if ($continuar) {
             $ContratoxPlanilhaAprovacao = new Contratoxplanilhaaprovacao();
             $insert = $ContratoxPlanilhaAprovacao->insert(array('idContrato' => $dados['idContrato'], 'idPlanilhaAprovacao' => $idPlanilhaAprovacao));
         }
     }
     if ($continuar) {
         if ($insert) {
             $this->view->resposta = array('vinculado' => true);
         } else {
             $this->view->resposta = array('vinculado' => false, 'mensagem' => 'Problema ao vincular BD!');
         }
     }
 }