/** * @todo verificar o uso do input filter a nivel de plugin para remover do controller o uso do registro * @todo refatorar modularizando */ public function coordenadorgeralprestacaocontasAction() { $post = Zend_Registry::get('post'); $bln_envioufiltro = 'false'; $this->view->parametroPesquisado = 'OUTRAS SITUAÇÕES'; // cria a sessão com o grupo ativo $GrupoAtivo = new Zend_Session_Namespace('GrupoAtivo'); $this->view->Grupo = $GrupoAtivo->codGrupo; $db = Zend_Registry::get('db'); $db->setFetchMode(Zend_DB::FETCH_OBJ); //manteM os parametros de pesquisa enviados da tela anterior para ser capturado pelo ajax na hora de abrir o painel $this->view->parametrosBuscaPrestacaoContas = $_POST; $this->view->bln_pronacValido = "true"; $tblProjeto = new Projetos(); $tblSituacao = new Situacao(); $situacoes = array("E17", "E18", "E19", "E20", "E22", "E23", "E24", "E25", "E27", "E30", "E46", "L03", "L04", "L05", "L06", "L07", "E68", "G18", "G20", "G21", "G22", "G24", "G43", "G47", "L07", "G19", "G25", "G43", "G47"); $rsSituacao = $tblSituacao->buscar(array("Codigo IN (?)" => $situacoes)); //se pesquisou pela SITUACAO do projeto if (isset($post->situacao) && !empty($post->situacao)) { $descricaoSituacao = $tblSituacao->buscar(array("Codigo = ?" => $post->situacao))->current(); } if (isset($descricaoSituacao) && !empty($descricaoSituacao)) { $this->view->parametroPesquisado = $descricaoSituacao->Codigo . ' - ' . $descricaoSituacao->Descricao; } //se pesquisou pelo PRONAC if (isset($post->pronac) && !empty($post->pronac)) { $rsProjeto = $tblProjeto->buscar(array("AnoProjeto+Sequencial = ?" => $post->pronac))->current(); if (empty($rsProjeto)) { $this->view->bln_pronacValido = "false"; } } if (isset($rsProjeto) && !empty($rsProjeto)) { $this->view->parametroPesquisado = 'PRONAC: ' . $post->pronac . ' - ' . $rsProjeto->NomeProjeto; } //IF - RECUPERA ORGAOS PARA POPULAR COMBO AO ENCAMINHAR PROJETO if (isset($_POST['verifica']) and $_POST['verifica'] == 'a') { $idOrgaoDestino = $_POST['idorgao']; // desabilita o Zend_Layout $this->_helper->layout->disableLayout(); $tblProjetos = new Projetos(); $AgentesOrgao = $tblProjetos->buscarComboOrgaos($idOrgaoDestino); $a = 0; if (count($AgentesOrgao) > 0) { foreach ($AgentesOrgao as $agentes) { $dadosAgente[$a]['usu_codigo'] = $agentes->usu_codigo; $dadosAgente[$a]['usu_nome'] = utf8_encode($agentes->usu_nome); $dadosAgente[$a]['Perfil'] = utf8_encode($agentes->gru_nome); $dadosAgente[$a]['idperfil'] = $agentes->gru_codigo; $dadosAgente[$a]['idAgente'] = utf8_encode($agentes->idAgente); $a++; } $jsonEncode = json_encode($dadosAgente); //echo $jsonEncode; echo json_encode(array('resposta' => true, 'conteudo' => $dadosAgente)); } else { echo json_encode(array('resposta' => false)); } die; } //IF - BUSCA NOMES DOS TECNICOS QUANDO ENVIA O ORGAO PARA ENCAMINHAR PROJETO if (isset($_POST['verifica2']) and $_POST['verifica2'] == 'x') { $idagente = $_POST['idagente']; if ($idagente != '') { $this->_helper->layout->disableLayout(); // desabilita o Zend_Layout $AgentesPerfil = ReadequacaoProjetos::dadosAgentesPerfil($idagente); $AgentesPerfil = $db->fetchAll($AgentesPerfil); $idperfil = $AgentesPerfil[0]->idVerificacao; echo $idperfil; } else { echo ""; } die; } $sqllistasDeEntidadesVinculadas = ReadequacaoProjetos::retornaSQLlista("listasDeEntidadesVinculadas", NULL); $listaEntidades = $db->fetchAll($sqllistasDeEntidadesVinculadas); $this->view->listaEntidades = $listaEntidades; /*=====================================================*/ /*============== TOTAL AGUARDANDO ANALISE =============*/ /*=====================================================*/ $bln_dadosDiligencia = false; //MONTA ARRAY BUSCA COM PARAMETROS COINCIDENTES PARA TODOS OS GRIDS DO COORD. $arrBusca = $this->montaArrBuscaCoincidentes($post); //NOME PROJETO if (!empty($post->NomeProjeto)) { $projeto = $post->NomeProjeto; if ($post->tipoPesqNomeProjeto == 'QC') { if (!empty($post->NomeProjeto)) { $arrBusca["p.NomeProjeto like (?)"] = "%{$projeto}%"; } } else { if ($post->tipoPesqNomeProjeto == 'EIG') { if (!empty($post->NomeProjeto)) { $arrBusca["p.NomeProjeto = ?"] = "{$projeto}"; } } else { if ($post->tipoPesqNomeProjeto == 'IIG') { if (!empty($post->NomeProjeto)) { $arrBusca["p.NomeProjeto like (?)"] = "{$projeto}%"; } } } } //if(!empty($post->NomeProjeto)){ $arrBusca["p.NomeProjeto like (?)"] = "%{$projeto}%"; } } $arrBusca['p.Situacao in (?)'] = $this->arrSituacoesAguardandoAnalise; //DILIGENCIA if (!empty($post->diligencia)) { if ($post->diligencia == "abertas") { $arrBusca["EXISTS(SELECT TOP 1 * FROM SAC.dbo.tbDiligencia d where d.idPronac = p.idPronac AND d.DtSolicitacao IS NOT NULL AND d.DtResposta IS NULL AND idTipoDiligencia = '174')"] = '(?)'; } elseif ($post->diligencia == "respondidas") { $arrBusca["EXISTS(SELECT TOP 1 * FROM SAC.dbo.tbDiligencia d where d.idPronac = p.idPronac AND d.DtSolicitacao IS NOT NULL AND d.DtResposta IS NOT NULL AND stEnviado = 'S' AND idTipoDiligencia = '174')"] = '(?)'; } $bln_dadosDiligencia = true; } $total = 0; $tblProjetos = new Projetos(); //$total = $tbl->buscarProjetosVotoAlterado($arrBusca, array(), null, null, true); $total = $tblProjetos->buscarProjetosPrestacaoContas($arrBusca, array(), null, null, true, false, $bln_dadosDiligencia); $this->view->totalAguardandoAnalise = $total; if (isset($post->tpPeriodoExecucao) && !empty($post->tpPeriodoExecucao) || !empty($post->pronac) || !empty($post->NomeProjeto) || !empty($post->uf) || !empty($post->mecanismo) || !empty($post->situacao) || !empty($post->diligencia)) { $bln_envioufiltro = 'true'; } $this->view->bln_envioufiltro = $bln_envioufiltro; /*=====================================================*/ /*============= TOTAL DEVOLVIDOS APOS ANALISE =========*/ /*=====================================================*/ //MONTA ARRAY BUSCA COM PARAMETROS COINCIDENTES PARA TODOS OS GRIDS DO COORD. $arrBusca = $this->montaArrBuscaCoincidentes($post); //NOME PROJETO if (!empty($post->NomeProjeto)) { $projeto = $post->NomeProjeto; if ($post->tipoPesqNomeProjeto == 'QC') { if (!empty($post->NomeProjeto)) { $arrBusca["p.NomeProjeto like (?)"] = "%{$projeto}%"; } } else { if ($post->tipoPesqNomeProjeto == 'EIG') { if (!empty($post->NomeProjeto)) { $arrBusca["p.NomeProjeto = ?"] = "{$projeto}"; } } else { if ($post->tipoPesqNomeProjeto == 'IIG') { if (!empty($post->NomeProjeto)) { $arrBusca["p.NomeProjeto like (?)"] = "{$projeto}%"; } } } } } //SITUACAO $arrBusca['p.Situacao in (?)'] = $this->arrSituacoesDevolvidosAposAnalise; if (isset($post->situacao) && !empty($post->situacao) && $post->situacao != 'E18') { $arrBusca["NOT EXISTS(SELECT TOP 1 * FROM BDCORPORATIVO.scSAC.tbEncaminhamentoPrestacaoContas where idOrgaoDestino in ('177','12')and stAtivo=1)"] = '(?)'; //eliminando projetos que estao em consultoria } //DILIGENCIA if (!empty($post->diligencia)) { if ($post->diligencia == "abertas") { $arrBusca["EXISTS(SELECT TOP 1 * FROM SAC.dbo.tbDiligencia d where d.idPronac = p.idPronac AND d.DtSolicitacao IS NOT NULL AND d.DtResposta IS NULL AND idTipoDiligencia = '174')"] = '(?)'; } elseif ($post->diligencia == "respondidas") { $arrBusca["EXISTS(SELECT TOP 1 * FROM SAC.dbo.tbDiligencia d where d.idPronac = p.idPronac AND d.DtSolicitacao IS NOT NULL AND d.DtResposta IS NOT NULL AND stEnviado = 'S' AND idTipoDiligencia = '174')"] = '(?)'; } } //CONDICOES DE DEVOLVIDO APOS ANALISE $arrBusca['e.idSituacaoEncPrestContas in (?)'] = array('1', '2'); //Status Aguardando analise OU Em analise $arrBusca['e.cdGruposDestino IN (?)'] = array('125', '126'); //grupo de coordenador de prestacao de contas $arrBusca['e.cdGruposOrigem = ?'] = array('132'); //grupo do chefe de divisao $arrBusca['e.stAtivo = ?'] = 1; $total = 0; $tblProjetos = new Projetos(); $total = $tblProjetos->buscarProjetosPrestacaoContas($arrBusca, array(), null, null, true, true, true); $this->view->totalDevolvidosAposAnalise = $total; /*=====================================================*/ /*============= TOTAL DILIGENCIADOS ===================*/ /*=====================================================*/ //MONTA ARRAY BUSCA COM PARAMETROS COINCIDENTES PARA TODOS OS GRIDS DO COORD. $arrBusca = $this->montaArrBuscaCoincidentes($post); //NOME PROJETO if (!empty($post->NomeProjeto)) { $projeto = $post->NomeProjeto; if ($post->tipoPesqNomeProjeto == 'QC') { if (!empty($post->NomeProjeto)) { $arrBusca["p.NomeProjeto like (?)"] = "%{$projeto}%"; } } else { if ($post->tipoPesqNomeProjeto == 'EIG') { if (!empty($post->NomeProjeto)) { $arrBusca["p.NomeProjeto = ?"] = "{$projeto}"; } } else { if ($post->tipoPesqNomeProjeto == 'IIG') { if (!empty($post->NomeProjeto)) { $arrBusca["p.NomeProjeto like (?)"] = "{$projeto}%"; } } } } } //SITUACAO $arrBusca['p.Situacao in (?)'] = $this->arrSituacoesDiligenciados; if (isset($post->situacao) && !empty($post->situacao) && $post->situacao != 'E17') { $arrBusca["NOT EXISTS(SELECT TOP 1 * FROM BDCORPORATIVO.scSAC.tbEncaminhamentoPrestacaoContas where idOrgaoDestino in ('177','12')and stAtivo=1)"] = '(?)'; //eliminando projetos que estao em consultoria } //DILIGENCIA if (!empty($post->diligencia)) { if ($post->diligencia == "abertas") { $arrBusca["EXISTS(SELECT TOP 1 * FROM SAC.dbo.tbDiligencia d where d.idPronac = p.idPronac AND d.DtSolicitacao IS NOT NULL AND d.DtResposta IS NULL AND idTipoDiligencia = '174')"] = '(?)'; } elseif ($post->diligencia == "respondidas") { $arrBusca["EXISTS(SELECT TOP 1 * FROM SAC.dbo.tbDiligencia d where d.idPronac = p.idPronac AND d.DtSolicitacao IS NOT NULL AND d.DtResposta IS NOT NULL AND stEnviado = 'S' AND idTipoDiligencia = '174')"] = '(?)'; } } //CONDICOES DE PARA ESTAR COM O COORD. DE PRESTACAO DE CONTAS $arrBusca['e.idSituacaoEncPrestContas in (?)'] = array('1', '2'); //Status Aguardando analise OU Em analise $arrBusca['e.cdGruposDestino IN (?)'] = array('125', '126'); //grupo de coordenador de prestacao de contas $arrBusca['e.cdGruposOrigem = ?'] = array('132'); //grupo do chefe de divisao $arrBusca['e.stAtivo = ?'] = 1; $arrBusca['d.DtSolicitacao = (SELECT top 1 d2.DtSolicitacao FROM SAC..tbDiligencia d2 WHERE d2.idPronac = d.idPronac ORDER BY d2.DtSolicitacao DESC)'] = '(?)'; //seleciona a ultima diligencia realizada $arrBusca['d.idTipoDiligencia = ?'] = 174; //Diligencia na Prestacao de contas $total = 0; $tblProjetos = new Projetos(); $total = $tblProjetos->buscaProjetoDiligenciadosPrestacaoContas($arrBusca, array(), null, null, true); $this->view->totalDiligenciados = $total; /*=====================================================*/ /*============= TOTAL PROJETOS TCE ====================*/ /*=====================================================*/ //MONTA ARRAY BUSCA COM PARAMETROS COINCIDENTES PARA TODOS OS GRIDS DO COORD. $arrBusca = $this->montaArrBuscaCoincidentes($post); //NOME PROJETO if (!empty($post->NomeProjeto)) { $projeto = $post->NomeProjeto; if ($post->tipoPesqNomeProjeto == 'QC') { if (!empty($post->NomeProjeto)) { $arrBusca["p.NomeProjeto like (?)"] = "%{$projeto}%"; } } else { if ($post->tipoPesqNomeProjeto == 'EIG') { if (!empty($post->NomeProjeto)) { $arrBusca["p.NomeProjeto = ?"] = "{$projeto}"; } } else { if ($post->tipoPesqNomeProjeto == 'IIG') { if (!empty($post->NomeProjeto)) { $arrBusca["p.NomeProjeto like (?)"] = "{$projeto}%"; } } } } } $arrBusca['p.Situacao in (?)'] = $this->arrSituacoesTCE; if (isset($post->situacao) && !empty($post->situacao)) { $arrBusca["NOT EXISTS(SELECT TOP 1 * FROM BDCORPORATIVO.scSAC.tbEncaminhamentoPrestacaoContas where idOrgaoDestino in ('177','12')and stAtivo=1)"] = '(?)'; //eliminando projetos que estao em consultoria } //DILIGENCIA if (!empty($post->diligencia)) { if ($post->diligencia == "abertas") { $arrBusca["EXISTS(SELECT TOP 1 * FROM SAC.dbo.tbDiligencia d where d.idPronac = p.idPronac AND d.DtSolicitacao IS NOT NULL AND d.DtResposta IS NULL AND idTipoDiligencia = '174')"] = '(?)'; } elseif ($post->diligencia == "respondidas") { $arrBusca["EXISTS(SELECT TOP 1 * FROM SAC.dbo.tbDiligencia d where d.idPronac = p.idPronac AND d.DtSolicitacao IS NOT NULL AND d.DtResposta IS NOT NULL AND stEnviado = 'S' AND idTipoDiligencia = '174')"] = '(?)'; } } //CONDICOES DE PARA ESTAR COM O COORD. DE PRESTACAO DE CONTAS $arrBusca['e.idSituacaoEncPrestContas in (?)'] = array('1', '2'); //Status Aguardando analise, e Em analise $arrBusca['e.cdGruposDestino IN (?)'] = array('125', '126'); //grupo de coordenador de prestacao de contas $arrBusca['e.cdGruposOrigem = ?'] = array('132'); //grupo do chefe de divisao $arrBusca['e.stAtivo = ?'] = 1; $total = 0; $tblProjetos = new Projetos(); $total = $tblProjetos->buscarProjetosPrestacaoContas($arrBusca, array(), null, null, true, true); $this->view->totalProjetosTCE = $total; /*=====================================================*/ /*============== OUTRAS SITUACOES =====================*/ /*=====================================================*/ $bln_encaminhamento = false; $bln_dadosDiligencia = false; //MONTA ARRAY BUSCA COM PARAMETROS COINCIDENTES PARA TODOS OS GRIDS DO COORD. $arrBusca = $this->montaArrBuscaCoincidentes($post); //NOME PROJETO if (!empty($post->NomeProjeto)) { $projeto = $post->NomeProjeto; if ($post->tipoPesqNomeProjeto == 'QC') { if (!empty($post->NomeProjeto)) { $arrBusca["p.NomeProjeto like (?)"] = "%{$projeto}%"; } } else { if ($post->tipoPesqNomeProjeto == 'EIG') { if (!empty($post->NomeProjeto)) { $arrBusca["p.NomeProjeto = ?"] = "{$projeto}"; } } else { if ($post->tipoPesqNomeProjeto == 'IIG') { if (!empty($post->NomeProjeto)) { $arrBusca["p.NomeProjeto like (?)"] = "{$projeto}%"; } } } } } //PRONAC if (!empty($post->pronac)) { $arrBusca["p.AnoProjeto + p.Sequencial = ?"] = trim($post->pronac); $arrBusca["p.Situacao IN (?) "] = $this->arrSituacoesDePrestacaoContas; } //SITUACAO if (isset($post->situacao) && !empty($post->situacao)) { $arrBusca = $this->incluiRegrasGridsPrincipais($arrBusca, $post); $arrBusca["p.Situacao = ? "] = $post->situacao; if (in_array($post->situacao, $this->arrSituacoesDevolvidosAposAnalise) || in_array($post->situacao, $this->arrSituacoesDiligenciados) || in_array($post->situacao, $this->arrSituacoesTCE)) { $bln_encaminhamento = true; } if (in_array($post->situacao, $this->arrSituacoesDiligenciados)) { $bln_dadosDiligencia = true; } } else { //deve fazer este filtro apenas se nao for enviado o PRONAC na pesquisa if (empty($post->pronac)) { $situacoesDePrestacaoContasMenosGrid = implode('\',\'', $this->arrSituacoesDePrestacaoContasMenosGrid); $situacoesDePrestacaoContasMenosGrid = "'" . $situacoesDePrestacaoContasMenosGrid . "'"; $arrBusca["p.Situacao IN ({$situacoesDePrestacaoContasMenosGrid}) "] = '(?)'; } } $total = 0; $tblProjetos = new Projetos(); $total = $tblProjetos->buscarProjetosPrestacaoContas($arrBusca, array(), null, null, true, $bln_encaminhamento, $bln_dadosDiligencia, true); $this->view->totalProjetosOS = $total; }
public function finalizageralAction() { $idAcao = $_GET['id']; $tipoFiltro = $_GET['tipoFiltro'] . ':d'; // d = DEVOLVIDOS APOS ANALISE //retorna o id do agente logado $idAgenteRemetente = $this->getIdUsuario; $idPerfilRemetente = $this->codGrupo; $db = Zend_Registry::get('db'); $db->setFetchMode(Zend_DB::FETCH_OBJ); try { $db->beginTransaction(); //ATUALIZA OS CAMPOS stAtivo e stVerificacao NA TABELA tbAcaoAvaliacaoItemPedidoAlteracao $sqlfin = ReadequacaoProjetos::retornaSQLfinalizaGeral($idAcao); $dados = $db->fetchAll($sqlfin); //BUSCA OS REGISTROS DA TABELA tbAcaoAvaliacaoItemPedidoAlteracao $sqlfin2 = ReadequacaoProjetos::retornaSQLfinalizaGeral2($idAcao); $dados = $db->fetchAll($sqlfin2); $id = $dados[0]->idAvaliacaoItemPedidoAlteracao; $idOrgao = $dados[0]->idOrgao; //BUSCA OS REGISTROS DOS CAMPOS idPedidoAlteracao E tpAlteracaoProjeto DA TABELA tbAvaliacaoItemPedidoAlteracao $sqlfin3 = ReadequacaoProjetos::retornaSQLfinalizaGeral3($id); $dados = $db->fetchAll($sqlfin3); $idPedidoAlt = $dados[0]->idPedidoAlteracao; $tpAlt = $dados[0]->tpAlteracaoProjeto; $stAvaliacaoItem = $dados[0]->stAvaliacaoItemPedidoAlteracao; //ATUALIZA O CAMPO stVerificacao NA TABELA tbPedidoAlteracaoXTipoAlteracao $sqlfin4 = ReadequacaoProjetos::retornaSQLfinalizaGeral4($idPedidoAlt, $tpAlt); $dados = $db->fetchAll($sqlfin4); //CRIAR NOVO REGISTRO DE ENCAMINHAMENTO NA TABELA tbAcaoAvaliacaoItemPedidoAlteracao if (!isset($_GET['checklist'])) { $sqlfin5 = ReadequacaoProjetos::retornaSQLfinalizaGeral5($id, $idOrgao, $idAgenteRemetente, $idPerfilRemetente); $dados = $db->fetchAll($sqlfin5); } //BUSCA O IDPRONAC DA TABELA tbPedidoAlteracaoProjeto $sqlfin6 = ReadequacaoProjetos::retornaSQLfinalizaGeral6($idPedidoAlt); $dados = $db->fetchAll($sqlfin6); $idPronac = $dados[0]->IdPRONAC; //Verifica se possui item de custo NA TABELA tbPedidoAlteracaoXTipoAlteracao if ($tpAlt == 7) { $sqlfin7 = ReadequacaoProjetos::retornaSQLfinalizaGeral7($idPedidoAlt); $itens = $db->fetchAll($sqlfin7); if (count($itens) == 2) { $tpAlt = 10; } } $auth = Zend_Auth::getInstance(); // pega a autenticação $agente = GerenciarPautaReuniaoDAO::consultaAgenteUsuario($auth->getIdentity()->usu_codigo); $idagente = $agente['idAgente']; if ($stAvaliacaoItem == 'AP') { if ($tpAlt == 1 && isset($_GET['checklist'])) { //NOME DO PROPONENTE $NomeProponenteSolicitado = PedidoAlteracaoDAO::buscarAlteracaoNomeProponente($idPronac); $proponente = new Interessado(); $dados = array('Nome' => mb_convert_case(strtolower($NomeProponenteSolicitado['proponente']), MB_CASE_TITLE, "ISO-8859-1")); $proponente->alterar($dados, array('CgcCpf = ?' => $NomeProponenteSolicitado['CgcCpf'])); } else { if ($tpAlt == 2 && isset($_GET['checklist'])) { //TROCA DE PROPONENTE $trocaProponenteAtual = VerificarAlteracaoProjetoDAO::BuscarDadosGenericos($idPronac); $NomeAtual = $trocaProponenteAtual['proponente']; $CpfCnpjAtual = $trocaProponenteAtual['CgcCpf']; $idNome = $trocaProponenteAtual['idNome']; $trocaProponenteSolicitada = PedidoAlteracaoDAO::buscarAlteracaoRazaoSocial($idPronac); $NomeSolicitado = $trocaProponenteSolicitada['nmRazaoSocial']; $CpfCnpjSolicitado = $trocaProponenteSolicitada['CgcCpf']; // altera o cpf do proponente $_Projetos = new Projetos(); $_alterarProponente = $_Projetos->alterar(array('CgcCpf' => $CpfCnpjSolicitado), array('IdPRONAC = ?' => $idPronac)); // altera o nome do proponente $_Nomes = new Nomes(); $_alterarNome = $_Nomes->alterar(array('Descricao' => $NomeSolicitado), array('idNome = ?' => $idNome)); $proponente = new Interessado(); $dados = array('Nome' => mb_convert_case(strtolower($NomeSolicitado), MB_CASE_TITLE, "ISO-8859-1")); $proponente->alterar($dados, array('CgcCpf = ?' => $CpfCnpjSolicitado)); /** * ============================================================== * INICIO DA ATUALIZACAO DO VINCULO DO PROPONENTE * ============================================================== */ $Projetos = new Projetos(); $Agentes = new Agentes(); $Visao = new Visao(); $tbVinculo = new TbVinculo(); $tbVinculoProposta = new tbVinculoProposta(); /* ========== BUSCA OS DADOS DO PROPONENTE ANTIGO ========== */ $buscarCpfProponenteAntigo = $Projetos->buscar(array('IdPRONAC = ?' => $idPronac)); $cpfProponenteAntigo = count($buscarCpfProponenteAntigo) > 0 ? $buscarCpfProponenteAntigo[0]->CgcCpf : 0; $buscarIdProponenteAntigo = $Agentes->buscar(array('CNPJCPF = ?' => $cpfProponenteAntigo)); $idProponenteAntigo = count($buscarIdProponenteAntigo) > 0 ? $buscarIdProponenteAntigo[0]->idAgente : 0; $idPreProjetoVinculo = count($buscarCpfProponenteAntigo) > 0 ? $buscarCpfProponenteAntigo[0]->idProjeto : 0; /* ========== BUSCA OS DADOS DO NOVO PROPONENTE ========== */ $buscarNovoProponente = $Agentes->buscar(array('CNPJCPF = ?' => $CpfCnpjSolicitado)); $idNovoProponente = count($buscarNovoProponente) > 0 ? $buscarNovoProponente[0]->idAgente : 0; $buscarVisao = $Visao->buscar(array('Visao = ?' => 144, 'idAgente = ?' => $idNovoProponente)); /* ========== BUSCA OS DADOS DA PROPOSTA VINCULADA ========== */ $idVinculo = $tbVinculoProposta->buscar(array('idPreProjeto = ?' => $idPreProjetoVinculo)); /* ========== ATUALIZA O VINCULO DO PROPONENTE ========== */ if (count($buscarVisao) > 0 && count($idVinculo) > 0) { $whereVinculo = array('idVinculo = ?' => $idVinculo[0]->idVinculo); $dadosVinculo = array('idAgenteProponente' => $idNovoProponente, 'dtVinculo' => new Zend_Db_Expr('GETDATE()')); $tbVinculo->alterar($dadosVinculo, $whereVinculo); } else { parent::message("O usuário informado não é Proponente ou o Projeto não está vinculado a uma Proposta!", "verificarreadequacaodeprojeto/verificarreadequacaodeprojetocoordacompanhamento", "ERROR"); } /** * ============================================================== * FIM DA ATUALIZACAO DO VINCULO DO PROPONENTE * ============================================================== */ } else { if ($tpAlt == 3) { //FICHA TÉCNICA $fichatecAtual = FichaTecnicaDAO::buscarFichaTecnicaFinal($idPronac, $idPedidoAlt); $Atual = $fichatecAtual[0]->FichaTecnica; $idPreProjeto = $fichatecAtual[0]->idPreProjeto; $fichatecSolicitada = PedidoAlteracaoDAO::buscarAlteracaoFichaTecnicaFinal($idPronac, $idPedidoAlt); $Solicitada = $fichatecSolicitada[0]['dsFichaTecnica']; $avaliacao = ReadequacaoProjetos::finalizacaoCoordAcomp("SAC.dbo.PreProjeto", "FichaTecnica", $Solicitada, "idPreProjeto", $idPreProjeto); $result = $db->fetchAll($avaliacao); } else { if ($tpAlt == 4) { //LOCAL DE REALIZAÇÃO $local = ProjetoDAO::buscarPronac($idPronac); $idProjeto = $local['idProjeto']; $dadosTbAbran = tbAbrangenciaDAO::buscarDadosTbAbrangencia(null, $id); foreach ($dadosTbAbran as $x) { if (trim($x->tpAcao) == 'I') { $dados = array('idProjeto' => $idProjeto, 'idPais' => $x->idPais, 'idUF' => $x->idUF, 'idMunicipioIBGE' => $x->idMunicipioIBGE, 'Usuario' => $idagente, 'stAbrangencia' => '1'); //if (count(AbrangenciaDAO::verificarLocalRealizacao($idProjeto, $x->idMunicipioIBGE)) <= 0) : $local = AbrangenciaDAO::cadastrar($dados); //endif; //print_r($local); } else { if (trim($x->tpAcao) == 'E') { // altera o status dos locais excluídos $Abrangencia = new Abrangencia(); $Abrangencia->update(array('stAbrangencia' => 0), array('idAbrangencia = ?' => $x->idAbrangenciaAntiga)); //$_local = AbrangenciaDAO::buscarAbrangenciasAtuais($idProjeto, $x->idPais, $x->idUF, $x->idMunicipioIBGE); //$__local = AbrangenciaDAO::excluir($_local[0]->idAbrangencia); } } } } else { if ($tpAlt == 5 && isset($_GET['checklist'])) { //NOME DO PROJETO $Projetos = new Projetos(); $DadosAlteracaoNomeProjeto = PedidoAlteracaoDAO::buscarAlteracaoNomeProjeto($idPronac); $dados = array('NomeProjeto' => $DadosAlteracaoNomeProjeto['nmProjeto']); $Projetos->alterar($dados, array('IdPRONAC = ?' => $idPronac)); } else { if ($tpAlt == 6) { //PROPOSTA PEDAGÓGICA $sqlproposta = ReadequacaoProjetos::retornaSQLproposta("sqlpropostafinalizar", $idPronac); $dadosSolicitado = $db->fetchAll($sqlproposta); $Projeto = new Projetos(); $DadosProj = $Projeto->buscar(array('IdPRONAC = ?' => $idPronac)); if (count($DadosProj) > 0 && !empty($DadosProj[0]->idProjeto)) { $PreProjeto = new PreProjeto(); $dados = array('EstrategiadeExecucao' => $dadosSolicitado[0]['dsEstrategiaExecucao'], 'EspecificacaoTecnica' => $dadosSolicitado[0]['dsEspecificacaoSolicitacao']); PreProjeto::alterarDados($dados, array('idPreProjeto = ?' => $DadosProj[0]->idProjeto)); } } else { if ($tpAlt == 7) { $tbPlanoDistribuicao = new tbPlanoDistribuicao(); $produtosAnalisadosDeferidos = $tbPlanoDistribuicao->produtosAvaliadosReadequacao($idPedidoAlt, $id); foreach ($produtosAnalisadosDeferidos as $valores) { $Projeto = new Projetos(); $DadosProj = $Projeto->buscar(array('IdPRONAC = ?' => $idPronac)); $dadosProduto = array('idPlanoDistribuicao' => $valores->idPlanoDistribuicao, 'idProjeto' => $DadosProj[0]->idProjeto, 'idProduto' => $valores->idProduto, 'Area' => $valores->cdArea, 'Segmento' => $valores->cdSegmento, 'idPosicaoDaLogo' => $valores->idPosicaoLogo, 'QtdeProduzida' => $valores->qtProduzida, 'QtdePatrocinador' => $valores->qtPatrocinador, 'QtdeProponente' => NULL, 'QtdeOutros' => $valores->qtOutros, 'QtdeVendaNormal' => $valores->qtVendaNormal, 'QtdeVendaPromocional' => $valores->qtVendaPromocional, 'PrecoUnitarioNormal' => $valores->vlUnitarioNormal, 'PrecoUnitarioPromocional' => $valores->vlUnitarioPromocional, 'stPrincipal' => $valores->stPrincipal, 'stPlanoDistribuicaoProduto' => 1); //ALTERA OU INSERE O PLANO DE DISTRIBUICAO $PlanoDistribuicao = new PlanoDistribuicao(); $x = $PlanoDistribuicao->salvar($dadosProduto); } } else { if ($tpAlt == 8 && isset($_GET['checklist'])) { //PRORROGACAO DE PRAZOS - CAPTACAO $datas = PedidoAlteracaoDAO::buscarAlteracaoPrazoCaptacao($idPronac); $Projeto = new Projetos(); $DadosProj = $Projeto->buscar(array('IdPRONAC = ?' => $idPronac)); $Aprovacao = new Aprovacao(); $registro = $Aprovacao->buscar(array('AnoProjeto = ?' => $DadosProj[0]->AnoProjeto, 'Sequencial = ?' => $DadosProj[0]->Sequencial)); $dados = array('IdPRONAC' => $idPronac, 'AnoProjeto' => $DadosProj[0]->AnoProjeto, 'Sequencial' => $DadosProj[0]->Sequencial, 'TipoAprovacao' => 3, 'DtAprovacao' => new Zend_Db_Expr('GETDATE()'), 'DtInicioCaptacao' => $datas['dtInicioNovoPrazo'], 'DtFimCaptacao' => $datas['dtFimNovoPrazo'], 'Logon' => $idagente); $Aprovacao->inserir($dados); } else { if ($tpAlt == 9 && isset($_GET['checklist'])) { //PRORROGACAO DE PRAZOS - EXECUCAO $datas = PedidoAlteracaoDAO::buscarAlteracaoPrazoExecucao($idPronac); $projetos = new Projetos(); $dados = array('DtInicioExecucao' => $datas['dtInicioNovoPrazo'], 'DtFimExecucao' => $datas['dtFimNovoPrazo']); $projetos->alterar($dados, array('IdPRONAC = ?' => $idPronac)); } else { if ($tpAlt == 10) { $tbPlanoDistribuicao = new tbPlanoDistribuicao(); $produtosAnalisadosDeferidos = $tbPlanoDistribuicao->produtosAvaliadosReadequacao($idPedidoAlt, $id); foreach ($produtosAnalisadosDeferidos as $valores) { $Projeto = new Projetos(); $DadosProj = $Projeto->buscar(array('IdPRONAC = ?' => $idPronac)); $dadosProduto = array('idPlanoDistribuicao' => $valores->idPlanoDistribuicao, 'idProjeto' => $DadosProj[0]->idProjeto, 'idProduto' => $valores->idProduto, 'Area' => $valores->cdArea, 'Segmento' => $valores->cdSegmento, 'idPosicaoDaLogo' => $valores->idPosicaoLogo, 'QtdeProduzida' => $valores->qtProduzida, 'QtdePatrocinador' => $valores->qtPatrocinador, 'QtdeProponente' => NULL, 'QtdeOutros' => $valores->qtOutros, 'QtdeVendaNormal' => $valores->qtVendaNormal, 'QtdeVendaPromocional' => $valores->qtVendaPromocional, 'PrecoUnitarioNormal' => $valores->vlUnitarioNormal, 'PrecoUnitarioPromocional' => $valores->vlUnitarioPromocional, 'stPrincipal' => $valores->stPrincipal, 'stPlanoDistribuicaoProduto' => 1); //ALTERA OU INSERE O PLANO DE DISTRIBUICAO $PlanoDistribuicao = new PlanoDistribuicao(); $x = $PlanoDistribuicao->salvar($dadosProduto); } // PRODUTO + ITEN DE CUSTO $planilhaProposta = new PlanilhaProposta(); $planilhaProjeto = new PlanilhaProjeto(); $DeParaPlanilhaAprovacao = new DeParaPlanilhaAprovacao(); $Projetos = new Projetos(); $planilha = new PlanilhaAprovacao(); $PlanilhasSolicitadas = $planilha->buscar(array('IdPRONAC = ?' => $idPronac, 'tpPlanilha = ?' => 'PA')); $buscarProjeto = $Projetos->buscar(array('IdPRONAC = ?' => $idPronac)); foreach ($PlanilhasSolicitadas as $dadosP) { if (!empty($dadosP->idPedidoAlteracao)) { $_dados = array('IdPRONAC = ?' => $idPronac, 'tpPlanilha = ?' => 'SR', 'IdPRONAC = ?' => $idPronac, 'idPedidoAlteracao = ? ' => $dadosP->idPedidoAlteracao); $buscarTpAcaoSR = $planilha->buscar($_dados); if (count($buscarTpAcaoSR) > 0 && !empty($buscarProjeto[0]->idProjeto)) { // EXCLUSÃO if ($buscarTpAcaoSR[0]->tpAcao == 'E') { // planilha antiga $idProjeto = $buscarProjeto[0]->idProjeto; $dadosAprovados = $planilhaProposta->buscar(array('idProjeto = ?' => $idProjeto, 'idProduto = ?' => $dadosP->idProduto, 'idEtapa = ?' => $dadosP->idEtapa, 'idPlanilhaItem = ?' => $dadosP->idPlanilhaItem)); foreach ($dadosAprovados as $dadosExculsao) { $buscarDeParaPlanilhaAprovacao = $DeParaPlanilhaAprovacao->buscarPlanilhaProposta($dadosExculsao->idPlanilhaProposta); foreach ($buscarDeParaPlanilhaAprovacao as $b) { $DeParaPlanilhaAprovacao->delete(array('idPlanilhaAprovacao = ?' => $b->idPlanilhaAprovacao)); } $planilha->delete(array('idPlanilhaProposta = ?' => $dadosExculsao->idPlanilhaProposta)); $planilhaProjeto->delete(array('idPlanilhaProposta = ?' => $dadosExculsao->idPlanilhaProposta)); $planilhaProposta->delete(array('idPlanilhaProposta = ?' => $dadosExculsao->idPlanilhaProposta)); } // ALTERAÇÃO } elseif ($buscarTpAcaoSR[0]->tpAcao == 'A') { // planilha antiga $idProjeto = $buscarProjeto[0]->idProjeto; $dadosAprovados = $planilhaProposta->buscar(array('idProjeto = ?' => $idProjeto, 'idProduto = ?' => $dadosP->idProduto, 'idEtapa = ?' => $dadosP->idEtapa, 'idPlanilhaItem = ?' => $dadosP->idPlanilhaItem)); foreach ($dadosAprovados as $dadosAlteracao) { $where = array('idPlanilhaProposta = ?' => $dadosAlteracao->idPlanilhaProposta); $dados = array('idProduto' => $dadosP->idProduto, 'idEtapa' => $dadosP->idEtapa, 'idPlanilhaItem' => $dadosP->idPlanilhaItem, 'Descricao' => $dadosP->dsItem, 'Unidade' => $dadosP->idUnidade, 'Quantidade' => $dadosP->qtItem, 'Ocorrencia' => $dadosP->nrOcorrencia, 'ValorUnitario' => $dadosP->vlUnitario, 'QtdeDias' => $dadosP->qtDias, 'TipoDespesa' => $dadosP->tpDespesa, 'TipoPessoa' => $dadosP->tpPessoa, 'Contrapartida' => $dadosP->nrContraPartida, 'FonteRecurso' => $dadosP->nrFonteRecurso, 'UfDespesa' => $dadosP->idUFDespesa, 'MunicipioDespesa' => $dadosP->idMunicipioDespesa, 'idUsuario' => $dadosP->idAgente, 'dsJustificativa' => $dadosP->dsJustificativa); $planilhaProposta->alterar($dados, $where); } $planilha->update(array('tpPlanilha' => 'CO', 'stAtivo' => 'N'), array('idPlanilhaAprovacao = ? ' => $dadosP->idPlanilhaAprovacao)); $planilha->update(array('tpPlanilha' => 'CO', 'stAtivo' => 'N'), array('idPlanilhaAprovacao = ? ' => $buscarTpAcaoSR[0]->idPlanilhaAprovacao)); // INCLUSÃO } elseif ($buscarTpAcaoSR[0]->tpAcao == 'I') { // planilha antiga $ReplicaDados = array('idProjeto' => $buscarProjeto[0]->idProjeto, 'idProduto' => $dadosP->idProduto, 'idEtapa' => $dadosP->idEtapa, 'idPlanilhaItem' => $dadosP->idPlanilhaItem, 'Descricao' => $dadosP->dsItem, 'Unidade' => $dadosP->idUnidade, 'Quantidade' => $dadosP->qtItem, 'Ocorrencia' => $dadosP->nrOcorrencia, 'ValorUnitario' => $dadosP->vlUnitario, 'QtdeDias' => $dadosP->qtDias, 'TipoDespesa' => $dadosP->tpDespesa, 'TipoPessoa' => $dadosP->tpPessoa, 'Contrapartida' => $dadosP->nrContraPartida, 'FonteRecurso' => $dadosP->nrFonteRecurso, 'UfDespesa' => $dadosP->idUFDespesa, 'MunicipioDespesa' => $dadosP->idMunicipioDespesa, 'idUsuario' => $dadosP->idAgente, 'dsJustificativa' => $dadosP->dsJustificativa); $planilhaProposta->inserir($ReplicaDados); $planilha->update(array('tpPlanilha' => 'CO', 'stAtivo' => 'N'), array('idPlanilhaAprovacao = ? ' => $dadosP->idPlanilhaAprovacao)); $planilha->update(array('tpPlanilha' => 'CO', 'stAtivo' => 'N'), array('idPlanilhaAprovacao = ? ' => $buscarTpAcaoSR[0]->idPlanilhaAprovacao)); } } } // fecha if } } } } } } } } } } } } $db->commit(); //CASO SEJA O ÚLTIMO ITEM DO PEDIDO DE ALTERAÇÃO, FINALIZA O STATUS DA MESMA $tbPedidoAlteracaoXTipoAlteracao = new tbPedidoAlteracaoXTipoAlteracao(); $verificarPedidosAtivos = $tbPedidoAlteracaoXTipoAlteracao->buscar(array('idPedidoAlteracao = ?' => $idPedidoAlt, 'stVerificacao <> ?' => 4)); $arrBusca = array(); $arrBusca['p.siVerificacao IN (?)'] = array('1'); $arrBusca['p.IdPRONAC = ?'] = $idPronac; $arrBusca['x.tpAlteracaoProjeto IN (?)'] = array('1', '2', '5', '7', '8', '9', '10'); $arrBusca['a.stAvaliacaoItemPedidoAlteracao IN (?)'] = array('AP'); $arrBusca['c.stVerificacao NOT IN (?)'] = array('4'); $buscaChecklist = $tbPedidoAlteracaoXTipoAlteracao->buscarPedidoChecklist($arrBusca); if (count($verificarPedidosAtivos) == 0 && count($buscaChecklist) == 0) { $tbPedidoAlteracaoProjeto = new tbPedidoAlteracaoProjeto(); $tbPedidoAlteracaoProjeto->alterar(array('siVerificacao' => 2), array('idPedidoAlteracao = ?' => $idPedidoAlt)); } if (isset($_GET['checklist'])) { parent::message("Portaria publicada com sucesso!", "publicacaodou/index", "CONFIRM"); } else { parent::message("Projeto finalizado com sucesso!", "manterreadequacao?tipoFiltro={$tipoFiltro}", "CONFIRM"); } } catch (Zend_Exception $e) { $db->rollBack(); parent::message("Erro na devolução da solicitação", "manterreadequacao?tipoFiltro={$tipoFiltro}", "ERROR"); } }
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; }
/** * Método para buscar todos os arquivos anexados ao item * @access public * @param integer $idPronac * @param integer $status * @return void */ public static function buscarArquivos($idPronac, $status) { $Projetos = new SolicitarAlteracaoDAO(); $buscaSoliciatacao = new ReadequacaoProjetos(); $valores = $buscaSoliciatacao->buscarSolicitacao($idPronac); $idPedidoAlteracao = $valores[0]->idPedidoAlteracao; if (!empty($idPedidoAlteracao)) { $dados = $Projetos->buscarArquivo($idPedidoAlteracao, $status); // url de exclusão $urlExcluir = Zend_Controller_Front::getInstance()->getBaseUrl() . '/solicitaralteracao/excluirarquivo'; echo "\n\t\t\t<script type='text/javascript'>\n\t\t\tfunction excluirArqPedido(idPedidoAlteracao, idArquivo, nmArquivo)\n\t\t\t{\n\t\t\t\tdados = 'idPedidoAlteracao=' + encodeURIComponent(idPedidoAlteracao);\n\t\t\t\tdados+= '&idArquivo=' + encodeURIComponent(idArquivo);\n\t\t\t\tdados+= '&nmArquivo=' + encodeURIComponent(nmArquivo);\n\t\t\t\tenviar_pag('" . $urlExcluir . "', dados, 'excluirArq'+idPedidoAlteracao+''+idArquivo);\n\t\t\t}\n\t\t\tfunction excluirArqRea(idPedidoAlteracao, idArquivo, nmArquivo)\n\t\t\t{\n\t\t\t\tconfirmar = confirm('Deseja realmente excluir o arquivo anexado?');\n\t\t\t\tif (confirmar)\n\t\t\t\t{\n\t\t\t\t\texcluirArqPedido(idPedidoAlteracao, idArquivo, nmArquivo);\n\t\t\t\t}\n\t\t\t\telse\n\t\t\t\t{\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t}\n\t\t\t</script>"; $urlArquivo = Zend_Controller_Front::getInstance()->getBaseUrl() . '/upload/abrir?id='; foreach ($dados as $arquivos) { echo "<div id='excluirArq" . $idPedidoAlteracao . $arquivos->idArquivo . "'>\n\t\t\t\t\t<input type='button' class='btn_exclusao' title='Excluir Arquivo' onclick=\"excluirArqRea(" . $idPedidoAlteracao . ", " . $arquivos->idArquivo . ", '" . $arquivos->nmArquivo . "');\" /> \n\t\t\t\t\t<a href='" . $urlArquivo . $arquivos->idArquivo . "' title='Abrir Arquivo'>" . $arquivos->nmArquivo . "</a>\n\t\t\t\t</div>"; } } else { echo "Nenhum Arquivo Encontrado!"; } }
public function verificarexclusaolocalAction() { if (!empty($_GET)) { $stPedido = 'A'; $idPais = $_GET["pais"]; $idUF = $_GET["estados"]; if (empty($idUF)) { $idUF = 0; } $idMunicipioIBGE = $_GET["cidade"]; if (empty($idMunicipioIBGE)) { $idMunicipioIBGE = 0; } $status = 4; $tpAcao = 'E'; $idPronac = $_GET["idpronac"]; $auth = Zend_Auth::getInstance(); $idSolicitante = $auth->getIdentity()->IdUsuario; $dsJustificativa = 'inserção'; $buscaSoliciatacao = new ReadequacaoProjetos(); $Projetos = new SolicitarAlteracaoDAO(); $valores = $buscaSoliciatacao->buscarSolicitacao($idPronac); $idPedidoAlteracao = $valores[0]->idPedidoAlteracao; $resultadoid = $buscaSoliciatacao->buscarID($idPronac); $idProjeto = $resultadoid[0]->idProjeto; if (empty($idPedidoAlteracao)) { $inserirSolitacao = $buscaSoliciatacao->inserirSolicitacao($idPronac, $idSolicitante); $valores = $buscaSoliciatacao->buscarSolicitacao($idPronac); $idPedidoAlteracao = $valores[0]->idPedidoAlteracao; $resultadoPedidoAlteracao = $Projetos->buscartbPedidoAlteracaoXTipoAlteracao($idPedidoAlteracao, $status); if (empty($resultadoPedidoAlteracao)) { $prazo = $buscaSoliciatacao->buscarLocaisCadastrados($idPais, $idUF, $idMunicipioIBGE, $idPedidoAlteracao, $stPedido); if (empty($prazo)) { $insertPrazo = $buscaSoliciatacao->insertLocais($idPais, $idUF, $idMunicipioIBGE, $idPedidoAlteracao, $tpAcao); } else { $idAbrangencia = $prazo[0]->idAbrangencia; $updatePrazo = $buscaSoliciatacao->updateLocais($idPais, $idUF, $idMunicipioIBGE, $tpAcao, $idPedidoAlteracao, $idAbrangencia); } $justificativa = $buscaSoliciatacao->inserirJustificativa($idPedidoAlteracao, $dsJustificativa, $status); $compararInserirAbrangencia = $Projetos->compararInserirAbrangencia($idProjeto, $idPedidoAlteracao); } else { $prazo = $buscaSoliciatacao->buscarLocaisCadastrados($idPais, $idUF, $idMunicipioIBGE, $idPedidoAlteracao); if (empty($prazo)) { $insertPrazo = $buscaSoliciatacao->insertLocais($idPais, $idUF, $idMunicipioIBGE, $idPedidoAlteracao, $tpAcao); } else { $idAbrangencia = $prazo[0]->idAbrangencia; $updatePrazo = $buscaSoliciatacao->updateLocais($idPais, $idUF, $idMunicipioIBGE, $tpAcao, $idPedidoAlteracao, $idAbrangencia); } $justificativa = $Projetos->updatetbPedidoAlteracaoXTipoAlteracao($idPedidoAlteracao, $dsJustificativa, $status); $compararInserirAbrangencia = $Projetos->compararInserirAbrangencia($idProjeto, $idPedidoAlteracao); } } else { $prazo = $buscaSoliciatacao->buscarLocaisCadastrados($idPais, $idUF, $idMunicipioIBGE, $idPedidoAlteracao); if (empty($prazo)) { $insertPrazo = $buscaSoliciatacao->insertLocais($idPais, $idUF, $idMunicipioIBGE, $idPedidoAlteracao, $tpAcao); } else { $idAbrangencia = $prazo[0]->idAbrangencia; $updatePrazo = $buscaSoliciatacao->updateLocais($idPais, $idUF, $idMunicipioIBGE, $tpAcao, $idPedidoAlteracao, $idAbrangencia); } $resultadoPedidoAlteracao = $Projetos->buscartbPedidoAlteracaoXTipoAlteracao($idPedidoAlteracao, $status); if (empty($resultadoPedidoAlteracao)) { $justificativa = $buscaSoliciatacao->inserirJustificativa($idPedidoAlteracao, $dsJustificativa, $status); $compararInserirAbrangencia = $Projetos->compararInserirAbrangencia($idProjeto, $idPedidoAlteracao); } else { $justificativa = $Projetos->updatetbPedidoAlteracaoXTipoAlteracao($idPedidoAlteracao, $dsJustificativa, $status); $compararInserirAbrangencia = $Projetos->compararInserirAbrangencia($idProjeto, $idPedidoAlteracao); } } // excluir o registro inserido $excluirLocal = SolicitarAlteracaoDAO::excluirArquivoDuplicado($idPedidoAlteracao, $idPais, $idUF, $idMunicipioIBGE); // inclui a justificativa do item excluído $alterarJustificativa = SolicitarAlteracaoDAO::alterarJustificativaPrimeiroArquivo($idPedidoAlteracao, $idPais, $idUF, $idMunicipioIBGE, $_GET["dsJustificativaExclusao"]); } }
public function solaltprogprazexecAction() { if ($_POST) { /*$recebidoPost = Zend_Registry::get('post'); if($recebidoPost->stAprovacao == 'RT') { $this->RetornoTecnico($_POST); } else { if($recebidoPost->stAprovacao == 'D') { $recDadosParaAlteracao = tbprorrogacaoprazoDao::buscarDadosProrrogacaoPrazo($_POST['idpedidoalteracao']); $datainicioprazo = Data::tratarDataZend($recDadosParaAlteracao[0]->dtinicioprazo, 'americano'); $datafimprazo = Data::tratarDataZend($recDadosParaAlteracao[0]->dtfimprazo, 'americano'); $dadosalterar = array("dtinicioexecucao"=>$datainicioprazo, "dtfimexecucao"=>$datafimprazo); tbprorrogacaoprazoDao::alterarProrrogracaoPrazoExec($dadosalterar, $recDadosParaAlteracao[0]->idPRONAC); if($result) { $this->InserirStatusAvaliacaoProjeto($_POST); }; } else { $this->InserirStatusAvaliacaoProjeto($_POST); } }*/ $recebidoPost = Zend_Registry::get('post'); $dados['Solicitacao'] = $recebidoPost->editor1; $dados['idPronac'] = $recebidoPost->idPronac; $auth = Zend_Auth::getInstance(); // pega a autenticação $agente = GerenciarPautaReuniaoDAO::consultaAgenteUsuario($auth->getIdentity()->usu_codigo); $idagente = $agente['idAgente']; $dados['idSolicitante'] = $idagente; if (PedidoAlteracaoDAO::salvarComentarioAlteracaoProj($dados)) { parent::message("Os dados foram salvos com sucesso!", "verificarreadequacaodeprojeto/verificarreadequacaodeprojetocoordacompanhamento", "CONFIRM"); } else { parent::message("Erro na operação", "verificarreadequacaodeprojeto/verificarreadequacaodeprojetocoordacompanhamento", "ERROR"); } } $recebidoGet = Zend_Registry::get('get'); $idpedidoalteracao = $recebidoGet->idpedidoalteracao; $resultadoDadosAlteracaoexecucao = PedidoAlteracaoDAO::buscarAlteracaoPrazoExecucao($idpedidoalteracao); $resultadoBuscaPedidoAlteracao = VerificarAlteracaoProjetoDAO::BuscarDadosGenericos($idpedidoalteracao, $resultadoDadosAlteracaoexecucao['idPedidoAlteracao']); $arquivos = VerificarAlteracaoProjetoDAO::buscarArquivosSolicitacao($idpedidoalteracao, 9, $resultadoDadosAlteracaoexecucao['idPedidoAlteracao']); $contaBancaria = new ContaBancaria(); $this->view->resultDadosBanc = $contaBancaria->buscarDadosBancarios($resultadoBuscaPedidoAlteracao['pronac']); // $this->view->resultDadosBanc = ContaBancariaDAO::buscarDadosContaBancaria($resultadoBuscaPedidoAlteracao['pronac']); $porcentagem = porcentagemCaptacaoDao::buscarDadosProrrogacaoPrazo($resultadoBuscaPedidoAlteracao['ano'], $resultadoBuscaPedidoAlteracao['seq']); $this->view->porcentagem = $porcentagem[0]->computed == '' ? '0%' : $porcentagem[0]->computed . '%'; $this->view->resultArquivo = $arquivos; $this->view->resultAlteracaoExecucao = $resultadoDadosAlteracaoexecucao; $this->view->resultConsulta = $resultadoBuscaPedidoAlteracao; $this->view->resultParecerTecnico = VerificarAlteracaoProjetoDAO::buscarDadosParecerTecnico($idpedidoalteracao, 9, $resultadoDadosAlteracaoexecucao['idPedidoAlteracao']); //UC 13 - MANTER MENSAGENS (Habilitar o menu superior) $this->view->idPronac = $idpedidoalteracao; $this->view->menumsg = 'true'; //**************************************************** $db = Zend_Registry::get('db'); $db->setFetchMode(Zend_DB::FETCH_OBJ); // Chama o SQL $sqlproposta = ReadequacaoProjetos::retornaSQLproposta("sqlConsultaNomeProjEditar", $idpedidoalteracao, 9, null, $resultadoDadosAlteracaoexecucao['idPedidoAlteracao']); $dados = $db->fetchAll($sqlproposta); if ($dados) { $this->view->dados = $dados[0]; $idPedidoAlt = $dados[0]->idAvaliacaoItemPedidoAlteracao; //VERIFICA O STATUS DA SOLICITAÇÃO $sqlStatusReadequacao = ReadequacaoProjetos::alteraStatusReadequacao($idPedidoAlt); $this->view->stResult = $db->fetchAll($sqlStatusReadequacao); } else { $dados['stAvaliacaoItemPedidoAlteracao'] = null; $this->view->dados = (object) $dados; } /*$recebidoGet = Zend_Registry::get('get'); $idpedidoalteracao = $recebidoGet->idpedidoalteracao; $resultadoBuscaPedidoAlteracao = tbPedidoAlteracaoProjetoDAO::buscarDadosPedidoAlteracao($idpedidoalteracao); $this->view->resultConsulta = $resultadoBuscaPedidoAlteracao; $this->view->resultArquivo = tbpedidoaltprojetoxarquivoDAO::buscarArquivos($idpedidoalteracao); $this->view->resultDadosBanc = tbcontabancariaDao::buscarDadosContaBancaria($resultadoBuscaPedidoAlteracao[0]->idPRONAC); $this->view->resultParecerTecnico = tbalteracaonomeprojetoDAO::buscarDadosParecerTecnico($idpedidoalteracao);*/ }
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; } } }
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; } } } }