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 planilhasolicitadaAction() { $idPronac = isset($_POST['idpronac']) ? $_POST['idpronac'] : ''; $auth = Zend_Auth::getInstance(); if (empty($_POST)) { $resultadoItem = VerificarSolicitacaodeReadequacoesDAO::verificaPlanilhaAprovacao($idPronac); if (empty($resultadoItem)) { $inserirCopiaPlanilha = VerificarSolicitacaodeReadequacoesDAO::inserirCopiaPlanilha($idPronac); } } $buscaInformacoes = new VerificarSolicitacaodeReadequacoesDAO(); if (isset($_POST['finaliza'])) { $this->_helper->layout->disableLayout(); // desabilita o Zend_Layout $idpronac = $_POST['idpronac']; $dsObservacao = $_POST['dsObservacao']; try { $verificaIdPedidoAlteracao = VerificarSolicitacaodeReadequacoesDAO::verificaPedidoAlteracao($idpronac); $idpedidoalteracao = $verificaIdPedidoAlteracao[0]->idPedidoAlteracao; $where = " idPedidoAlteracao = {$idpedidoalteracao}"; $dadosPedido = array('siVerificacao' => 1); $atualizapedido = $buscaInformacoes->atualizarPedido($dadosPedido, $where); $dadosTipo = array('stVerificacao' => 2); $atualizapedidotipo = $buscaInformacoes->atualizarTipoAlteracao($dadosTipo, $where); $idAvaliacaoItemPedidoAlteracao = VerificarSolicitacaodeReadequacoesDAO::buscaIdAvaliacaoItemPedidoAlteracao($idpedidoalteracao); $idAvaliacaoItemPedidoAlteracao = $idAvaliacaoItemPedidoAlteracao['0']->idAvaliacaoItemPedidoAlteracao; $dadosAvaliacao = array('stAvaliacaoItemPedidoAlteracao' => 'AP', 'dtFimAvaliacao' => date('Y-m-d H:i:s')); $avaliacao = $buscaInformacoes->atualizarAvaliacaopedido($dadosAvaliacao, $where); $where = " idAvaliacaoItemPedidoAlteracao = {$idAvaliacaoItemPedidoAlteracao} and dtEncaminhamento in (select max(dtEncaminhamento) from BDCORPORATIVO.scSac.tbAcaoAvaliacaoItemPedidoAlteracao where idAvaliacaoItemPedidoAlteracao = {$idAvaliacaoItemPedidoAlteracao} )"; $dadosAcao = array('stAtivo' => '1', 'dtEncaminhamento' => date('Y-m-d H:i:s')); $atualizapedidotipo = $buscaInformacoes->atualizarAvaliacaoAcao($dadosAcao, $where); $verificaridorgao = $buscaInformacoes->buscarOrgao($idAvaliacaoItemPedidoAlteracao); $orgao = $verificaridorgao['idorgao']; //retorna o id do agente logado $agente = GerenciarPautaReuniaoDAO::consultaAgenteUsuario($auth->getIdentity()->usu_codigo); $idAgenteRemetente = $agente['idAgente']; $GrupoAtivo = new Zend_Session_Namespace('GrupoAtivo'); // cria a sessão com o grupo ativo $idPerfilRemetente = $GrupoAtivo->codGrupo; $dadosinserir = array('idAvaliacaoItemPedidoAlteracao' => $idAvaliacaoItemPedidoAlteracao, 'idAgenteAcionado' => 0, 'dsObservacao' => $dsObservacao, 'idTipoAgente' => 2, 'idOrgao' => $orgao, 'stAtivo' => 0, 'stVerificacao' => 2, 'dtEncaminhamento' => date('Y-m-d H:i:s'), 'idAgenteRemetente' => $idAgenteRemetente, 'idPerfilRemetente' => $idPerfilRemetente); $inserir = $buscaInformacoes->insertAvaliacaoAcao($dadosinserir); $where = " and stAvaliacaoSubItemPedidoAlteracao = 'AP'"; $condicao = VerificarSolicitacaodeReadequacoesDAO::verificaSubItem($idAvaliacaoItemPedidoAlteracao, $where); if (count($condicao) > 0) { $dados = array('stAvaliacaoItemPedidoAlteracao' => 'AP'); $where = " idpedidoalteracao = {$idpedidoalteracao}"; $alterarStatus = $buscaInformacoes->atualizarStatus($dados, $where); } else { $dados = array('stAvaliacaoItemPedidoAlteracao' => 'IN'); $where = " idpedidoalteracao = {$idpedidoalteracao}"; $alterarStatus = $buscaInformacoes->atualizarStatus($dados, $where); } echo json_encode(array('error' => false)); die; } catch (Exception $e) { echo json_encode(array('error' => true, 'Descricao' => $e->getMessage())); die; } } $resultadoOrcamento = $buscaInformacoes->verificaMudancaOrcamentaria($idPronac); $this->view->buscaorcamento = $resultadoOrcamento; //$idSolicitante = $auth->getIdentity()->usu_codigo; $buscaprojeto = new ReadequacaoProjetos(); $resultado = $buscaprojeto->buscarProjetos($idPronac); $this->view->buscaprojeto = $resultado; $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; //var_dump($resultadoProduto);die; foreach ($resultadoProduto as $idProduto) { foreach ($resultadoEtapa as $idEtapa) { $resultadoProdutosItens = $buscaInformacoes->buscarProdutosItens($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; $verificaIdPedidoAlteracao = VerificarSolicitacaodeReadequacoesDAO::verificaPedidoAlteracao($idPronac); $idPedidoAlteracao = $verificaIdPedidoAlteracao[0]->idPedidoAlteracao; $verificaStatus = VerificarSolicitacaodeReadequacoesDAO::verificaStatus($idPedidoAlteracao); $idAvaliacaoItemPedidoAlteracao = $verificaStatus[0]->stAvaliacaoItemPedidoAlteracao; if ($idAvaliacaoItemPedidoAlteracao == "EA") { $this->view->status = "EA"; } if ($idAvaliacaoItemPedidoAlteracao == "AP") { $this->view->status = "AP"; } if ($idAvaliacaoItemPedidoAlteracao == "IN") { $this->view->status = "IN"; } $verificaIdPedidoAlteracao = VerificarSolicitacaodeReadequacoesDAO::verificaPedidoAlteracao($idPronac); $idpedidoalteracao = $verificaIdPedidoAlteracao[0]->idPedidoAlteracao; $buscaIdAvaliacaoItemPedidoAlteracao = VerificarSolicitacaodeReadequacoesDAO::buscaIdAvaliacaoItemPedidoAlteracao($idPedidoAlteracao); foreach ($buscaIdAvaliacaoItemPedidoAlteracao as $itemAvaliacaoItemPedido) { $idItemAvaliacaoItemPedidoAlteracao = $itemAvaliacaoItemPedido->idAvaliacaoItemPedidoAlteracao; } $verificaSubItemPedidoAlteracao = VerificarSolicitacaodeReadequacoesDAO::verificaStatusFinal($idPedidoAlteracao); $stAvaliacaoSubItemPedidoAlteracao = $verificaSubItemPedidoAlteracao[0]->stAvaliacao; if ($stAvaliacaoSubItemPedidoAlteracao == "AG") { $this->view->statusAnalise = "Aguardando Análise"; } if ($stAvaliacaoSubItemPedidoAlteracao == "EA") { $this->view->statusAnalise = "Em Análise"; } if ($stAvaliacaoSubItemPedidoAlteracao == "AP") { $this->view->statusAnalise = "Aprovado"; } if ($stAvaliacaoSubItemPedidoAlteracao == "IN") { $this->view->statusAnalise = "Indeferido"; } $resultadoAvaliacaoAnalise = $buscaInformacoes->verificaAvaliacaoAnalise(); $this->view->AvaliacaoAnalise = $resultadoAvaliacaoAnalise; }
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 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 validarPercentualAction() { $this->_helper->layout->disableLayout(); // desabilita o layout $this->_helper->viewRenderer->setNoRender(true); $buscaPedido = new SolicitarReadequacaoCustoDAO(); $verificapedido = $buscaPedido->verificaPedidoAlteracao($_POST['idpronac']); // xd($_POST['idpronac']); //REGRA DOS 15% *********************************************** //soma valor total do projeto $planilhaAprovacao = new PlanilhaAprovacao(); $ProjetoAprovado = new Projetos(); $AprovadoReal = $ProjetoAprovado->buscarProjetosAprovados(array('pr.IdPRONAC = ?' => $_POST['idpronac'], 'ap.TipoAprovacao = ?' => 1))->current(); $AprovadoReal = $AprovadoReal['AprovadoReal']; //somar valor dos custos administrativo $arrWhereCustoAdm = array(); $arrWhereCustoAdm['idPronac = ?'] = $_POST['idpronac']; $arrWhereCustoAdm['idProduto = ?'] = 0; //custos administrativos $arrWhereCustoAdm['tpPlanilha = ? '] = 'SR'; // $valoracustosadministrativos = $planilhaAprovacao->somarItensPlanilhaAprovacao($arrWhereCustoAdm); // xd($valoracustosadministrativos); $valoracustosadministrativos = $valoracustosadministrativos['soma']; //$valoracustosadministrativos += (float) $_POST['qtd'] * $_POST['ocorrencia'] * $_POST['vlUnitario']; // $valorquinzeporceto = $AprovadoReal * 0.15; //pegando o valor de 15% do projeto para incluir na msg abaixo //***REGRA 20% DIVULGAÇÃO/COMERCIALIZAÇÃO *****************************************************************************/ //soma valor dos custos DIVULGAÇÃO / COMERCIALIZAÇÃO $arrWhereCustoDC = array(); $arrWhereCustoDC['idPronac = ?'] = $_POST['idpronac']; $arrWhereCustoDC['idEtapa = ?'] = 3; //custos DIVULGAÇÃO E COMERCIALIZAÇÃO $arrWhereCustoDC['tpPlanilha = ? '] = 'SR'; $valoracustosdivulgacaocomercializacao = $planilhaAprovacao->somarItensPlanilhaAprovacao($arrWhereCustoDC); $valoracustosdivulgacaocomercializacao = !empty($valoracustosdivulgacaocomercializacao['soma']) ? $valoracustosdivulgacaocomercializacao['soma'] : 0; // $valoracustosdivulgacaocomercializacao += (float) $_POST['qtd'] * $_POST['ocorrencia'] * $_POST['vlUnitario']; $valorvinteporcento = $AprovadoReal * 0.2; $novos_valores = array(); $dados = array('stPedidoAlteracao' => $_POST['acao']); if ($valoracustosdivulgacaocomercializacao > $valorvinteporcento) { // xd("valor porcento: " . "$valorvinteporcento" . "aprovado real: " . "$AprovadoReal". "valor cursto divulgação: " ."$valoracustosdivulgacaocomercializacao"); $atualizaPedido = SolicitarReadequacaoCustoDAO::atualizaPedidoAlteracao($dados, $_POST['idPedidoAlteracao']); //xd('2- custo produto'); $msg = 'Favor ajustar os custos de Divulgação / Comercialização que excedem <b>' . number_format($valorvinteporcento, '2', ',', '.') . '</b>, valor para que possa enviar sua solicitação de readequação.'; // $msg = 'Na readequação de planilha orçamentária, o sistema deve bloquear envio planilha com custos administrativos superior a 15% do valor total do projeto.'; $novos_valores['error'] = true; $novos_valores['descricao'] = utf8_encode($msg); echo json_encode($novos_valores); die; } else { if ($valoracustosadministrativos > $valorquinzeporceto) { // xd("valor porcento: " . "$valorquinzeporceto" . "aprovado real: " . "$AprovadoReal". "valor custo administrativo: " ."$valoracustosadministrativos"); $atualizaPedido = SolicitarReadequacaoCustoDAO::atualizaPedidoAlteracao($dados, $_POST['idPedidoAlteracao']); // xd('1- custo administrativo'); $msg = 'Favor ajustar os Custos Administrativos que excedem <b>' . number_format($valorquinzeporceto, '2', ',', '.') . '</b>, valor para que possa enviar sua solicitação de readequação.'; $novos_valores['error'] = true; $novos_valores['descricao'] = utf8_encode($msg); echo json_encode($novos_valores); die; } else { $novos_valores['error'] = false; echo json_encode($novos_valores); die; } } //***FINAL REGRA 15% CUSTOS ADMINISRATIVOS *****************************************************************************/ //***FINAL REGRA 20% DIVULGAÇÃO/COMERCIALIZAÇÃO*****************************************************************************/ }