public function salvarAction() { $post = Zend_Registry::get('post'); $idPreProjeto = $post->idPreProjeto; $idDeslocamento = $post->idDeslocamento; $paisOrigem = $post->paisOrigem; $paisDestino = $post->paisDestino; $uf = $post->uf; $ufD = $post->ufD; $cidade = $post->cidade; $cidadeD = $post->cidadeD; $quantidade = $post->quantidade; if (!$uf) { $uf = 0; } if (!$ufD) { $ufD = 0; } if (!$cidade) { $cidade = 0; } if (!$cidadeD) { $cidadeD = 0; } $dados = array('idProjeto' => $idPreProjeto, 'idPaisOrigem' => $paisOrigem, 'idUFOrigem' => $uf, 'idMunicipioOrigem' => $cidade, 'idPaisDestino' => $paisDestino, 'idUFDestino' => $ufD, 'idMunicipioDestino' => $cidadeD, 'Qtde' => $quantidade, 'idUsuario' => $this->getIdUsuario); $deslocamentos = DeslocamentoDAO::buscarDeslocamentosGeral(array("de.idPaisOrigem = " => $dados["idPaisOrigem"], "de.idPaisDestino = " => $dados["idPaisDestino"], "de.idMunicipioOrigem = " => $dados["idMunicipioOrigem"], "de.idMunicipioDestino = " => $dados["idMunicipioDestino"], "de.idProjeto = " => $idPreProjeto, "de.Qtde = " => $dados["Qtde"])); if (!empty($deslocamentos)) { parent::message("Trecho já cadastrado, transação cancelada!", "/localderealizacao/index?idPreProjeto=" . $this->idPreProjeto . $edital, "ALERT"); die; } $db = Zend_Db_Table::getDefaultAdapter(); $db->beginTransaction(); try { if ($idDeslocamento == '') { $salvar = DeslocamentoDAO::salvaDeslocamento($dados); $db->commit(); parent::message("Cadastro realizado com sucesso!", "/localderealizacao/index?idPreProjeto=" . $this->idPreProjeto . $edital, "CONFIRM"); } else { $atualizaaliza = DeslocamentoDAO::atualizaDeslocamento($paisOrigem, $uf, $cidade, $paisDestino, $ufD, $cidadeD, $quantidade, $idDeslocamento); $db->commit(); parent::message("Alteração realizada com sucesso!", "/localderealizacao/index?idPreProjeto=" . $this->idPreProjeto . $edital, "CONFIRM"); } } catch (Zend_Exception $ex) { $db->rollback(); echo $ex->getMessage(); } parent::message("Não foi possível realizar a operação! <br>", "/localderealizacao/index?idPreProjeto=" . $this->idPreProjeto . $edital, "ERROR"); //$this->_redirect("deslocamento/index?idPreProjeto=".$idPreProjeto); }