public function planilhasolicitadaAction()
 {
     $idPronac = isset($_GET['idPronac']) ? $_GET['idPronac'] : '';
     $auth = Zend_Auth::getInstance();
     $verificaIdPedidoAlteracao = VerificarSolicitacaodeReadequacoesDAO::verificaPedidoAlteracao($idPronac);
     $idpedidoalteracao = $verificaIdPedidoAlteracao[0]->idPedidoAlteracao;
     if (empty($_POST)) {
         $resultadoItem = VerificarSolicitacaodeReadequacoesDAO::verificaPlanilhaAprovacao($idPronac);
         if (empty($resultadoItem)) {
             $inserirCopiaPlanilha = VerificarSolicitacaodeReadequacoesDAO::inserirCopiaPlanilha($idPronac, $idpedidoalteracao);
         }
     }
     $buscaInformacoes = new VerificarSolicitacaodeReadequacoesDAO();
     $resultadoOrcamento = $buscaInformacoes->verificaMudancaOrcamentaria($idPronac);
     $this->view->buscaorcamento = $resultadoOrcamento;
     //$idSolicitante = $auth->getIdentity()->usu_codigo;
     $buscaprojeto = new ReadequacaoProjetos();
     $resultado = $buscaprojeto->buscarProjetos($idPronac);
     $this->view->buscaprojeto = $resultado;
     // ========== INÍCIO MENSAGEM DE REDUÇÃO, COMPLEMENTO OU REMANEJAMENTO ==========
     $buscaProjetoProduto = new SolicitarReadequacaoCustoDAO();
     $verificarReadequacao = $buscaProjetoProduto->verificarreadequacao($idPronac);
     $totalPlanilhaAprovada = !empty($verificarReadequacao[0]['totalAprovado']) ? $verificarReadequacao[0]['totalAprovado'] : 0;
     $totalPlanilhaSolicitada = !empty($verificarReadequacao[0]['totalSolicitado']) ? $verificarReadequacao[0]['totalSolicitado'] : 0;
     $totalPlanilhaSolicitada = !empty($totalPlanilhaAprovada) ? number_format($totalPlanilhaAprovada + $totalPlanilhaSolicitada - $verificarReadequacao[0]['totalSolicitadoExcluido'], 2, '.', '') : $totalPlanilhaSolicitada;
     if ($totalPlanilhaAprovada > $totalPlanilhaSolicitada) {
         $this->view->tipoReadeq = 'Solicitação de Redução';
     } elseif ($totalPlanilhaAprovada < $totalPlanilhaSolicitada) {
         $this->view->tipoReadeq = 'Solicitação de Complementação';
     } else {
         $this->view->tipoReadeq = 'Solicitação de Remanejamento';
     }
     // ========== FIM MENSAGEM DE REDUÇÃO, COMPLEMENTO OU REMANEJAMENTO ==========
     $buscaInformacoes = new VerificarSolicitacaodeReadequacoesDAO();
     $SolicitarReadequacaoCustoDAO = new SolicitarReadequacaoCustoDAO();
     $resultadoEtapa = $buscaInformacoes->buscarEtapa();
     $this->view->buscaetapa = $resultadoEtapa;
     $resultadoProduto = $SolicitarReadequacaoCustoDAO->buscarProdutos($idPronac)->toArray();
     if (empty($resultadoProduto)) {
         $resultadoProduto = $SolicitarReadequacaoCustoDAO->buscarProdutosAprovados($idPronac);
     } else {
         $resultadoProduto = $SolicitarReadequacaoCustoDAO->buscarProdutos($idPronac);
     }
     $this->view->buscaproduto = $resultadoProduto;
     foreach ($resultadoProduto as $idProduto) {
         foreach ($resultadoEtapa as $idEtapa) {
             $resultadoProdutosItens = $buscaInformacoes->buscarProdutosItensParecerista($idPronac, $idEtapa->idPlanilhaEtapa, NULL, "N", $idProduto->idProduto);
             $valorProduto[$idProduto->idProduto][$idEtapa->idPlanilhaEtapa] = $resultadoProdutosItens;
             $resultadoProdutosItensAdm = $buscaInformacoes->buscarProdutosItensSemProduto($idPronac, $idEtapa->idPlanilhaEtapa, NULL, "N");
             $valorProdutoAdm[$idEtapa->idPlanilhaEtapa] = $resultadoProdutosItensAdm;
         }
     }
     $this->view->buscaprodutositens = $valorProduto;
     $this->view->buscaprodutositensadm = $valorProdutoAdm;
     $verificaStatus = VerificarSolicitacaodeReadequacoesDAO::verificaStatusItemDeCusto($idpedidoalteracao, 10);
     if (count($verificaStatus) <= 0) {
         parent::message("Planilha or&ccedil;ament&atilde;ria n&atilde;o encontrada!", "/verificarreadequacaodeprojeto/readequacaoitensdecustoeditar?id={$idPronac}", "ALERT");
     }
     $stAvaliacaoItemPedidoAlteracao = $verificaStatus->stAvaliacaoItemPedidoAlteracao;
     $this->view->status = $stAvaliacaoItemPedidoAlteracao;
     if ($stAvaliacaoItemPedidoAlteracao == "AG") {
         $this->view->statusAnalise = "Aguardando Análise";
     } elseif ($stAvaliacaoItemPedidoAlteracao == "EA") {
         $this->view->statusAnalise = "Em Análise";
     } elseif ($stAvaliacaoItemPedidoAlteracao == "AP") {
         $this->view->statusAnalise = "Aprovado";
     } elseif ($stAvaliacaoItemPedidoAlteracao == "IN") {
         $this->view->statusAnalise = "Indeferido";
     }
     $resultadoAvaliacaoAnalise = $buscaInformacoes->verificaAvaliacaoAnalise();
     $this->view->AvaliacaoAnalise = $resultadoAvaliacaoAnalise;
 }
 public function planilhasolicitadaAction()
 {
     $idPronac = isset($_POST['idpronac']) ? $_POST['idpronac'] : '';
     $auth = Zend_Auth::getInstance();
     if (empty($_POST)) {
         $resultadoItem = VerificarSolicitacaodeReadequacoesDAO::verificaPlanilhaAprovacao($idPronac);
         if (empty($resultadoItem)) {
             $inserirCopiaPlanilha = VerificarSolicitacaodeReadequacoesDAO::inserirCopiaPlanilha($idPronac);
         }
     }
     $buscaInformacoes = new VerificarSolicitacaodeReadequacoesDAO();
     if (isset($_POST['finaliza'])) {
         $this->_helper->layout->disableLayout();
         // desabilita o Zend_Layout
         $idpronac = $_POST['idpronac'];
         $dsObservacao = $_POST['dsObservacao'];
         try {
             $verificaIdPedidoAlteracao = VerificarSolicitacaodeReadequacoesDAO::verificaPedidoAlteracao($idpronac);
             $idpedidoalteracao = $verificaIdPedidoAlteracao[0]->idPedidoAlteracao;
             $where = " idPedidoAlteracao = {$idpedidoalteracao}";
             $dadosPedido = array('siVerificacao' => 1);
             $atualizapedido = $buscaInformacoes->atualizarPedido($dadosPedido, $where);
             $dadosTipo = array('stVerificacao' => 2);
             $atualizapedidotipo = $buscaInformacoes->atualizarTipoAlteracao($dadosTipo, $where);
             $idAvaliacaoItemPedidoAlteracao = VerificarSolicitacaodeReadequacoesDAO::buscaIdAvaliacaoItemPedidoAlteracao($idpedidoalteracao);
             $idAvaliacaoItemPedidoAlteracao = $idAvaliacaoItemPedidoAlteracao['0']->idAvaliacaoItemPedidoAlteracao;
             $dadosAvaliacao = array('stAvaliacaoItemPedidoAlteracao' => 'AP', 'dtFimAvaliacao' => date('Y-m-d H:i:s'));
             $avaliacao = $buscaInformacoes->atualizarAvaliacaopedido($dadosAvaliacao, $where);
             $where = " idAvaliacaoItemPedidoAlteracao = {$idAvaliacaoItemPedidoAlteracao} and dtEncaminhamento in (select max(dtEncaminhamento) from BDCORPORATIVO.scSac.tbAcaoAvaliacaoItemPedidoAlteracao where idAvaliacaoItemPedidoAlteracao = {$idAvaliacaoItemPedidoAlteracao} )";
             $dadosAcao = array('stAtivo' => '1', 'dtEncaminhamento' => date('Y-m-d H:i:s'));
             $atualizapedidotipo = $buscaInformacoes->atualizarAvaliacaoAcao($dadosAcao, $where);
             $verificaridorgao = $buscaInformacoes->buscarOrgao($idAvaliacaoItemPedidoAlteracao);
             $orgao = $verificaridorgao['idorgao'];
             //retorna o id do agente logado
             $agente = GerenciarPautaReuniaoDAO::consultaAgenteUsuario($auth->getIdentity()->usu_codigo);
             $idAgenteRemetente = $agente['idAgente'];
             $GrupoAtivo = new Zend_Session_Namespace('GrupoAtivo');
             // cria a sessão com o grupo ativo
             $idPerfilRemetente = $GrupoAtivo->codGrupo;
             $dadosinserir = array('idAvaliacaoItemPedidoAlteracao' => $idAvaliacaoItemPedidoAlteracao, 'idAgenteAcionado' => 0, 'dsObservacao' => $dsObservacao, 'idTipoAgente' => 2, 'idOrgao' => $orgao, 'stAtivo' => 0, 'stVerificacao' => 2, 'dtEncaminhamento' => date('Y-m-d H:i:s'), 'idAgenteRemetente' => $idAgenteRemetente, 'idPerfilRemetente' => $idPerfilRemetente);
             $inserir = $buscaInformacoes->insertAvaliacaoAcao($dadosinserir);
             $where = " and  stAvaliacaoSubItemPedidoAlteracao  = 'AP'";
             $condicao = VerificarSolicitacaodeReadequacoesDAO::verificaSubItem($idAvaliacaoItemPedidoAlteracao, $where);
             if (count($condicao) > 0) {
                 $dados = array('stAvaliacaoItemPedidoAlteracao' => 'AP');
                 $where = " idpedidoalteracao = {$idpedidoalteracao}";
                 $alterarStatus = $buscaInformacoes->atualizarStatus($dados, $where);
             } else {
                 $dados = array('stAvaliacaoItemPedidoAlteracao' => 'IN');
                 $where = " idpedidoalteracao = {$idpedidoalteracao}";
                 $alterarStatus = $buscaInformacoes->atualizarStatus($dados, $where);
             }
             echo json_encode(array('error' => false));
             die;
         } catch (Exception $e) {
             echo json_encode(array('error' => true, 'Descricao' => $e->getMessage()));
             die;
         }
     }
     $resultadoOrcamento = $buscaInformacoes->verificaMudancaOrcamentaria($idPronac);
     $this->view->buscaorcamento = $resultadoOrcamento;
     //$idSolicitante = $auth->getIdentity()->usu_codigo;
     $buscaprojeto = new ReadequacaoProjetos();
     $resultado = $buscaprojeto->buscarProjetos($idPronac);
     $this->view->buscaprojeto = $resultado;
     $buscaInformacoes = new VerificarSolicitacaodeReadequacoesDAO();
     $SolicitarReadequacaoCustoDAO = new SolicitarReadequacaoCustoDAO();
     $resultadoEtapa = $buscaInformacoes->buscarEtapa();
     $this->view->buscaetapa = $resultadoEtapa;
     $resultadoProduto = $SolicitarReadequacaoCustoDAO->buscarProdutos($idPronac)->toArray();
     if (empty($resultadoProduto)) {
         $resultadoProduto = $SolicitarReadequacaoCustoDAO->buscarProdutosAprovados($idPronac);
     } else {
         $resultadoProduto = $SolicitarReadequacaoCustoDAO->buscarProdutos($idPronac);
     }
     $this->view->buscaproduto = $resultadoProduto;
     //var_dump($resultadoProduto);die;
     foreach ($resultadoProduto as $idProduto) {
         foreach ($resultadoEtapa as $idEtapa) {
             $resultadoProdutosItens = $buscaInformacoes->buscarProdutosItens($idPronac, $idEtapa->idPlanilhaEtapa, NULL, "N", $idProduto->idProduto);
             $valorProduto[$idProduto->idProduto][$idEtapa->idPlanilhaEtapa] = $resultadoProdutosItens;
             $resultadoProdutosItensAdm = $buscaInformacoes->buscarProdutosItensSemProduto($idPronac, $idEtapa->idPlanilhaEtapa, NULL, "N");
             $valorProdutoAdm[$idEtapa->idPlanilhaEtapa] = $resultadoProdutosItensAdm;
         }
     }
     $this->view->buscaprodutositens = $valorProduto;
     $this->view->buscaprodutositensadm = $valorProdutoAdm;
     $verificaIdPedidoAlteracao = VerificarSolicitacaodeReadequacoesDAO::verificaPedidoAlteracao($idPronac);
     $idPedidoAlteracao = $verificaIdPedidoAlteracao[0]->idPedidoAlteracao;
     $verificaStatus = VerificarSolicitacaodeReadequacoesDAO::verificaStatus($idPedidoAlteracao);
     $idAvaliacaoItemPedidoAlteracao = $verificaStatus[0]->stAvaliacaoItemPedidoAlteracao;
     if ($idAvaliacaoItemPedidoAlteracao == "EA") {
         $this->view->status = "EA";
     }
     if ($idAvaliacaoItemPedidoAlteracao == "AP") {
         $this->view->status = "AP";
     }
     if ($idAvaliacaoItemPedidoAlteracao == "IN") {
         $this->view->status = "IN";
     }
     $verificaIdPedidoAlteracao = VerificarSolicitacaodeReadequacoesDAO::verificaPedidoAlteracao($idPronac);
     $idpedidoalteracao = $verificaIdPedidoAlteracao[0]->idPedidoAlteracao;
     $buscaIdAvaliacaoItemPedidoAlteracao = VerificarSolicitacaodeReadequacoesDAO::buscaIdAvaliacaoItemPedidoAlteracao($idPedidoAlteracao);
     foreach ($buscaIdAvaliacaoItemPedidoAlteracao as $itemAvaliacaoItemPedido) {
         $idItemAvaliacaoItemPedidoAlteracao = $itemAvaliacaoItemPedido->idAvaliacaoItemPedidoAlteracao;
     }
     $verificaSubItemPedidoAlteracao = VerificarSolicitacaodeReadequacoesDAO::verificaStatusFinal($idPedidoAlteracao);
     $stAvaliacaoSubItemPedidoAlteracao = $verificaSubItemPedidoAlteracao[0]->stAvaliacao;
     if ($stAvaliacaoSubItemPedidoAlteracao == "AG") {
         $this->view->statusAnalise = "Aguardando Análise";
     }
     if ($stAvaliacaoSubItemPedidoAlteracao == "EA") {
         $this->view->statusAnalise = "Em Análise";
     }
     if ($stAvaliacaoSubItemPedidoAlteracao == "AP") {
         $this->view->statusAnalise = "Aprovado";
     }
     if ($stAvaliacaoSubItemPedidoAlteracao == "IN") {
         $this->view->statusAnalise = "Indeferido";
     }
     $resultadoAvaliacaoAnalise = $buscaInformacoes->verificaAvaliacaoAnalise();
     $this->view->AvaliacaoAnalise = $resultadoAvaliacaoAnalise;
 }
 public function incluirprodutoAction()
 {
     $buscaPedido = new SolicitarReadequacaoCustoDAO();
     if (isset($_POST['verifica']) && $_POST['verifica']) {
         if ($_POST['verifica'] == "SI") {
             $status = $_POST['status'];
             $idPronac = $_POST['idpronac'];
             $atualizaPedido = SolicitarReadequacaoCustoDAO::controlaStatus($status, $idPronac);
             die;
         } else {
             $status = $_POST['status'];
             $idPronac = $_POST['idpronac'];
             $atualizaPedido = SolicitarReadequacaoCustoDAO::controlaStatus($status, $idPronac);
             die;
         }
     }
     if (isset($_GET['idpronac'])) {
         $idPronac = $_GET['idpronac'];
         $prods = $buscaPedido->buscarProdutos($idPronac);
         $this->view->prods = $prods;
     }
     if (isset($_POST['ufAjax'])) {
         $this->_helper->layout->disableLayout();
         // desabilita o Zend_Layout
         $iduf = $_POST['ufAjax'];
         if ($iduf != 0) {
             $resultadoMunicipio = SolicitarReadequacaoCustoDAO::buscarMunicipio($iduf);
             $i = 0;
             $municipio['error'] = false;
             foreach ($resultadoMunicipio as $valor) {
                 $municipio[$i]['idMunicipioIBGE'] = $valor->idMunicipioIBGE;
                 $municipio[$i]['nomeMunicipio'] = utf8_encode($valor->Descricao);
                 $i++;
             }
         } else {
             $municipio['error'] = true;
         }
         echo json_encode($municipio);
         exit;
     }
     if (isset($_POST['idEtapa'])) {
         $this->_helper->layout->disableLayout();
         // desabilita o Zend_Layout
         if (isset($_POST['idEtapa'])) {
             $resultadoItem = SolicitarReadequacaoCustoDAO::buscarItens($_POST['idEtapa']);
             $itemEtapa['error'] = false;
             $i = 0;
             foreach ($resultadoItem as $result) {
                 $itemEtapa[$i]['IdItem'] = $result->idPlanilhaItens;
                 $itemEtapa[$i]['NomeItem'] = utf8_encode($result->Descricao);
                 $i++;
             }
         } else {
             $itemEtapa['error'] = true;
         }
         echo json_encode($itemEtapa);
         exit;
     }
     //se o produto estiver setado
     if (isset($_POST['acao'])) {
         $this->_helper->layout->disableLayout();
         // desabilita o Zend_Layout
         $verificapedido = $buscaPedido->verificaPedidoAlteracao($_POST['idpronac']);
         if ($verificapedido == null) {
             $dados = array('IdPRONAC' => $_POST['idpronac'], 'idSolicitante' => $_POST['idAgente'], 'dtSolicitacao' => date('Y-m-d H:i:s'), 'stPedidoAlteracao' => 'T', 'siVerificacao' => 0);
             $idPedidoAlteracao = $buscaPedido->inserirPedido($dados);
         } else {
             $resultadoStatus = $buscaPedido->verificaPedidoAlteracao($_POST['idpronac']);
             $idPedidoAlteracao = $resultadoStatus['idPedidoAlteracao'];
         }
         $justificativa = Seguranca::tratarVarAjaxUFT8($_POST['justificativa']);
         $dados = array('idPedidoAlteracao' => $idPedidoAlteracao, 'tpAlteracaoProjeto' => 10, 'stVerificacao' => 0, 'dsJustificativa' => $justificativa);
         $insereTipo = SolicitarReadequacaoCustoDAO::inserirPedidoTipo($dados);
         try {
             //$verificarplanilha = $buscaPedido->verificarPlanilhaCriada($_POST['idpronac'], 'SR', $_POST['idProduto'], $_POST['etapa'], $_POST['item'], $_POST['uf'], $_POST['municipio']);
             $verificarplanilha = $buscaPedido->verificarPlanilhaCriada($_POST['idpronac'], 'SR');
             if (count($verificarplanilha) == 0) {
                 $insereCopiaPlanilha = SolicitarReadequacaoCustoDAO::inserirCopiaPlanilha($_POST['idpronac'], $idPedidoAlteracao);
             }
             //                $valorFinal =  explode(".", $_POST['vlUnitario']);
             //                $valorFinal = $valorFinal[0] . $valorFinal[1] . "." . $valorFinal[2];
             // diz se a solicitação de readequação será incluída ou alterada
             $PA = new PlanilhaAprovacao();
             $buscarPlanilhaAprovacaoPai = $PA->buscar(array('idPlanilhaAprovacaoPai = ?' => $_POST['idPlanilhaAP'], 'tpPlanilha = ?' => 'SR'));
             if (count($buscarPlanilhaAprovacaoPai) > 0) {
                 $acaoSR = 'A';
                 $colunaSR = 'idPlanilhaAprovacaoPai';
                 $idPlanilhaAprovacaoPai = !empty($_POST['idPlanilhaAP']) ? $_POST['idPlanilhaAP'] : null;
             } else {
                 $buscarPlanilhaAprovacaoSR = $PA->buscar(array('idPlanilhaAprovacao = ?' => $_POST['idPlanilhaAP'], 'tpPlanilha = ?' => 'SR'));
                 if (count($buscarPlanilhaAprovacaoSR) > 0) {
                     $acaoSR = 'A';
                     $colunaSR = 'idPlanilhaAprovacao';
                     $idPlanilhaAprovacaoPai = $buscarPlanilhaAprovacaoSR[0]->idPlanilhaAprovacaoPai;
                 } else {
                     $acaoSR = 'I';
                     $colunaSR = 'idPlanilhaAprovacaoPai';
                     $idPlanilhaAprovacaoPai = !empty($_POST['idPlanilhaAP']) ? $_POST['idPlanilhaAP'] : null;
                 }
             }
             $dados = array('idPlanilhaAprovacaoPai' => $idPlanilhaAprovacaoPai, 'dtPlanilha' => date('Y-m-d H:i:s'), 'IdPRONAC' => $_POST['idpronac'], 'idProduto' => $_POST['idProduto'], 'idEtapa' => $_POST['etapa'], 'idPlanilhaItem' => $_POST['item'], 'dsItem' => 'Produto', 'idUnidade' => $_POST['unidade'], 'qtItem' => $_POST['qtd'], 'nrOcorrencia' => $_POST['ocorrencia'], 'vlUnitario' => $_POST['vlUnitario'], 'qtDias' => $_POST['dias'], 'tpDespesa' => 0, 'tpPessoa' => $_POST['idTipoPessoa'], 'nrContraPartida' => 0, 'nrFonteRecurso' => $_POST['fonte'], 'idUFDespesa' => $_POST['uf'], 'idMunicipioDespesa' => $_POST['municipio'], 'dsJustificativa' => Seguranca::tratarVarAjaxUFT8($_POST['justificativa']), 'idAgente' => $_POST['idAgente'], 'idPedidoAlteracao' => $idPedidoAlteracao, 'tpAcao' => $_POST['acao'], 'tpPlanilha' => 'SR', 'stAtivo' => 'N');
             if ($_POST['acao'] == 'E' or $_POST['acao'] == 'A') {
                 // inclusão da solicitação de readequação
                 if ($acaoSR == 'I') {
                     $insertItem = SolicitarReadequacaoCustoDAO::inserirNovoProduto($dados);
                 } else {
                     $where = "tpPlanilha = 'SR' AND stAtivo = 'N' AND {$colunaSR} = " . $_POST['idPlanilhaAP'];
                     $updateItem = SolicitarReadequacaoCustoDAO::atualizaItem($dados, $where);
                 }
                 /* $where = " (idEtapa = " . $_POST['etapa'] . ") AND (idProduto = " . $_POST['idProduto'] . ") AND (idPlanilhaItem = " . $_POST['item'] . ") AND tpPlanilha = 'SR' AND stAtivo = 'N' AND idUFDespesa = ".$_POST['uf']." AND idMunicipioDespesa = " . $_POST['municipio'];
                                       $resultPlanilhaAprovada = SolicitarReadequacaoCustoDAO::buscaUltimaPlanilhaAprovada($where);
                 
                                       $idPlanilhaAprovacao = $resultPlanilhaAprovada[0]->idPlanilhaAprovacao;
                                       $wherePlanilhaAprovada = " (idPlanilhaAprovacao = " . $idPlanilhaAprovacao . " AND idEtapa =  " . $_POST['etapa'] . ") AND (idProduto = " . $_POST['idProduto'] . ") AND (idPlanilhaItem = " . $_POST['item'] . ") AND tpPlanilha = 'SR' AND stAtivo = 'N'";
                                       $atulizaItem = SolicitarReadequacaoCustoDAO::atualizaItem($dados, $wherePlanilhaAprovada);
                 
                                       $dados2 = array(
                                       'tpAcao' => $_POST['acao']
                                       );
                                       $where2 = " ( idPlanilhaAprovacao = ". $_POST['idaprovacaoA'] ." ) ";
                                       $alterarItem = SolicitarReadequacaoCustoDAO::alterarItem($dados2, $where2); */
             } else {
                 $insertItem = SolicitarReadequacaoCustoDAO::inserirNovoProduto($dados);
             }
             echo json_encode(array('error' => false));
             die;
         } catch (Zend_Exception $e) {
             echo json_encode(array('error' => true, 'descricao:' => $e->getMessage()));
             die;
         }
     }
     if (isset($_POST['verifica']) and $_POST['verifica'] == "N") {
         $dados = array('stPedidoAlteracao' => 'A', 'dtSolicitacao' => date('Y-m-d H:i:s'), 'siVerificacao' => 0);
         $alterarpedido = SolicitarReadequacaoCustoDAO::alterarPedidoAlterado($dados);
         die;
     }
     if (isset($_POST['verificaPlanilha']) and $_POST['verificaPlanilha'] == "S") {
         $this->_helper->layout->disableLayout();
         // desabilita o Zend_Layout
         $idProduto = $_POST['idProduto'];
         if ($idProduto == 0) {
             $resultadoProdutosItens = $buscaPedido->buscarProdutosItens(false, false, false, $_POST['idPlanilhaAprovacao']);
         } else {
             $resultadoProdutosItens = $buscaPedido->buscarProdutosItens(false, false, $idProduto, $_POST['idPlanilhaAprovacao']);
         }
         foreach ($resultadoProdutosItens as $resultadoarray) {
             $valorjson['idPlanilhaAprovacao'] = $resultadoarray->idPlanilhaAprovacao;
             $valorjson['idProduto'] = $resultadoarray->idProduto;
             $valorjson['qtItem'] = $resultadoarray->qtItem;
             $valorjson['nrOcorrencia'] = $resultadoarray->nrOcorrencia;
             $valorjson['vlUnitario'] = $resultadoarray->vlUnitario;
             $valorjson['qtDias'] = $resultadoarray->qtDias;
             $valorjson['Total'] = $resultadoarray->Total;
             $valorjson['nrFonteRecurso'] = $resultadoarray->nrFonteRecurso;
             $valorjson['idPlanilhaItem'] = $resultadoarray->idPlanilhaItem;
             $valorjson['idUnidade'] = $resultadoarray->idUnidade;
             $valorjson['Etapa'] = $resultadoarray->Etapa;
             $valorjson['iduf'] = $resultadoarray->iduf;
             $valorjson['idmun'] = $resultadoarray->idmun;
             $valorjson['idPlanilhaEtapa'] = $resultadoarray->idEtapa;
             $valorjson['dsjustificativa'] = !is_null(utf8_encode($resultadoarray->dsJustificativa)) ? utf8_encode($resultadoarray->dsJustificativa) : '';
             $valorjson['acao'] = "A";
         }
         $json = json_encode($valorjson);
         echo $json;
         die;
     }
     if (isset($_GET['idpronac'])) {
         $idPronac = $_GET['idpronac'];
         $idProduto = isset($_GET['idProduto']) ? $_GET['idProduto'] : 0;
         $tipoproduto = isset($_GET['idProduto']) ? 'P' : 'A';
         $buscaInformacoes = new SolicitarReadequacaoCustoDAO();
         $verificaPlanilhaCustoVerifica = $buscaInformacoes->buscarProdutoAprovacao($idPronac)->toArray();
         if (empty($verificaPlanilhaCustoVerifica)) {
             $verificaPlanilhaCusto = $buscaInformacoes->buscarProdutoAprovacaoSemProposta($idPronac);
             $this->view->buscaPlanilhaCusto = $verificaPlanilhaCusto;
         } else {
             $verificaPlanilhaCusto = $buscaInformacoes->buscarProdutoAprovacao($idPronac);
             $this->view->buscaPlanilhaCusto = $verificaPlanilhaCusto;
         }
         $resultado = $buscaInformacoes->buscarProjetos($idPronac);
         $this->view->buscaprojeto = $resultado['0'];
         $resultadoProduto = $buscaInformacoes->buscarProdutos($idPronac);
         //            Zend_Debug::dump($resultadoProduto); die;
         //            $this->view->buscaproduto = $resultadoProduto;
         $resultadoItensCadastrados = $buscaInformacoes->buscarItensCadastrados($idPronac);
         //xd($resultadoItensCadastrados);
         $i = 0;
         if (empty($resultadoProduto[0]->produto)) {
             $verificaPlanilhaCustoVerificacao = $buscaInformacoes->buscarProdutoAprovacao($idPronac);
             foreach ($verificaPlanilhaCustoVerificacao as $produto) {
                 $produtosxitens[$produto->idProduto]["produto"] = $produto;
                 $buscaInformacoes = new SolicitarReadequacaoCustoDAO();
                 $buscaInformacoesEtapa = $buscaInformacoes->buscarProdutosItensInseridos($idPronac, null, $produto->idProduto);
                 //if (count($buscaInformacoesEtapa) > 0) :
                 foreach ($resultadoItensCadastrados as $item) {
                     if ($item->idProduto == $produto->idProduto) {
                         $produtosxitens[$produto->idProduto]["itens"][] = $item;
                     }
                 }
                 //endif;
             }
             $this->view->produtosxitens = @$produtosxitens;
             $this->view->buscaproduto = $verificaPlanilhaCusto;
         } else {
             $resultadoprodutoVerificacao = $buscaInformacoes->buscarProdutos($idPronac);
             foreach ($resultadoprodutoVerificacao as $produto) {
                 $produtosxitens[$produto->idProduto]["produto"] = $produto;
                 $buscaInformacoes = new SolicitarReadequacaoCustoDAO();
                 $buscaInformacoesEtapa = $buscaInformacoes->buscarProdutosItensInseridos($idPronac, null, $produto->idProduto);
                 //if (count($buscaInformacoesEtapa) > 0) :
                 foreach ($resultadoItensCadastrados as $item) {
                     if ($item->idProduto == $produto->idProduto) {
                         $produtosxitens[$produto->idProduto]["itens"][] = $item;
                     }
                 }
                 //endif;
             }
             $this->view->produtosxitens = $produtosxitens;
             $this->view->buscaproduto = $resultadoProduto;
         }
         $resultadoEtapa = $buscaInformacoes->buscarEtapa($tipoproduto);
         //            Zend_Debug::dump($resultadoEtapa);die;
         $this->view->buscaetapa = $resultadoEtapa;
         $resultadoFonteRecurso = $buscaInformacoes->buscarFonteRecurso();
         $this->view->buscafonterecurso = $resultadoFonteRecurso;
         $resultadoUnidade = $buscaInformacoes->buscarUnidade();
         $this->view->buscaunidade = $resultadoUnidade;
         $resultadoUF = $buscaInformacoes->buscarUF();
         $this->view->buscauf = $resultadoUF;
         $resultadoAcao = $buscaInformacoes->verificaTipoAcao($idPronac);
         $this->view->buscaacao = $resultadoAcao;
         $resultadoStatus = $buscaInformacoes->verificaPedidoAlteracao($idPronac);
         $this->view->buscastatus = $resultadoStatus;
         foreach ($resultadoEtapa as $idEtapa) {
             $resultadoProdutosItens = $buscaInformacoes->buscarProdutosItens($idPronac, $idEtapa->idPlanilhaEtapa, $idProduto);
             $valorProduto[$idEtapa->idPlanilhaEtapa] = $resultadoProdutosItens;
         }
         $this->view->buscaprodutositens = $valorProduto;
         $valorProduto = '';
         foreach ($resultadoEtapa as $idEtapa) {
             $resultadoProdutosItens = $buscaInformacoes->buscarProdutosItensInseridos($idPronac, $idEtapa->idPlanilhaEtapa, $idProduto);
             if ($resultadoProdutosItens->count() > 0) {
                 $valorProduto[$idEtapa->idPlanilhaEtapa] = $resultadoProdutosItens;
             }
         }
         $this->view->buscaprodutositensinseridos = $valorProduto;
     }
     $this->view->existirPlanilhaProduto = 'ok';
     $_idPedidoAlteracao = isset($resultadoStatus['idPedidoAlteracao']) && !empty($resultadoStatus['idPedidoAlteracao']) ? $resultadoStatus['idPedidoAlteracao'] : 0;
     $_idPronac = isset($idPronac) && !empty($idPronac) ? $idPronac : 0;
     if (!$this->existirPlanilhaProduto($_idPronac, $_idPedidoAlteracao)) {
         $this->view->existirPlanilhaProduto = 'n';
     }
 }