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 indexAction()
 {
     if (isset($_POST['atualizar'])) {
         try {
             $dados = array('stPedidoAlteracao' => $_POST['acao']);
             $atualizaPedido = SolicitarReadequacaoCustoDAO::atualizaPedidoAlteracao($dados, $_POST['idPedidoAlteracao']);
             echo json_encode(array('error' => false));
             die;
         } catch (Zend_Exception $e) {
             die('Erro:' . $e->getMessage());
             echo json_encode(array('error' => true));
             die;
         }
     }
     $idPronac = $_GET['idpronac'];
     $buscaProjetoProduto = new SolicitarReadequacaoCustoDAO();
     // ========== INÍCIO MENSAGEM DE REDUÇÃO, COMPLEMENTO OU REMANEJAMENTO ==========
     $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 (!empty($verificarReadequacao[0]['totalSolicitado']) || !empty($verificarReadequacao[0]['totalSolicitadoExcluido'])) {
         $this->view->existirPlanilhaCusto = 'ok';
     } else {
         $this->view->existirPlanilhaCusto = '';
     }
     if ($totalPlanilhaAprovada > $totalPlanilhaSolicitada) {
         $tipoReadeq = 'redução';
     } elseif ($totalPlanilhaAprovada < $totalPlanilhaSolicitada) {
         $tipoReadeq = 'complementação';
     } else {
         $tipoReadeq = 'remanejamento';
     }
     // ========== FIM MENSAGEM DE REDUÇÃO, COMPLEMENTO OU REMANEJAMENTO ==========
     //        xd($tipoReadeq);
     $this->view->verificarReadequacao = $tipoReadeq;
     $verificaPlanilhaCustoVerifica = $buscaProjetoProduto->buscarProdutoAprovacao($idPronac)->toArray();
     if (empty($verificaPlanilhaCustoVerifica)) {
         $verificaPlanilhaCusto = $buscaProjetoProduto->buscarProdutoAprovacaoSemProposta($idPronac);
         $this->view->buscaPlanilhaCusto = $verificaPlanilhaCusto;
     } else {
         $verificaPlanilhaCusto = $buscaProjetoProduto->buscarProdutoAprovacao($idPronac);
         $this->view->buscaPlanilhaCusto = $verificaPlanilhaCusto;
     }
     //   xd($verificaPlanilhaCusto);
     $resultadoAcao = $buscaProjetoProduto->verificaTipoAcao($idPronac);
     $this->view->buscaacao = $resultadoAcao;
     $resultado = $buscaProjetoProduto->buscarProjetos($idPronac);
     $this->view->buscaprojeto = $resultado['0'];
     $resultadoStatus = $buscaProjetoProduto->verificaPedidoAlteracao($idPronac);
     $this->view->buscastatus = $resultadoStatus;
     $resultadoproduto = $buscaProjetoProduto->buscarProdutos($idPronac);
     $resultadoItensCadastrados = $buscaProjetoProduto->buscarItensCadastrados($idPronac);
     $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';
     }
     $i = 0;
     if (empty($resultadoproduto[0]->produto)) {
         $verificaPlanilhaCustoVerificacao = $buscaProjetoProduto->buscarProdutoAprovacao($idPronac);
         foreach ($verificaPlanilhaCustoVerificacao as $produto) {
             $produtosxitens[$produto->idProduto]["produto"] = $produto;
             foreach ($resultadoItensCadastrados as $item) {
                 if ($item->idProduto == $produto->idProduto) {
                     $produtosxitens[$produto->idProduto]["itens"][] = $item;
                 }
             }
         }
         $this->view->produtosxitens = @$produtosxitens;
         $this->view->buscaproduto = $verificaPlanilhaCusto;
     } else {
         $resultadoprodutoVerificacao = $buscaProjetoProduto->buscarProdutos($idPronac);
         foreach ($resultadoprodutoVerificacao as $produto) {
             $produtosxitens[$produto->idProduto]["produto"] = $produto;
             foreach ($resultadoItensCadastrados as $item) {
                 if ($item->idProduto == $produto->idProduto) {
                     $produtosxitens[$produto->idProduto]["itens"][] = $item;
                 }
             }
         }
         $this->view->produtosxitens = $produtosxitens;
         $this->view->buscaproduto = $resultadoproduto;
     }
 }