/** * Avaliação final do laudo de prestação de contas - Perfil: Coord. Geral de Prestação de Contas * @access public * @param void * @return void */ public function avaliacaoFinalDoLaudoAction() { $get = Zend_Registry::get('get'); // cria a sessão com o grupo ativo $GrupoAtivo = new Zend_Session_Namespace('GrupoAtivo'); // Órgão ativo na sessão $codOrgao = $GrupoAtivo->codOrgao; $tblProjeto = new Projetos(); $rsProjeto = $tblProjeto->find($get->idPronac)->current(); try { if ($get->avaliacao == 'aprovado') { // Aprovado $situacao = 'D42'; $ProvidenciaTomada = 'Aguardando Publicação de Portaria da Prestação de Contas'; $textoPrestacaoDeContas = 'Aprovação da Prestação de Contas'; $TpApPrestacaoDeContas = 5; } elseif ($get->avaliacao == 'reprovado') { // Reprovado $situacao = 'D43'; $ProvidenciaTomada = 'Aguardando Portaria da Prestação de Contas'; $textoPrestacaoDeContas = 'Reprovação da Prestação de Contas'; $TpApPrestacaoDeContas = 6; } else { parent::message('Erro ao tentar salvar os dados. Entre em contato com o administrador do sistema!', "realizarprestacaodecontas/analisar-laudo-final", 'ERRO'); } // altera a situação do projeto $tblProjeto->alterarSituacao($get->idPronac, '', $situacao, $ProvidenciaTomada); $auth = Zend_Auth::getInstance(); // pega a autenticação $agente = GerenciarPautaReuniaoDAO::consultaAgenteUsuario($auth->getIdentity()->usu_codigo); $idagente = $agente['idAgente']; $Aprovacao = new Aprovacao(); $dadosAprovacao = array('IdPRONAC' => $rsProjeto->IdPRONAC, 'AnoProjeto' => $rsProjeto->AnoProjeto, 'Sequencial' => $rsProjeto->Sequencial, 'TipoAprovacao' => $TpApPrestacaoDeContas, 'DtAprovacao' => new Zend_Db_Expr('GETDATE()'), 'ResumoAprovacao' => $textoPrestacaoDeContas, 'Logon' => $idagente); $Aprovacao->inserir($dadosAprovacao); parent::message('Projeto encaminhado para publicação do Diário Oficial com sucesso.', "realizarprestacaodecontas/analisar-laudo-final", 'CONFIRM'); } catch (Exception $e) { parent::message('Erro ao encaminhar o projeto para publicação do Diário Oficial.', "realizarprestacaodecontas/analisar-laudo-final", 'ERROR'); } }
public function painelcontroletecnicofiscalizacaoAction() { $auth = Zend_Auth::getInstance(); // instancia da autenticação $idUsuario = $auth->getIdentity()->usu_codigo; $usuarios = new Usuario(); $agente = $usuarios->getIdUsuario($idUsuario); $idAgente = $agente->idAgente; $aprovacaoDao = new Aprovacao(); $selectAp = $aprovacaoDao->totalAprovadoProjeto(true); $abrangenciaDao = new Abrangencia(); $selectAb = $abrangenciaDao->abrangenciaProjeto(true); $projetosDao = new Projetos(); $resp = $projetosDao->buscaProjetosFiscalizacao($selectAb, $selectAp, false, false, array('tbFiscalizacao.idUsuarioInterno = ?' => $idUsuario)); $this->view->projetosFiscalizacao = array(array('nome' => 'FISCALIZAÇÃO EM ANDAMENTO', 'qtd' => 0, 'projetos' => array()), array('nome' => 'FISCALIZAÇÃO EM ATRASO', 'qtd' => 0, 'projetos' => array())); $idFiscalizacaoAnt = null; foreach ($resp as $key => $val) { if ($idFiscalizacaoAnt != $val->idFiscalizacao) { if ($val->stAvaliacao == 0) { $idFiscalizacaoAnt = $val->idFiscalizacao; if ($val->stFiscalizacaoProjeto == 0 && date('Ymd', strtotime($val->dtFimFiscalizacaoProjeto)) >= date('Ymd')) { $num = 0; } elseif ($val->stFiscalizacaoProjeto == 2) { $num = 2; } elseif (date('Ymd', strtotime($val->dtFimFiscalizacaoProjeto)) < date('Ymd') || $val->stFiscalizacaoProjeto == 1) { $num = 1; } $this->view->projetosFiscalizacao[$num]['qtd']++; $this->view->projetosFiscalizacao[$num]['projetos'][$val->IdPRONAC][' '] = $this->view->projetosFiscalizacao[$num]['qtd']; $this->view->projetosFiscalizacao[$num]['projetos'][$val->IdPRONAC]['PRONAC'] = "<a target='_blank' href='" . $this->url(array('controller' => 'consultardadosprojeto', 'action' => 'index')) . "?idPronac=" . $val->IdPRONAC . "' >" . $val->AnoProjeto . $val->Sequencial . "</a>"; $this->view->projetosFiscalizacao[$num]['projetos'][$val->IdPRONAC]['Nome do Projeto'] = $val->NomeProjeto; $this->view->projetosFiscalizacao[$num]['projetos'][$val->IdPRONAC]['Região'] = $val->Regiao; $this->view->projetosFiscalizacao[$num]['projetos'][$val->IdPRONAC]['UF'] = $val->uf; $this->view->projetosFiscalizacao[$num]['projetos'][$val->IdPRONAC]['Cidade'] = $val->cidade; $this->view->projetosFiscalizacao[$num]['projetos'][$val->IdPRONAC]['Área'] = $val->dsArea; $this->view->projetosFiscalizacao[$num]['projetos'][$val->IdPRONAC]['Segmento'] = $val->dsSegmento; $this->view->projetosFiscalizacao[$num]['projetos'][$val->IdPRONAC]['Valor'] = number_format($val->TotalAprovado, 2, ',', '.'); $this->view->projetosFiscalizacao[$num]['projetos'][$val->IdPRONAC]['Mecanismo'] = $val->dsMecanismo; if ($val->stPlanoAnual == 0) { $this->view->projetosFiscalizacao[$num]['projetos'][$val->IdPRONAC]['Plano Anual'] = 'Não'; } else { $this->view->projetosFiscalizacao[$num]['projetos'][$val->IdPRONAC]['Plano Anual'] = 'Sim'; } $this->view->projetosFiscalizacao[$num]['projetos'][$val->IdPRONAC]['Data Inicio'] = date('d/m/Y', strtotime($val->dtInicioFiscalizacaoProjeto)); $this->view->projetosFiscalizacao[$num]['projetos'][$val->IdPRONAC]['Data Fim'] = date('d/m/Y', strtotime($val->dtFimFiscalizacaoProjeto)); $fiscalizarHref = $this->url(array('controller' => 'fiscalizarprojetocultural', 'action' => 'parecerdotecnico')) . '?idProjeto=' . $val->idProjeto . '&idFiscalizacao=' . $val->idFiscalizacao; if ($val->stFiscalizacaoProjeto == 1 and date('Ymd', strtotime($val->dtFimFiscalizacaoProjeto)) >= date('Ymd')) { if ($val->stAvaliacao == 1) { $this->view->projetosFiscalizacao[$num]['projetos'][$val->IdPRONAC]['Fiscalizar'] = ''; } else { $this->view->projetosFiscalizacao[$num]['projetos'][$val->IdPRONAC]['Fiscalizar'] = ' <center><a href="' . $fiscalizarHref . '"> <img src="../public/img/btn_busca.gif" alt="Fiscalizar"/> </a></center>'; } } elseif ($val->stFiscalizacaoProjeto != 2 and date('Ymd', strtotime($val->dtFimFiscalizacaoProjeto)) < date('Ymd')) { if ($val->stAvaliacao == 1) { $this->view->projetosFiscalizacao[$num]['projetos'][$val->IdPRONAC]['Fiscalizar'] = ''; } else { $this->view->projetosFiscalizacao[$num]['projetos'][$val->IdPRONAC]['Fiscalizar'] = ' <center><a href="' . $fiscalizarHref . '"> <img src="../public/img/btn_busca.gif" alt="Fiscalizar"/> </a></center>'; } } } } } }
public function finalizageralAction() { //idAcaoAvaliacaoItemPedidoAlteracao da Tabela BDCORPORATIVO.scSAC.tbAcaoAvaliacaoItemPedidoAlteracao $idAcao = $_GET['id']; // $new = new tbProposta(); // $ss = $new->finalizarReadequacaoDeProposta('119720'); // xd($ss); //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)) { // busca a ação a ser executada conforme solicitação de readequação //$_idPlanilhaProjeto = empty($dadosP->idPlanilhaProjeto) ? ('idPlanilhaProjeto ? ' => new Zend_Db_Expr('IS NULL')) : ('idPlanilhaProjeto = ? ' => $dadosP->idPlanilhaProjeto); //$_idPlanilhaProposta = empty($dadosP->idPlanilhaProposta) ? ('idPlanilhaProposta ? ' => new Zend_Db_Expr('IS NULL')) : ('idPlanilhaProposta = ? ' => $dadosP->idPlanilhaProposta); //$_idPlanilhaAprovacaoPai = empty($dadosP->idPlanilhaAprovacaoPai) ? ('idPlanilhaAprovacaoPai ? ' => new Zend_Db_Expr('IS NULL')) : ('idPlanilhaAprovacaoPai = ? ' => $dadosP->idPlanilhaAprovacaoPai); $_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!", "verificarreadequacaodeprojeto/verificarreadequacaodeprojetocoordacompanhamento", "CONFIRM"); } } catch (Zend_Exception $e) { $db->rollBack(); parent::message("Erro na devolução da solicitação", "verificarreadequacaodeprojeto/verificarreadequacaodeprojetocoordacompanhamento", "ERROR"); } }
/** * */ public function salvar() { $this->table->inserir(array('IdPRONAC' => $this->getIdPronac(), 'idProrrogacao' => $this->getIdProrrogacao(), 'AnoProjeto' => $this->getAnoProjeto(), 'Sequencial' => $this->getSequencial(), 'TipoAprovacao' => $this->getTipo(), 'DtAprovacao' => new Zend_Db_Expr('GETDATE()'), 'ResumoAprovacao' => $this->getResumo(), 'Logon' => $this->getUsuarioLogado())); }
public function painelcontrolecoordenadorAction() { $aprovacaoDao = new Aprovacao(); $selectAp = $aprovacaoDao->totalAprovadoProjeto(true); //$abrangenciaDao = new Abrangencia(); //$selectAb = $abrangenciaDao->abrangenciaProjeto(true); $tblAgentes = new Agentes(); $selectAb = $tblAgentes->buscarUfMunicioAgente(array(), null, null, null, true); $projetosDao = new Projetos(); $GrupoAtivo = new Zend_Session_Namespace('GrupoAtivo'); // cria a sess?o com o grupo ativo $codOrgao = $GrupoAtivo->codOrgao; $resp = $projetosDao->projetosFiscalizacao($selectAb, $selectAp, array('Projetos.Orgao =?' => $codOrgao)); $this->view->projetosFiscalizacao = array(array('nome' => 'FISCALIZAÇÃO EM ANDAMENTO', 'qtd' => 0, 'projetos' => array()), array('nome' => 'FISCALIZAÇÃO EM ATRASO', 'qtd' => 0, 'projetos' => array()), array('nome' => 'FISCALIZAÇÃO CONCLUÍDA POR PARECER', 'qtd' => 0, 'projetos' => array())); foreach ($resp as $key => $val) { if ($val->stFiscalizacaoProjeto == 0 and date('Y-m-d', strtotime($val['dtFimFiscalizacaoProjeto'])) >= date('Y-m-d')) { $num = 0; } elseif ($val->stFiscalizacaoProjeto == 3) { $num = 3; } elseif (date('Y-m-d', strtotime($val['dtFimFiscalizacaoProjeto'])) < date('Y-m-d') || $val->stFiscalizacaoProjeto == 2) { $num = 2; } if (!isset($this->view->projetosFiscalizacao[$num]['projetos'][$val->IdPRONAC])) { $this->view->projetosFiscalizacao[$num]['qtd']++; } $this->view->projetosFiscalizacao[$num]['projetos'][$val->IdPRONAC][' '] = $this->view->projetosFiscalizacao[$num]['qtd']; $this->view->projetosFiscalizacao[$num]['projetos'][$val->IdPRONAC]['PRONAC'] = "<a target='_blank' href='" . $this->url(array('controller' => 'consultardadosprojeto', 'action' => 'index')) . "?idPronac=" . $val->IdPRONAC . "' >" . $val->AnoProjeto . $val->Sequencial . "</a>"; $this->view->projetosFiscalizacao[$num]['projetos'][$val->IdPRONAC]['Nome do Projeto'] = $val->NomeProjeto; $this->view->projetosFiscalizacao[$num]['projetos'][$val->IdPRONAC]['Região'] = $val->Regiao; $this->view->projetosFiscalizacao[$num]['projetos'][$val->IdPRONAC]['UF'] = $val->uf; $this->view->projetosFiscalizacao[$num]['projetos'][$val->IdPRONAC]['Cidade'] = $val->cidade; $this->view->projetosFiscalizacao[$num]['projetos'][$val->IdPRONAC]['Área'] = $val->dsArea; $this->view->projetosFiscalizacao[$num]['projetos'][$val->IdPRONAC]['Segmento'] = $val->dsSegmento; $this->view->projetosFiscalizacao[$num]['projetos'][$val->IdPRONAC]['Valor'] = number_format($val->somatorio, 2, ',', '.'); $this->view->projetosFiscalizacao[$num]['projetos'][$val->IdPRONAC]['Mecanismo'] = $val->dsMecanismo; if ($val->stPlanoAnual == 0) { $this->view->projetosFiscalizacao[$num]['projetos'][$val->IdPRONAC]['Plano Anual'] = 'Não'; } else { $this->view->projetosFiscalizacao[$num]['projetos'][$val->IdPRONAC]['Plano Anual'] = 'Sim'; } //$this->view->projetosFiscalizacao[$num]['projetos'][$val->IdPRONAC]['Qtde Dias'] = strtotime(); $this->view->projetosFiscalizacao[$num]['projetos'][$val->IdPRONAC]['Data Inicio'] = date('d/m/Y', strtotime($val->dtInicioFiscalizacaoProjeto)); $this->view->projetosFiscalizacao[$num]['projetos'][$val->IdPRONAC]['Data Fim'] = date('d/m/Y', strtotime($val->dtFimFiscalizacaoProjeto)); //$this->view->projetosFiscalizacao[$num]['projetos'][$val->IdPRONAC]['Situação'] = $val->; $consultarDadosHref = $this->url(array('controller' => 'Pesquisarprojetofiscalizacao', 'action' => 'consultadadosfiscalizacao', 'num' => $num)); $this->view->projetosFiscalizacao[$num]['projetos'][$val->IdPRONAC]['Dados da Fiscalização'] = ' <center><a href="' . $consultarDadosHref . '" class="dadosFiscalizacao" idPronac="' . $val->IdPRONAC . '" idFiscalizacao="' . $val->idFiscalizacao . '"> <img src="../public/img/table_multiple.png" alt="Dados da Fiscalização"/> </a></center>'; $emailHref = $this->url(array('controller' => 'Pesquisarprojetofiscalizacao', 'action' => 'visualizaremail')); $fiscalizarHref = $this->url(array('controller' => 'fiscalizarprojetocultural', 'action' => 'parecerdocoordenador')) . '?idProjeto=' . $val->idProjeto . '&idFiscalizacao=' . $val->idFiscalizacao; if ($val->stFiscalizacaoProjeto < 2 and date('Y-m-d', strtotime($val['dtFimFiscalizacaoProjeto'])) >= date('Y-m-d')) { $this->view->projetosFiscalizacao[$num]['projetos'][$val->IdPRONAC]['Comunicar Proponente da Fiscalização'] = ' <center><a href="' . $emailHref . '" class="dadosFiscalizacao" idPronac="' . $val->IdPRONAC . '" idFiscalizacao="' . $val->idFiscalizacao . '"> <img src="../public/img/table_multiple.png" alt="Dados da Fiscalização"/> </a></center>'; if ($val->stAvaliacao == 1) { $this->view->projetosFiscalizacao[$num]['projetos'][$val->IdPRONAC]['Fiscalizar'] = ' <center><a href="' . $fiscalizarHref . '"> <img src="../public/img/btn_busca.gif" alt="Fiscalizar"/> </a></center>'; } else { $this->view->projetosFiscalizacao[$num]['projetos'][$val->IdPRONAC]['Fiscalizar'] = ''; } } elseif ($val->stFiscalizacaoProjeto != 3 and date('Y-m-d', strtotime($val['dtFimFiscalizacaoProjeto'])) < date('Y-m-d') || $val->stFiscalizacaoProjeto == 2) { $this->view->projetosFiscalizacao[$num]['projetos'][$val->IdPRONAC]['Comunicar Proponente da Fiscalização'] = ' <center><a href="' . $emailHref . '" class="dadosFiscalizacao" idPronac="' . $val->IdPRONAC . '" idFiscalizacao="' . $val->idFiscalizacao . '"> <img src="../public/img/table_multiple.png" alt="Dados da Fiscalização"/> </a></center>'; if ($val->stAvaliacao == 1) { $this->view->projetosFiscalizacao[$num]['projetos'][$val->IdPRONAC]['Fiscalizar'] = ' <center><a href="' . $fiscalizarHref . '"> <img src="../public/img/btn_busca.gif" alt="Fiscalizar"/> </a><center>'; } else { $this->view->projetosFiscalizacao[$num]['projetos'][$val->IdPRONAC]['Fiscalizar'] = ''; } } } // xd($this->view->projetosFiscalizacao); }
public function indexAction() { $auth = Zend_Auth::getInstance(); // pega a autenticacao $idagente = GerenciarPautaReuniaoDAO::consultaAgenteUsuario($auth->getIdentity()->usu_codigo); $idagente = $idagente['idAgente']; //------------------------------------------------------------------------------------------------------------- $reuniao = new Reuniao(); $ConsultaReuniaoAberta = $reuniao->buscar(array("stEstado = ?" => 0)); if ($ConsultaReuniaoAberta->count() > 0) { $ConsultaReuniaoAberta = $ConsultaReuniaoAberta->current()->toArray(); $this->view->dadosReuniaoPlenariaAtual = $ConsultaReuniaoAberta; //--------------------------------------------------------------------------------------------------------------- $votantes = new Votante(); $exibirVotantes = $votantes->selecionarvotantes($ConsultaReuniaoAberta['idNrReuniao']); if (count($exibirVotantes) > 0) { foreach ($exibirVotantes as $votantes) { $dadosVotante[] = $votantes->idAgente; } if (count($dadosVotante) > 0) { if (in_array($idagente, $dadosVotante)) { $this->view->votante = true; } else { $this->view->votante = false; } } } } else { parent::message("Nao existe CNIC aberta no momento. Favor aguardar!", "principal/index", "ERROR"); } $idpronac = $this->_request->getParam("idpronac"); $projetos = new Projetos(); $aprovacao = new Aprovacao(); $PlanilhaProposta = new PlanilhaProposta(); $interessado = new Interessado(); $agente = new Agentes(); $dadosprojeto = $projetos->buscarTodosDadosProjeto($idpronac)->current()->toArray(); $buscarInteressado = $interessado->buscar(array('CgcCpf = ?' => $dadosprojeto['CgcCpf'])); if ($buscarInteressado->count() > 0) { $proponente = $buscarInteressado->current()->toArray(); $this->view->proponente = $proponente['Nome']; } else { $nome = new Nomes(); $buscarNome = $nome->buscarNomePorCPFCNPJ($dadosprojeto['CgcCpf']); $this->view->proponente = $buscarNome['Nome']; } $enquadramento = $dadosprojeto['Enquadramento'] == 1 ? 'Artigo 26' : 'Artigo 18'; $this->view->Enquadramento = $enquadramento; $buscarAprovacao = $aprovacao->buscar(array("IdPRONAC = ?" => $idpronac)); if (!empty($dadosprojeto['idProjeto'])) { $outrasfontes = $PlanilhaProposta->somarPlanilhaProposta($dadosprojeto['idProjeto'], false, 109); $incentivo = $PlanilhaProposta->somarPlanilhaProposta($dadosprojeto['idProjeto'], 109); $this->view->outrasfontes = $outrasfontes['soma'] ? $outrasfontes['soma'] : 0; $this->view->valorproposta = $incentivo['soma'] + $outrasfontes['soma']; } else { $this->view->outrasfontes = ''; $this->view->valorproposta = ''; } $this->view->dadosprojeto = $dadosprojeto; $this->view->ValorAprovado = '0'; $this->view->idpronac = $idpronac; }
public function imprimirTabelaPortariaAction() { ini_set('memory_limit', '-1'); $this->_helper->layout->disableLayout(); // desabilita o Zend_Layout $GrupoAtivo = new Zend_Session_Namespace('GrupoAtivo'); // cria a sessão com o grupo ativo $orgaoAtivo = $GrupoAtivo->codOrgao; // manda o órgão ativo do usuário para a visão $Orgaos = new Orgaos(); $orgaoSuperior = $Orgaos->codigoOrgaoSuperior($orgaoAtivo)->current(); $where = array(); if ($orgaoSuperior->Superior == 251) { $where['a.Area <> ?'] = 2; } else { $where['a.Area = ?'] = 2; } $this->view->filtro = $_POST['filtro']; if (isset($_POST['filtro'])) { $filtro = $_POST['filtro']; switch ($filtro) { case '': $where['a.Situacao = ?'] = 'D09'; $where['b.TipoAprovacao = ?'] = 1; break; case 'complementacao': $where['a.Situacao = ?'] = 'D16'; $where['b.TipoAprovacao = ?'] = 2; break; case 'prorrogacao': $where['a.Situacao = ?'] = 'D17'; $where['b.TipoAprovacao = ?'] = 3; break; case 'reducao': $where['a.Situacao = ?'] = 'D23'; $where['b.TipoAprovacao = ?'] = 4; break; case 'aprovacaoPrestacao': $where['a.Situacao = ?'] = 'D42'; $where['b.TipoAprovacao = ?'] = 5; break; case 'reprovacaoPrestacao': $where['a.Situacao = ?'] = 'D43'; $where['b.TipoAprovacao = ?'] = 6; break; } } else { $where['a.Situacao = ?'] = 'D09'; $where['b.TipoAprovacao = ?'] = 1; } $where['b.PortariaAprovacao = ?'] = $_POST['nrportaria']; // busca os projetos publicados $ap = new Aprovacao(); $buscaportaria = $ap->consultaPortariaImpressao($where); $this->view->projetos = $buscaportaria; $this->view->portaria = $_POST['nrportaria']; }
/** * M?todo que chama as fun??es de balancear projeto, copiar tabelas e alterar a situa??o do projeto * @access public * @param void * @return void */ public function aprovacaodiretaAction() { $GrupoAtivo = new Zend_Session_Namespace('GrupoAtivo'); // cria a sess?o com o grupo ativo $codOrgao = $GrupoAtivo->codOrgao; // Órg?o ativo na sess?o $this->view->codOrgao = $codOrgao; $idPronac = $_POST['idpronac']; $idusuario = $_POST['idusuario']; $tipo_doc = $_POST['tipo_doc']; //$cod_ect = $_POST['cod_ect']; $cod_ect = null; //pega as informaç?es do arquivo $arquivoNome = $_FILES['documento']['name']; // nome $arquivoTemp = $_FILES['documento']['tmp_name']; // nome temporário $arquivoTipo = $_FILES['documento']['type']; // tipo $arquivoTamanho = $_FILES['documento']['size']; // tamanho if (!empty($arquivoNome)) { $arquivoExtensao = Upload::getExtensao($arquivoNome); // extens?o } if (!empty($arquivoTemp)) { $arquivoBinario = Upload::setBinario($arquivoTemp); // binário $arquivoHash = Upload::setHash($arquivoTemp); // hash } $tbDoc = array('idPronac' => $idPronac, 'stEstado' => 0, 'imDocumento' => null, 'idTipoDocumento' => $tipo_doc, 'idUsuario' => $idusuario, 'dtDocumento' => '2008/12/21', 'NoArquivo' => $arquivoNome, 'TaArquivo' => $arquivoTamanho, 'idUsuarioJuntada' => null, 'dtJuntada' => null, 'idUnidadeCadastro' => $codOrgao, 'CodigoCorreio' => $cod_ect, 'biDocumento' => $arquivoBinario); $dados = "Insert into SAC.dbo.tbDocumento\n (idPronac, stEstado, imDocumento, idTipoDocumento, idUsuario, dtDocumento, NoArquivo, TaArquivo, idUsuarioJuntada, dtJuntada, idUnidadeCadastro, CodigoCorreio, biDocumento)\n values\n (" . $idPronac . ", 0, null, " . $tipo_doc . ", " . $idusuario . ", GETDATE(), '" . $arquivoNome . "', " . $arquivoTamanho . ", null, null, " . $codOrgao . ", '" . $cod_ect . "', " . $arquivoBinario . ")\n "; $db = Zend_Registry::get('db'); $db->setFetchMode(Zend_DB::FETCH_OBJ); try { $db->beginTransaction(); if (empty($arquivoTemp)) { // nome do arquivo parent::message("Por favor, informe o arquivo!!", "gerenciarpareceres/index", "ALERT"); } else { if (empty($arquivoTemp)) { // nome do arquivo parent::message("Por favor, informe o arquivo!", "gerenciarpareceres/index", "ALERT"); } else { if ($arquivoExtensao != 'pdf') { // extens?o do arquivo parent::message("O arquivo deve ser PDF!", "gerenciarpareceres/index", "ALERT"); } else { if ($arquivoTamanho > 10485760) { // tamanho do arquivo: 10MB parent::message("O arquivo n?o pode ser maior do que 10MB!", "gerenciarpareceres/index", "ALERT"); } else { $resultado = TramitarDocumentosDAO::cadDocumento($dados); $tbHistoricoDoc = array('idPronac' => $idPronac, 'idDocumento' => $resultado, 'idUnidade' => $codOrgao, 'dtTramitacaoEnvio' => date('Y/m/d H:i:s'), 'idUsuarioEmissor' => $idusuario, 'meDespacho' => null, 'idLote' => null, 'dtTramitacaoRecebida' => null, 'idUsuarioReceptor' => null, 'Acao' => 1, 'stEstado' => 1); $resultado2 = TramitarDocumentosDAO::cadHistorico('SAC.dbo.tbHistoricoDocumento', $tbHistoricoDoc); } } } } $this->_helper->viewRenderer->setNoRender(); //$servico = $this->_request->getParam("servico"); // pega o id do pronac via get $aprovacao = new Aprovacao(); $parecer = new Parecer(); $planilhaaprovacao = new PlanilhaAprovacao(); $projeto = new Projetos(); $planilhaProjeto = new PlanilhaProjeto(); $analiseConteudo = new Analisedeconteudo(); $analiseaprovacao = new AnaliseAprovacao(); $Distribuicao = new DistribuicaoProjetoComissao(); $reuniao = new Reuniao(); $pauta = new Pauta(); $sp = new paVerificarAtualizarSituacaoAprovacao(); // copia as tabelas $buscarParecer = $parecer->buscar(array('idPronac = ?' => $idPronac, 'stAtivo = ?' => 1))->current()->toArray(); $Rplanilhaprojeto = $planilhaProjeto->buscar(array('idPRONAC = ?' => $idPronac)); foreach ($Rplanilhaprojeto as $resu) { $data = array('tpPlanilha' => 'CO', 'dtPlanilha' => date('Y-m-d H:i:s'), 'idPlanilhaProjeto' => $resu->idPlanilhaProjeto, 'idPlanilhaProposta' => $resu->idPlanilhaProposta, 'IdPRONAC' => $resu->idPRONAC, 'idProduto' => $resu->idProduto, 'idEtapa' => $resu->idEtapa, 'idPlanilhaItem' => $resu->idPlanilhaItem, 'dsItem' => '', 'idUnidade' => $resu->idUnidade, 'qtItem' => $resu->Quantidade, 'nrOcorrencia' => $resu->Ocorrencia, 'vlUnitario' => $resu->ValorUnitario, 'qtDias' => $resu->QtdeDias, 'tpDespesa' => $resu->TipoDespesa, 'tpPessoa' => $resu->TipoPessoa, 'nrContraPartida' => $resu->Contrapartida, 'nrFonteRecurso' => $resu->FonteRecurso, 'idUFDespesa' => $resu->UfDespesa, 'idMunicipioDespesa' => $resu->MunicipioDespesa, 'dsJustificativa' => $resu->Justificativa, 'stAtivo' => 'S'); $inserirPlanilhaAprovacao = $planilhaaprovacao->inserir($data); } $RanaliseConteudo = $analiseConteudo->buscar(array('IdPRONAC = ?' => $idPronac)); foreach ($RanaliseConteudo as $resu) { $data = array('tpAnalise' => 'CO', 'dtAnalise' => date('Y-m-d H:i:s'), 'idAnaliseConteudo' => $resu->idAnaliseDeConteudo, 'IdPRONAC' => $resu->idPronac, 'idProduto' => $resu->idProduto, 'stLei8313' => $resu->Lei8313, 'stArtigo3' => $resu->Artigo3, 'nrIncisoArtigo3' => $resu->IncisoArtigo3, 'dsAlineaArt3' => $resu->AlineaArtigo3, 'stArtigo18' => $resu->Artigo18, 'dsAlineaArtigo18' => $resu->AlineaArtigo18, 'stArtigo26' => $resu->Artigo26, 'stLei5761' => $resu->Lei5761, 'stArtigo27' => $resu->Artigo27, 'stIncisoArtigo27_I' => $resu->IncisoArtigo27_I, 'stIncisoArtigo27_II' => $resu->IncisoArtigo27_II, 'stIncisoArtigo27_III' => $resu->IncisoArtigo27_III, 'stIncisoArtigo27_IV' => $resu->IncisoArtigo27_IV, 'stAvaliacao' => $resu->ParecerFavoravel, 'dsAvaliacao' => $resu->ParecerDeConteudo); //xd($data); $analiseaprovacao->inserir($data); } $consolidarAprovacao = TratarString::escapeString($buscarParecer['ResumoParecer']); $somaPlanilhaAprovacao = $planilhaaprovacao->somarPlanilhaAprovacao($idPronac); $valoraprovacao = $somaPlanilhaAprovacao['soma']; $tipoAprovacao = $buscarParecer['TipoParecer']; $buscarprojetos = $projeto->buscar(array('IdPRONAC = ?' => $idPronac))->current()->toArray(); $dados = array('IdPRONAC' => $idPronac, 'AnoProjeto' => $buscarprojetos['AnoProjeto'], 'Sequencial' => $buscarprojetos['Sequencial'], 'TipoAprovacao' => $tipoAprovacao, 'dtAprovacao' => date('Y-m-d H:i:s'), 'ResumoAprovacao' => $consolidarAprovacao, 'dtInicioCaptacao' => date('Y-m-d H:i:s'), 'dtFimCaptacao' => date('Y-12-31 11:59:59'), 'AprovadoReal' => $valoraprovacao, 'AprovadoUfir' => 0, 'AutorizadoUfir' => 0, 'AutorizadoReal' => 0, 'ConcedidoCusteioReal' => 0, 'ConcedidoCapitalReal' => 0, 'ContraPartidaReal' => 0, 'Logon' => $idusuario); $inserir = $aprovacao->inserir($dados); $buscarReuniaoAberta = $reuniao->buscarReuniaoAberta(); $dadosPauta = array("idNrReuniao" => $buscarReuniaoAberta['idNrReuniao'], "IdPRONAC" => $idPronac, "dtEnvioPauta" => date("Y-m-d H:i:s"), "stEnvioPlenario" => "N", "tpPauta" => '1', "stAnalise" => 'AR', "dsAnalise" => 'AD Referendum'); $inserirProjetoPauta = $pauta->inserir($dadosPauta); $verificarSituacao = $sp->expaVerificarAtualizarSituacaoAprovacao($idPronac); $db->commit(); parent::message("Projeto aprovado com sucesso!", "gerenciarpareceres/index", "CONFIRM"); } catch (Zend_Exception $ex) { $db->rollBack(); parent::message("Erro ao realizar cadastro", "gerenciarpareceres/index", "ERROR"); } }
/** * Método que monta tela com resumo de captacaoes e saldo para captar do projeto * @access public * @param void * @return void */ public function formSaldoCaptacaoAction() { $this->_helper->layout->disableLayout(); // desabilita o layout $post = Zend_Registry::get('post'); $idPronac = $post->idPronac; $this->view->idPronac = $idPronac; $this->view->idTmpCaptacao = $post->idTmpCaptacao; $vlTotalCaptadoNoLote = $post->vlTotalCaptadoNoLote; if (!empty($idPronac)) { $tbProjeto = new Projetos(); $rsProjeto = $tbProjeto->buscar(array('IdPRONAC = ?' => $idPronac))->current(); if (!empty($rsProjeto)) { $tbAprovacao = new Aprovacao(); $rsTotalAprovado = $tbAprovacao->fnTotalAprovadoProjeto($rsProjeto->AnoProjeto, $rsProjeto->Sequencial); $totalAprovado = $rsTotalAprovado->totalAprovado; //$totalAprovado = 150000; $tbCaptacao = new Captacao(); $rsTotalCaptado = $tbCaptacao->fnTotalCaptadoProjeto($rsProjeto->AnoProjeto, $rsProjeto->Sequencial); $totalCaptado = $rsTotalCaptado->totalCaptado; //$totalCaptado = 140000; //$vlTotalCaptadoNoLote = 150000; $vlAutorizadoCaptacao = $totalCaptado + $vlTotalCaptadoNoLote > $totalAprovado ? $totalAprovado - $totalCaptado : $vlTotalCaptadoNoLote; $vlExcedenteCaptado = $totalCaptado + $vlTotalCaptadoNoLote > $totalAprovado ? $vlTotalCaptadoNoLote - ($totalAprovado - $totalCaptado) : 0; $this->view->totalAprovado = $totalAprovado; $this->view->totalCaptado = $totalCaptado; $this->view->totalCaptadoNoLote = $vlTotalCaptadoNoLote; $this->view->vlAutorizadoCaptacao = $vlAutorizadoCaptacao; $this->view->vlExcedenteCaptado = $vlExcedenteCaptado; } } }
public function imprimirProjetoOLDAction() { $this->_helper->layout->disableLayout(); // Desabilita o Zend Layout $idPronac = $this->_request->getParam("idPronac"); if (strlen($idPronac) > 7) { $idPronac = Seguranca::dencrypt($idPronac); } $pagImpressao = $this->_request->getParam("pagImpressao"); //VERIFICA FASE DO PROJETO $this->faseDoProjeto($idPronac); if (empty($pagImpressao) || $pagImpressao == '0') { $this->view->pagImpressao = 1; $pagImpressao = 1; } else { $this->view->pagImpressao = $pagImpressao; } $this->view->intFaseProjeto = $this->intFaseProjeto; $numPagina = '<b>primeira</b>'; if ($pagImpressao == '1') { $numPagina = '<b>segunda</b>'; } if ($pagImpressao == '2') { $numPagina = '<b>terceira</b>'; } if ($this->intFaseProjeto == '0' || $this->intFaseProjeto == '1') { $qtdePag = 1; } $msg = "O retatorio contem 1(uma) página, deseja imprimi-la?"; if ($this->intFaseProjeto == '2' || $this->intFaseProjeto == '3' || $this->intFaseProjeto == '4') { $qtdePag = 3; } $msg = "O retatorio contem 3(três) páginas, deseja imprimir a {$numPagina} pagina?"; $this->view->msgImpressao = $msg; $this->view->qtdePagImpressao = $qtdePag; if (!empty($idPronac)) { //DADOS PRINCIPAIS $dados = array(); $dados['idPronac'] = (int) $idPronac; try { $rst = ConsultarDadosProjetoDAO::obterDadosProjeto($dados); if (count($rst) > 0) { $this->view->projeto = $rst[0]; $this->view->idpronac = $_REQUEST['idPronac']; $this->view->idprojeto = $rst[0]->idProjeto; if ($rst[0]->codSituacao == 'E12' || $rst[0]->codSituacao == 'E13' || $rst[0]->codSituacao == 'E15' || $rst[0]->codSituacao == 'E50' || $rst[0]->codSituacao == 'E59' || $rst[0]->codSituacao == 'E61' || $rst[0]->codSituacao == 'E62') { $this->view->menuCompExec = 'true'; } $geral = new ProponenteDAO(); $tblProjetos = new Projetos(); $arrBusca['IdPronac = ?'] = $idPronac; $rsProjeto = $tblProjetos->buscar($arrBusca)->current(); $idPreProjeto = $rsProjeto->idProjeto; $tbdados = $geral->buscarDadosProponente($idPronac); $this->view->proponente = $tbdados; $this->view->NrProjeto = $rst[0]->NrProjeto; $this->view->NomeProjeto = $rst[0]->NomeProjeto; $this->view->NomeProponente = $tbdados[0]->Nome; $tbemail = $geral->buscarEmail($idPronac); $this->view->email = $tbemail; $tbtelefone = $geral->buscarTelefone($idPronac); $this->view->telefone = $tbtelefone; $tblAgente = new Agentes(); $rsAgente = $tblAgente->buscar(array('CNPJCPF=?' => $tbdados[0]->CgcCpf))->current(); $rsDirigentes = $tblAgente->buscarDirigentes(array('v.idVinculoPrincipal =?' => $rsAgente->idAgente)); //$tbDirigentes = $geral->buscarDirigentes($idPronac); $this->view->dirigentes = $rsDirigentes; $this->view->CgcCpf = $tbdados[0]->CgcCpf; $this->view->itensGeral = array(); $this->view->proposta = array(); if (!empty($idPreProjeto)) { //OUTROS DADOS PROPONENTE $this->view->itensGeral = AnalisarPropostaDAO::buscarGeral($idPreProjeto); //DADOS COMPLEMENTARES $tblProposta = new Proposta(); $rsProposta = $tblProposta->buscar(array('idPreProjeto=?' => $idPreProjeto))->current(); $this->view->proposta = $rsProposta; } if ($pagImpressao == '1') { //PLANO DE DISTRIBUICAO $buscarDistribuicao = RealizarAnaliseProjetoDAO::planodedistribuicao($idPronac); $this->view->distribuicao = $buscarDistribuicao; //LOCAL DE REALIZACAO $buscarLocalRealizacao = RealizarAnaliseProjetoDAO::localrealizacao($idPronac); $this->view->dadosLocalizacao = $buscarLocalRealizacao; //DESLOCAMENTO $buscarDeslocamento = RealizarAnaliseProjetoDAO::deslocamento($idPronac); $this->view->dadosDeslocamento = $buscarDeslocamento; //DIVULGACAO $buscarDivulgacao = RealizarAnaliseProjetoDAO::divulgacao($idPronac); $this->view->divulgacao = $buscarDivulgacao; //PLANILHA ORCAMENTARIA $this->view->itensPlanilhaOrcamentaria = array(); $tblProjetos = new Projetos(); if (!empty($idPreProjeto)) { $this->view->itensPlanilhaOrcamentaria = AnalisarPropostaDAO::buscarPlanilhaOrcamentaria($idPreProjeto); $buscarProduto = ManterorcamentoDAO::buscarProdutos($idPreProjeto); $this->view->Produtos = $buscarProduto; $buscarEtapa = ManterorcamentoDAO::buscarEtapasProdutos($idPreProjeto); $this->view->Etapa = $buscarEtapa; $buscarItem = ManterorcamentoDAO::buscarItensProdutos($idPreProjeto); $this->view->Item = $buscarItem; $this->view->AnaliseCustos = PreProjeto::analiseDeCustos($idPreProjeto); } //DOCUMENTOS ANEXADOS $idAgente = null; $tblAgente = new Agentes(); $rsAgente = $tblAgente->buscar(array('CNPJCPF = ?' => $rsProjeto->CgcCpf)); if ($rsAgente->count() > 0) { $idAgente = $rsAgente[0]->idAgente; } if (count($rsProjeto) > 0 && !empty($idAgente)) { $ordem = array(); $ordem = array("3 DESC"); //if(!empty($post->ordenacao)){ $ordem[] = "{$post->ordenacao} {$post->tipoOrdenacao}"; } $tbDoc = new tbDocumentosAgentes(); $rsDocs = $tbDoc->buscatodosdocumentos($idAgente, $rsProjeto->idProjeto, $rsProjeto->IdPRONAC); $this->view->registrosDocAnexados = $rsDocs; } //DILIGENCIAS $tblPreProjeto = new PreProjeto(); if (!empty($idPreProjeto)) { $this->view->diligenciasProposta = $tblPreProjeto->listarDiligenciasPreProjeto(array('pre.idPreProjeto = ?' => $idPreProjeto, 'aval.ConformidadeOK = ? ' => 0)); } $this->view->diligenciasProjeto = $tblProjetos->listarDiligencias(array('pro.IdPRONAC = ?' => $idPronac)); //TRAMITACAO DE PROJETO $ordem = array(); $ordem = array("2 ASC"); $tblHistDoc = new tbHistoricoDocumento(); $rsHistDoc = $tblHistDoc->buscarHistoricoTramitacaoProjeto(array("p.IdPronac =?" => $idPronac), $ordem); $this->view->registrosHisTramProjeto = $rsHistDoc; //TRAMITACAO DE DOCUMENTOS $arrBusca = array(); $arrBusca['h.idDocumento <> ?'] = 0; $arrBusca['h.stEstado = ?'] = 1; $arrBusca['p.IdPronac =?'] = $idPronac; $ordem = array(); $ordem = array("2 ASC"); $rsHistDoc = $tblHistDoc->buscarHistoricoTramitacaoDocumento($arrBusca, $ordem); $this->view->registrosHisTramDoc = $rsHistDoc; //PROVIDENCIA TOMADA $tblProjeto = new Projetos(); $rsProjeto = $tblProjeto->buscar(array("IdPronac=?" => $idPronac))->current(); $pronac = $rsProjeto->AnoProjeto . $rsProjeto->Sequencial; $ordem = array(); $ordem = array("4 ASC"); $tblHisSituacao = new HistoricoSituacao(); $rsHisSituacao = $tblHisSituacao->buscar(array('AnoProjeto+Sequencial = ?' => $pronac), $ordem); $this->view->registrosProvTomada = $rsHisSituacao; } //fecha pagImpressao 1 // ---------------------------------------------------------------------- // ---------------------- FASE 2 - EXECUAO DO PROJETO ------------------- // ---------------------------------------------------------------------- if ($this->intFaseProjeto == '2' || $this->intFaseProjeto == '3') { if ($pagImpressao == '2') { //RECURSOS $buscarProjetos = $tblProjetos->buscarProjetosSolicitacaoRecurso($idPronac); // busca as solicitações de recurso do projeto $this->tbRecurso = new tbRecurso(); $buscarRecursos = $this->tbRecurso->buscarDados($idPronac); $buscarRecursosPlanilha = $this->tbRecurso->buscarDados($idPronac); // necessário chamar o mesmo método para jogar na visão sem erros // manda os dados para a visão $this->view->projetosRecurso = $buscarProjetos; $this->view->recursos = $buscarRecursos; $this->view->recursosPlanilha = $buscarRecursosPlanilha; //APROVACAO $rsProjeto = $tblProjetos->buscar(array("IdPronac=?" => $idPronac))->current(); $pronac = $rsProjeto->AnoProjeto . $rsProjeto->Sequencial; $tblAprovacao = new Aprovacao(); $rsAprovacao = $tblAprovacao->buscaCompleta(array('a.AnoProjeto + a.Sequencial = ?' => $pronac), array('a.idAprovacao ASC')); $this->view->dadosAprovacao = $rsAprovacao; // =================================== ANALISE DO PROJETO ===================================== // === INICIAL == PARECER CONSOLIDADO $this->view->resultAnaliseProjeto = array(); $this->view->resultAnaliseProjetoCNIC = array(); $this->view->resultAnaliseProjetoPlenaria = array(); $this->view->fontesincentivo = 0; $this->view->outrasfontes = 0; $this->view->valorproposta = 0; $this->view->valorparecerista = 0; $this->view->valorcomponente = 0; $this->view->enquadramento = 'Não Enquadrado'; $parecer = new Parecer(); $analiseparecer = $parecer->buscarParecer(array(1), $idPronac)->current(); if (is_object($analiseparecer)) { $this->view->resultAnaliseProjeto = $analiseparecer->toArray(); } $projeto = new Projetos(); $buscarPronac = $projeto->buscar(array('IdPRONAC = ?' => $idPronac))->current()->toArray(); $idprojeto = $buscarPronac['idProjeto']; $this->view->resultAnaliseProduto = GerenciarPareceresDAO::projetosConsolidadosParte2($idPronac); $planilhaprojeto = new PlanilhaProjeto(); $parecerista = $planilhaprojeto->somarPlanilhaProjeto($idPronac); $this->view->valorparecerista = $parecerista['soma']; if (!empty($idprojeto)) { $planilhaproposta = new PlanilhaProposta(); $fonteincentivo = $planilhaproposta->somarPlanilhaProposta($idprojeto, 109); $outrasfontes = $planilhaproposta->somarPlanilhaProposta($idprojeto, false, 109); $this->view->fontesincentivo = $fonteincentivo['soma']; $this->view->outrasfontes = $outrasfontes['soma']; $this->view->valorproposta = $fonteincentivo['soma'] + $outrasfontes['soma']; } $tbEnquadramento = new Enquadramento(); $verificaEnquadramento = $tbEnquadramento->buscarDados($idPronac, null, false); if (is_object($verificaEnquadramento) && count($verificaEnquadramento) > 0) { if ($verificaEnquadramento->Enquadramento == '2') { $this->view->enquadramento = 'Artigo 18'; } else { if ($verificaEnquadramento->Enquadramento == '1') { $this->view->enquadramento = 'Artigo 26'; } else { $this->view->enquadramento = 'Não Enquadrado'; } } } else { $this->view->enquadramento = 'Não Enquadrado'; } // === INICIAL == ANALISE DE CONTEUDO $this->view->dadosAnaliseInicial = GerenciarPareceresDAO::pareceresTecnicos($idPronac); // === INICIAL == ANALISE DE CUSTO $ppr = new PlanilhaProposta(); $pp = new PlanilhaProjeto(); $pr = new Projetos(); $PlanilhaDAO = new PlanilhaProjeto(); $where = array('PPJ.IdPRONAC = ?' => $idPronac); $buscarplanilha = $PlanilhaDAO->buscarAnaliseCustos($where); $planilhaprojeto = array(); $count = 0; $fonterecurso = null; foreach ($buscarplanilha as $resuplanilha) { $produto = $resuplanilha->Produto == null ? 'Adminitração do Projeto' : $resuplanilha->Produto; $planilhaprojeto[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['idPlanilhaProjeto'] = $resuplanilha->idPlanilhaProjeto; $planilhaprojeto[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['idUnidade'] = $resuplanilha->idUnidade; $planilhaprojeto[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['item'] = $resuplanilha->Item; $planilhaprojeto[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['diasprop'] = $resuplanilha->diasprop; $planilhaprojeto[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['quantidadeprop'] = $resuplanilha->quantidadeprop; $planilhaprojeto[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['ocorrenciaprop'] = $resuplanilha->ocorrenciaprop; $planilhaprojeto[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['valorUnitarioprop'] = $resuplanilha->valorUnitarioprop; $planilhaprojeto[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['UnidadeProposta'] = $resuplanilha->UnidadeProposta; $planilhaprojeto[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['vlproponente'] = $resuplanilha->VlSolicitado; $planilhaprojeto[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['justificitivaproponente'] = $resuplanilha->justificitivaproponente; $planilhaprojeto[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['UnidadeProjeto'] = $resuplanilha->UnidadeProjeto; $planilhaprojeto[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['quantidadeparc'] = $resuplanilha->quantidadeparc; $planilhaprojeto[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['ocorrenciaparc'] = $resuplanilha->ocorrenciaparc; $planilhaprojeto[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['ocorrenciaparc'] = $resuplanilha->ocorrenciaparc; $planilhaprojeto[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['diasparc'] = $resuplanilha->diasparc; $planilhaprojeto[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['valorUnitarioparc'] = $resuplanilha->valorUnitarioparc; $planilhaprojeto[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['vlparecerista'] = $resuplanilha->VlSugeridoParecerista; $planilhaprojeto[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['justificativaparecerista'] = $resuplanilha->dsJustificativaParecerista; $planilhaprojeto[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['UnidadeProposta'] = $resuplanilha->UnidadeProposta; $planilhaprojeto[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['UnidadeProposta'] = $resuplanilha->UnidadeProposta; $count++; } $buscarprojeto = $pr->buscar(array('IdPRONAC = ?' => $idPronac))->current(); if (isset($buscarprojeto->idProjeto) && !empty($buscarprojeto->idProjeto)) { $buscarsomaproposta = $ppr->somarPlanilhaProposta($buscarprojeto->idProjeto); $this->view->totalproponenteInicial = $buscarsomaproposta['soma']; } else { $this->view->totalproponenteInicial = '0.00'; } $buscarsomaprojeto = $pp->somarPlanilhaProjeto($idPronac); $this->view->planilhaInicial = $planilhaprojeto; $this->view->totalpareceristaInicial = $buscarsomaprojeto['soma']; // === CNIC == PARECER CONSOLIDADO $parecer = new Parecer(); $analiseparecer = $parecer->buscarParecer(array(6), $idPronac)->current(); if (is_object($analiseparecer)) { $this->view->resultAnaliseProjetoCNIC = $analiseparecer->toArray(); } $projeto = new Projetos(); $buscarPronac = $projeto->buscar(array('IdPRONAC = ?' => $idPronac))->current()->toArray(); $idprojeto = $buscarPronac['idProjeto']; $tpPlanilha = 'CO'; $analiseaprovacao = new AnaliseAprovacao(); $produtos = $analiseaprovacao->buscarAnaliseProduto($tpPlanilha, $idPronac); $this->view->resultAnaliseProdutoCNIC = $produtos; $planilhaAprovacao = new PlanilhaAprovacao(); $valor = $planilhaAprovacao->somarPlanilhaAprovacao($idPronac, 206, $tpPlanilha); $this->view->valorcomponenteCNIC = $valor['soma']; if (!empty($idprojeto)) { $planilhaproposta = new PlanilhaProposta(); $fonteincentivo = $planilhaproposta->somarPlanilhaProposta($idprojeto, 109); $outrasfontes = $planilhaproposta->somarPlanilhaProposta($idprojeto, false, 109); $this->view->fontesincentivoCNIC = $fonteincentivo['soma']; $this->view->outrasfontesCNIC = $outrasfontes['soma']; $this->view->valorpropostaCNIC = $fonteincentivo['soma'] + $outrasfontes['soma']; } $verificaEnquadramento = RealizarAnaliseProjetoDAO::verificaEnquadramento($idPronac, $tpPlanilha); if (count($verificaEnquadramento) > 0) { if ($verificaEnquadramento[0]->stArtigo18 == true) { $this->view->enquadramentoCNIC = 'Artigo 18'; } else { if ($verificaEnquadramento[0]->stArtigo26 == true) { $this->view->enquadramentoCNIC = 'Artigo 26'; } else { $this->view->enquadramentoCNIC = 'Não Enquadrado'; } } } else { $this->view->enquadramentoCNIC = 'Não Enquadrado'; } // === CNIC == ANALISE DE CONTEUDO $analise = new AnaliseAprovacao(); $this->view->dadosAnaliseCnic = $analise->buscarAnaliseProduto('CO', $idPronac, array('PDP.stPrincipal DESC')); // === CNIC == ANALISE DE CUSTO $ppr = new PlanilhaProposta(); $pp = new PlanilhaProjeto(); $pa = new PlanilhaAprovacao(); $pr = new Projetos(); $tipoplanilha = 'CO'; $buscarplanilhaCNIC = $pa->buscarAnaliseCustos($idPronac, $tipoplanilha); $planilhaaprovacao = array(); $count = 0; $fonterecurso = null; foreach ($buscarplanilhaCNIC as $resuplanilha) { $produto = $resuplanilha->Produto == null ? 'Adminitração do Projeto' : $resuplanilha->Produto; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['idPlanilhaAprovacao'] = $resuplanilha->idPlanilhaAprovacao; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['idUnidade'] = $resuplanilha->idUnidade; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['nrFonteRecurso'] = $resuplanilha->nrFonteRecurso; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['item'] = $resuplanilha->Item; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['diasprop'] = $resuplanilha->diasprop; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['quantidadeprop'] = $resuplanilha->quantidadeprop; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['ocorrenciaprop'] = $resuplanilha->ocorrenciaprop; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['valorUnitarioprop'] = $resuplanilha->valorUnitarioprop; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['UnidadeProposta'] = $resuplanilha->UnidadeProposta; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['vlproponente'] = $resuplanilha->VlSolicitado; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['justificitivaproponente'] = $resuplanilha->justificitivaproponente; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['UnidadeProjeto'] = $resuplanilha->UnidadeProjeto; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['quantidadeparc'] = $resuplanilha->quantidadeparc; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['ocorrenciaparc'] = $resuplanilha->ocorrenciaparc; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['ocorrenciaparc'] = $resuplanilha->ocorrenciaparc; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['diasparc'] = $resuplanilha->diasparc; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['valorUnitarioparc'] = $resuplanilha->valorUnitarioparc; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['vlparecerista'] = $resuplanilha->VlSugeridoParecerista; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['justificativaparecerista'] = $resuplanilha->dsJustificativaParecerista; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['Unidade'] = $resuplanilha->Unidade; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['qtitemcomp'] = $resuplanilha->qtitemcomp; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['nrocorrenciacomp'] = $resuplanilha->nrocorrenciacomp; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['vlunitariocomp'] = $resuplanilha->vlunitariocomp; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['qtdiascomp'] = $resuplanilha->qtdiascomp; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['Unidadecomp'] = $resuplanilha->Unidade; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['vlconselheiro'] = $resuplanilha->VlSugeridoConselheiro; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['justificativaconselheiro'] = $resuplanilha->dsJustificativaConselheiro; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['reducao'] = $resuplanilha->VlSugeridoConselheiro < $resuplanilha->VlSolicitado ? 1 : 0; $count++; } $buscarprojeto = $pr->buscar(array('IdPRONAC = ?' => $idPronac))->current(); $buscarsomaaprovacao = $pa->somarPlanilhaAprovacao($idPronac, 206, $tipoplanilha); if (isset($buscarprojeto->idProjeto) && !empty($buscarprojeto->idProjeto)) { $buscarsomaproposta = $ppr->somarPlanilhaProposta($buscarprojeto->idProjeto); $this->view->totalproponenteCNIC = $buscarsomaproposta['soma']; } else { $this->view->totalproponenteCNIC = '0.00'; } $buscarsomaprojeto = $pp->somarPlanilhaProjeto($idPronac); $buscarPlanilhaUnidade = PlanilhaUnidadeDAO::buscar(); $this->view->planilhaUnidade = $buscarPlanilhaUnidade; $this->view->planilhaCNIC = $planilhaaprovacao; $this->view->totalcomponenteCNIC = $buscarsomaaprovacao['soma']; $this->view->totalpareceristaCNIC = $buscarsomaprojeto['soma']; // === PLENARIA == PARECER CONSOLIDADO $parecer = new Parecer(); $analiseparecer = $parecer->buscarParecer(array(10), $idPronac)->current(); if (is_object($analiseparecer)) { $this->view->resultAnaliseProjetoPlenaria = $analiseparecer->toArray(); } $projeto = new Projetos(); $buscarPronac = $projeto->buscar(array('IdPRONAC = ?' => $idPronac))->current()->toArray(); $idprojeto = $buscarPronac['idProjeto']; $tpPlanilha = 'SE'; $analiseaprovacao = new AnaliseAprovacao(); $produtos = $analiseaprovacao->buscarAnaliseProduto($tpPlanilha, $idPronac); $this->view->resultAnaliseProdutoPlenaria = $produtos; $planilhaAprovacao = new PlanilhaAprovacao(); $valor = $planilhaAprovacao->somarPlanilhaAprovacao($idPronac, 206, $tpPlanilha); $this->view->valorcomponentePlenaria = $valor['soma']; if (!empty($idprojeto)) { $planilhaproposta = new PlanilhaProposta(); $fonteincentivo = $planilhaproposta->somarPlanilhaProposta($idprojeto, 109); $outrasfontes = $planilhaproposta->somarPlanilhaProposta($idprojeto, false, 109); $this->view->fontesincentivoPlenaria = $fonteincentivo['soma']; $this->view->outrasfontesPlenaria = $outrasfontes['soma']; $this->view->valorpropostaPlenaria = $fonteincentivo['soma'] + $outrasfontes['soma']; } $verificaEnquadramento = RealizarAnaliseProjetoDAO::verificaEnquadramento($idPronac, $tpPlanilha); if (count($verificaEnquadramento) > 0) { if ($verificaEnquadramento[0]->stArtigo18 == true) { $this->view->enquadramentoPlenaria = 'Artigo 18'; } else { if ($verificaEnquadramento[0]->stArtigo26 == true) { $this->view->enquadramentoPlenaria = 'Artigo 26'; } else { $this->view->enquadramentoPlenaria = 'Não Enquadrado'; } } } else { $this->view->enquadramentoPlenaria = 'Não Enquadrado'; } // === PLENARIA == ANALISE DE CONTEUDO $analise = new AnaliseAprovacao(); $this->view->dadosAnalisePlenaria = $analise->buscarAnaliseProduto('SE', $idPronac, array('PDP.stPrincipal DESC')); // === PLENARIA == ANALISE DE CUSTO $ppr = new PlanilhaProposta(); $pp = new PlanilhaProjeto(); $pa = new PlanilhaAprovacao(); $pr = new Projetos(); $tipoplanilha = 'SE'; $buscarplanilhaPlenaria = $pa->buscarAnaliseCustos($idPronac, $tipoplanilha); $planilhaaprovacao = array(); $count = 0; $fonterecurso = null; foreach ($buscarplanilhaPlenaria as $resuplanilha) { $produto = $resuplanilha->Produto == null ? 'Adminitração do Projeto' : $resuplanilha->Produto; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['idPlanilhaAprovacao'] = $resuplanilha->idPlanilhaAprovacao; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['idUnidade'] = $resuplanilha->idUnidade; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['nrFonteRecurso'] = $resuplanilha->nrFonteRecurso; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['item'] = $resuplanilha->Item; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['diasprop'] = $resuplanilha->diasprop; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['quantidadeprop'] = $resuplanilha->quantidadeprop; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['ocorrenciaprop'] = $resuplanilha->ocorrenciaprop; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['valorUnitarioprop'] = $resuplanilha->valorUnitarioprop; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['UnidadeProposta'] = $resuplanilha->UnidadeProposta; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['vlproponente'] = $resuplanilha->VlSolicitado; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['justificitivaproponente'] = $resuplanilha->justificitivaproponente; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['UnidadeProjeto'] = $resuplanilha->UnidadeProjeto; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['quantidadeparc'] = $resuplanilha->quantidadeparc; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['ocorrenciaparc'] = $resuplanilha->ocorrenciaparc; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['ocorrenciaparc'] = $resuplanilha->ocorrenciaparc; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['diasparc'] = $resuplanilha->diasparc; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['valorUnitarioparc'] = $resuplanilha->valorUnitarioparc; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['vlparecerista'] = $resuplanilha->VlSugeridoParecerista; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['justificativaparecerista'] = $resuplanilha->dsJustificativaParecerista; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['Unidade'] = $resuplanilha->Unidade; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['qtitemcomp'] = $resuplanilha->qtitemcomp; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['nrocorrenciacomp'] = $resuplanilha->nrocorrenciacomp; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['vlunitariocomp'] = $resuplanilha->vlunitariocomp; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['qtdiascomp'] = $resuplanilha->qtdiascomp; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['Unidadecomp'] = $resuplanilha->Unidade; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['vlconselheiro'] = $resuplanilha->VlSugeridoConselheiro; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['justificativaconselheiro'] = $resuplanilha->dsJustificativaConselheiro; $planilhaaprovacao[$resuplanilha->FonteRecurso][$produto][$resuplanilha->idEtapa . ' - ' . $resuplanilha->Etapa][$resuplanilha->UF . ' - ' . $resuplanilha->Cidade][$count]['reducao'] = $resuplanilha->VlSugeridoConselheiro < $resuplanilha->VlSolicitado ? 1 : 0; $count++; } $buscarprojeto = $pr->buscar(array('IdPRONAC = ?' => $idPronac))->current(); $buscarsomaaprovacao = $pa->somarPlanilhaAprovacao($idPronac, 206, $tipoplanilha); if (isset($buscarprojeto->idProjeto) && !empty($buscarprojeto->idProjeto)) { $buscarsomaproposta = $ppr->somarPlanilhaProposta($buscarprojeto->idProjeto); $this->view->totalproponentePlenaria = $buscarsomaproposta['soma']; } else { $this->view->totalproponentePlenaria = '0.00'; } $buscarsomaprojeto = $pp->somarPlanilhaProjeto($idPronac); $buscarPlanilhaUnidade = PlanilhaUnidadeDAO::buscar(); $this->view->planilhaUnidade = $buscarPlanilhaUnidade; $this->view->planilhaPlenaria = $planilhaaprovacao; $this->view->totalcomponentePlenaria = $buscarsomaaprovacao['soma']; $this->view->totalpareceristaPlenaria = $buscarsomaprojeto['soma']; // === DADOS BANCARIOS $tblContaBancaria = new ContaBancaria(); $rsContaBancaria = $tblContaBancaria->contaPorProjeto($idPronac); $this->view->dadosContaBancaria = $rsContaBancaria; $tbLiberacao = new Liberacao(); $rsLiberacao = $tbLiberacao->liberacaoPorProjeto($idPronac); $this->view->dadosLiberacao = $rsLiberacao; // === CAPTACAO $tblCaptacao = new Captacao(); $rsCount = $tblCaptacao->buscaCompleta(array('idPronac = ?' => $idPronac), array(), null, null, true); $totalGeralCaptado = $rsCount->totalGeralCaptado; $ordem = array("10 ASC"); $rsCaptacao = $tblCaptacao->buscaCompleta(array('idPronac = ?' => $idPronac), $ordem); $tProjeto = 0; $CgcCPfMecena = 0; $arrRegistros = array(); foreach ($rsCaptacao as $captacao) { $arrRegistros['incentivador'][$captacao->CgcCPfMecena]['nome'] = $captacao->Nome; if ($CgcCPfMecena != $captacao->CgcCPfMecena) { $tIncentivador = 0; $qtRegistroI = 0; $CgcCPfMecena = $captacao->CgcCPfMecena; } $tIncentivador += $captacao->CaptacaoReal; $arrRegistros['incentivador'][$captacao->CgcCPfMecena]['totaIncentivador'] = number_format($tIncentivador, 2, ',', '.'); $arrRegistros['incentivador'][$captacao->CgcCPfMecena]['recibo'][$captacao->NumeroRecibo]['TipoApoio'] = $captacao->TipoApoio; $arrRegistros['incentivador'][$captacao->CgcCPfMecena]['recibo'][$captacao->NumeroRecibo]['NumeroRecibo'] = $captacao->NumeroRecibo; $arrRegistros['incentivador'][$captacao->CgcCPfMecena]['recibo'][$captacao->NumeroRecibo]['DtChegadaRecibo'] = date('d/m/Y', strtotime($captacao->DtChegadaRecibo)); $arrRegistros['incentivador'][$captacao->CgcCPfMecena]['recibo'][$captacao->NumeroRecibo]['DtRecibo'] = date('d/m/Y', strtotime($captacao->DtRecibo)); $arrRegistros['incentivador'][$captacao->CgcCPfMecena]['recibo'][$captacao->NumeroRecibo]['CaptacaoReal'] = number_format($captacao->CaptacaoReal, 2, ',', '.'); } $arrRegistros['totalgeral'] = number_format($totalGeralCaptado, 2, ',', '.'); $this->view->registrosCaptacao = $arrRegistros; // === RELATORIOS TRIMESTRAIS $tbRelatorio = new tbRelatorio(); $buscarDivulgacao = RealizarAnaliseProjetoDAO::divulgacaoProjetosGeral($idPronac); $this->view->Divulgacao = $buscarDivulgacao; $projetos = new Projetos(); $DadosProjetosProdutos = $projetos->buscarTodosDadosProjetoProdutos($idPronac); $this->view->DadosProjetosProdutos = $DadosProjetosProdutos; $DadosProjetos = $projetos->buscarTodosDadosProjeto($idPronac); $this->view->DadosProjetos = $DadosProjetos; $DadosAnteriores = $tbRelatorio->dadosRelatoriosAnteriores($idPronac); $this->view->DadosAnteriores = $DadosAnteriores; //ACESSIBILIDADE $AssebilidadeAnterior = $tbRelatorio->dadosAcessoAnteriores($idPronac, 1); $this->view->AssebilidadeAnterior = $AssebilidadeAnterior; //DEMOCRATIZACAO $AssebilidadeAnterior = $tbRelatorio->dadosAcessoAnteriores($idPronac, 2); $this->view->DemocratizacaoAnterior = $AssebilidadeAnterior; //COMPROVANTES ANEXADOS - EXECUCAO $tbDocumento = new tbComprovanteExecucao(); $tbDocumentoDados = $tbDocumento->buscarDocumentosPronac2($idPronac, "T"); $this->view->DocumentosExecucao = $tbDocumentoDados; //DADOS BENEFICIÁRIO $result_bn = $tbRelatorio->dadosBeneficiarioAnteriores($idPronac); $this->view->BeneficiarioAnterior = $result_bn; //COMPROVANTES ANEXADOS - BENEFICIARIO $tbDocumento2 = new tbComprovanteBeneficiario(); $tbDocumentoDados2 = $tbDocumento2->buscarDocumentosPronac2($idPronac, "T"); $this->view->DocumentosBeneficiario = $tbDocumentoDados2; //DATA DE LIBERACAO - tbLiberacao $result_lib = $tbRelatorio->dadosRelatorioLiberacao($idPronac)->current(); $this->view->RelatorioLiberacao = $result_lib; } //fecha pagImpressao 2 if ($pagImpressao == '3') { // === DADOS DA FISCALIZACAO $arrRegistros = array(); //$this->view->registrosFiscalizacao = $arrRegistros; $projetoDao = new Projetos(); $arrProjetos = $projetoDao->projetosFiscalizacaoConsultar(array('Projetos.IdPRONAC = ?' => $idPronac), array('tbFiscalizacao.dtInicioFiscalizacaoProjeto ASC', 'tbFiscalizacao.dtFimFiscalizacaoProjeto ASC')); $arrIdFiscalizacao = array(); $projetoDao = new Projetos(); $OrgaoFiscalizadorDao = new OrgaoFiscalizador(); $ArquivoFiscalizacaoDao = new ArquivoFiscalizacao(); $RelatorioFiscalizacaoDAO = new RelatorioFiscalizacao(); foreach ($arrProjetos as $chave => $projeto) { if (isset($projeto->idFiscalizacao) && $projeto->idFiscalizacao != "") { $this->view->infoProjeto = $projetoDao->projetosFiscalizacaoConsultar(array('Projetos.IdPRONAC = ?' => $idPronac, 'tbFiscalizacao.idFiscalizacao = ?' => $projeto->idFiscalizacao), array('tbFiscalizacao.dtInicioFiscalizacaoProjeto ASC', 'tbFiscalizacao.dtFimFiscalizacaoProjeto ASC')); $arrRegistros[$chave]['infoProjeto'] = $this->view->infoProjeto; if ($projeto->idFiscalizacao) { $this->view->dadosOrgaos = $OrgaoFiscalizadorDao->dadosOrgaos(array('tbOF.idFiscalizacao = ?' => $projeto->idFiscalizacao)); $arrRegistros[$chave]['dadosOrgaos'] = $this->view->dadosOrgaos; } if ($projeto->idFiscalizacao) { $this->view->arquivos = $ArquivoFiscalizacaoDao->buscarArquivo(array('arqfis.idFiscalizacao = ?' => $projeto->idFiscalizacao)); $arrRegistros[$chave]['arquivos'] = $this->view->arquivos; } $this->view->relatorioFiscalizacao = $RelatorioFiscalizacaoDAO->buscaRelatorioFiscalizacao($projeto->idFiscalizacao); $arrRegistros[$chave]['relatorioFiscalizacao'] = $this->view->relatorioFiscalizacao; } } $this->view->registrosFiscalizacao = $arrRegistros; } //FASE 2 e 3 // ---------------------------------------------------------------------- // ---------------------- FASE 4 - PROJETO ENCERRADO ------------------- // ---------------------------------------------------------------------- if ($this->intFaseProjeto == '4') { //RELTORIOS FINAIS $this->view->relatorio = array(); $this->view->relatorioConsolidado = array(); $this->view->beneficiario = array(); $this->view->movel = array(); $this->view->guiaFNC = array(); $this->view->comprovantesExecucao = array(); $this->view->imovel = array(); $this->view->idAcessoA = array(); $this->view->idAcessoB = array(); $this->view->idRelatorioConsolidado = array(); $this->view->acessibilidade = array(); $this->view->democratizacao = array(); $this->view->RelatorioConsolidado = array(); $tblRelatorio = new tbRelatorio(); $rsRelatorio = $tblRelatorio->buscar(array("idPRONAC = ?" => $idPronac, "tpRelatorio = ?" => 'C', "idAgenteAvaliador > ?" => 0))->current(); $this->view->relatorio = $rsRelatorio; $rsRelatorioConsolidado = array(); if (isset($rsRelatorio) && count($rsRelatorio) > 0) { $tblRelatorioConsolidado = new tbRelatorioConsolidado(); $rsRelatorioConsolidado = $tblRelatorioConsolidado->consultarDados(array("idRelatorio = ?" => $rsRelatorio->idRelatorio))->current(); $this->view->relatorioConsolidado = $rsRelatorioConsolidado; $tblBeneficiario = new tbBeneficiario(); $rsBeneficiario = $tblBeneficiario->buscar(array("idRelatorio = ?" => $rsRelatorio->idRelatorio))->current(); $this->view->beneficiario = $rsBeneficiario; if (isset($rsRelatorio->idDistribuicaoProduto) && $rsRelatorio->idDistribuicaoProduto) { $tblDistribuicaoProduto = new tbDistribuicaoProduto(); $rsDistribuicaoProduto = $tblDistribuicaoProduto->buscarDistribuicaoProduto($rsRelatorio->idDistribuicaoProduto); $this->view->movel = $rsDistribuicaoProduto; } if (!empty($rsDistribuicaoProduto->current()->idDocumento)) { $tblDocumento = new tbDocumento(); $rsDocumento = $tblDocumento->buscardocumentosrelatorio($rsDistribuicaoProduto->current()->idDocumento); $this->view->guiaFNC = $rsDocumento; } //Recuperando dados de tbComprovanteExecucao $tblTbComprovanteExecucao = new tbComprovanteExecucao(); $rsTbComprovanteExecucao = $tblTbComprovanteExecucao->buscarDocumentosPronac6($rsRelatorio->idPRONAC, "C"); $this->view->comprovantesExecucao = $rsTbComprovanteExecucao; } if (isset($rsRelatorioConsolidado) && count($rsRelatorioConsolidado) > 0) { $tblImovel = new tbImovel(); $rsImovel = $tblImovel->buscar(array("idImovel = ?" => $rsRelatorioConsolidado->idImovel))->current(); $this->view->imovel = $rsImovel; } if (isset($rsImovel) && count($rsImovel) > 0) { $tblDocumento = new tbDocumento(); $rsDocumentoImovel = $tblDocumento->buscardocumentosrelatorio($rsImovel['idDocumento']); $this->view->ComprovanteCotacao = $rsDocumentoImovel; } $tblAcesso = new Acesso(); $rsAcesso = $tblAcesso->consultarAcessoPronac($idPronac, 1); // Acessibilidade if (isset($rsAcesso[0]->idAcesso)) { $this->view->idAcessoA = $rsAcesso[0]->idAcesso; $rsAcesso2 = $tblAcesso->consultarAcessoPronac($idPronac, 2); // Democratizacao $this->view->idAcessoB = $rsAcesso2[0]->idAcesso; } if (isset($rsAcesso2) && count($rsAcesso2) > 0) { $tbRelConsolidado = new tbRelatorioConsolidado(); $rsRel = $tbRelConsolidado->consultarDados2($rsAcesso2[0]->idRelatorioConsolidado); if (is_object($rsRel)) { $this->view->idRelatorioConsolidado = $rsRel[0]->idRelatorioConsolidado; } $this->view->acessibilidade = $rsAcesso->current(); $this->view->democratizacao = $rsAcesso2->current(); $this->view->RelatorioConsolidado = $rsRel->current(); } //PRESTACAO DE CONTAS $this->view->parecerTecnico = array(); $this->view->parecerChefe = array(); $this->view->parecerCoordenador = array(); $this->view->dadosInabilitado = array(); $this->view->resultadoParecer = null; $this->view->tipoInabilitacao = null; //resultado parecer if ($rsProjeto->Situacao == 'E19') { $this->view->resultadoParecer = 'Aprovado Integralmente'; } if ($rsProjeto->Situacao == 'E22') { $this->view->resultadoParecer = 'Indeferido'; } if ($rsProjeto->Situacao == 'L03') { $this->view->resultadoParecer = 'Aprovado com Ressalvas'; } $tbRelatorioTecnico = new tbRelatorioTecnico(); $rsParecerTecnico = $tbRelatorioTecnico->buscar(array('IdPRONAC=?' => $idPronac, 'cdGrupo=?' => 124))->current(); $rsParecerChefe = $tbRelatorioTecnico->buscar(array('IdPRONAC=?' => $idPronac, 'cdGrupo=?' => 132))->current(); if (is_object($rsParecerTecnico) && is_object($rsParecerChefe)) { $this->view->parecerTecnico = $rsParecerTecnico; $this->view->parecerChefe = $rsParecerChefe; } $rsParecerCoordenador = $tbRelatorioTecnico->buscar(array('IdPRONAC=?' => $idPronac, 'cdGrupo=?' => 126))->current(); $this->view->parecerCoordenador = $rsParecerCoordenador; $tblInabilitado = new Inabilitado(); $rsInabilitado = $tblInabilitado->buscar(array('AnoProjeto+Sequencial=?' => $pronac))->current(); $this->view->dadosInabilitado = $rsInabilitado; if (is_object($rsInabilitado) && isset($rsInabilitado->idTipoInabilitado) && !empty($rsInabilitado->idTipoInabilitado)) { $tbTipoInabilitado = new tbTipoInabilitado(); $rsTipoInabilitado = $tbTipoInabilitado->buscar(array('idTipoInabilitado=?' => $rsInabilitado->idTipoInabilitado))->current(); if (is_object($rsTipoInabilitado)) { $this->view->tipoInabilitacao = $rsTipoInabilitado->dsTipoInabilitado; } } } //FASE 4 } //fecha pagImpressao 3 } } catch (Zend_Exception $e) { $url = Zend_Controller_Front::getInstance()->getBaseUrl() . "/listarprojetos/listarprojetos"; $this->_helper->viewRenderer->setNoRender(true); $this->_helper->flashMessenger->addMessage("Não foi possível realizar concluir a operação para impressão do projeto." . $e->getMessage()); $this->_helper->flashMessengerType->addMessage("ERROR"); JS::redirecionarURL($url); exit; //parent::message("Não foi possível realizar a operação!".$ex->getMessage(), "/manterpropostaincentivofiscal/index?idPreProjeto=" . $idPreProjeto, "ERROR"); } } }
function gravarAlteracaoProjetoAction() { $this->_helper->layout->disableLayout(); $GrupoAtivo = new Zend_Session_Namespace('GrupoAtivo'); // cria a sessão com o grupo ativo $auth = Zend_Auth::getInstance(); // pega a autenticação $post = Zend_Registry::get('post'); $idpronac = $post->idpronac; $areacultural = $post->areacultural; $segmento = $post->segmento; $enquadramento = $post->enquadramento; $dsjustificativaEnquadramento = Seguranca::tratarVarAjaxUFT8($post->dsjustificativa); $dtinicioexec = Data::dataAmericana($post->dtinicioexecucao); $dtfimexecucao = Data::dataAmericana($post->dtfimexecucao); $dtinicaptacao = Data::dataAmericana($post->dataCaptacaoIni); $dtfimcaptacao = Data::dataAmericana($post->dataCaptacaoFim); $idAprovacao = $post->idAprovacao; $nomeProjeto = Seguranca::tratarVarAjaxUFT8($post->nomeProjeto); $resumoProjeto = Seguranca::tratarVarAjaxUFT8($post->resumoProjeto); $usuario = $auth->getIdentity()->usu_codigo; //$urlRetorno = "index.php"; // Alterar projetos try { //DADOS DO PROJETO $dadosProjeto = array("Area" => $areacultural, "Segmento" => $segmento, "DtInicioExecucao" => $dtinicioexec, "DtFimExecucao" => $dtfimexecucao, "Logon" => $usuario, "NomeProjeto" => $nomeProjeto, "ResumoProjeto" => $resumoProjeto); $alterarTabelaProjetos = ProjetosDAO::alterarDadosProjeto($dadosProjeto, $idpronac); //DADOS ENQUADRAMENTO $dadosEnquadramento = array("Enquadramento" => $enquadramento, "Observacao" => $dsjustificativaEnquadramento, "DtEnquadramento" => new Zend_Db_Expr('GETDATE()'), "Logon" => $usuario); $alterarEnquadramento = EnquadramentoDAO::AlterarEnquadramento($dadosEnquadramento, $idpronac); //DADOS APROVACAO $tblAprovacao = new Aprovacao(); $rsAprovacao = $tblAprovacao->buscar(array('idAprovacao=?' => $idAprovacao))->current(); //ATUALIZANDO PERIODO DE CAPTACAO $rsAprovacao->DtInicioCaptacao = $dtinicaptacao; $rsAprovacao->DtFimCaptacao = $dtfimcaptacao; $rsAprovacao->Logon = $usuario; $rsAprovacao->save(); //STATUS AVALIACAO $tblVerificaProjeto = new tbVerificaProjeto(); $rsVP = $tblVerificaProjeto->buscar(array('idPronac=?' => $idpronac))->current(); $dadosVP = array(); if (empty($rsVP)) { $dadosVP['idPronac'] = $idpronac; $dadosVP['idOrgao'] = $this->codOrgao; $dadosVP['idAprovacao'] = $idAprovacao; $dadosVP['idUsuario'] = $usuario; $dadosVP['stAnaliseProjeto'] = 2; $dadosVP['dtRecebido'] = new Zend_Db_Expr('GETDATE()'); //$dadosVP['dtFinalizado']= $idpronac; //$dadosVP['dtPortaria'] = $idpronac; $dadosVP['stAtivo'] = 1; $tblVerificaProjeto->inserir($dadosVP); } else { $rsVP->stAnaliseProjeto = '2'; $rsVP->save(); } echo json_encode(array('error' => false, "msg" => "Projeto alterado com sucesso!")); die; //parent::message("Projeto alterado com sucesso!!", "checklistpublicacao/", "CONFIRM"); } catch (Exception $e) { echo json_encode(array('error' => true, "msg" => "Erro ao atualizar informações! As alterações não foram salvas. " . $e->getMessage())); die; //parent::message("Erro ao atualizar informações! Operação não realizada. ".$e->getMessage(), "checklistpublicacao/", "ERROR"); } }
public function faseDoProjeto($idPronac) { if (!empty($idPronac)) { $tblProjeto = new Projetos(); $rsProjeto = $tblProjeto->buscar(array("IdPronac=?" => $idPronac))->current(); $pronac = $rsProjeto->AnoProjeto . $rsProjeto->Sequencial; $dtFimPerExecucao = date('Ymd', strtotime($rsProjeto->DtFimExecucao)); $dtAtual = date("Ymd"); $diffDias = Data::CompararDatas($dtFimPerExecucao, $dtAtual); $tblAprovacao = new Aprovacao(); $arrBuscaF1 = array(); $arrBuscaF1['AnoProjeto+Sequencial = ?'] = $pronac; $arrBuscaF1['TipoAprovacao = ?'] = 1; $rsF1 = $tblAprovacao->buscar($arrBuscaF1); $arrBuscaF2 = array(); $arrBuscaF2['AnoProjeto+Sequencial = ?'] = $pronac; $arrBuscaF2['TipoAprovacao = ?'] = 1; $arrBuscaF2['PortariaAprovacao IS NOT NULL'] = '?'; $rsF2 = $tblAprovacao->buscar($arrBuscaF2); $tbRelatorio = new tbRelatorio(); $tbRelConsolidado = new tbRelatorioConsolidado(); $arrBuscaRel = array(); $rsF3 = array(); $arrBuscaRel['idPronac = ?'] = $idPronac; $arrBuscaRel['tpRelatorio = ?'] = 'C'; $arrBuscaRel['idDistribuicaoProduto is NOT NULL'] = '?'; $rsRelatorio = $tbRelatorio->buscar($arrBuscaRel)->current(); if (is_object($rsRelatorio) && count($rsRelatorio) > 0) { $arrBuscaF3 = array(); $arrBuscaF3['idRelatorio = ?'] = $rsRelatorio->idRelatorio; $rsF3 = $tbRelConsolidado->buscar($arrBuscaF3); } //situacoes fase Proj. Encerrado $arrSituacoes = array('E19', 'E22', 'L03'); $tbRelatorioTec = new tbRelatorioTecnico(); $arrBuscaF4 = array(); $arrBuscaF4['idPronac = ?'] = $idPronac; $arrBuscaF4['cdGrupo IN (?)'] = array('125', '126'); $rsF4 = $tbRelatorioTec->buscar($arrBuscaF4); //FASE INICIAL if ($rsF1->count() == 0 && $rsF2->count() == 0) { $this->intFaseProjeto = 1; //FASE EXECUCAO } else { if ($rsF1->count() >= 1 && $rsF2->count() >= 1 && (!is_object($rsF3) || $rsF3->count() == 0)) { $this->intFaseProjeto = 2; //FASE FINAL } else { if ($rsF1->count() >= 1 && $rsF2->count() >= 1 && (is_object($rsF3) && $rsF3->count() >= 1) && $rsF4->count() == 0) { //retirei a comparacao com os trinta dias para que entrem nessa fase projetoa que atendam a todas as condicoes mas ainda nao tiveram 30 dias passados da data fim de execucao $this->intFaseProjeto = 3; //FASE PROJETO ENCERRADO } else { if ($rsF1->count() >= 1 && $rsF2->count() >= 1 && (is_object($rsF3) && $rsF3->count() >= 1) && $diffDias > 30 && (in_array($rsProjeto->Situacao, $arrSituacoes) && $rsF4->count() >= 1)) { $this->intFaseProjeto = 4; } } } } //FASE INICIAL /* nunca esteve na situacao E10 e nao ha registros na tabela captacao, os projetos por edital nao podem ser inclusos nessa condicao * para diferenciar pre-projetos de edital e fiscal quando o projeto nao tiver idProjeto deve-se utilizar o Mecanismo = 1 * situacoes dessa fase = B11,B14,C10,C20,C30,D03,D11,D27 * ENTENDIMENTO ATUAL - Não ha registro na tabela aprovacao */ //FASE DE EXECUCAO /* ja esteve na situacao E10 os projetos por edital nao podem ser inclusos nessa condicao * para diferenciar pre-projetos de edital e fiscal quando o projeto nao tiver idProjeto deve-se utilizar o Mecanismo = 1 * ENTENDIMENTO ATUAL - Tem que haver um registro na tabela Aprovacao com TipoAprovacao = 1 e com PortariaAprovacao. * pode-se utilizar a funcao (fnNrPortariaAprovacao) para checar essa informacao */ //FASE FINAL /* 30 dias apos a data fim do periodo de execucao * */ //FASE PROJETO ENCERRADO /* se tiver dados na tabela prestacao de contas com a analise de prestacao de contas ja finalizada * PROJETO nas situacoes E19, E22 e L03 * Deve haver registro na tabela (tbRelatorioTecnico) com o codigo do grupo de COORD. DE PREST. DE CONTAS e COORD. GERAL DE PREST. DE CONTAS * e o Orgao onde o projeto esta e o 290(Arquivo) */ } }
public function alterarprojetoAction() { $post = Zend_Registry::get('post'); //$pronac = addslashes($post->pronac); $pronac = $this->_request->getParam("pronac"); if (strlen($pronac) > 12) { $pronac = Seguranca::dencrypt($pronac); } elseif (strlen($pronac) <= 12 && !isset($post->pesquisa) && $post->pesquisa != "true") { parent::message("PRONAC não localizado!", "Alterarprojeto/consultarprojeto", "ALERT"); } $ano = addslashes(substr($pronac, 0, 2)); $sequencial = addslashes(substr($pronac, 2, strlen($pronac))); $this->view->pagina = "alterarprojeto"; $arrBusca = array('tbr.anoprojeto =?' => $ano, 'tbr.sequencial =?' => $sequencial); $projeto = new Projetos(); $validapronac = $projeto->VerificaPronac($arrBusca); if (count($validapronac) > 0) { $tblAprovacao = new Aprovacao(); $rsAprovacao = $tblAprovacao->buscar(array("AnoProjeto = ?" => $ano, "Sequencial = ?" => $sequencial)); $listaparecer = $projeto->buscarTodosDadosProjeto($validapronac[0]->IdPRONAC); $this->view->parecer = $listaparecer[0]; $this->view->pronac = Seguranca::encrypt($listaparecer[0]->pronac); $documentoDao = new tbHistoricoAlteracaoProjeto(); $where = array("P.idPRONAC =?" => $listaparecer[0]->IdPRONAC, "nmProjeto is not null" => '?'); $documentos = $documentoDao->listadocumentosanexados($where); $this->view->documentos = $documentos; } else { parent::message("PRONAC não localizado!", "Alterarprojeto/consultarprojeto", "ALERT"); } //xd($listaparecer[0]->Orgao." != ".$this->codOrgao); if ($listaparecer[0]->Orgao != $this->codOrgao) { parent::message("Usuário sem autorização no orgão do projeto!", "Alterarprojeto/consultarprojeto", "ALERT"); } }
public function encaminharReadequacaoChecklistAction() { if ($this->idPerfil != 93 && $this->idPerfil != 94 && $this->idPerfil != 121 && $this->idPerfil != 122 && $this->idPerfil != 123) { parent::message("Você não tem permissão para acessar essa área do sistema!", "principal", "ALERT"); } $auth = Zend_Auth::getInstance(); $idCoordenador = $auth->getIdentity()->usu_codigo; $get = Zend_Registry::get('get'); $idReadequacao = (int) $get->id; $reuniao = new Reuniao(); $raberta = $reuniao->buscarReuniaoAberta(); $idNrReuniao = $raberta['stPlenaria'] == 'A' ? $raberta['idNrReuniao'] + 1 : $raberta['idNrReuniao']; $tbReadequacaoXParecer = new tbReadequacaoXParecer(); $dadosParecer = $tbReadequacaoXParecer->buscar(array('idReadequacao=?' => $idReadequacao)); foreach ($dadosParecer as $key => $dp) { $pareceres = array(); $pareceres[$key] = $dp->idParecer; } $Parecer = new Parecer(); $parecerTecnico = $Parecer->buscar(array('IdParecer=(?)' => $pareceres), array('IdParecer'))->current(); $tbReadequacao = new tbReadequacao(); if ($parecerTecnico->ParecerFavoravel == 2) { //Se for parecer favorável, atualiza os dados solicitados na readequação $read = $tbReadequacao->buscarReadequacao(array('idReadequacao =?' => $idReadequacao))->current(); // READEQUAÇÃO DE PLANILHA ORÇAMENTÁRIA if ($read->idTipoReadequacao == 2) { $Projetos = new Projetos(); $dadosPrj = $Projetos->find(array('IdPRONAC=?' => $read->idPronac))->current(); $tbPlanilhaAprovacao = new tbPlanilhaAprovacao(); //BUSCAR VALOR TOTAL DA PLANILHA ATIVA $where = array(); $where['a.IdPRONAC = ?'] = $read->idPronac; $where['a.stAtivo = ?'] = 'S'; $PlanilhaAtiva = $tbPlanilhaAprovacao->valorTotalPlanilha($where)->current(); //BUSCAR VALOR TOTAL DA PLANILHA DE READEQUADA $where = array(); $where['a.IdPRONAC = ?'] = $read->idPronac; $where['a.tpPlanilha = ?'] = 'SR'; $where['a.stAtivo = ?'] = 'N'; $PlanilhaReadequada = $tbPlanilhaAprovacao->valorTotalPlanilha($where)->current(); if ($PlanilhaAtiva->Total < $PlanilhaReadequada->Total) { $TipoAprovacao = 2; $dadosPrj->Situacao = 'D28'; } else { $TipoAprovacao = 4; $dadosPrj->Situacao = 'D29'; } $dadosPrj->save(); $AprovadoReal = number_format($PlanilhaReadequada->Total - $PlanilhaAtiva->Total, 2, '.', ''); $tbAprovacao = new Aprovacao(); $dadosAprovacao = array('IdPRONAC' => $read->idPronac, 'AnoProjeto' => $dadosPrj->AnoProjeto, 'Sequencial' => $dadosPrj->Sequencial, 'TipoAprovacao' => $TipoAprovacao, 'DtAprovacao' => new Zend_Db_Expr('GETDATE()'), 'ResumoAprovacao' => 'Parecer favorável para readequação', 'AprovadoReal' => $AprovadoReal, 'Logon' => $this->idUsuario, 'idReadequacao' => $idReadequacao); $idAprovacao = $tbAprovacao->inserir($dadosAprovacao); // READEQUAÇÃO DE ALTERAÇÃO DE RAZÃO SOCIAL } else { if ($read->idTipoReadequacao == 3) { //Se for readequação de alteração de razão social, atualiza os dados na AGENTES.dbo.Nomes. $Projetos = new Projetos(); $dadosPrj = $Projetos->find(array('IdPRONAC=?' => $read->idPronac))->current(); $tbAprovacao = new Aprovacao(); $dadosAprovacao = array('IdPRONAC' => $read->idPronac, 'AnoProjeto' => $dadosPrj->AnoProjeto, 'Sequencial' => $dadosPrj->Sequencial, 'TipoAprovacao' => 8, 'DtAprovacao' => new Zend_Db_Expr('GETDATE()'), 'ResumoAprovacao' => 'Parecer favorável para readequação', 'Logon' => $this->idUsuario, 'idReadequacao' => $idReadequacao); $idAprovacao = $tbAprovacao->inserir($dadosAprovacao); // READEQUAÇÃO DE AGÊNCIA BANCÁRIA } else { if ($read->idTipoReadequacao == 4) { //Se for readequação de agência bancária, atualiza os dados na SAC.dbo.PreProjeto. $Projetos = new Projetos(); $dadosPrj = $Projetos->buscar(array('IdPRONAC=?' => $read->idPronac))->current(); $agenciaBancaria = str_replace('-', '', $read->dsSolicitacao); $tblContaBancaria = new ContaBancaria(); $arrayDadosBancarios = array('Agencia' => $agenciaBancaria, 'ContaBloqueada' => '000000000000', 'DtLoteRemessaCB' => NULL, 'LoteRemessaCB' => '00000', 'OcorrenciaCB' => '000', 'ContaLivre' => '000000000000', 'DtLoteRemessaCL' => NULL, 'LoteRemessaCL' => '00000', 'OcorrenciaCL' => '000', 'Logon' => $this->idUsuario, 'idPronac' => $read->idPronac); $whereDadosBancarios['AnoProjeto = ?'] = $dadosPrj->AnoProjeto; $whereDadosBancarios['Sequencial = ?'] = $dadosPrj->Sequencial; $tblContaBancaria->alterar($arrayDadosBancarios, $whereDadosBancarios); // READEQUAÇÃO DE SINOPSE DA OBRA } else { if ($read->idTipoReadequacao == 5) { //Se for readequação de sinopse da obra, atualiza os dados na SAC.dbo.PreProjeto. $Projetos = new Projetos(); $dadosPrj = $Projetos->buscar(array('IdPRONAC=?' => $read->idPronac))->current(); $PrePropojeto = new PreProjeto(); $dadosPreProjeto = $PrePropojeto->find(array('idPreProjeto=?' => $dadosPrj->idProjeto))->current(); $dadosPreProjeto->Sinopse = $read->dsSolicitacao; $dadosPreProjeto->save(); // READEQUAÇÃO DE IMPACTO AMBIENTAL } else { if ($read->idTipoReadequacao == 6) { //Se for readequação de impacto ambiental, atualiza os dados na SAC.dbo.PreProjeto. $Projetos = new Projetos(); $dadosPrj = $Projetos->buscar(array('IdPRONAC=?' => $read->idPronac))->current(); $PrePropojeto = new PreProjeto(); $dadosPreProjeto = $PrePropojeto->find(array('idPreProjeto=?' => $dadosPrj->idProjeto))->current(); $dadosPreProjeto->ImpactoAmbiental = $read->dsSolicitacao; $dadosPreProjeto->save(); // READEQUAÇÃO DE ESPECIFICAÇÃO TÉCNICA } else { if ($read->idTipoReadequacao == 7) { //Se for readequação de especificação técnica, atualiza os dados na SAC.dbo.PreProjeto. $Projetos = new Projetos(); $dadosPrj = $Projetos->buscar(array('IdPRONAC=?' => $read->idPronac))->current(); $PrePropojeto = new PreProjeto(); $dadosPreProjeto = $PrePropojeto->find(array('idPreProjeto=?' => $dadosPrj->idProjeto))->current(); $dadosPreProjeto->EspecificacaoTecnica = $read->dsSolicitacao; $dadosPreProjeto->save(); // READEQUAÇÃO DE ESTRATÉGIA DE EXECUÇÃO } else { if ($read->idTipoReadequacao == 8) { //Se for readequação de estratégia de execução, atualiza os dados na SAC.dbo.PreProjeto. $Projetos = new Projetos(); $dadosPrj = $Projetos->buscar(array('IdPRONAC=?' => $read->idPronac))->current(); $PrePropojeto = new PreProjeto(); $dadosPreProjeto = $PrePropojeto->find(array('idPreProjeto=?' => $dadosPrj->idProjeto))->current(); $dadosPreProjeto->EstrategiadeExecucao = $read->dsSolicitacao; $dadosPreProjeto->save(); // READEQUAÇÃO DE LOCAL DE REALIZAÇÃO } else { if ($read->idTipoReadequacao == 9) { //Se for readequação de local de realização, atualiza os dados na SAC.dbo.Abrangencia. $Abrangencia = new Abrangencia(); $tbAbrangencia = new tbAbrangencia(); $abrangencias = $tbAbrangencia->buscar(array('idReadequacao=?' => $idReadequacao)); foreach ($abrangencias as $abg) { $Projetos = new Projetos(); $dadosPrj = $Projetos->buscar(array('IdPRONAC=?' => $read->idPronac))->current(); //Se não houve avalição do conselheiro, pega a avaliação técnica como referencia. $avaliacao = $abg->tpAnaliseComissao; if ($abg->tpAnaliseComissao == 'N') { $avaliacao = $abg->tpAnaliseTecnica; } //Se a avaliação foi deferida, realiza as mudanças necessárias na tabela original. if ($avaliacao == 'D') { if ($abg->tpSolicitacao == 'E') { //Se a abrangencia foi excluída, atualiza os status da abrangencia na SAC.dbo.Abrangencia $Abrangencia->delete(array('idProjeto = ?' => $dadosPrj->idProjeto, 'idPais = ?' => $abg->idPais, 'idUF = ?' => $abg->idUF, 'idMunicipioIBGE = ?' => $abg->idMunicipioIBGE)); } else { if ($abg->tpSolicitacao == 'I') { //Se a abangência foi incluída, cria um novo registro na tabela SAC.dbo.Abrangencia $novoLocalRead = array(); $novoLocalRead['idProjeto'] = $dadosPrj->idProjeto; $novoLocalRead['idPais'] = $abg->idPais; $novoLocalRead['idUF'] = $abg->idUF; $novoLocalRead['idMunicipioIBGE'] = $abg->idMunicipioIBGE; $novoLocalRead['Usuario'] = $this->idUsuario; $novoLocalRead['stAbrangencia'] = 1; $Abrangencia->salvar($novoLocalRead); } } } } $dadosAbr = array(); $dadosAbr['stAtivo'] = 'N'; $whereAbr = "idPronac = {$read->idPronac} AND idReadequacao = {$idReadequacao}"; $tbAbrangencia->update($dadosAbr, $whereAbr); // READEQUAÇÃO DE ALTERAÇÃO DE PROPONENTE } else { if ($read->idTipoReadequacao == 10) { //Se for readequação de alteração de proponente, atualiza os dados na SAC.dbo.Projetos. $Projetos = new Projetos(); $dadosPrj = $Projetos->find(array('IdPRONAC=?' => $read->idPronac))->current(); $tbAprovacao = new Aprovacao(); $dadosAprovacao = array('IdPRONAC' => $read->idPronac, 'AnoProjeto' => $dadosPrj->AnoProjeto, 'Sequencial' => $dadosPrj->Sequencial, 'TipoAprovacao' => 8, 'DtAprovacao' => new Zend_Db_Expr('GETDATE()'), 'ResumoAprovacao' => 'Parecer favorável para readequação', 'Logon' => $this->idUsuario, 'idReadequacao' => $idReadequacao); $idAprovacao = $tbAprovacao->inserir($dadosAprovacao); // READEQUAÇÃO DE PLANO DE DISTRIBUIÇÃO } else { if ($read->idTipoReadequacao == 11) { //Se for readequação de plano de distribuição, atualiza os dados na SAC.dbo.PlanoDistribuicaoProduto. $PlanoDistribuicaoProduto = new PlanoDistribuicaoProduto(); $tbPlanoDistribuicao = new tbPlanoDistribuicao(); $planosDistribuicao = $tbPlanoDistribuicao->buscar(array('idReadequacao=?' => $idReadequacao)); foreach ($planosDistribuicao as $plano) { $Projetos = new Projetos(); $dadosPrj = $Projetos->buscar(array('IdPRONAC=?' => $read->idPronac))->current(); //Se não houve avalição do conselheiro, pega a avaliação técnica como referencia. $avaliacao = $plano->tpAnaliseComissao; if ($plano->tpAnaliseComissao == 'N') { $avaliacao = $plano->tpAnaliseTecnica; } //Se a avaliação foi deferida, realiza as mudanças necessárias na tabela original. if ($avaliacao == 'D') { if ($plano->tpSolicitacao == 'E') { //Se o plano de distribuição foi excluído, atualiza os status do plano na SAC.dbo.PlanoDistribuicaoProduto $PlanoDistribuicaoProduto->delete(array('idProjeto = ?' => $dadosPrj->idProjeto, 'idProduto = ?' => $plano->idProduto, 'Area = ?' => $plano->cdArea, 'Segmento = ?' => $plano->cdSegmento)); } else { if ($plano->tpSolicitacao == 'I') { //Se o plano de distribuição foi incluído, cria um novo registro na tabela SAC.dbo.PlanoDistribuicaoProduto $novoPlanoDistRead = array(); $novoPlanoDistRead['idProjeto'] = $dadosPrj->idProjeto; $novoPlanoDistRead['idProduto'] = $plano->idProduto; $novoPlanoDistRead['Area'] = $plano->cdArea; $novoPlanoDistRead['Segmento'] = $plano->cdSegmento; $novoPlanoDistRead['idPosicaoDaLogo'] = $plano->idPosicaoLogo; $novoPlanoDistRead['QtdeProduzida'] = $plano->qtProduzida; $novoPlanoDistRead['QtdePatrocinador'] = $plano->qtPatrocinador; $novoPlanoDistRead['QtdeProponente'] = $plano->qtProponente; $novoPlanoDistRead['QtdeOutros'] = $plano->qtOutros; $novoPlanoDistRead['QtdeVendaNormal'] = $plano->qtVendaNormal; $novoPlanoDistRead['QtdeVendaPromocional'] = $plano->qtVendaPromocional; $novoPlanoDistRead['PrecoUnitarioNormal'] = $plano->vlUnitarioNormal; $novoPlanoDistRead['PrecoUnitarioPromocional'] = $plano->vlUnitarioPromocional; $novoPlanoDistRead['stPrincipal'] = 0; $novoPlanoDistRead['Usuario'] = $this->idUsuario; $novoPlanoDistRead['dsJustificativaPosicaoLogo'] = null; $novoPlanoDistRead['stPlanoDistribuicaoProduto'] = 1; $PlanoDistribuicaoProduto->inserir($novoPlanoDistRead); } } } } $dadosPDD = array(); $dadosPDD['stAtivo'] = 'N'; $wherePDD = "idPronac = {$read->idPronac} AND idReadequacao = {$idReadequacao}"; $tbPlanoDistribuicao->update($dadosPDD, $wherePDD); // READEQUAÇÃO DE NOME DO PROJETO } else { if ($read->idTipoReadequacao == 12) { //Se for readequação de nome do projeto, insere o registo na tela de Checklist de Publicação. $Projetos = new Projetos(); $dadosPrj = $Projetos->find(array('IdPRONAC=?' => $read->idPronac))->current(); $tbAprovacao = new Aprovacao(); $dadosAprovacao = array('IdPRONAC' => $read->idPronac, 'AnoProjeto' => $dadosPrj->AnoProjeto, 'Sequencial' => $dadosPrj->Sequencial, 'TipoAprovacao' => 8, 'DtAprovacao' => new Zend_Db_Expr('GETDATE()'), 'ResumoAprovacao' => 'Parecer favorável para readequação', 'Logon' => $this->idUsuario, 'idReadequacao' => $idReadequacao); $idAprovacao = $tbAprovacao->inserir($dadosAprovacao); // READEQUAÇÃO DE PERÍODO DE EXECUÇÃO } else { if ($read->idTipoReadequacao == 13) { //Se for readequação de período de execução, atualiza os dados na SAC.dbo.Projetos. $dtFimExecucao = Data::dataAmericana($read->dsSolicitacao); $Projetos = new Projetos(); $dadosPrj = $Projetos->find(array('IdPRONAC=?' => $read->idPronac))->current(); $dadosPrj->DtFimExecucao = $dtFimExecucao; $dadosPrj->save(); // READEQUAÇÃO DE PLANO DE DIVULGAÇÃO } else { if ($read->idTipoReadequacao == 14) { //Se for readequação de plano de divulgacao, atualiza os dados na SAC.dbo.PlanoDeDivulgacao. $PlanoDeDivulgacao = new PlanoDeDivulgacao(); $tbPlanoDivulgacao = new tbPlanoDivulgacao(); $planosDivulgacao = $tbPlanoDivulgacao->buscar(array('idReadequacao=?' => $idReadequacao)); foreach ($planosDivulgacao as $plano) { $Projetos = new Projetos(); $dadosPrj = $Projetos->buscar(array('IdPRONAC=?' => $read->idPronac))->current(); //Se não houve avalição do conselheiro, pega a avaliação técnica como referencia. $avaliacao = $plano->tpAnaliseComissao; if ($plano->tpAnaliseComissao == 'N') { $avaliacao = $plano->tpAnaliseTecnica; } //Se a avaliação foi deferida, realiza as mudanças necessárias na tabela original. if ($avaliacao == 'D') { if ($plano->tpSolicitacao == 'E') { //Se o plano de divulgação foi excluído, atualiza os status do plano na SAC.dbo.PlanoDeDivulgacao $PlanoDivulgacaoEmQuestao = $PlanoDeDivulgacao->buscar(array('idProjeto = ?' => $dadosPrj->idProjeto, 'idPeca = ?' => $plano->idPeca, 'idVeiculo = ?' => $plano->idVeiculo))->current(); $tbLogomarca = new tbLogomarca(); $dadosLogomarcaDaDivulgacao = $tbLogomarca->buscar(array('idPlanoDivulgacao = ?' => $PlanoDivulgacaoEmQuestao->idPlanoDivulgacao))->current(); $dadosLogomarcaDaDivulgacao->delete(); $PlanoDivulgacaoEmQuestao->delete(); } else { if ($plano->tpSolicitacao == 'I') { //Se o plano de divulgação foi incluído, cria um novo registro na tabela SAC.dbo.PlanoDeDivulgacao $novoPlanoDivRead = array(); $novoPlanoDivRead['idProjeto'] = $dadosPrj->idProjeto; $novoPlanoDivRead['idPeca'] = $plano->idPeca; $novoPlanoDivRead['idVeiculo'] = $plano->idVeiculo; $novoPlanoDivRead['Usuario'] = $this->idUsuario; $novoPlanoDivRead['siPlanoDeDivulgacao'] = 0; $novoPlanoDivRead['idDocumento'] = null; $novoPlanoDivRead['stPlanoDivulgacao'] = 1; $PlanoDeDivulgacao->inserir($novoPlanoDivRead); } } } } $dadosPDD = array(); $dadosPDD['stAtivo'] = 'N'; $wherePDD = "idPronac = {$read->idPronac} AND idReadequacao = {$idReadequacao}"; $tbPlanoDivulgacao->update($dadosPDD, $wherePDD); // READEQUAÇÃO DE RESUMO DO PROJETO } else { if ($read->idTipoReadequacao == 15) { //Se for readequação de resumo do projeto, atualiza os dados na SAC.dbo.PreProjeto. $Projetos = new Projetos(); $dadosPrj = $Projetos->find(array('IdPRONAC=?' => $read->idPronac))->current(); $tbAprovacao = new Aprovacao(); $dadosAprovacao = array('IdPRONAC' => $read->idPronac, 'AnoProjeto' => $dadosPrj->AnoProjeto, 'Sequencial' => $dadosPrj->Sequencial, 'TipoAprovacao' => 8, 'DtAprovacao' => new Zend_Db_Expr('GETDATE()'), 'ResumoAprovacao' => 'Parecer favorável para readequação', 'Logon' => $this->idUsuario, 'idReadequacao' => $idReadequacao); $idAprovacao = $tbAprovacao->inserir($dadosAprovacao); // READEQUAÇÃO DE OBJETIVOS } else { if ($read->idTipoReadequacao == 16) { //Se for readequação de objetivos, atualiza os dados na SAC.dbo.PreProjeto. $Projetos = new Projetos(); $dadosPrj = $Projetos->buscar(array('IdPRONAC=?' => $read->idPronac))->current(); $PrePropojeto = new PreProjeto(); $dadosPreProjeto = $PrePropojeto->find(array('idPreProjeto=?' => $dadosPrj->idProjeto))->current(); $dadosPreProjeto->Objetivos = $read->dsSolicitacao; $dadosPreProjeto->save(); // READEQUAÇÃO DE JUSTIFICATIVA } else { if ($read->idTipoReadequacao == 17) { //Se for readequação de justificativa, atualiza os dados na SAC.dbo.PreProjeto. $Projetos = new Projetos(); $dadosPrj = $Projetos->buscar(array('IdPRONAC=?' => $read->idPronac))->current(); $PrePropojeto = new PreProjeto(); $dadosPreProjeto = $PrePropojeto->find(array('idPreProjeto=?' => $dadosPrj->idProjeto))->current(); $dadosPreProjeto->Justificativa = $read->dsSolicitacao; $dadosPreProjeto->save(); // READEQUAÇÃO DE ACESSIBILIDADE } else { if ($read->idTipoReadequacao == 18) { //Se for readequação de acesibilidade, atualiza os dados na SAC.dbo.PreProjeto. $Projetos = new Projetos(); $dadosPrj = $Projetos->buscar(array('IdPRONAC=?' => $read->idPronac))->current(); $PrePropojeto = new PreProjeto(); $dadosPreProjeto = $PrePropojeto->find(array('idPreProjeto=?' => $dadosPrj->idProjeto))->current(); $dadosPreProjeto->Acessibilidade = $read->dsSolicitacao; $dadosPreProjeto->save(); // READEQUAÇÃO DE DEMOCRATIZAÇÃO DE ACESSO } else { if ($read->idTipoReadequacao == 19) { //Se for readequação de democratização de acesso, atualiza os dados na SAC.dbo.PreProjeto. $Projetos = new Projetos(); $dadosPrj = $Projetos->buscar(array('IdPRONAC=?' => $read->idPronac))->current(); $PrePropojeto = new PreProjeto(); $dadosPreProjeto = $PrePropojeto->find(array('idPreProjeto=?' => $dadosPrj->idProjeto))->current(); $dadosPreProjeto->DemocratizacaoDeAcesso = $read->dsSolicitacao; $dadosPreProjeto->save(); // READEQUAÇÃO DE ETAPAS DE TRABALHO } else { if ($read->idTipoReadequacao == 20) { //Se for readequação de etapas de trabalho, atualiza os dados na SAC.dbo.PreProjeto. $Projetos = new Projetos(); $dadosPrj = $Projetos->buscar(array('IdPRONAC=?' => $read->idPronac))->current(); $PrePropojeto = new PreProjeto(); $dadosPreProjeto = $PrePropojeto->find(array('idPreProjeto=?' => $dadosPrj->idProjeto))->current(); $dadosPreProjeto->EtapaDeTrabalho = $read->dsSolicitacao; $dadosPreProjeto->save(); // READEQUAÇÃO DE FICHA TÉCNICA } else { if ($read->idTipoReadequacao == 21) { //Se for readequação de ficha técnica, atualiza os dados na SAC.dbo.PreProjeto. $Projetos = new Projetos(); $dadosPrj = $Projetos->buscar(array('IdPRONAC=?' => $read->idPronac))->current(); $PrePropojeto = new PreProjeto(); $dadosPreProjeto = $PrePropojeto->find(array('idPreProjeto=?' => $dadosPrj->idProjeto))->current(); $dadosPreProjeto->FichaTecnica = $read->dsSolicitacao; $dadosPreProjeto->save(); } } } } } } } } } } } } } } } } } } } } } //Atualiza a tabela tbReadequacao $dados = array(); $dados['siEncaminhamento'] = 15; //Finalizam sem a necessidade de passar pela publicação no DOU. $dados['stEstado'] = 1; $tiposParaChecklist = array(2, 3, 10, 12, 15); if (in_array($read->idTipoReadequacao, $tiposParaChecklist)) { $dados['siEncaminhamento'] = 9; //Encaminhado pelo sistema para o Checklist de Publicação $dados['stEstado'] = 0; } $dados['idNrReuniao'] = $idNrReuniao; $where = "idReadequacao = {$idReadequacao}"; $return = $tbReadequacao->update($dados, $where); //Atualiza a tabela tbDistribuirReadequacao $dados = array(); $dados['stValidacaoCoordenador'] = 1; $dados['DtValidacaoCoordenador'] = new Zend_Db_Expr('GETDATE()'); $dados['idCoordenador'] = $idCoordenador; $where = "idReadequacao = {$idReadequacao}"; $tbDistribuirReadequacao = new tbDistribuirReadequacao(); $return2 = $tbDistribuirReadequacao->update($dados, $where); if (!$return && !$return2) { parent::message("Não foi possível encaminhar a readequação para o Checklist de Publicação", "readequacoes/painel?tipoFiltro=analisados", "ERROR"); } parent::message("Readequação encaminhada com sucesso!", "readequacoes/painel?tipoFiltro=analisados", "CONFIRM"); }