public function acaoprojetoAction() { $buscaSoliciatacao = new ReadequacaoProjetos(); $Projetos = new SolicitarAlteracaoDAO(); $buscaProjetoProduto = new SolicitarReadequacaoCustoDAO(); $idPronac = $_GET['idpronac']; $auth = Zend_Auth::getInstance(); $idSolicitante = $auth->getIdentity()->IdUsuario; $resultado = $buscaSoliciatacao->buscarProjetos($idPronac); $this->view->buscaprojeto = $resultado; $valores = $buscaSoliciatacao->buscarSolicitacao($idPronac); $idPedidoAlteracao = $valores[0]->idPedidoAlteracao; $verificaPlanilhaCusto = $buscaProjetoProduto->buscarProdutoAprovacao($idPronac); $this->view->buscaPlanilhaCusto = $verificaPlanilhaCusto; $status = 1; if (!empty($idPedidoAlteracao)) { $resultadoPedidoAlteracao = $Projetos->buscartbPedidoAlteracaoXTipoAlteracao($idPedidoAlteracao, 1); $resultadoPedidoAlteracao2 = $Projetos->buscartbPedidoAlteracaoXTipoAlteracao($idPedidoAlteracao, 2); $buscatbProposta = $Projetos->buscaNomeProponente($idPedidoAlteracao); $buscatbProposta2 = $Projetos->buscarRazaoSocial($idPedidoAlteracao); if (!empty($resultadoPedidoAlteracao)) { $justicativa = $resultadoPedidoAlteracao[0]->dsJustificativa; $this->view->justificativa = $justicativa; } if (!empty($resultadoPedidoAlteracao2)) { $justicativa2 = $resultadoPedidoAlteracao2[0]->dsJustificativa; $this->view->justificativa2 = $justicativa2; } if (!empty($buscatbProposta)) { $nomedoProjeto = $buscatbProposta[0]->nmProponente; $this->view->buscanome = $nomedoProjeto; } if (!empty($buscatbProposta2)) { $nomedoProjeto2 = $buscatbProposta2[0]->nmProponente; $this->view->buscanome2 = $nomedoProjeto2; } } }
public function acaoAction() { $this->view->comboareasculturais = ManterAgentes::buscarAreasCulturais(); $stPedido = 'T'; if (!empty($_POST)) { $idPronac = $_POST['idPronac']; $idProduto = $_POST['idProduto']; $buscaprojeto = new ReadequacaoProjetos(); $valores = $buscaprojeto->buscarSolicitacao($idPronac); $idPedidoAlteracao = $valores[0]->idPedidoAlteracao; $resultado = $buscaprojeto->buscarProjetos($idPronac); $this->view->buscaprojeto = $resultado; $resultadoproduto = $buscaprojeto->buscarProdutos($idPronac); $this->view->buscaproduto = $resultadoproduto; $resultadodescricao = $buscaprojeto->buscarDescricao(); $this->view->buscadescricao = $resultadodescricao; $resultadoposicao = $buscaprojeto->buscarPosicao(); $this->view->buscaposicao = $resultadoposicao; if (!empty($idPedidoAlteracao)) { $enviar = $buscaprojeto->verificarBotao($idPedidoAlteracao); $resultadoprodutoacao = $buscaprojeto->buscarProdutobd($idPedidoAlteracao, $idProduto); if (!empty($resultadoprodutoacao)) { $this->view->buscarprodutoAcao = $resultadoprodutoacao; $this->view->botao = $enviar; $this->view->Tela = "Tela1"; } else { $resultadoid = $buscaprojeto->buscarID($idPronac); $idProjeto = $resultadoid[0]->idProjeto; $enviar = $buscaprojeto->verificarBotao($idPedidoAlteracao); $resultadoprodutoacao = $buscaprojeto->buscarprodutoPlano($idProjeto, $idProduto); $this->view->buscarprodutoAcao = $resultadoprodutoacao; $this->view->botao = $enviar; } } else { $resultadoid = $buscaprojeto->buscarID($idPronac); $idProjeto = $resultadoid[0]->idProjeto; $resultadoprodutoacao = $buscaprojeto->buscarProdutosOpcao($idProjeto, $idProduto); $this->view->buscarprodutoAcao = $resultadoprodutoacao; } $buscaProjetoProduto = new SolicitarReadequacaoCustoDAO(); $verificaPlanilhaCusto = $buscaProjetoProduto->buscarProdutoAprovacao($idPronac); $this->view->buscaPlanilhaCusto = $verificaPlanilhaCusto; // xd($verificaPlanilhaCusto); } else { parent::message("error!", "solicitarreadequacaodoprojeto/index?idpronac={$idPronac}", "ERROR"); } }
public function existirPlanilhaProduto($idPronac = 0, $idPedidoAlteracao = 0) { $buscaProjetoProduto = new SolicitarReadequacaoCustoDAO(); $buscaReadequacaoProduto = new ReadequacaoProjetos(); $resultadoItensCadastrados = $buscaProjetoProduto->buscarItensCadastrados($idPronac); $verificaPlanilhaCustoVerificacao = $buscaReadequacaoProduto->buscarprodutoSolicitado($idPedidoAlteracao); $resultadoEtapa = $buscaProjetoProduto->buscarEtapa('P'); foreach ($resultadoEtapa as $idEtapa) { $resultadoProdutosItens = $buscaProjetoProduto->buscarProdutosItens($idPronac, $idEtapa->idPlanilhaEtapa); $valorProduto[$idEtapa->idPlanilhaEtapa] = $resultadoProdutosItens; } $qtdPlanilhaAprovada = count($valorProduto); $verificaPlanilhaCustoVerifica = $buscaProjetoProduto->buscarProdutoAprovacao($idPronac); $qtProdutos = 0; $qtItens = 0; $p1 = array(); $p2 = array(); if (empty($verificaPlanilhaCustoVerifica)) { $verificaPlanilhaCusto = $buscaProjetoProduto->buscarProdutoAprovacaoSemProposta($idPronac); } else { $verificaPlanilhaCusto = $buscaProjetoProduto->buscarProdutoAprovacao($idPronac); } foreach ($verificaPlanilhaCustoVerifica as $v1) { if (!in_array($v1->idProduto, $p1)) { foreach ($verificaPlanilhaCusto as $v2) { if ($v1->idProduto == $v2->idProduto && !in_array($v2->idProduto, $p2)) { $b = $buscaProjetoProduto->buscarProdutosItensInseridos($idPronac, null, $v2->idProduto)->current(); if (count($b) > 0) { if ($b->idProduto == $v2->idProduto) { // && $b->idEtapa == $v2->idEtapa $qtItens += 1; $p2[] = $v2->idProduto; } } } } $qtProdutos += 1; $p1[] = $v1->idProduto; } } $produtosxitens = array(); $itensxprodutos = array(); foreach ($verificaPlanilhaCustoVerificacao as $produto) { if (!in_array($produto->idProduto, $itensxprodutos)) { $itensxprodutos[] = $produto->idProduto; } foreach ($resultadoItensCadastrados as $item) { if ($item->idProduto == $produto->idProduto && !in_array($item->idProduto, $produtosxitens)) { $produtosxitens[] = $produto->idProduto; } } } $this->view->Xitens = $p2; //x($qtdPlanilhaAprovada); //x(count($produtosxitens) .'-'. count($itensxprodutos)); //x($qtProdutos .'-'. $qtItens); if (count($produtosxitens) < count($itensxprodutos) || $qtdPlanilhaAprovada <= 0) { return false; } else { if ($qtProdutos > $qtItens && count($itensxprodutos) <= 0 && $qtdPlanilhaAprovada <= 0) { return false; } else { if ($qtProdutos > $qtItens && count($itensxprodutos) <= 0 && count($produtosxitens) <= 0) { return false; } else { return true; } } } }