public function novoproduto2Action() { $status = 7; $stPedido = 'A'; $areaCultural = $_POST["areaCultural"]; $segmentoCultural = $_POST["segmentoCultural"]; $idPronac = $_POST["idPronac"]; $idProdutoNovo = $_POST["produto"]; $idPosicaoLogo = $_POST["posicao"]; $qtPatrocinador = $_POST["Patrocinador"]; $qtOutros = $_POST["Divulgacao"]; $qtProduzida = $_POST["Beneficiario"]; $qtVendaNormal = str_replace(".", "", $_POST["Normal"]); $qtVendaNormal = str_replace(",", "", $qtVendaNormal); $qtVendaPromocional = str_replace(".", "", $_POST["Promocional"]); $qtVendaPromocional = str_replace(",", "", $qtVendaPromocional); //$vlUnitarioNormal = str_replace(".", "", $_POST["Normal_Uni"]); //$vlUnitarioNormal = str_replace(",", "", $vlUnitarioNormal); //$vlUnitarioPromocional = str_replace(".", "", $_POST["Proporcional"]); //$vlUnitarioPromocional = str_replace(",", "", $vlUnitarioPromocional); $vlUnitarioNormal = Mascara::delMaskMoeda($_POST["Normal_Uni"]); $vlUnitarioPromocional = Mascara::delMaskMoeda($_POST["Proporcional"]); $idSolicitante = 1; $auth = Zend_Auth::getInstance(); $idSolicitante = $auth->getIdentity()->IdUsuario; $areaCultural = $_POST["areaCultural"]; $segmentoCultural = $_POST["segmentoCultural"]; $buscaSoliciatacao = new ReadequacaoProjetos(); $valores = $buscaSoliciatacao->buscarSolicitacao($idPronac); $idPedidoAlteracao = $valores[0]->idPedidoAlteracao; if (!empty($idPedidoAlteracao)) { $idPedidoAlteracao = $valores[0]->idPedidoAlteracao; $status1 = $buscaSoliciatacao->buscaridPedidoAlteracao($idPedidoAlteracao); if (empty($status1)) { $justificativa = $buscaSoliciatacao->inserirJustificativa($idPedidoAlteracao, $dsJustificativa, $status); } $dados = $buscaSoliciatacao->buscarprodutoSolicitado($idPedidoAlteracao); if (!empty($dados)) { $buscaidProjeto = $buscaSoliciatacao->buscarID($idPronac); $idProjeto = $buscaidProjeto[0]->idProjeto; $p = $buscaSoliciatacao->buscarProdutostabelaAtiva($idProjeto); foreach ($p as $result) { $idProduto = $result->idProduto; $d = $buscaSoliciatacao->compararProdutos($idPedidoAlteracao, $idProjeto, $idProduto); if (empty($dados)) { $inserirprodutotabela = $buscaSoliciatacao->inserirProdutoPlano($idProjeto, $idPedidoAlteracao, $idProduto); } } $busca = $buscaSoliciatacao->buscarProdutobd($idPedidoAlteracao, $idProdutoNovo); if (empty($busca)) { $inserirproduto = $buscaSoliciatacao->inserirProduto($idPedidoAlteracao, $idProdutoNovo, $areaCultural, $segmentoCultural, $idPosicaoLogo, $qtProduzida, $qtPatrocinador, $qtOutros, $qtVendaNormal, $qtVendaPromocional, $vlUnitarioNormal, $vlUnitarioPromocional, $areaCultural, $segmentoCultural); $enviarsolicitacao = $buscaSoliciatacao->alterarSolicitacao($idPedidoAlteracao, $stPedido); } else { $updateproduto = $buscaSoliciatacao->alterarProduto($idPedidoAlteracao, $idProdutoNovo, $idPosicaoLogo, $qtProduzida, $qtPatrocinador, $qtOutros, $qtVendaNormal, $qtVendaPromocional, $vlUnitarioNormal, $vlUnitarioPromocional, $areaCultural, $segmentoCultural); $enviarsolicitacao = $buscaSoliciatacao->alterarSolicitacao($idPedidoAlteracao, $stPedido); } $enviarsolicitacao = $buscaSoliciatacao->alterarSolicitacao($idPedidoAlteracao, $stPedido); parent::message("Solicitação enviada com sucesso!", "solicitarreadequacaodoprojeto/index?idpronac={$idPronac}", "CONFIRM"); } else { $buscaidProjeto = $buscaSoliciatacao->buscarID($idPronac); $idProjeto = $buscaidProjeto[0]->idProjeto; $p = $buscaSoliciatacao->buscarProdutostabelaAtiva($idProjeto); foreach ($p as $result) { $idProduto = $result->idProduto; $d = $buscaSoliciatacao->compararProdutos($idPedidoAlteracao, $idProjeto, $idProduto); if (empty($dados)) { $inserirprodutotabela = $buscaSoliciatacao->inserirProdutoPlano($idProjeto, $idPedidoAlteracao, $idProduto); } } $busca = $buscaSoliciatacao->buscarProdutobd($idPedidoAlteracao, $idProdutoNovo); if (empty($busca)) { $inserirproduto = $buscaSoliciatacao->inserirProduto($idPedidoAlteracao, $idProdutoNovo, $areaCultural, $segmentoCultural, $idPosicaoLogo, $qtProduzida, $qtPatrocinador, $qtOutros, $qtVendaNormal, $qtVendaPromocional, $vlUnitarioNormal, $vlUnitarioPromocional, $areaCultural, $segmentoCultural); $enviarsolicitacao = $buscaSoliciatacao->alterarSolicitacao($idPedidoAlteracao, $stPedido); } else { $updateproduto = $buscaSoliciatacao->alterarProduto($idPedidoAlteracao, $idProdutoNovo, $idPosicaoLogo, $qtProduzida, $qtPatrocinador, $qtOutros, $qtVendaNormal, $qtVendaPromocional, $vlUnitarioNormal, $vlUnitarioPromocional, $areaCultural, $segmentoCultural); $enviarsolicitacao = $buscaSoliciatacao->alterarSolicitacao($idPedidoAlteracao, $stPedido); parent::message("Solicitação enviada com sucesso!", "solicitarreadequacaodoprojeto/index?idpronac={$idPronac}", "CONFIRM"); } $enviarsolicitacao = $buscaSoliciatacao->alterarSolicitacao($idPedidoAlteracao, $stPedido); parent::message("Solicitação enviada com sucesso!", "solicitarreadequacaodoprojeto/index?idpronac={$idPronac}", "CONFIRM"); } } else { $buscaidProjeto = $buscaSoliciatacao->buscarID($idPronac); $idProjeto = $buscaidProjeto[0]->idProjeto; $p = $buscaSoliciatacao->buscarProdutostabelaAtiva($idProjeto); $inserirSolitacao = $buscaSoliciatacao->inserirSolicitacao($idPronac, $idSolicitante, $stPedido); $valores = $buscaSoliciatacao->buscarSolicitacao($idPronac); $idPedidoAlteracao = $valores[0]->idPedidoAlteracao; $status1 = $buscaSoliciatacao->buscaridPedidoAlteracao($idPedidoAlteracao); if (empty($status1)) { $justificativa = $buscaSoliciatacao->inserirJustificativa($idPedidoAlteracao, $dsJustificativa, $status); } foreach ($p as $result) { $idProduto = $result->idProduto; $d = $buscaSoliciatacao->compararProdutos($idPedidoAlteracao, $idProjeto, $idProduto); if (empty($dados)) { $inserirprodutotabela = $buscaSoliciatacao->inserirProdutoPlano($idProjeto, $idPedidoAlteracao, $idProduto); } } $busca = $buscaSoliciatacao->buscarProdutobd($idPedidoAlteracao, $idProdutoNovo); if (empty($busca)) { $inserirproduto = $buscaSoliciatacao->inserirProduto($idPedidoAlteracao, $idProdutoNovo, $areaCultural, $segmentoCultural, $idPosicaoLogo, $qtProduzida, $qtPatrocinador, $qtOutros, $qtVendaNormal, $qtVendaPromocional, $vlUnitarioNormal, $vlUnitarioPromocional, $areaCultural, $segmentoCultural); } else { $updateproduto = $buscaSoliciatacao->alterarProduto($idPedidoAlteracao, $idProdutoNovo, $idPosicaoLogo, $qtProduzida, $qtPatrocinador, $qtOutros, $qtVendaNormal, $qtVendaPromocional, $vlUnitarioNormal, $vlUnitarioPromocional, $areaCultural, $segmentoCultural); } parent::message("Solicitação enviada com sucesso!", "solicitarreadequacaodoprojeto/index?idpronac={$idPronac}", "CONFIRM"); } }
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; } } } }