public function readequacaoitensdecustoconcluidoAction() { $idPronac = $_GET['id']; $db = Zend_Registry::get('db'); $db->setFetchMode(Zend_DB::FETCH_OBJ); $this->_idPedidoAlteracao = $this->pegarIdPedidoAlteracao($idPronac); $this->view->idPronac = $idPronac; $this->view->idPedidoAlteracao = $this->_idPedidoAlteracao; $sql = ReadequacaoProjetos::dadosDoProjeto($idPronac); $dadosPrincipais = $db->fetchAll('SET TEXTSIZE 2147483647;'); $dadosPrincipais = $db->fetchAll($sql); $dadosTopo = array(); $dadosTopo['Pronac'] = $dadosPrincipais[0]->PRONAC; $dadosTopo['NomeProjeto'] = $dadosPrincipais[0]->NomeProjeto; $dadosTopo['CNPJCPF'] = $dadosPrincipais[0]->CGCCPF; $dadosTopo['NomeProponente'] = $dadosPrincipais[0]->Proponente; // Chama o SQL $sql = ReadequacaoProjetos::listarProdutosReadequacao("sqlCoordAcompanhamentoConcluido", $idPronac, $this->_idPedidoAlteracao); $dados = $db->fetchAll('SET TEXTSIZE 2147483647;'); $dados = $db->fetchAll($sql); $tbAvaliacao = new tbAvaliacaoSubItemPlanoDistribuicao(); foreach ($dados as $key => $p) { $rs = $tbAvaliacao->buscarAvaliacao($p->idPlano, $p->idAvaliacaoItemPedidoAlteracao); $dados[$key]->idAvaliacaoSubItem = isset($rs->idAvaliacaoSubItem) ? $rs->idAvaliacaoSubItem : null; $dados[$key]->stAvaliacao = isset($rs->avaliacao) ? $rs->avaliacao : null; $dados[$key]->dsAvaliacao = isset($rs->descricao) ? $rs->descricao : null; } $listaProdutos = array(); $produtosTpAcao = array(); foreach ($dados as $value) { $listaProdutos[$value->Produto][] = $value; if ($value->tpPlanoDistribuicao == 'SR') { $produtosTpAcao[$value->idProduto] = $value->tpAcao; } } $this->view->dados = $listaProdutos; $this->view->dadosTopo = $dadosTopo; $this->view->produtosTpAcao = $produtosTpAcao; //UC 13 - MANTER MENSAGENS (Habilitar o menu superior) $this->view->menumsg = 'true'; //**************************************************** //VERIFICA O STATUS DA SOLICITAÇÃO $sqlStatusReadequacao = new tbAvaliacaoItemPedidoAlteracao(); $stResult = $sqlStatusReadequacao->buscar(array('idPedidoAlteracao = ?' => $this->_idPedidoAlteracao, 'tpAlteracaoProjeto = ?' => 7, 'stAvaliacaoItemPedidoAlteracao not in (?)' => array('AG', 'EA'))); $this->view->stResult = $stResult; $buscaprojeto = new ReadequacaoProjetos(); $resultado = $buscaprojeto->buscarProjetos($idPronac); $this->view->buscaprojeto = $resultado; $orderPlanilha = array('PAP.NrFonteRecurso ASC', 'PAP.idProduto ASC', 'PAP.idEtapa ASC', 'FED.Sigla ASC', 'CID.Descricao ASC', 'I.Descricao ASC'); $whereAP = array('PAP.tpPlanilha = ?' => 'CO', 'PAP.stAtivo = ?' => 'S', 'PAP.IdPRONAC = ?' => $idPronac); $tbPlanilhaAprovacao = new PlanilhaAprovacao(); $buscarAP = $tbPlanilhaAprovacao->buscarCustosReadequacao($whereAP, $orderPlanilha); // monta a planilha aprovada $planAP = array(); $cont = 0; foreach ($buscarAP as $r) { $produto = empty($r->Produto) ? 'Adminitração do Projeto' : $r->Produto; $planAP[$r->FonteRecurso][$produto][$r->idEtapa . ' - ' . $r->Etapa][$r->UF . ' - ' . $r->Cidade][$cont]['idPlanilhaAprovacao'] = $r->idPlanilhaAprovacao; $planAP[$r->FonteRecurso][$produto][$r->idEtapa . ' - ' . $r->Etapa][$r->UF . ' - ' . $r->Cidade][$cont]['nrFonteRecurso'] = $r->nrFonteRecurso; $planAP[$r->FonteRecurso][$produto][$r->idEtapa . ' - ' . $r->Etapa][$r->UF . ' - ' . $r->Cidade][$cont]['FonteRecurso'] = $r->FonteRecurso; $planAP[$r->FonteRecurso][$produto][$r->idEtapa . ' - ' . $r->Etapa][$r->UF . ' - ' . $r->Cidade][$cont]['idProduto'] = $r->idProduto; $planAP[$r->FonteRecurso][$produto][$r->idEtapa . ' - ' . $r->Etapa][$r->UF . ' - ' . $r->Cidade][$cont]['Produto'] = $r->Produto; $planAP[$r->FonteRecurso][$produto][$r->idEtapa . ' - ' . $r->Etapa][$r->UF . ' - ' . $r->Cidade][$cont]['idEtapa'] = $r->idEtapa; $planAP[$r->FonteRecurso][$produto][$r->idEtapa . ' - ' . $r->Etapa][$r->UF . ' - ' . $r->Cidade][$cont]['Etapa'] = $r->Etapa; $planAP[$r->FonteRecurso][$produto][$r->idEtapa . ' - ' . $r->Etapa][$r->UF . ' - ' . $r->Cidade][$cont]['UF'] = $r->UF; $planAP[$r->FonteRecurso][$produto][$r->idEtapa . ' - ' . $r->Etapa][$r->UF . ' - ' . $r->Cidade][$cont]['Cidade'] = $r->Cidade; $planAP[$r->FonteRecurso][$produto][$r->idEtapa . ' - ' . $r->Etapa][$r->UF . ' - ' . $r->Cidade][$cont]['idPlanilhaItem'] = $r->idPlanilhaItem; $planAP[$r->FonteRecurso][$produto][$r->idEtapa . ' - ' . $r->Etapa][$r->UF . ' - ' . $r->Cidade][$cont]['Item'] = $r->Item; $planAP[$r->FonteRecurso][$produto][$r->idEtapa . ' - ' . $r->Etapa][$r->UF . ' - ' . $r->Cidade][$cont]['idUnidade'] = $r->idUnidade; $planAP[$r->FonteRecurso][$produto][$r->idEtapa . ' - ' . $r->Etapa][$r->UF . ' - ' . $r->Cidade][$cont]['Unidade'] = $r->Unidade; $planAP[$r->FonteRecurso][$produto][$r->idEtapa . ' - ' . $r->Etapa][$r->UF . ' - ' . $r->Cidade][$cont]['qtItem'] = (int) $r->qtItem; $planAP[$r->FonteRecurso][$produto][$r->idEtapa . ' - ' . $r->Etapa][$r->UF . ' - ' . $r->Cidade][$cont]['nrOcorrencia'] = (int) $r->nrOcorrencia; $planAP[$r->FonteRecurso][$produto][$r->idEtapa . ' - ' . $r->Etapa][$r->UF . ' - ' . $r->Cidade][$cont]['vlUnitario'] = $r->vlUnitario; $planAP[$r->FonteRecurso][$produto][$r->idEtapa . ' - ' . $r->Etapa][$r->UF . ' - ' . $r->Cidade][$cont]['vlTotal'] = $r->vlTotal; $planAP[$r->FonteRecurso][$produto][$r->idEtapa . ' - ' . $r->Etapa][$r->UF . ' - ' . $r->Cidade][$cont]['qtDias'] = $r->qtDias; $planAP[$r->FonteRecurso][$produto][$r->idEtapa . ' - ' . $r->Etapa][$r->UF . ' - ' . $r->Cidade][$cont]['dsJustificativa'] = $r->dsJustificativa; $cont++; } // manda as informações para a visão $this->view->planAP = $planAP; $pedidoAlteracao = new tbPedidoAlteracaoProjeto(); $result = $pedidoAlteracao->buscar(array('IdPRONAC = ?' => $idPronac))->current(); //monta a planilha Solicitada $orderPlanilhaSR = array('PAP.NrFonteRecurso ASC', 'PAP.idProduto ASC', 'PAP.idEtapa ASC', 'FED.Sigla ASC', 'CID.Descricao ASC', 'I.Descricao ASC'); $whereSR = array('PAP.tpPlanilha = ?' => 'SR', 'PAP.stAtivo = ?' => 'N', 'PAP.IdPRONAC = ?' => $idPronac, 'PAP.idPedidoAlteracao = ?' => $result->idPedidoAlteracao, 'PAP.tpAcao != ?' => 'N'); $buscarSR = $tbPlanilhaAprovacao->buscarCustosReadequacao($whereSR, $orderPlanilhaSR); $planSR = array(); $cont = 0; foreach ($buscarSR as $r) { $produto = empty($r->Produto) ? 'Adminitração do Projeto' : $r->Produto; $planSR[$r->FonteRecurso][$produto][$r->idEtapa . ' - ' . $r->Etapa][$r->UF . ' - ' . $r->Cidade][$cont]['idPlanilhaAprovacao'] = $r->idPlanilhaAprovacao; $planSR[$r->FonteRecurso][$produto][$r->idEtapa . ' - ' . $r->Etapa][$r->UF . ' - ' . $r->Cidade][$cont]['nrFonteRecurso'] = $r->nrFonteRecurso; $planSR[$r->FonteRecurso][$produto][$r->idEtapa . ' - ' . $r->Etapa][$r->UF . ' - ' . $r->Cidade][$cont]['FonteRecurso'] = $r->FonteRecurso; $planSR[$r->FonteRecurso][$produto][$r->idEtapa . ' - ' . $r->Etapa][$r->UF . ' - ' . $r->Cidade][$cont]['idProduto'] = $r->idProduto; $planSR[$r->FonteRecurso][$produto][$r->idEtapa . ' - ' . $r->Etapa][$r->UF . ' - ' . $r->Cidade][$cont]['Produto'] = $r->Produto; $planSR[$r->FonteRecurso][$produto][$r->idEtapa . ' - ' . $r->Etapa][$r->UF . ' - ' . $r->Cidade][$cont]['idEtapa'] = $r->idEtapa; $planSR[$r->FonteRecurso][$produto][$r->idEtapa . ' - ' . $r->Etapa][$r->UF . ' - ' . $r->Cidade][$cont]['Etapa'] = $r->Etapa; $planSR[$r->FonteRecurso][$produto][$r->idEtapa . ' - ' . $r->Etapa][$r->UF . ' - ' . $r->Cidade][$cont]['UF'] = $r->UF; $planSR[$r->FonteRecurso][$produto][$r->idEtapa . ' - ' . $r->Etapa][$r->UF . ' - ' . $r->Cidade][$cont]['Cidade'] = $r->Cidade; $planSR[$r->FonteRecurso][$produto][$r->idEtapa . ' - ' . $r->Etapa][$r->UF . ' - ' . $r->Cidade][$cont]['idPlanilhaItem'] = $r->idPlanilhaItem; $planSR[$r->FonteRecurso][$produto][$r->idEtapa . ' - ' . $r->Etapa][$r->UF . ' - ' . $r->Cidade][$cont]['Item'] = $r->Item; $planSR[$r->FonteRecurso][$produto][$r->idEtapa . ' - ' . $r->Etapa][$r->UF . ' - ' . $r->Cidade][$cont]['idUnidade'] = $r->idUnidade; $planSR[$r->FonteRecurso][$produto][$r->idEtapa . ' - ' . $r->Etapa][$r->UF . ' - ' . $r->Cidade][$cont]['Unidade'] = $r->Unidade; $planSR[$r->FonteRecurso][$produto][$r->idEtapa . ' - ' . $r->Etapa][$r->UF . ' - ' . $r->Cidade][$cont]['qtItem'] = (int) $r->qtItem; $planSR[$r->FonteRecurso][$produto][$r->idEtapa . ' - ' . $r->Etapa][$r->UF . ' - ' . $r->Cidade][$cont]['nrOcorrencia'] = (int) $r->nrOcorrencia; $planSR[$r->FonteRecurso][$produto][$r->idEtapa . ' - ' . $r->Etapa][$r->UF . ' - ' . $r->Cidade][$cont]['vlUnitario'] = $r->vlUnitario; $planSR[$r->FonteRecurso][$produto][$r->idEtapa . ' - ' . $r->Etapa][$r->UF . ' - ' . $r->Cidade][$cont]['vlTotal'] = $r->vlTotal; $planSR[$r->FonteRecurso][$produto][$r->idEtapa . ' - ' . $r->Etapa][$r->UF . ' - ' . $r->Cidade][$cont]['qtDias'] = $r->qtDias; $planSR[$r->FonteRecurso][$produto][$r->idEtapa . ' - ' . $r->Etapa][$r->UF . ' - ' . $r->Cidade][$cont]['dsJustificativa'] = $r->dsJustificativa; $planSR[$r->FonteRecurso][$produto][$r->idEtapa . ' - ' . $r->Etapa][$r->UF . ' - ' . $r->Cidade][$cont]['tpAcao'] = $r->tpAcao; $cont++; } // manda as informações para a visão $this->view->planSR = $planSR; }
public function formularioAction() { if ($_POST) { $idPronac = $_POST['idPronac']; $idProduto = $_POST['idProduto']; $idPlanilhaAprovacao = $_POST['planilhaAprovacao']; $idEtapa = $_POST['idEtapa']; $idItem = $_POST['idItem']; $tpAcaoVerifica = $_POST['tpAcao']; $idPedidoAlteracao = $_POST['idPedidoAlteracao']; $idAgente = $_POST['idAgente']; $dsJustificativaAvaliador = strip_tags($_POST['dsjustificativaAvaliador']); if (empty($_POST['tipoaprovacao'][0]) || empty($_POST['dsjustificativaAvaliador'])) { parent::message("Preencha todos os dados!", "/verificarsolicitacaodereadequacoes/formulario?idPronac={$idPronac}&idAprovacao={$idPlanilhaAprovacao}&idItem={$idItem}&tpAcao={$tpAcaoVerifica}", "ALERT"); } if (!empty($_POST['tipoaprovacao'])) { if ($_POST['tipoaprovacao'][0] == "AP") { $stDeferimento = "D"; } else { $stDeferimento = "I"; } } $resultadoItem = VerificarSolicitacaodeReadequacoesDAO::verificaPlanilhaAprovacao($idPronac); foreach ($resultadoItem as $aprovacao) { if ($stDeferimento == "D" || $stDeferimento == "I") { $tbAvaliacaoItemPedidoAlteracao = new tbAvaliacaoItemPedidoAlteracao(); $resultado = $tbAvaliacaoItemPedidoAlteracao->buscar(array('idPedidoAlteracao = ?' => $idPedidoAlteracao, 'tpAlteracaoProjeto = ?' => 7, 'stAvaliacaoItemPedidoAlteracao = ?' => 'EA'))->current(); $idItemAvaliacaoItemPedidoAlteracao = $resultado->idAvaliacaoItemPedidoAlteracao; $inserirAvaliacaoSubItemPedidoAlteracao = VerificarSolicitacaodeReadequacoesDAO::inserirAvaliacaoSubItemPedidoAlteracao($dsJustificativaAvaliador, $stDeferimento, $idPedidoAlteracao, $idItemAvaliacaoItemPedidoAlteracao); // altera a justificativa da planilha // $tbPlanilhaAprovacao = new PlanilhaAprovacao(); // $tbPlanilhaAprovacao->alterar(array('dsJustificativa' => $dsJustificativaAvaliador), array('idPlanilhaAprovacao = ?' => $idPlanilhaAprovacao)); $buscaIdAvaliacaoSubItemPedidoAlteracao = VerificarSolicitacaodeReadequacoesDAO::buscaIdAvaliacaoSubItemPedidoAlteracao($idItemAvaliacaoItemPedidoAlteracao); foreach ($buscaIdAvaliacaoSubItemPedidoAlteracao as $itemAvaliacaoSubItemPedido) { $idAvaliacaoSubItemPedidoAlteracao = $itemAvaliacaoSubItemPedido->idAvaliacaoSubItemPedidoAltera; } $inserirAvaliacaoSubItemCusto = VerificarSolicitacaodeReadequacoesDAO::inserirAvaliacaoSubItemCusto($idItemAvaliacaoItemPedidoAlteracao, $idAvaliacaoSubItemPedidoAlteracao, $idPlanilhaAprovacao); $atualizaPlanilhaAprovacao = VerificarSolicitacaodeReadequacoesDAO::atualizaPlanilhaAprovacao($idPlanilhaAprovacao, "N"); parent::message("Dados analisados e atualizados com sucesso!", "verificarreadequacaodeprojeto/readequacaoitensdecustoeditar?id={$idPronac}", "CONFIRM"); } if ($_POST['tpAcao'] == "N" || empty($_POST['tpAcao'])) { parent::message("Não há solicitação de readequação para este item.", "/verificarreadequacaodeprojeto/readequacaoitensdecustoeditar?id={$idPronac}", "ALERT"); } die; } } else { $idPronac = $_GET['idPronac']; $idPlanilhaAprovacao = $_GET['idAprovacao']; $idPlanilhaItem = $_GET['idItem']; $auth = Zend_Auth::getInstance(); //$idSolicitante = $auth->getIdentity()->usu_codigo; $buscaprojeto = new ReadequacaoProjetos(); $resultado = $buscaprojeto->buscarProjetos($idPronac); $this->view->buscaprojeto = $resultado; $buscaInformacoes = new VerificarSolicitacaodeReadequacoesDAO(); $resultadoItem = $buscaInformacoes->buscaItem($idPronac, $idPlanilhaAprovacao, $idPlanilhaItem); $this->view->buscaitem = $resultadoItem; $tbAvaliacaoItemPedidoAlteracao = new tbAvaliacaoItemPedidoAlteracao(); $dados = $tbAvaliacaoItemPedidoAlteracao->buscar(array('idPedidoAlteracao = ?' => $resultadoItem[0]->idPedidoAlteracao, 'stAvaliacaoItemPedidoAlteracao = ?' => 'EA', 'tpAlteracaoProjeto = ?' => 7))->current(); $resultados = $buscaInformacoes->buscaAvaliacoesSubItemPedidoAlteracao($resultadoItem[0]->idPedidoAlteracao, $idPlanilhaAprovacao, $dados->idAvaliacaoItemPedidoAlteracao); if ($resultados) { $this->view->itemAvaliado = $resultados; } } }