コード例 #1
0
 /**
  * Método index
  */
 public function indexAction()
 {
     // combo com as áreas culturais
     $this->view->comboareasculturais = ManterAgentes::buscarAreasCulturais();
     // busca os países
     $pais = new PaisDao();
     $r_pais = $pais->buscarPais();
     $this->view->buscapais = $r_pais;
     // busca os estados
     $estado = new EstadoDAO();
     $r_estado = $estado->buscar();
     $this->view->buscaestado = $r_estado;
     // cria o objeto de readequação de projetos
     $buscaprojeto = new ReadequacaoProjetos();
     // recebe o id do pronac via get
     $idPronac = $_GET["idpronac"];
     // pega o id do usuário logado
     $auth = Zend_Auth::getInstance();
     $idSolicitante = $auth->getIdentity()->IdUsuario;
     $resultado = $buscaprojeto->buscarProjetos($idPronac);
     $this->view->buscaprojeto = $resultado;
     $resultadoid = $buscaprojeto->buscarID($idPronac);
     $idProjeto = $resultadoid[0]->idProjeto;
     $buscaProjetoProduto = new SolicitarReadequacaoCustoDAO();
     $verificaPlanilhaCusto = $buscaProjetoProduto->buscarProdutoAprovacao($idPronac);
     $this->view->buscaPlanilhaCusto = $verificaPlanilhaCusto;
     $resultadodescricao = $buscaprojeto->buscarDescricao();
     $this->view->buscadescricao = $resultadodescricao;
     $resultadoposicao = $buscaprojeto->buscarPosicao();
     $this->view->buscaposicao = $resultadoposicao;
     $valores = $buscaprojeto->buscarSolicitacao($idPronac);
     $idPedidoAlteracao = $valores[0]->idPedidoAlteracao;
     $Projetos = new SolicitarAlteracaoDAO();
     $prazoProjetos = $buscaprojeto->BuscarPrazoProjetos($idPronac);
     $data1 = $prazoProjetos[0]->DtInicioExecucao;
     $data2 = $prazoProjetos[0]->DtFimExecucao;
     $this->view->data1 = $data1;
     $this->view->data2 = $data2;
     $prazoCaptacao = $buscaprojeto->BuscarPrazoProjetosCaptacao($idPronac);
     $data3 = isset($prazoCaptacao[0]->DtInicioCaptacao) ? $prazoCaptacao[0]->DtInicioCaptacao : '00/00/0000';
     $data4 = isset($prazoCaptacao[0]->DtFimCaptacao) ? $prazoCaptacao[0]->DtFimCaptacao : '00/00/0000';
     $this->view->data3 = $data3;
     $this->view->data4 = $data4;
     // se houver pedido de alteração
     if (!empty($idPedidoAlteracao)) {
         $idPedidoAlteracao = $valores[0]->idPedidoAlteracao;
         $enviar = $buscaprojeto->verificarBotao($idPedidoAlteracao);
         $dados = $buscaprojeto->buscarprodutoSolicitado($idPedidoAlteracao);
         $resultadoPedidoAlteracao = $Projetos->buscartbPedidoAlteracaoXTipoAlteracao($idPedidoAlteracao, 5);
         $resultadoPedidoAlteracao2 = $Projetos->buscartbPedidoAlteracaoXTipoAlteracao($idPedidoAlteracao, 3);
         $resultadoPedidoAlteracao3 = $Projetos->buscartbPedidoAlteracaoXTipoAlteracao($idPedidoAlteracao, 9);
         $resultadoPedidoAlteracao4 = $Projetos->buscartbPedidoAlteracaoXTipoAlteracao($idPedidoAlteracao, 8);
         $resultadoPedidoAlteracao5 = $Projetos->buscartbPedidoAlteracaoXTipoAlteracao($idPedidoAlteracao, 4);
         $resultadoPedidoAlteracao7 = $Projetos->buscartbPedidoAlteracaoXTipoAlteracao($idPedidoAlteracao, 6);
         $resultadoPedidoAlteracao8 = $Projetos->buscarProposta2($idPedidoAlteracao);
         $buscatbProposta = $Projetos->buscarNomeProposta($idPedidoAlteracao);
         $buscatbProposta2 = $Projetos->buscatbProposta($idPedidoAlteracao);
         $prazo = $buscaprojeto->BuscarPrazo($idPedidoAlteracao, 'E');
         $prazoProjetos = $buscaprojeto->BuscarPrazoProjetos($idPronac);
         $prazo2 = $buscaprojeto->BuscarPrazo($idPedidoAlteracao, 'C');
         // busca os locais de acordo com o pedido de alteração
         $locais = $buscaprojeto->buscarLocais2($idPedidoAlteracao);
         $this->view->locais = $locais;
         if (!empty($resultadoPedidoAlteracao8)) {
             $justicativa8 = $resultadoPedidoAlteracao8[0]->dsEspecificacaoTecnica;
             $this->view->justificativa8 = $justicativa8;
         }
         if (!empty($resultadoPedidoAlteracao5)) {
             $justicativa5 = $resultadoPedidoAlteracao5[0]->dsJustificativa;
             $this->view->justificativa5 = $justicativa5;
         }
         if (!empty($resultadoPedidoAlteracao7)) {
             $justicativa7 = $resultadoPedidoAlteracao7[0]->dsJustificativa;
             $this->view->justificativa7 = $justicativa7;
         }
         // caso não tenha locais por pedido de alteração, busca por projeto
         if (empty($locais)) {
             $locais = $buscaprojeto->buscarLocais($idProjeto);
             $this->view->somenteabrangencia = "ok";
             $this->view->locais = $locais;
         }
         /*else
           {
               $locaisexterior = $buscaprojeto->buscarLocaisExterior($idPedidoAlteracao);
               $this->view->locaisexterior = $locaisexterior;
               $this->view->locais = $locais;
           }*/
         if (!empty($resultadoPedidoAlteracao4)) {
             $justicativa4 = $resultadoPedidoAlteracao4[0]->dsJustificativa;
             $this->view->justificativa4 = $justicativa4;
         }
         if (!empty($resultadoPedidoAlteracao)) {
             $justicativa = $resultadoPedidoAlteracao[0]->dsJustificativa;
             $this->view->justificativa = $justicativa;
         }
         if (!empty($resultadoPedidoAlteracao3)) {
             $justicativa3 = $resultadoPedidoAlteracao3[0]->dsJustificativa;
             $this->view->justificativa3 = $justicativa3;
         }
         if (!empty($prazo)) {
             $data1 = $prazo[0]->dtInicioNovoPrazo;
             $data2 = $prazo[0]->dtFimNovoPrazo;
             //$this->view->data1 = $data1;
             //$this->view->data2 = $data2;
         }
         if (!empty($prazo2)) {
             $data3 = $prazo2[0]->dtInicioNovoPrazo;
             $data4 = $prazo2[0]->dtFimNovoPrazo;
             $this->view->data3 = $data3;
             $this->view->data4 = $data4;
         }
         if (!empty($prazoProjetos)) {
             $dataProjetosInicio = $prazoProjetos[0]->DtInicioExecucao;
             $dataProjetosFinal = $prazoProjetos[0]->DtFimExecucao;
             $this->view->dataProjetosInicio = $dataProjetosInicio;
             $this->view->dataProjetosFinal = $dataProjetosFinal;
         }
         if (!empty($buscatbProposta)) {
             $nomedoProjeto = $buscatbProposta[0]->nmProjeto;
             $this->view->buscanome = $nomedoProjeto;
         }
         if (!empty($resultadoPedidoAlteracao2)) {
             $justicativa2 = $resultadoPedidoAlteracao2[0]->dsJustificativa;
             $this->view->justificativa2 = $justicativa2;
         }
         if (!empty($buscatbProposta2)) {
             $nomedoProjeto2 = $buscatbProposta2[0]->dsFichaTecnica;
             $this->view->buscanome2 = $nomedoProjeto2;
         }
         if (!empty($dados)) {
             $this->view->buscarprodutoSolicitado = $dados;
             $this->view->botao = $enviar;
         } else {
             $dados = $buscaprojeto->buscarProdutosAtual($idProjeto);
             $this->view->buscarprodutoSolicitado = $dados;
         }
     } else {
         $dados = $buscaprojeto->buscarProdutosAtual($idProjeto);
         $locais = $buscaprojeto->buscarLocais($idProjeto);
         // busca os locais por projeto
         $this->view->somenteabrangencia = "ok";
         $this->view->locais = $locais;
         $this->view->buscarprodutoSolicitado = $dados;
     }
     //Zend_Debug::dump($locais);
 }