コード例 #1
0
 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;
         }
     }
 }