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; }
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; } }