public function gerarrelatorioreuniaoAction() { $reuniao = new Reuniao(); $pauta = new Pauta(); $area = new Area(); $projetos = new Projetos(); $aprovacao = new Aprovacao(); if ($_POST) { if (isset($_POST['idReuniao'])) { $NrReuniao = $_POST['idReuniao']; $buscarReuniao = $reuniao->buscar(array('NrReuniao = ?' => $NrReuniao))->current()->toArray(); $idReuniao = $buscarReuniao['idNrReuniao']; $this->view->NrReuniao = $NrReuniao; } else { $buscarReuniao = $reuniao->buscarReuniaoAberta(); if (count($buscarReuniao) > 0) { $idReuniao = $buscarReuniao['idNrReuniao']; $NrReuniao = $buscarReuniao['NrReuniao']; $this->view->NrReuniao = $NrReuniao - 1; } } $idpronac = null; if (isset($_POST['pronac']) and $_POST['pronac'] != null) { $pronac = $_POST['pronac']; $buscarprojeto = $projetos->buscar(array('(AnoProjeto+Sequencial = ?)' => $pronac))->current()->toArray(); $idpronac = $buscarprojeto['IdPRONAC']; } $buscarPauta = $pauta->PautaAprovada($idReuniao, $idpronac); $projetos = array(); $num = 0; foreach ($buscarPauta as $projetosCNIC) { $projetos[$projetosCNIC->Area][$num]['PRONAC'] = $projetosCNIC->pronac; $projetos[$projetosCNIC->Area][$num]['NomeProjeto'] = $projetosCNIC->NomeProjeto; $projetos[$projetosCNIC->Area][$num]['DtProtocolo'] = Data::tratarDataZend($projetosCNIC->DtProtocolo, 'Brasileira'); $projetos[$projetosCNIC->Area][$num]['DtAprovacao'] = Data::tratarDataZend($projetosCNIC->DtAprovacao, 'Brasileira'); $projetos[$projetosCNIC->Area][$num]['stAnaliseConselheiro'] = $projetosCNIC->ParecerFavoravel == 1 ? "Indeferir" : 'Aprovar'; $projetos[$projetosCNIC->Area][$num]['dsConselheiro'] = $projetosCNIC->ResumoParecer; if ($projetosCNIC->stAnalise == 'AS') { $projetos[$projetosCNIC->Area][$num]['stAnalisePlenaria'] = 'Aprovar'; } else { if ($projetosCNIC->stAnalise == 'IS') { $projetos[$projetosCNIC->Area][$num]['stAnalisePlenaria'] = 'Indeferir'; } else { $projetos[$projetosCNIC->Area][$num]['stAnalisePlenaria'] = ''; } } $projetos[$projetosCNIC->Area][$num]['dsPlenaria'] = $projetosCNIC->dsConsolidacao; $projetos[$projetosCNIC->Area][$num]['ValorAprovado'] = $projetosCNIC->AprovadoReal ? $projetosCNIC->AprovadoReal : 0; $num++; } $this->view->projetospauta = $projetos; } else { $buscarReuniao = $reuniao->buscarReuniaoAberta(); $NrReuniao = $buscarReuniao['NrReuniao']; $this->view->NrReuniao = $NrReuniao - 1; } }
/** * Método para verificar a situação do projeto * @access public * @param integer $idPronac * @return string */ public function verificarSituacaoProjeto($idPronac = null) { if (isset($idPronac) && !empty($idPronac)) { $Projeto = new Projetos(); // busca a situação do projeto $buscarSituacao = $Projeto->buscar(array('IdPRONAC = ?' => $idPronac))->current(); if (count($buscarSituacao) > 0) { return $buscarSituacao->Situacao; } else { return 0; } } else { return 0; } }
public function propostaPorProponenteAction() { $get = Zend_Registry::get("get"); $idAgente = $get->agente; $tblProposta = new Proposta(); $rsPropostas = $tblProposta->buscar(array("idagente = ?" => $idAgente), array("nomeprojeto ASC")); //Descobrindo os dados do Agente/Proponente $tblAgente = new Nome(); $rsAgente = $tblAgente->buscar(array("idAgente = ? " => $idAgente))->current(); //Descobrindo a movimentação corrente de cada proposta if (count($rsPropostas) > 0) { //Conectando com movimentacao $tblMovimentacao = new Movimentacao(); //Conectando com projetos $tblProjetos = new Projetos(); $movimentacoes = array(); foreach ($rsPropostas as $proposta) { //Buscando movimentação desta proposta $rsMovimentacao = $tblMovimentacao->buscar(array("idprojeto = ?" => $proposta->idPreProjeto, "stestado = ?" => 0))->current(); //Descobrindo se esta proposta ja existe em projetos $rsProjeto = $tblProjetos->buscar(array("idprojeto = ?" => $proposta->idPreProjeto)); //Descobrindo tecnico $tecnico = $tblProposta->buscarConformidadeVisualTecnico($proposta->idPreProjeto); $movimentacoes[$proposta->idPreProjeto]["codMovimentacao"] = $rsMovimentacao->Movimentacao; if ($rsMovimentacao->Movimentacao == 96) { $movimentacoes[$proposta->idPreProjeto]["txtMovimentacao"] = "<font color=#0000FF>" . $rsAgente->Descricao . "</font>"; //elseif ($tecnico[0]['tecnico'] == 96 and (!count($tecnico)>0)) //Antigo, que eu acho que estava errado if (!count($tecnico) > 0) { $movimentacoes[$proposta->idPreProjeto]["txtMovimentacao"] = "<font color=#FF0000>" . 'Proposta em Análise' . "</font>"; } } elseif ($rsMovimentacao->Movimentacao == 97 and !count($rsProjeto) > 0) { $movimentacoes[$proposta->idPreProjeto]["txtMovimentacao"] = "<font color=#FF0000>" . 'Proposta aguardando documentos' . "</font>"; } elseif (count($rsProjeto) > 0) { $movimentacoes[$proposta->idPreProjeto]["txtMovimentacao"] = "<font color=#FF0000>" . 'Proposta transformada em projeto' . "</font>"; } else { $tblUsuario = new Usuario(); $rsUsuario = $tblUsuario->find($rsMovimentacao->Usuario)->current(); $movimentacoes[$proposta->idPreProjeto]["txtMovimentacao"] = "Proposta com o Analista"; if (count($rsUsuario) > 0) { $movimentacoes[$proposta->idPreProjeto]["txtMovimentacao"] .= " (<font color=blue>" . $rsUsuario->usu_nome . "</font>)"; } } } } $arrDados = array("propostas" => $rsPropostas, "agente" => $rsAgente, "movimentacoes" => $movimentacoes); $this->montaTela("admissibilidade/listarpropostasproponente.phtml", $arrDados); }
/** * */ public function depositoEquivocadoAction() { $idPronac = $this->_request->getParam("idPronac"); if (strlen($idPronac) > 7) { $idPronac = Seguranca::dencrypt($idPronac); } $Projetos = new Projetos(); $this->view->projeto = $Projetos->buscar(array('IdPRONAC = ?' => $idPronac))->current(); $this->view->idPronac = $idPronac; # aportes $whereData = array('idPronac = ?' => $idPronac, 'nrLote = ?' => -1); if ($this->getRequest()->getParam('dtDevolucaoInicio')) { $whereData['dtLote >= ?'] = ConverteData($this->getRequest()->getParam('dtDevolucaoInicio'), 13); } if ($this->getRequest()->getParam('dtDevolucaoFim')) { $whereData['dtLote <= ?'] = ConverteData($this->getRequest()->getParam('dtDevolucaoFim'), 13); } $aporteModel = new tbAporteCaptacao(); $this->view->dados = $aporteModel->pesquisarDepositoEquivocado($whereData); $this->view->dataDevolucaoInicio = $this->getRequest()->getParam('dtDevolucaoInicio'); $this->view->dataDevolucaoFim = $this->getRequest()->getParam('dtDevolucaoFim'); }
public function imprimirresultadoprojetoporsituacaoAction() { // configuração o php.ini para 100MB @set_time_limit(0); @ini_set('mssql.textsize', 10485760000); @ini_set('mssql.textlimit', 10485760000); @ini_set('mssql.timeout', 10485760000); @ini_set('memory_limit', '2048M'); @ini_set('upload_max_filesize', '100M'); $filtro = array('situacao' => $this->_request->getParam('situacao'), 'orgao' => $this->_request->getParam('orgao')); $tbl = new Projetos(); // ========== INÍCIO PAGINAÇÃO ========== $get = Zend_Registry::get('get'); $rs = $tbl->imprimirResultadoProjetoSituacao($filtro); $total = $tbl->buscar(array('Situacao = ?' => $filtro['situacao'])); // ========== FIM PAGINAÇÃO ========== $this->view->dados = $rs; $this->_helper->layout->disableLayout(); // Desabilita o Zend Layout }
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 imprimiretiquetaAction() { $pronac = null; $idpronac = null; if (isset($_POST['vpronac']) or isset($_GET['idPronac'])) { $pronac = $_POST['vpronac']; $etiquetaApenas = $_POST['etiqueta']; if (!empty($_GET['etiqueta'])) { $etiquetaApenas = $_GET['etiqueta']; } $this->view->etiquetaApenas = $etiquetaApenas; /*if(isset( $_GET['idPronac'] )){ $idpronac = $_GET['idPronac']; }*/ //$busca = GerenciarparecertecnicoDAO::BuscaProjeto($pronac); $tblProjeto = new Projetos(); if (!empty($pronac)) { $rsProjeto = $tblProjeto->buscar(array('AnoProjeto + Sequencial=?' => $pronac))->current(); if (empty($rsProjeto)) { parent::message("Pronac inexistente na base de dados!", "gerenciarparecertecnico/imprimiretiqueta", "ERROR"); } else { $this->_redirect('/gerenciarparecertecnico/dadosetiqueta?pronac=' . $pronac . '&etiqueta=' . $etiquetaApenas); } } else { parent::message("Pronac inexistente na base de dados!", "gerenciarparecertecnico/imprimiretiqueta", "ERROR"); } } }
/** * Método para chamar a tela de descrição do termo de deisitência do recurso * @author Jefferson Alessandro <*****@*****.**> * @since 21/10/2013 */ public function recursoDesistirAction() { $idPronac = $this->_request->getParam("idPronac"); // pega o id do pronac via get if (strlen($idPronac) > 7) { $idPronac = Seguranca::dencrypt($idPronac); } $Projetos = new Projetos(); $dadosProj = $Projetos->buscar(array('IdPRONAC = ?' => $idPronac))->current(); $this->view->projetos = $dadosProj; }
public function verificarOrgao($idPronac) { $Projeto = new Projetos(); $buscar = $Projeto->buscar(array('IdPRONAC = ?' => $idPronac, 'Orgao = ?' => $this->getIdOrgao))->current(); if (count($buscar) > 0) { return true; } else { return false; } }
public function buscaprojetodespacharAction() { /** Usuario Logado *********************************************** */ $auth = Zend_Auth::getInstance(); // instancia da autenticação $idusuario = $this->getIdUsuario; $idorgao = $this->getIdOrgao; $GrupoAtivo = new Zend_Session_Namespace('GrupoAtivo'); // cria a sessão com o grupo ativo //$codGrupo = $GrupoAtivo->codGrupo; // Grupo ativo na sessão $codOrgao = $GrupoAtivo->codOrgao; // Órgão ativo na sessão $this->view->codOrgao = $codOrgao; $this->view->idUsuarioLogado = $idusuario; $this->view->idorgao = $idorgao; /* * *************************************************************** */ $this->_helper->layout->disableLayout(); $this->_helper->viewRenderer->setNoRender(true); $post = Zend_Registry::get('post'); $pronac = $post->pronac; $tblProjetos = new Projetos(); $dadoProjeto = $tblProjetos->buscar(array("AnoProjeto = ?" => substr($pronac, 0, 2), "Sequencial = ?" => substr($pronac, 2)))->current(); //VERIFICANDO SE O PRONAC PESQUISADO JA ESTA CADASTRADO PARA ESTE ORGAO $historicodocumento = new HistoricoDocumento(); $despachos = $historicodocumento->projetosDespachadosListagem(array(1, 2), null, null, $dadoProjeto->IdPRONAC); $blnJaExisteProjeto = false; foreach ($despachos as $despacho) { if ($despacho->Pronac == $pronac && $despacho->idOrigem == $codOrgao) { $blnJaExisteProjeto = true; } } //VERIFICANDO SE O PRONAC PESQUISADO JÁ FOI ENVIADO A ALGUM ORGAO $despachados = $historicodocumento->projetosDespachados(array(1, 2), null, null, $dadoProjeto->IdPRONAC); if (count($despachados) > 0) { $blnJaExisteProjeto = true; } $buscaProjeto = TramitarprojetosDAO::buscaProjeto($pronac); if (isset($_POST['msg']) and $_POST['msg'] == 'ok') { $this->_helper->layout->disableLayout(); // desabilita o Zend_Layout // if ($buscaProjeto && !$blnJaExisteProjeto) { $orgao = $buscaProjeto[0]->Orgao; $NomeProjeto = $buscaProjeto[0]->NomeProjeto; $dadosProjeto['Orgao'] = utf8_encode($buscaProjeto[0]->Orgao); $dadosProjeto['Processo'] = utf8_encode(FuncoesDoBanco::fnFormataProcesso($buscaProjeto[0]->Processo)); $dadosProjeto['Sigla'] = utf8_encode($buscaProjeto[0]->Sigla); $dadosProjeto['NomeProjeto'] = utf8_encode($buscaProjeto[0]->NomeProjeto); $jsonEncode = json_encode($dadosProjeto); //echo $jsonEncode; echo json_encode(array('resposta' => true, 'conteudo' => $dadosProjeto)); } else { echo json_encode(array('resposta' => false)); } } die; }
public function transferenciaColetivaContaCaptacaoAction() { if (!is_array($_POST)) { parent::message('Não foi possível realizar a transferência.', 'movimentacaodeconta/resultado-extrato-de-conta-captacao', 'ERROR'); } $idsCaptacao = $_POST['listaTransf']; $captacao = new Captacao(); $dadosCaptacao = $captacao->buscar(array('Idcaptacao in (?)' => $idsCaptacao)); if (count($dadosCaptacao) > 0) { $auth = Zend_Auth::getInstance(); $idusuario = $auth->getIdentity()->usu_codigo; $vlCaptado = 0; foreach ($dadosCaptacao as $d) { $vlCaptado = $vlCaptado + $d->CaptacaoReal; $dados = array('siTransferenciaRecurso' => 1, 'dtTransferenciaRecurso' => new Zend_Db_Expr('GETDATE()'), 'logon' => $idusuario); $where = array('Idcaptacao = ?' => $d->Idcaptacao); $captacao->update($dados, $where); } $Projetos = new Projetos(); $dadosProjetos = $Projetos->buscar(array('AnoProjeto = ?' => $dadosCaptacao[0]->AnoProjeto, 'Sequencial = ?' => $dadosCaptacao[0]->Sequencial)); $getdate = date('d/m/Y'); $valorTransferido = @number_format($vlCaptado, 2, ",", "."); $dadosP = array('ProvidenciaTomada' => 'Transferência de recursos entre conta captação e conta movimento no valor de R$' . $valorTransferido . ' em ' . $getdate . '.', 'Logon' => $idusuario); $whereP = array('IdPRONAC = ?' => $dadosProjetos[0]->IdPRONAC); $Projetos->update($dadosP, $whereP); foreach ($dadosProjetos as $dados) { $mecanismo = $dados->Mecanismo; $AnoProjeto = $dados->AnoProjeto; $Sequencial = $dados->Sequencial; $cgccpf = $dados->CgcCpf; } $dados = array('AnoProjeto' => $AnoProjeto, 'Sequencial' => $Sequencial, 'Mecanismo' => $mecanismo, 'DtLiberacao' => date('Y-m-d H:i:s'), 'DtDocumento' => date('Y-m-d H:i:s'), 'NumeroDocumento' => '00000', 'VlOutrasFontes' => '0,00', 'Observacao' => 'Conta Liberada', 'CgcCpf' => '', 'Permissao' => 'S', 'Logon' => $idusuario, 'VlLiberado' => $vlCaptado); $liberar = new Liberacao(); $buscar = $liberar->buscar(array('AnoProjeto = ?' => $AnoProjeto, 'Sequencial = ?' => $Sequencial))->toArray(); if (count($buscar) == 0) { $liberar->inserir($dados); } echo json_encode(array('resposta' => true)); } else { echo json_encode(array('resposta' => false)); } die; }
public function infopareceristaAction() { $this->_helper->layout->disableLayout(); $this->_helper->ViewRenderer->setNoRender(true); $idAgente = $this->_request->getParam("idAgente"); $idpronac = $this->_request->getParam("idpronac"); $situacao = '1'; $situacaoTexto = 'Ativo'; $dataAtual = date("Y/m/d"); $mesAnoAtual = date("Y/m"); $diaAtual = date("d"); $menos10 = $diaAtual - 10; $dataModificada = $mesAnoAtual . '/' . $menos10; $ausencia = new TbAusencia(); $ferias = $ausencia->BuscarAusenciaAtiva($idAgente, null, 2); $atestado = $ausencia->BuscarAusenciaAtiva($idAgente, null, 1); if (count($ferias) > 0) { $situacao = '0'; $situacaoTexto = 'Férias'; } if (count($atestado) > 0) { $situacao = '0'; $situacaoTexto = 'Atestado'; } if (count($ferias) > 0 && count($atestado) > 0) { $situacao = '0'; $situacaoTexto = 'Férias e Atestado'; } // CREDENCIAMENTO $projetosDAO = new Projetos(); $credenciamentoDAO = new TbCredenciamentoParecerista(); $whereProjeto['IdPRONAC = ?'] = $idpronac; $projeto = $projetosDAO->buscar($whereProjeto); $whereCredenciamento['idAgente = ?'] = $idAgente; $whereCredenciamento['idCodigoArea = ?'] = $projeto[0]->Area; $whereCredenciamento['idCodigoSegmento = ?'] = $projeto[0]->Segmento; $credenciamento = $credenciamentoDAO->buscar($whereCredenciamento)->count(); if ($credenciamento == 0) { $situacao = '0'; $situacaoTexto .= '<br /> Parecerista não credenciado na área e segmento do Produto!'; } //$situacaoTexto .= '<br /> Area: '.$projeto[0]->Area.' Segmento: '.$projeto[0]->Segmento.' idAgente: '.$idAgente; // Análises em eberto $whereAnalise['distribuirParecer.idAgenteParecerista = ?'] = $idAgente; $analiseEmAberto = $projetosDAO->buscaProjetosProdutos($whereAnalise); $situacaoTexto .= '<br /> Análise em aberto: ' . count($analiseEmAberto); $pareceristas[] = array('situacao' => utf8_encode($situacao), 'situacaoTexto' => utf8_encode($situacaoTexto)); echo json_encode($pareceristas); }
/** * Metodo para aprovar parecer * @access public * @param void * @return void */ public function aprovarparecerAction() { $pauta = new Pauta(); $reuniao = new Reuniao(); $reuniaoaberta = $reuniao->buscarReuniaoAberta(); $idreuniaoaberta = $reuniaoaberta['idNrReuniao']; if (isset($_POST['stEnvioPlenaria'])) { $dadosalterar = array('stEnvioPlenario' => $_POST['stEnvioPlenaria'], 'dtEnvioPauta' => date("Y-m-d H:i:s")); $where = "IdPRONAC = " . $_POST['idPronac'] . " and idNrReuniao = " . $idreuniaoaberta; $alterar = $pauta->alterar($dadosalterar, $where); if ($_POST['stEnvioPlenaria'] == 'S') { parent::message('Projeto submetido à plenária com sucesso!', "gerenciarpautareuniao/gerenciarpautareuniao", "CONFIRM"); } if ($_POST['stEnvioPlenaria'] == 'N') { parent::message('Projeto retirado da plenária com sucesso!', "gerenciarpautareuniao/gerenciaradministrativo", "CONFIRM"); } } $this->_helper->layout->disableLayout(); // desabilita o Zend_Layout $idpronac = $_POST['idpronac']; $buscapauta = $pauta->buscar(array('IdPRONAC = ?' => $idpronac, 'idNrReuniao = ?' => $idreuniaoaberta))->current(); if (count($buscapauta) > 0) { $buscapauta = $buscapauta->toArray(); } else { $buscapauta = array(); } $tipodeacao = $buscapauta['stEnvioPlenario'] == 'N' ? 'submeter' : 'retirar'; $this->view->tipoacao = $tipodeacao; $tbProjeto = new Projetos(); $rsProjeto = $tbProjeto->buscar(array('IdPRONAC=?' => $idpronac))->current(); $this->view->pauta = $buscapauta; $this->view->nrPronac = $rsProjeto->AnoProjeto . $rsProjeto->Sequencial; }
/** * 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"); } }
public function cadastrarProrrogacaoAction() { $projetos = new Projetos(); $DadosProjeto = $projetos->buscar(array('idPronac = ?' => $_POST['pronac']))->current(); $dataI = explode('/', $_POST['dtInicio']); $dtI = checkdate($dataI[1], $dataI[0], $dataI[2]); if (!$dtI) { parent::message("Data Início inválida.", "solicitarprorrogacao", "ERROR"); } $dataF = explode('/', $_POST['dtFinal']); $dtF = checkdate($dataF[1], $dataF[0], $dataF[2]); if (!$dtF) { parent::message("Data Final inválida.", "solicitarprorrogacao", "ERROR"); } $pa = new paChecklistSolicitacaoProrrogacaoPrazo(); $resutadoPA = $pa->checkSolicitacao($_POST['pronac'], Data::dataAmericana($_POST['dtInicio']), Data::dataAmericana($_POST['dtFinal']), 'I'); if (count($resutadoPA) > 0) { $Projetos = new Projetos(); $this->view->dadosProjeto = $Projetos->buscar(array('IdPRONAC = ?' => $_POST['pronac'])); $this->view->Erros = $resutadoPA; } else { // $idDocumento = null; $idDocumento = ''; if (!empty($_FILES['arquivo']['tmp_name'])) { $arquivoNome = $_FILES['arquivo']['name']; // nome $arquivoTemp = $_FILES['arquivo']['tmp_name']; // nome temporário $arquivoTipo = $_FILES['arquivo']['type']; // tipo $arquivoTamanho = $_FILES['arquivo']['size']; // tamanho if (!empty($arquivoNome) && !empty($arquivoTemp)) { $arquivoExtensao = Upload::getExtensao($arquivoNome); // extensão $arquivoBinario = Upload::setBinario($arquivoTemp); // binário $arquivoHash = Upload::setHash($arquivoTemp); // hash } if (!isset($_FILES['arquivo'])) { parent::message("O arquivo não atende os requisitos informados no formulário.", "solicitarprorrogacao", "ERROR"); } if (empty($_FILES['arquivo']['tmp_name'])) { parent::message("Falha ao anexar o arquivo.", "solicitarprorrogacao", "ERROR"); } $tipos = array('pdf'); if (!in_array(strtolower($arquivoExtensao), $tipos)) { parent::message("Favor selecionar o arquivo no formato PDF!", "solicitarprorrogacao", "ERROR"); } $dataString = file_get_contents($arquivoTemp); $arrData = unpack("H*hex", $dataString); $data = "0x" . $arrData['hex']; // ==================== PERSISTE DADOS DO ARQUIVO =================// $dadosArquivo = array('nmArquivo' => $arquivoNome, 'sgExtensao' => $arquivoExtensao, 'biArquivo' => $data, 'dsDocumento' => 'Cadastro de Prorrogação de Prazo de Captação', 'idPronac' => $_POST['pronac'], 'idTipoDocumento' => 27); $Arquivo = new Arquivo(); $Arquivo->inserirUploads($dadosArquivo); $DocumentoProjeto = new tbDocumentoProjetoBDCORPORATIVO(); $dadosDocumento = $DocumentoProjeto->buscar(array('idPronac =?' => $_POST['pronac'], 'idTipoDocumento =?' => 27), array('idDocumento DESC')); $idDocumento = $dadosDocumento[0]->idDocumento; } $dados = array('idPronac' => $DadosProjeto->IdPRONAC, 'AnoProjeto' => $DadosProjeto->AnoProjeto, 'Sequencial' => $DadosProjeto->Sequencial, 'DtInicioExecucao' => $DadosProjeto->DtInicioExecucao, 'DtFimExecucao' => $DadosProjeto->DtFimExecucao, 'Justificativa' => $_POST['justificativa'], 'idUsuario' => $this->idUsuario, 'idDocumento' => $idDocumento, 'DtInicio' => Data::dataAmericana($_POST['dtInicio']), 'DtFinal' => Data::dataAmericana($_POST['dtFinal'])); $vw = new vwSolicitarProrrogacaoPrazoCaptacao(); $vw->inserir($dados); parent::message("Pedido de prorrogação enviado ao Ministério da Cultura com sucesso!", "consultardadosprojeto/index?idPronac=" . Seguranca::encrypt($DadosProjeto->IdPRONAC), "CONFIRM"); } }
public function prorrogarAction() { $this->_helper->layout->disableLayout(); $this->_helper->viewRenderer->setNoRender(); $post = Zend_Registry::get('post'); $Diligenciadao = new Diligencia(); $AvaliacaoPropostadao = new AvaliacaoProposta(); $Projetosdao = new Projetos(); $dados = array('stProrrogacao' => "S"); if ($post->idPronac != '') { if ($post->idDiligencia) { $where = array('idPronac = ?' => $post->idPronac, 'idDiligencia = ?' => $post->idDiligencia); $prorrogado = $Diligenciadao->update($dados, $where); } if ($post->idAvaliacaoProposta) { $projeto = $Projetosdao->buscar(array('IdPRONAC = ?' => $this->idPronac)); $where = array('idProjeto = ?' => $projeto[0]->idProjeto, 'idAvaliacaoProposta = ?' => $post->idAvaliacaoProposta); $prorrogado = $AvaliacaoPropostadao->update($dados, $where); } } else { $AvaliacaoPropostadao = new AvaliacaoProposta(); $where = array('idProjeto = ?' => $post->idPreProjeto, 'idAvaliacaoProposta = ?' => $post->idAvaliacaoProposta); $prorrogado = $AvaliacaoPropostadao->update($dados, $where); } if ($prorrogado) { echo json_encode(array('result' => true, 'mensagem' => 'Prorrogado com sucesso.')); } else { echo json_encode(array('result' => false, 'mensagem' => 'Não foi possivel!')); } }
public function documentosAnexadosAction() { $idPronac = $this->_request->getParam("idpronac"); if (strlen($idPronac) > 7) { $idPronac = Seguranca::dencrypt($idPronac); } $Projetos = new Projetos(); $projeto = $Projetos->buscar(array('IdPRONAC = ?' => $idPronac))->current(); $this->view->projeto = $projeto; $tbDoc = new paDocumentos(); $rs = $tbDoc->marcasAnexadas($idPronac); $this->view->registros = $rs; $this->view->idPronac = $idPronac; }
public function consultarmensagemAction() { $idpronac = $this->_request->getParam('idpronac'); $GrupoAtivo = new Zend_Session_Namespace('GrupoAtivo'); // cria a sessão com o grupo ativo $grupologado = $GrupoAtivo->codGrupo; $usuario = new Usuario(); $auth = Zend_Auth::getInstance(); // pega a autenticação $Agente = $usuario->getIdUsuario($auth->getIdentity()->usu_codigo); $usu_codigo = $auth->getIdentity()->usu_codigo; $idAgente = $Agente['idAgente']; $mensagemprojeto = new Mensagemprojeto(); $projetos = new Projetos(); //$idpronac = $this->_request->getParam('idpronac'); $GrupoAtivo = new Zend_Session_Namespace('GrupoAtivo'); // cria a sessão com o grupo ativo $grupologado = $GrupoAtivo->codGrupo; $dadosWhereMensagemPrj = array('IdPRONAC = ?' => $idpronac, 'idDestinatario = ?' => $Agente['idAgente']); $mensagem = $mensagemprojeto->buscarMensagemProjeto($dadosWhereMensagemPrj); foreach ($mensagem as $resu) { if ($Agente['idAgente'] == $resu->idDestinatario) { $dados = array('stAtivo' => '0'); $where = "idMensagemProjeto = " . $resu->idMensagemProjeto; $mensagemprojeto->alterarMensagemProjeto($dados, $where); } } $dadosProjeto = $projetos->buscar(array('idpronac = ?' => $idpronac))->current()->toArray(); $orgaoorigem = $dadosProjeto['OrgaoOrigem']; // $this->view->mensagens = isset($mensagem) ? $mensagem : false; // $this->view->dadosProjeto = $dadosProjeto; // $this->view->idpronac = $idpronac; $usuariosorgao = new Usuariosorgaosgrupos(); //*************************** NOVO ***************************************************** $num = 0; /* Perfil de Coordenador e Técnico de Adminissibilidade */ $movimentacaoDAO = new Movimentacao(); $atores = $movimentacaoDAO->buscarTecCoordAdmissibilidade($idpronac, $usu_codigo); foreach ($atores as $ator) { $encaminha[$num]['idAgente'] = $ator->idAgente; $encaminha[$num]['nome'] = $ator->Nome; $encaminha[$num]['TipoUsuario'] = $ator->Perfil; $num++; } /* Fim Perfil de Coordenador e Técnico de Adminissibilidade */ /* Perfil de Coordenador de Parecerista / Parecerista */ $DistribuirParecerDAO = new tbDistribuirParecer(); /*$where = array( //'gru.gru_codigo = ?' => 94, 'dp.idPRONAC = ? ' => $idpronac //'usu.usu_codigo <> ? ' => $usu_codigo );*/ $atores = $DistribuirParecerDAO->buscarPareceristaCoordParecer($idpronac); $prepara = array(); foreach ($atores as $ator) { $prepara[$ator->Orgao][$ator->cdPerfil][$ator->idAgente]['idAgente'] = $ator->idAgente; $prepara[$ator->Orgao][$ator->cdPerfil][$ator->idAgente]['nome'] = $ator->Nome; $prepara[$ator->Orgao][$ator->cdPerfil][$ator->idAgente]['perfil'] = $ator->cdPerfil; $prepara[$ator->Orgao][$ator->cdPerfil][$ator->idAgente]['orgao'] = $ator->Orgao; $prepara[$ator->Orgao][$ator->cdPerfil][$ator->idAgente]['TipoUsuario'] = $ator->Perfil; } /*$where = array( 'gru2.gru_codigo = ?' => 93, 'dp.idPRONAC = ? ' => $idpronac //'usu.usu_codigo <> ? ' => $usu_codigo ); $atores = $DistribuirParecerDAO->buscarPareceristaCoordParecer($where); foreach ($atores as $ator) { $prepara[$ator->Orgao2][$ator->cdPerfil2][$ator->idAgente2]['idAgente'] = $ator->idAgente2; $prepara[$ator->Orgao2][$ator->cdPerfil2][$ator->idAgente2]['nome'] = $ator->Nome2; $prepara[$ator->Orgao2][$ator->cdPerfil2][$ator->idAgente2]['perfil'] = $ator->cdPerfil2; $prepara[$ator->Orgao2][$ator->cdPerfil2][$ator->idAgente2]['orgao'] = $ator->Orgao2; $prepara[$ator->Orgao2][$ator->cdPerfil2][$ator->idAgente2]['TipoUsuario'] = $ator->Perfil2; }*/ foreach ($prepara as $orgao) { foreach ($orgao as $perfil) { foreach ($perfil as $Agente) { $encaminha[$num]['idAgente'] = $Agente['idAgente']; $encaminha[$num]['nome'] = $Agente['nome']; $encaminha[$num]['perfil'] = $Agente['perfil']; $encaminha[$num]['orgao'] = $Agente['orgao']; $encaminha[$num]['TipoUsuario'] = $Agente['TipoUsuario']; $num++; } } } /* FIM Perfil de Coordenador de Parecerista / Parecerista */ /* Perfil de componente da comissão */ $tbTitulacaoConselheiroDAO = new tbTitulacaoConselheiro(); $sql = $tbTitulacaoConselheiroDAO->buscarTitulacao(true); $tbDistribuicaoProjetoComissaoDAO = new tbDistribuicaoProjetoComissao(); $atores = $tbDistribuicaoProjetoComissaoDAO->buscarComponente($idpronac, $usu_codigo); foreach ($atores as $ator) { $encaminha[$num]['idAgente'] = $ator->idAgente; $encaminha[$num]['nome'] = $ator->Nome; $encaminha[$num]['TipoUsuario'] = $ator->Perfil; $encaminha[$num]['Area'] = $ator->Area; $encaminha[$num]['perfil'] = '118'; $num++; } /* FIM Perfil de componente da comissão */ /* Perfil de Acompanhamento Readequaç?o */ $tbPedidoAlteracaoProjetoDAO = new tbPedidoAlteracaoProjeto(); $atores = $tbPedidoAlteracaoProjetoDAO->buscarAtoresReadequacao($idpronac, $usu_codigo); $prepara = array(); foreach ($atores as $ator) { $prepara[$ator->cdPerfil][$ator->idAgente]['idAgente'] = $ator->idAgente; $prepara[$ator->cdPerfil][$ator->idAgente]['nome'] = $ator->Nome; $prepara[$ator->cdPerfil][$ator->idAgente]['TipoUsuario'] = $ator->Perfil; $prepara[$ator->cdPerfil][$ator->idAgente]['perfil'] = $ator->cdPerfil; $prepara[$ator->cdPerfil][$ator->idAgente]['orgao'] = $ator->Orgao; if ($ator->idAgente2 != 0) { $prepara[$ator->cdPerfil2][$ator->idAgente2]['idAgente'] = $ator->idAgente2; $prepara[$ator->cdPerfil2][$ator->idAgente2]['nome'] = $ator->Nome2; $prepara[$ator->cdPerfil2][$ator->idAgente2]['TipoUsuario'] = $ator->Perfil2; $prepara[$ator->cdPerfil2][$ator->idAgente]['perfil'] = $ator->cdPerfil2; $prepara[$ator->cdPerfil2][$ator->idAgente2]['orgao'] = $ator->Orgao; } $prepara[$ator->cdPerfil3][$ator->idAgente3]['idAgente'] = $ator->idAgente3; $prepara[$ator->cdPerfil3][$ator->idAgente3]['nome'] = $ator->Nome3; $prepara[$ator->cdPerfil3][$ator->idAgente3]['TipoUsuario'] = $ator->Perfil3; $prepara[$ator->cdPerfil3][$ator->idAgente]['perfil'] = $ator->cdPerfil3; $prepara[$ator->cdPerfil3][$ator->idAgente3]['orgao'] = $ator->Orgao; } foreach ($prepara as $perfil) { foreach ($perfil as $agente) { $encaminha[$num]['idAgente'] = $agente['idAgente']; $encaminha[$num]['nome'] = $agente['nome']; $encaminha[$num]['perfil'] = $agente['perfil']; $encaminha[$num]['orgao'] = $agente['orgao']; $encaminha[$num]['TipoUsuario'] = $agente['TipoUsuario']; $num++; } } /* FIM Perfil de Acompanhamento Readequaç?o */ /* Perfil de Acompanhamento Avaliaç?o */ $tbParecerConsolidadoDAO = new tbParecerConsolidado(); $atores = $tbParecerConsolidadoDAO->buscarAtoresCoordenadorAvaliacao($idpronac, $usu_codigo); $prepara = array(); foreach ($atores as $ator) { $prepara[$ator->Orgao][$ator->cdPerfil][$ator->idAgente]['idAgente'] = $ator->idAgente; $prepara[$ator->Orgao][$ator->cdPerfil][$ator->idAgente]['nome'] = $ator->Nome; $prepara[$ator->Orgao][$ator->cdPerfil][$ator->idAgente]['perfil'] = $ator->cdPerfil; $prepara[$ator->Orgao][$ator->cdPerfil][$ator->idAgente]['orgao'] = $ator->Orgao; $prepara[$ator->Orgao][$ator->cdPerfil][$ator->idAgente]['TipoUsuario'] = $ator->Perfil; } $tbRelatorioDAO = new tbRelatorio(); $atores = $tbRelatorioDAO->buscarTecnicoAcompanhamento($idpronac, $usu_codigo); //$prepara = array(); foreach ($atores as $ator) { $prepara[$ator->Orgao][$ator->cdPerfil][$ator->idAgente]['idAgente'] = $ator->idAgente; $prepara[$ator->Orgao][$ator->cdPerfil][$ator->idAgente]['nome'] = $ator->Nome; $prepara[$ator->Orgao][$ator->cdPerfil][$ator->idAgente]['perfil'] = $ator->cdPerfil; $prepara[$ator->Orgao][$ator->cdPerfil][$ator->idAgente]['orgao'] = $ator->Orgao; $prepara[$ator->Orgao][$ator->cdPerfil][$ator->idAgente]['TipoUsuario'] = $ator->Perfil; } foreach ($prepara as $orgao) { foreach ($orgao as $perfil) { foreach ($perfil as $Agente) { $encaminha[$num]['idAgente'] = $Agente['idAgente']; $encaminha[$num]['nome'] = $Agente['nome']; $encaminha[$num]['perfil'] = $Agente['perfil']; $encaminha[$num]['orgao'] = $Agente['orgao']; $encaminha[$num]['TipoUsuario'] = $Agente['TipoUsuario']; $num++; } } } /* FIM Perfil de Acompanhamento Avaliaç?o */ /* Perfil de Acompanhamento Fiscalizacao */ $tbFiscalizacaoDAO = new tbFiscalizacao(); $atores = $tbFiscalizacaoDAO->buscarAtoresFiscalizacao($idpronac, $usu_codigo); $prepara = array(); foreach ($atores as $ator) { $prepara[$ator->Orgao][$ator->cdPerfil][$ator->idAgente]['idAgente'] = $ator->idAgente; $prepara[$ator->Orgao][$ator->cdPerfil][$ator->idAgente]['nome'] = $ator->Nome; $prepara[$ator->Orgao][$ator->cdPerfil][$ator->idAgente]['perfil'] = $ator->cdPerfil; $prepara[$ator->Orgao][$ator->cdPerfil][$ator->idAgente]['orgao'] = $ator->Orgao; $prepara[$ator->Orgao][$ator->cdPerfil][$ator->idAgente]['TipoUsuario'] = $ator->Perfil; $prepara[$ator->Orgao2][$ator->cdPerfil2][$ator->idAgente2]['idAgente'] = $ator->idAgente2; $prepara[$ator->Orgao2][$ator->cdPerfil2][$ator->idAgente2]['nome'] = $ator->Nome2; $prepara[$ator->Orgao2][$ator->cdPerfil2][$ator->idAgente2]['perfil'] = $ator->cdPerfil2; $prepara[$ator->Orgao2][$ator->cdPerfil2][$ator->idAgente2]['orgao'] = $ator->Orgao2; $prepara[$ator->Orgao2][$ator->cdPerfil2][$ator->idAgente2]['TipoUsuario'] = $ator->Perfil2; } foreach ($prepara as $orgao) { foreach ($orgao as $perfil) { foreach ($perfil as $Agente) { $encaminha[$num]['idAgente'] = $Agente['idAgente']; $encaminha[$num]['nome'] = $Agente['nome']; $encaminha[$num]['perfil'] = $Agente['perfil']; $encaminha[$num]['orgao'] = $Agente['orgao']; $encaminha[$num]['TipoUsuario'] = $Agente['TipoUsuario']; $num++; } } } /* FIM Perfil de Acompanhamento Fiscalizacao */ /* Perfil de Modulo Prestaç?o de Contas */ $tbEncaminhamentoPrestacaoContasDAO = new tbEncaminhamentoPrestacaoContas(); $atores = $tbEncaminhamentoPrestacaoContasDAO->buscarAtoresPrestacaoContas($idpronac, $usu_codigo); $prepara = array(); foreach ($atores as $ator) { $prepara[$ator->Orgao][$ator->cdPerfil][$ator->idAgente]['idAgente'] = $ator->idAgente; $prepara[$ator->Orgao][$ator->cdPerfil][$ator->idAgente]['nome'] = $ator->Nome; $prepara[$ator->Orgao][$ator->cdPerfil][$ator->idAgente]['perfil'] = $ator->cdPerfil; $prepara[$ator->Orgao][$ator->cdPerfil][$ator->idAgente]['orgao'] = $ator->Orgao; $prepara[$ator->Orgao][$ator->cdPerfil][$ator->idAgente]['TipoUsuario'] = $ator->Perfil; $prepara[$ator->Orgao2][$ator->cdPerfil2][$ator->idAgente2]['idAgente'] = $ator->idAgente2; $prepara[$ator->Orgao2][$ator->cdPerfil2][$ator->idAgente2]['nome'] = $ator->Nome2; $prepara[$ator->Orgao2][$ator->cdPerfil2][$ator->idAgente2]['perfil'] = $ator->cdPerfil2; $prepara[$ator->Orgao2][$ator->cdPerfil2][$ator->idAgente2]['orgao'] = $ator->Orgao2; $prepara[$ator->Orgao2][$ator->cdPerfil2][$ator->idAgente2]['TipoUsuario'] = $ator->Perfil2; } foreach ($prepara as $orgao) { foreach ($orgao as $perfil) { foreach ($perfil as $Agente) { $encaminha[$num]['idAgente'] = $Agente['idAgente']; $encaminha[$num]['nome'] = $Agente['nome']; $encaminha[$num]['perfil'] = $Agente['perfil']; $encaminha[$num]['orgao'] = $Agente['orgao']; $encaminha[$num]['TipoUsuario'] = $Agente['TipoUsuario']; $num++; } } } /* FIM Perfil de Modulo Prestaç?o de Contas */ $dadosWhereMensagemPrj = array('IdPRONAC = ?' => $idpronac); $mensagem = $mensagemprojeto->buscarMensagemProjeto($dadosWhereMensagemPrj); foreach ($mensagem as $resu) { if ($idAgente == $resu->idDestinatario) { $dados = array('stAtivo' => '0'); $where = "idMensagemProjeto = " . $resu->idMensagemProjeto; $mensagemprojeto->alterarMensagemProjeto($dados, $where); } } $arquivo = getcwd() . '/public/mensagem/mensagem-destinatario-' . $idAgente . '.txt'; if (file_exists($arquivo)) { $read = fopen($arquivo, 'r'); if ($read) { $i = 0; $valores = array(); while (($buffer = fgets($read, 4096)) !== false) { $ler[] = json_decode($buffer, true); $i++; } $chave = TratarArray::multi_array_search($idpronac, $ler); $quebra = chr(13) . chr(10); // Quebra de linha no TXT if (is_array($chave)) { foreach ($chave as $chavesachadas) { if ($ler[$chavesachadas]['status'] != 'L') { $ler[$chavesachadas]['status'] = 'L'; fclose($read); unlink($arquivo); if (count($ler) > 0) { $fp = fopen($arquivo, "a+"); foreach ($ler as $gravar) { fwrite($fp, json_encode($gravar) . $quebra); } fclose($fp); } } $valorperfil['idmensagemprojeto'][$ler[$chavesachadas]['idmensagemprojeto']]['remetente'] = $ler[$chavesachadas]['perfilRemetente']; $valorperfil['idmensagemprojeto'][$ler[$chavesachadas]['idmensagemprojeto']]['destinatario'] = $ler[$chavesachadas]['perfilDestinatario']; } } // xd($valorperfil); @($this->view->mensagemperfil = $valorperfil); } } $dadosProjeto = $projetos->buscar(array('idpronac = ?' => $idpronac))->current()->toArray(); $this->view->mensagens = isset($mensagem) ? $mensagem : false; $this->view->dadosProjeto = $dadosProjeto; $this->view->idpronac = $idpronac; $this->view->agentelogado = $idAgente; $this->view->logado = $grupologado; if (!empty($encaminha)) { $this->view->BuscarSelect = $encaminha; } else { $this->view->BuscarSelect = ""; } }
public function cadastrarFinalAction() { $idpronac = $this->_request->getParam("idpronac"); if (strlen($idpronac) > 7) { $idpronac = Seguranca::dencrypt($idpronac); } $url = 'comprovarexecucaofisica/etapas-de-trabalho-final/idpronac/' . Seguranca::encrypt($idpronac); try { //** Verifica se o usuário logado tem permissão de acesso **// $this->verificarPermissaoAcesso(false, true, false); $Projetos = new Projetos(); $dadosProj = $Projetos->buscar(array('IdPRONAC = ?' => $idpronac))->current(); if (!$dadosProj) { parent::message('Projeto não foi encontrado!', $url, 'ERROR'); } $post = filter_input_array(INPUT_POST); $tbCumprimentoObjeto = new tbCumprimentoObjeto($idpronac, $this->IdUsuario, tbCumprimentoObjeto::SITUACAO_PROPONENTE, $post['etapasConcluidas'], $post['medidasAcessibilidade'], $post['medidasFruicao'], $post['medidasPreventivas'], $post['totalEmpregosDiretos'], $post['totalEmpregosIndiretos'], $post['empregosGerados']); $tbCumprimentoObjeto->saveOrUpdate(); parent::message('Dados salvos com sucesso!', $url, 'CONFIRM'); } catch (InvalidArgumentException $exeption) { parent::message('Erro ao salvar os dados.!', $url, 'ERROR'); } }
public function formDesbloquearContaAction() { $this->_helper->layout->disableLayout(); // Desabilita o Zend Layout $post = Zend_Registry::get('post'); $idPronac = $post->idPronac; $tipoDesbloqueio = $post->tipoDesbloqueio; $tbProjeto = new Projetos(); $rsProjeto = $tbProjeto->buscar(array('IdPRONAC=?' => $idPronac))->current(); if (!empty($rsProjeto)) { $tbContaBloqueada = new tbContaBloqueada(); $where = array(); $where['IdPRONAC = ?'] = $rsProjeto->IdPRONAC; $where['stEstado = ?'] = 1; //registro ativo $where['tpAcao = ?'] = $tipoDesbloqueio; //(1- bloqueio sistemico / 2- bloqueio judicial) $where['tpIdentificacaoConta = ?'] = 1; //(1 - captação) $rsCBCaptacao = $tbContaBloqueada->buscar($where)->current(); $where['tpIdentificacaoConta = ?'] = 2; //(2-movimento) $rsCBMovimento = $tbContaBloqueada->buscar($where)->current(); $this->view->projeto = $rsProjeto; $this->view->contaCapatacaoBloqueada = $rsCBCaptacao; $this->view->contaMovimentoBloqueada = $rsCBMovimento; $this->view->tipoDesbloqueio = $tipoDesbloqueio; } else { parent::message("Nenhum projeto encontrado com o Pronac informado", "/manterbloqueioconta/form-pesquisar-conta", "ALERT"); } }
public function buscaprojetoAction() { $this->_helper->viewRenderer->setNoRender(true); $this->_helper->layout->disableLayout(); // desabilita o Zend_Layout $post = Zend_Registry::get('post'); $pronac = $post->pronac; $Projeto = new Projetos(); $buscaProjeto = $Projeto->buscar(array('(AnoProjeto+Sequencial) = ?' => $pronac))->toArray(); if (count($buscaProjeto) > 0) { echo utf8_encode($buscaProjeto[0]['NomeProjeto']); } else { echo '<span style="color:red">' . utf8_encode('O Pronac ' . $pronac . ' é inexistente!') . '</span>'; } }
public function retirarportariaAction() { ini_set('memory_limit', '-1'); if ($_GET['PortariaAprovacao']) { $PortariaAprovacao = $_GET['PortariaAprovacao']; $dados = array(); if (isset($_GET['tipo'])) { switch ($_GET['tipo']) { case '': $dados['Situacao'] = 'D27'; $tipoPublicacao = 1; break; case 'complementacao': $dados['Situacao'] = 'D28'; $tipoPublicacao = 2; break; case 'prorrogacao': $dados['Situacao'] = 'D22'; $tipoPublicacao = 3; break; case 'reducao': $dados['Situacao'] = 'D29'; $tipoPublicacao = 4; break; case 'aprovacaoPrestacao': $dados['Situacao'] = 'D42'; $tipoPublicacao = 5; break; case 'reprovacaoPrestacao': $dados['Situacao'] = 'D43'; $tipoPublicacao = 6; break; case 'readequacao': $tipoPublicacao = 8; break; } } else { $dados['Situacao'] = 'D27'; $tipoPublicacao = 1; } $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(); $projetosPublicacao = PublicacaoDouDAO::buscarPortariaPublicacao($PortariaAprovacao, $orgaoSuperior, $tipoPublicacao); try { foreach ($projetosPublicacao as $projetosretirar) { $tbProjetos = new Projetos(); $dadosProjeto = $tbProjetos->buscar(array('IdPRONAC = ?' => $projetosretirar->IdPRONAC))->current(); $dados['IdPRONAC'] = $projetosretirar->IdPRONAC; $dados['DtSituacao'] = date('Y-m-d'); $dados['ProvidenciaTomada'] = 'Projeto encaminhado para a inclusão em portaria.'; if ($tipoPublicacao == 8) { //Se for readequação, não altera os dados da Situação $dados['Situacao'] = $dadosProjeto->Situacao; $dados['DtSituacao'] = $dadosProjeto->DtSituacao; } $IdPRONAC = $projetosretirar->IdPRONAC; $idAprovacao = $projetosretirar->idAprovacao; PublicacaoDouDAO::retirarpublicacao($dados, $IdPRONAC); PublicacaoDouDAO::apagarpublicacao($idAprovacao); } parent::message("Projetos retirados da publicação de portaria!", "publicacaodou?pronac=&situacao=" . $_GET['tipo'], "CONFIRM"); } catch (Exception $e) { parent::message($e->getMessage(), "publicacaodou/index", "ERROR"); } } // fecha if }
public function indexAction() { $ar = new Area(); $titulacao = new TitulacaoConselheiro(); $dpc = new DistribuicaoProjetoComissao(); $tbRetirarDePauta = new tbRetirarDePauta(); if (isset($_POST['idpronac'])) { $this->_helper->layout->disableLayout(); // desabilita o Zend_Layout $pr = new Projetos(); $idpronac = $_POST['idpronac']; $buscarprojetos = $pr->buscar(array('IdPRONAC = ?' => $idpronac))->current(); $cdArea = $buscarprojetos->Area; //$where['TC.cdArea'] = $cdArea; $where['TC.stConselheiro'] = 'A'; $buscarcomponentes = $titulacao->buscarTitulacaoConselheiro($where, array('ar.Descricao ASC', 'TC.stTitular desc')); $componentes = array(); $a = 0; foreach ($buscarcomponentes as $dadoscomponentes) { $componentes[$a]['idAgente'] = $dadoscomponentes->idAgente; $componentes[$a]['Area'] = utf8_encode($dadoscomponentes->Area); $componentes[$a]['nome'] = utf8_encode($dadoscomponentes->nome); $componentes[$a]['stTitular'] = $dadoscomponentes->stTitular == 1 ? 'Titutal' : 'Suplente'; $a++; } echo json_encode($componentes); exit; } $buscarArea = $ar->buscar(); $componentes = array(); $areaComponente = $titulacao->buscarAreaConselheiro(); $a = 0; foreach ($areaComponente as $dadosComponentes) { $componentes[$dadosComponentes->stConselheiro][$a]['idAgente'] = $dadosComponentes->idAgente; $componentes[$dadosComponentes->stConselheiro][$a]['Nome'] = $dadosComponentes->Nome; $componentes[$dadosComponentes->stConselheiro][$a]['Area'] = $dadosComponentes->Area; $componentes[$dadosComponentes->stConselheiro][$a]['cdArea'] = $dadosComponentes->cdArea; $where['D.idAgente = ? '] = $dadosComponentes->idAgente; $where["D.idPRONAC not in(select IdPRONAC from BDCORPORATIVO.scSAC.tbPauta where IdPRONAC = D.idPRONAC AND stAnalise NOT IN ('AS', 'IS', 'AR'))"] = '?'; //incluindo condicao (stAnalise) para contemplar projeto readequados, que um dia ja passaram pela pelanaria e que atualemente encontran-se com (stAnalise) de um projeto ja avaliado $where['D.stDistribuicao = ?'] = 'A'; $where['P.Situacao IN (?)'] = array('C10', 'D01', 'C30'); $projetosdistribuidos = $dpc->buscarProjetosPorComponente($where); $b = 0; $componentes[$dadosComponentes->stConselheiro][$a]['QtdProjetos'] = $projetosdistribuidos->count(); $componentes[$dadosComponentes->stConselheiro][$a]['projetos'] = array(); $qtdRetiradosPauta = 0; // zera os elementos de retirada de pauta foreach ($projetosdistribuidos as $projetos) { // conta os elementos de retirada de pauta $wherePauta['idPronac = ?'] = $projetos->idPRONAC; $wherePauta['tpAcao = ?'] = 1; // retirado de pauta $wherePauta['stAtivo = ?'] = 1; // ativo $projetosRetirarPauta = $tbRetirarDePauta->buscar($wherePauta); $qtdRetiradosPauta += $projetosRetirarPauta->count(); $componentes[$dadosComponentes->stConselheiro][$a]['projetos'][$b]['Dias'] = $projetos->Dias; $componentes[$dadosComponentes->stConselheiro][$a]['projetos'][$b]['dtDistribuicao'] = $projetos->dtDistribuicao; $componentes[$dadosComponentes->stConselheiro][$a]['projetos'][$b]['idPRONAC'] = $projetos->idPRONAC; $componentes[$dadosComponentes->stConselheiro][$a]['projetos'][$b]['PRONAC'] = $projetos->PRONAC; $componentes[$dadosComponentes->stConselheiro][$a]['projetos'][$b]['NomeProjeto'] = $projetos->NomeProjeto; $componentes[$dadosComponentes->stConselheiro][$a]['projetos'][$b]['Area'] = $projetos->Area; $b++; } $componentes[$dadosComponentes->stConselheiro][$a]['QtdRetirarPauta'] = $qtdRetiradosPauta; // qtd de elementos de retirada de pauta por componente $a++; } // xd($componentes); $buscarcomponentedesabilitados = $titulacao->BuscarComponenteDesabilidados(); $buscarArea = $ar->buscar(); // xd($buscarcomponentedesabilitados); $this->view->componentesdesabilitados = $buscarcomponentedesabilitados; $this->view->componenteshabilitados = $componentes; $this->view->area = $buscarArea; }
public function propostaPorProponenteAction() { $get = Zend_Registry::get("get"); $idAgente = $get->agente; $tblProposta = new Proposta(); $rsPropostas = $tblProposta->buscar(array("idagente = ?" => $idAgente), array("nomeprojeto ASC")); //Descobrindo os dados do Agente/Proponente $tblAgente = new Nomes(); $rsAgente = $tblAgente->buscar(array("idAgente = ? " => $idAgente))->current(); //Descobrindo a movimentação corrente de cada proposta if (count($rsPropostas) > 0) { //Conectando com movimentacao $tblMovimentacao = new Movimentacao(); //Conectando com projetos $tblProjetos = new Projetos(); $tbAvaliacao = new AvaliacaoProposta(); $tblUsuario = new Usuario(); $movimentacoes = array(); foreach ($rsPropostas as $proposta) { //Buscando movimentação desta proposta $rsMovimentacao = $tblMovimentacao->buscar(array("idprojeto = ?" => $proposta->idPreProjeto, "stestado = ?" => 0))->current(); $movimentacoes[$proposta->idPreProjeto]["tecnico"] = ""; if (count($rsMovimentacao)) { //Descobrindo se esta proposta ja existe em projetos $rsProjeto = $tblProjetos->buscar(array("idprojeto = ?" => $proposta->idPreProjeto)); //Descobrindo tecnico $tecnico = $tblProposta->buscarConformidadeVisualTecnico($proposta->idPreProjeto); $movimentacoes[$proposta->idPreProjeto]["codMovimentacao"] = $rsMovimentacao->Movimentacao; if ($rsMovimentacao->Movimentacao == 95) { $movimentacoes[$proposta->idPreProjeto]["txtMovimentacao"] = "<font color=#0000FF>Proposta com Proponente</font>"; } elseif ($rsMovimentacao->Movimentacao == 96) { $movimentacoes[$proposta->idPreProjeto]["txtMovimentacao"] = "<font color=#FF0000>" . 'Proposta em Análise' . "</font>"; $rsAvaliacao = $tbAvaliacao->buscar(array("idProjeto = ?" => $proposta->idPreProjeto, "ConformidadeOK =?" => 9, "stEstado =?" => 0))->current(); if (count($rsAvaliacao) > 0) { $rsUsuario = $tblUsuario->find($rsAvaliacao->idTecnico)->current(); if (count($rsUsuario) > 0) { $usuarioNome = $rsUsuario->usu_nome; $movimentacoes[$proposta->idPreProjeto]["tecnico"] = $usuarioNome; } } //$movimentacoes[$proposta->idPreProjeto]["txtMovimentacao"] = "<font color=#0000FF>Proposta com Proponente</font>"; /*if (!count($tecnico)>0) { $movimentacoes[$proposta->idPreProjeto]["txtMovimentacao"] = "<font color=#FF0000>" . 'Proposta em Análise' . "</font>"; }*/ } elseif ($rsMovimentacao->Movimentacao == 97 and !count($rsProjeto) > 0) { $movimentacoes[$proposta->idPreProjeto]["txtMovimentacao"] = "<font color=#FF0000>" . 'Proposta aguardando documentos' . "</font>"; } elseif (count($rsProjeto) > 0) { $rsAvaliacao = $tbAvaliacao->buscar(array("idProjeto = ?" => $proposta->idPreProjeto, "ConformidadeOK =?" => 1, "stEstado =?" => 0))->current(); $rsUsuario = $tblUsuario->find($rsAvaliacao->idTecnico)->current(); $movimentacoes[$proposta->idPreProjeto]["txtMovimentacao"] = "<font color=#FF0000>" . 'Proposta transformada em projeto' . "</font>"; if (count($rsUsuario) > 0) { $movimentacoes[$proposta->idPreProjeto]["tecnico"] = $rsUsuario->usu_nome; } } else { $usuarioNome = ""; $tipoUsuario = ""; $rsUsuario = null; /*$rsUsuario = $tblUsuario->find($rsMovimentacao->Usuario)->current(); // Verificando se usuario e um coordenador if(!empty($rsUsuario)>0){ if($tblUsuario->ECoordenador($rsUsuario->usu_codigo)){ $tipoUsuario = "Coordenador"; }else{ $tipoUsuario = "Analista"; } $usuarioNome = $rsUsuario->usu_nome; }*/ $rsAvaliacao = $tbAvaliacao->buscar(array("idProjeto = ?" => $proposta->idPreProjeto, "ConformidadeOK =?" => 1, "stEstado =?" => 0))->current(); if ($rsAvaliacao) { $rsUsuario = $tblUsuario->find($rsAvaliacao->idTecnico)->current(); } if ($rsMovimentacao->Movimentacao == 127) { $tipoUsuario = "Coordenador"; } else { $tipoUsuario = "Analista"; } if (count($rsUsuario) > 0) { $usuarioNome = $rsUsuario->usu_nome; } $movimentacoes[$proposta->idPreProjeto]["txtMovimentacao"] = "Proposta com o {$tipoUsuario}"; $movimentacoes[$proposta->idPreProjeto]["tecnico"] = $usuarioNome; } } else { $movimentacoes[$proposta->idPreProjeto]["txtMovimentacao"] = ""; } } } $arrDados = array("propostas" => $rsPropostas, "agente" => $rsAgente, "movimentacoes" => $movimentacoes); $this->montaTela("admissibilidade/listarpropostasproponente.phtml", $arrDados); }
public function verificamensagemusuarioAction() { $GrupoAtivo = new Zend_Session_Namespace('GrupoAtivo'); // cria a sessão com o grupo ativo $this->_helper->layout->disableLayout(); // desabilita o Zend_Layout $usuario = new Usuario(); $pr = new Projetos(); $auth = Zend_Auth::getInstance(); // pega a autenticação $Agente = $usuario->getIdUsuario($auth->getIdentity()->usu_codigo); $idAgente = $Agente['idAgente']; $camMensagem = getcwd() . '/public/mensagem/mensagem-destinatario-' . $idAgente . '.txt'; $verificarmensagem = array(); if (file_exists($camMensagem)) { $read = fopen($camMensagem, 'r'); if ($read) { while (($buffer = fgets($read, 4096)) !== false) { $verificarmensagem[] = json_decode($buffer, true); } fclose($read); } } $qtdmensagem = count($verificarmensagem); // xd($verificarmensagem); if ($qtdmensagem > 0) { $a = 0; $idpronac = 0; $mensagem = array(); foreach ($verificarmensagem as $resu) { if ($resu['status'] == 'N' and $resu['idpronac'] != $idpronac and $GrupoAtivo->codGrupo == $resu['perfilDestinatario']) { $mensagem[$a]['idpronac'] = $resu['idpronac']; $buscarpronac = $pr->buscar(array('IdPRONAC = ?' => $resu['idpronac']))->current(); $mensagem[$a]['pronac'] = $buscarpronac->AnoProjeto . $buscarpronac->Sequencial; $a++; $idpronac = $resu['idpronac']; } } echo count($mensagem) > 0 ? json_encode($mensagem) : json_encode(array('error' => true)); } else { echo json_encode(array('error' => true)); } exit; }
public function resultadovotoAction() { $this->_helper->layout->disableLayout(); // desabilita o Zend_Layout $auth = Zend_Auth::getInstance(); // pega a autenticao $reuniao = new Reuniao(); $reuniaoatual = $reuniao->buscarReuniaoAberta(); $reuniaoatual = $reuniaoatual['idNrReuniao']; //$nrreuniaoatual = $reuniaoatual['NrReuniao']; $pauta = new Pauta(); $votantes = new Votante(); $parecer = new Parecer(); $tblProjetos = new Projetos(); $pa = new PlanilhaAprovacao(); $st = new Situacao(); $dpc = new DistribuicaoProjetoComissao(); if (isset($_POST['idpronac'])) { $idpronac = explode('_', $_POST['idpronac']); $idTipoReadequacao = NULL; if (isset($idpronac[1])) { $idTipoReadequacao = $idpronac[1]; } $idpronac = $idpronac[0]; $buscarvotante = $votantes->selecionarvotantes($reuniaoatual); $buscardadosprojeto = $pauta->pronacVotacaoAtual($reuniaoatual, $idpronac, $idTipoReadequacao); $buscarSituacao = $st->buscar(array('Codigo in (?)' => array('A13', 'A14', 'A16', 'A17', 'A20', 'A23', 'A24', 'D14', 'A41'))); $qtdVotantes = $buscarvotante->count(); $this->view->situacaoindeferimento = $buscarSituacao; $this->view->qtdVotantes = $qtdVotantes; $this->view->idpronac = $idpronac; if (isset($idpronac[1])) { $this->view->idpronac = $idpronac . '_' . $idTipoReadequacao; } $this->view->idTipoReadequacao = $idTipoReadequacao; $this->view->dadosprojeto = $buscardadosprojeto; $buscarcomponente = $dpc->AgenteDistribuido($idpronac)->current(); $this->view->componente = isset($buscarcomponente) ? $buscarcomponente->nome : ''; //verifica se o projeto e de plano anual $rsProjeto = $tblProjetos->buscar(array('idPronac=?' => $idpronac))->current(); $tbPreProjeto = new PreProjeto(); $rsPreProjeto = $tbPreProjeto->buscar(array('idPreProjeto=?' => $rsProjeto->idProjeto))->current(); $this->view->stPlanoAnual = $rsPreProjeto->stPlanoAnual; } /* //GRAVA CONSOLIDACAO DO VOTACAO if (isset($_POST['resultadovotacao'])) { xd('para aqui'); $this->_helper->viewRenderer->setNoRender(true); $tblConsolidacao = new Consolidacaovotacao(); $tpresultadovotacao = $_POST['tpresultadovotacao']; $resultado = $_POST['resultadovotacao']; $idpronac = $_POST['dadosidpronac']; //$parecerSecretario = $_POST['parecerconsolidado']; $parecerSecretario = $_POST['parecerconsolidadoAtual']; //foi necessario essa alteracao pq o parecer nao estava sendo recuperado quando o salvamento era feito com ajax $where = "IdPRONAC = " . $idpronac . " and IdNrReuniao=" . $reuniaoatual; $pauta->alterar(array('stAnalise' => $resultado), $where); $dadosconsolidacao = array( 'dsConsolidacao' => $parecerSecretario, 'IdPRONAC' => $idpronac, 'idNrReuniao' => $reuniaoatual ); $tblConsolidacao->inserir($dadosconsolidacao); $arquivo = getcwd() . "/public/plenaria/votacao.txt"; if (file_exists($arquivo)) { unlink($arquivo); } $situacao = null; if ($resultado == 'AS' and $_POST['situacao'] == null) { //TRATANDO SITUACAO DO PROJETO QUANDO ESTE FOR DE READEQUACAO if($this->bln_readequacao == "false"){ $situacao = 'D03'; }else{ $situacao = 'D02'; } } else if ($_POST['situacao'] != null) { $situacao = $_POST['situacao']; } if ($_POST['situacao'] != null) { $dtsituacao = date('Y-m-d H:i:s'); $buscarsituacao = $st->listasituacao(array($situacao))->current()->toArray(); $providencia = $_POST['situacao'] == null ? 'PROJETO APROVADO NA CNIC N ' . $nrreuniaoatual . ' - ' . $buscarsituacao['Descricao'] : 'PROJETO INDEFERIDO NA CNIC N ' . $nrreuniaoatual . ' - ' . $buscarsituacao['Descricao']; $where = "IdPRONAC = $idpronac"; $dados = array( "Situacao" => $situacao, "DtSituacao" => date('Y-m-d H:i:s'), "ProvidenciaTomada" => $providencia, ); $tblProjetos->alterar($dados, $where); //$tblProjetos->alterarSituacao($idpronac, null, $situacao, $providencia); } $planilhaaprovacao = $pa->buscar(array("IdPRONAC = ?" => $idpronac, "stAtivo = ?" => 'S', "tpPlanilha = ?" => 'CO')); //Manteve o resultado igual if ($tpresultadovotacao == 1 and $resultado == 'AS') { $consolidacao = $parecer->buscar(array('IdPRONAC = ?' => $idpronac, 'stAtivo = ?' => 1))->current()->toArray(); $consolidacao = $consolidacao['ResumoParecer']; }//Projeto deferido pelo componente a reprovado pela plenaria else if ($tpresultadovotacao == 2 and $resultado == 'AS') { $consolidacao = $_POST['parecerconsolidado']; }//Projeto indeferido pelo componente a aprovado pela plenaria else if ($tpresultadovotacao == 3 and $resultado == 'AS') { foreach ($planilhaaprovacao as $resu) { $data = array( 'tpPlanilha' => 'SE', '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, 'idUnidade' => $resu->idUnidade, 'qtItem' => $resu->qtItem, 'dsItem' => '', 'nrOcorrencia' => $resu->nrOcorrencia, 'vlUnitario' => $resu->vlUnitario, 'qtDias' => $resu->qtDias, 'tpDespesa' => $resu->tpDespesa, 'tpPessoa' => $resu->tpPessoa, 'nrContraPartida' => $resu->nrContraPartida, 'nrFonteRecurso' => $resu->nrFonteRecurso, 'idUFDespesa' => $resu->idUFDespesa, 'idMunicipioDespesa' => $resu->idMunicipioDespesa, 'dsJustificativa' => $resu->dsJustificativa, 'stAtivo' => 'S' ); $inserirPlanilhaAprovacao = $pa->inserir($data); } $where = "IdPRONAC = $idpronac and tpPlanilha = 'CO' and stAtivo = 'S'"; $dados = array('stAtivo' => 'N'); $pa->alterar($dados, $where); $ana = new AnaliseAprovacao(); $RanaliseConteudo = $ana->buscar(array("tpAnalise = ?" => 'CO', "IdPRONAC = ?" => $idpronac, 'idAnaliseAprovacaoPai is null' => null)); foreach ($RanaliseConteudo as $resu) { $data = array( 'tpAnalise' => 'SE', 'dtAnalise' => date('Y-m-d H:i:s'), 'idAnaliseConteudo' => $resu->idAnaliseConteudo, 'IdPRONAC' => $resu->IdPRONAC, 'idProduto' => $resu->idProduto, 'stLei8313' => $resu->stLei8313, 'stArtigo3' => $resu->stArtigo3, 'nrIncisoArtigo3' => $resu->nrIncisoArtigo3, 'dsAlineaArt3' => $resu->dsAlineaArt3, 'stArtigo18' => $resu->stArtigo18, 'dsAlineaArtigo18' => $resu->dsAlineaArtigo18, 'stArtigo26' => $resu->stArtigo26, 'stLei5761' => $resu->stLei5761, 'stArtigo27' => $resu->stArtigo27, 'stIncisoArtigo27_I' => $resu->stIncisoArtigo27_I, 'stIncisoArtigo27_II' => $resu->stIncisoArtigo27_II, 'stIncisoArtigo27_III' => $resu->stIncisoArtigo27_III, 'stIncisoArtigo27_IV' => $resu->stIncisoArtigo27_IV, 'stAvaliacao' => $resu->stAvaliacao, 'dsAvaliacao' => $resu->dsAvaliacao, 'idAnaliseAprovacaoPai' => $resu->idAnaliseAprovacao ); $ana->inserir($data); } $dados = array('Situacao' => 'D01'); $where = 'IdPRONAC = ' . $idpronac; $tblProjetos->alterar($dados, $where); } //INATIVA DISTRIBUICAO DESSE PROJETO PARA O COMPONENTE POIS SUA ANALIZE FOI FINALIZADA try{ $tblDistribuicao = new tbDistribuicaoProjetoComissao(); $tblDistribuicao->alterar(array('stDistribuicao' => 'I'), array('idPRONAC = ?'=>$idPronac)); }// fecha try catch (Exception $e) { //xd($e->getMessage()); parent::message("Ocorreu um erro ao inativar a distribuição desse Projeto feita ao Componente, mas as outras ações foram realizadas com sucesso.", "gerenciarpautareuniao/gerenciaradministrativo", "ALERT"); } echo "<script>msg();</script>"; }*/ }
public function relatorioFinalAction() { $idPronac = $this->_request->getParam("idPronac"); if (!empty($idPronac)) { $this->view->projeto = array(); $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(); $tblProjeto = new Projetos(); $rsProjeto = $tblProjeto->buscar(array("idPronac = ?" => $idPronac))->current(); $this->view->projeto = $rsProjeto; if (count($rsProjeto) > 0) { $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); // Democratiza�?o $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(); } } }
/** * Método alterarItem() * Altera os itens da planilha * @param idPronac * @param idProduto * @param stPrincipal * @param idPlanilhaProjeto * @return void */ public function cnicAlterarItemAction() { $this->_helper->layout->disableLayout(); $idPlanilhaAprovacao = $this->_request->getParam("idPlanilha"); /* ITEM */ $PlanilhaAprovacao = new PlanilhaAprovacao(); $planilha = $PlanilhaAprovacao->buscarDadosAvaliacaoDeItem($idPlanilhaAprovacao); $dadosPlanilhaAprovada = array(); if (count($planilha) > 0) { /* PROJETO */ $Projetos = new Projetos(); $projeto = $Projetos->buscar(array('IdPRONAC = ?' => $planilha[0]->idPRONAC))->current(); $dadosProjeto = array('IdPRONAC' => $projeto->IdPRONAC, 'PRONAC' => $projeto->AnoProjeto . $projeto->Sequencial, 'NomeProjeto' => utf8_encode($projeto->NomeProjeto)); $PlanilhaProposta = new PlanilhaProposta(); $dadosSolicitados = $PlanilhaProposta->buscarDadosAvaliacaoDeItem($planilha[0]->idPlanilhaProposta)->current(); $dadosPlanilhaProposta = array(); $dadosPlanilhaProposta['Unidade'] = utf8_encode($dadosSolicitados->descUnidade); $dadosPlanilhaProposta['Quantidade'] = $dadosSolicitados->Quantidade; $dadosPlanilhaProposta['Ocorrencia'] = $dadosSolicitados->Ocorrencia; $dadosPlanilhaProposta['ValorUnitario'] = utf8_encode('R$ ' . number_format($dadosSolicitados->ValorUnitario, 2, ',', '.')); $dadosPlanilhaProposta['QtdeDias'] = $dadosSolicitados->QtdeDias; $dadosPlanilhaProposta['TotalSolicitado'] = utf8_encode('R$ ' . number_format($dadosSolicitados->Quantidade * $dadosSolicitados->Ocorrencia * $dadosSolicitados->ValorUnitario, 2, ',', '.')); $dadosPlanilhaProposta['TotalSolicitadoValidacao'] = utf8_encode(number_format($dadosSolicitados->Quantidade * $dadosSolicitados->Ocorrencia * $dadosSolicitados->ValorUnitario, 2, '', '')); $PlanilhaProjeto = new PlanilhaProjeto(); $dadosSugeridos = $PlanilhaProjeto->buscarDadosAvaliacaoDeItem($planilha[0]->idPlanilhaProjeto)->current(); $dadosPlanilhaProjeto = array(); $dadosPlanilhaProjeto['Unidade'] = utf8_encode($dadosSugeridos->descUnidade); $dadosPlanilhaProjeto['Quantidade'] = $dadosSugeridos->Quantidade; $dadosPlanilhaProjeto['Ocorrencia'] = $dadosSugeridos->Ocorrencia; $dadosPlanilhaProjeto['ValorUnitario'] = utf8_encode('R$ ' . number_format($dadosSugeridos->ValorUnitario, 2, ',', '.')); $dadosPlanilhaProjeto['QtdeDias'] = $dadosSugeridos->QtdeDias; $dadosPlanilhaProjeto['TotalSolicitado'] = utf8_encode('R$ ' . number_format($dadosSugeridos->Quantidade * $dadosSugeridos->Ocorrencia * $dadosSugeridos->ValorUnitario, 2, ',', '.')); foreach ($planilha as $registro) { $dadosPlanilhaAprovada['idPlanilhaAprovacao'] = $registro['idPlanilhaAprovacao']; $dadosPlanilhaAprovada['idProduto'] = $registro['idProduto']; $dadosPlanilhaAprovada['descProduto'] = utf8_encode($registro['descProduto']); $dadosPlanilhaAprovada['idEtapa'] = $registro['idEtapa']; $dadosPlanilhaAprovada['descEtapa'] = utf8_encode($registro['descEtapa']); $dadosPlanilhaAprovada['idPlanilhaItem'] = $registro['idPlanilhaItem']; $dadosPlanilhaAprovada['descItem'] = utf8_encode($registro['descItem']); $dadosPlanilhaAprovada['idUnidade'] = $registro['idUnidade']; $dadosPlanilhaAprovada['descUnidade'] = utf8_encode($registro['descUnidade']); $dadosPlanilhaAprovada['Quantidade'] = $registro['Quantidade']; $dadosPlanilhaAprovada['Ocorrencia'] = $registro['Ocorrencia']; $dadosPlanilhaAprovada['ValorUnitario'] = utf8_encode('R$ ' . number_format($registro['ValorUnitario'], 2, ',', '.')); $dadosPlanilhaAprovada['QtdeDias'] = $registro['QtdeDias']; $dadosPlanilhaAprovada['TotalSolicitado'] = utf8_encode('R$ ' . number_format($registro['Quantidade'] * $registro['Ocorrencia'] * $registro['ValorUnitario'], 2, ',', '.')); $dadosPlanilhaAprovada['dsJustificativa'] = utf8_encode($registro['dsJustificativa']); } // $jsonEncode = json_encode($dadosPlanilhaAprovada); echo json_encode(array('resposta' => true, 'dadosPlanilhaProposta' => $dadosPlanilhaProposta, 'dadosPlanilhaProjeto' => $dadosPlanilhaProjeto, 'dadosPlanilhaAprovada' => $dadosPlanilhaAprovada, 'dadosProjeto' => $dadosProjeto)); } else { echo json_encode(array('resposta' => false)); } die; }
public function formReintegrarEtapaAction() { $this->_helper->layout->disableLayout(); // desabilita o layout header("Content-Type: text/html; charset=ISO-8859-1"); $post = Zend_Registry::get('post'); $idPronac = $this->_request->getParam("idPronac"); $idProduto = $this->_request->getParam("idProduto"); $idEtapa = $this->_request->getParam("idEtapa"); $tpPlanilha = $this->_request->getParam("tpPlanilha"); $codEtapa = $this->_request->getParam("codEtapa"); $tblPlanilhaAprovacao = new PlanilhaAprovacao(); $tblPlanilhaProposta = new PlanilhaProposta(); $tblPlanilhaProjeto = new PlanilhaProjeto(); $arrBusca = array(); $arrBusca['PAP.idProduto = ?'] = $idProduto; $arrBusca['PAP.idEtapa = ?'] = $idEtapa; $arrBusca['PAP.stAtivo = ?'] = 'S'; $rsPlanilha = $tblPlanilhaAprovacao->buscarAnaliseCustos($idPronac, $tpPlanilha, $arrBusca)->current(); $this->view->dados = $rsPlanilha; $tblProjetos = new Projetos(); $rsProjeto = $tblProjetos->buscar(array('IdPRONAC = ?' => $idPronac))->current(); $this->view->dadosProjeto = $rsProjeto; if ($this->bln_readequacao != "true") { /*==== ETAPA - TOTAL SOLICITADO ====*/ $arrWhereSolicitado = array(); $arrWhereSolicitado['idProduto = ?'] = $idProduto; $arrWhereSolicitado['idEtapa = ?'] = $idEtapa; $rsTotalSolicitado = $tblPlanilhaProposta->somarPlanilhaProposta($rsProjeto->idProjeto, 109, null, $arrWhereSolicitado); /*==== ETAPA - TOTAL PARECERISTA ====*/ $arrWhereParecerista = array(); $arrWhereParecerista['idProduto = ?'] = $idProduto; $arrWhereParecerista['idEtapa = ?'] = $idEtapa; $rsTotalParecerista = $tblPlanilhaProjeto->somarPlanilhaProjeto($idPronac, 109, null, $arrWhereParecerista); /*==== ETAPA - TOTAL COMPONENTE =====*/ $arrWhereSomaPlanilha['idPronac = ?'] = $idPronac; $arrWhereSomaPlanilha['tpPlanilha = ? '] = $tpPlanilha; $arrWhereSomaPlanilha['idEtapa = ? '] = $idEtapa; $arrWhereSomaPlanilha['idProduto = ? '] = $idProduto; $arrWhereSomaPlanilha['idPlanilhaItem <> ? '] = '206'; //elaboracao e agenciamento $arrWhereSomaPlanilha['NrFonteRecurso = ? '] = '109'; $arrWhereSomaPlanilha['stAtivo = ? '] = 'S'; $rsTotalComponente = $tblPlanilhaAprovacao->somarItensPlanilhaAprovacao($arrWhereSomaPlanilha); } else { //projeto de readequacao $arrWhereSomaPlanilha = array(); $arrWhereSomaPlanilha["idPronac = ?"] = $idPronac; $arrWhereSomaPlanilha["tpPlanilha = ? "] = $tpPlanilha; $arrWhereSomaPlanilha["idEtapa = ? "] = $idEtapa; $arrWhereSomaPlanilha["idProduto = ? "] = $idProduto; $arrWhereSomaPlanilha["idPlanilhaItem <> ? "] = '206'; //elaboracao e agenciamento $arrWhereSomaPlanilha["NrFonteRecurso = ? "] = '109'; $arrWhereSomaPlanilha["stAtivo = ? "] = 'N'; $arrWhereSomaPlanilha["idPedidoAlteracao = (?)"] = new Zend_Db_Expr("(SELECT TOP 1 max(idPedidoAlteracao) from SAC.dbo.tbPlanilhaAprovacao where IdPRONAC = '{$idPronac}')"); $arrWhereSomaPlanilha["tpAcao <> ('E') OR tpAcao IS NULL "] = '(?)'; /*==== ETAPA - TOTAL COMPONENTE =====*/ $rsTotalComponente = $tblPlanilhaAprovacao->somarItensPlanilhaAprovacao($arrWhereSomaPlanilha); /*==== ETAPA - TOTAL SOLICITADO ====*/ $arrWhereSomaPlanilha['tpPlanilha = ? '] = 'SR'; $rsTotalSolicitado = $tblPlanilhaAprovacao->somarItensPlanilhaAprovacao($arrWhereSomaPlanilha); /*==== ETAPA - TOTAL PARECERISTA ====*/ $arrWhereSomaPlanilha['tpPlanilha = ? '] = 'PA'; $rsTotalParecerista = $tblPlanilhaAprovacao->somarItensPlanilhaAprovacao($arrWhereSomaPlanilha); } $this->view->totalEtapaSolicitado = $rsTotalSolicitado['soma']; $this->view->totalEtapaParecerista = $rsTotalParecerista['soma']; $this->view->totalEtapaComponente = $rsTotalComponente['soma']; $this->view->idProduto = $idProduto; $this->view->idEtapa = $idEtapa; $this->view->tpPlanilha = $tpPlanilha; $this->view->codEtapa = $codEtapa; }
function gravarEncaminhamentoPortariaAction() { $idpronac = $this->_request->getParam("idpronac"); $post = Zend_Registry::get('post'); $idAprovacao = $post->idAprovacao; if (!empty($idpronac)) { try { if ($this->codGrupo == 103 || $this->codGrupo == 127) { //103=Coord. de Analise 103=Coord. Geral de Analise $situacao = "D27"; } elseif ($this->codGrupo == 122 || $this->codGrupo == 123) { //121=Cood. de Acompanhamento 123=Cood. Geral de Acompanhamento $situacao = "D28"; } $providencia = ''; $tblSituacao = new Situacao(); $rsSituacao = $tblSituacao->buscar(array('Codigo=?' => $situacao))->current(); if (!empty($rsSituacao)) { $providencia = $rsSituacao->Descricao; } // altera a situação do projeto $tblProjeto = new Projetos(); $rsProjeto = $tblProjeto->buscar(array('IdPRONAC=?' => $idpronac))->current(); $nrPronac = $rsProjeto->AnoProjeto . $rsProjeto->Sequencial; $tblProjeto->alterarSituacao($idpronac, '', $situacao, $providencia); //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'] = $this->getIdUsuario; $dadosVP['stAnaliseProjeto'] = 4; $dadosVP['dtFinalizado'] = date('Y-m-d H:i:s'); $dadosVP['dtPortaria'] = date('Y-m-d H:i:s'); $dadosVP['stAtivo'] = 1; $tblVerificaProjeto->inserir($dadosVP); } else { $rsVP->stAnaliseProjeto = '4'; $rsVP->dtPortaria = date('Y-m-d H:i:s'); $rsVP->save(); } parent::message("Projeto encaminhando com sucesso!", "checklistpublicacao/listas?tipoFiltro=finalizados", "CONFIRM"); } catch (Exception $e) { parent::message("O Projeto {$nrPronac} não pode ser encaminhado para Portaria, pois o proponente está irregular.", "checklistpublicacao/listas?tipoFiltro=finalizados", "ERROR"); } } parent::message("O Projeto {$nrPronac} não pode ser encaminhado para Portaria, pois o proponente está irregular.", "checklistpublicacao/listas?tipoFiltro=finalizados", "ERROR"); }