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çamentãria nã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; }