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!'); } } }