/** * Metodo responsavel por carregar os dados da proposta para alteracao * @param void * @return objeto */ public function editarAction() { /* =============================================================================== */ /* ==== VERIFICA PERMISSAO DE ACESSO DO PROPONENTE A PROPOSTA OU AO PROJETO ====== */ /* =============================================================================== */ $this->verificarPermissaoAcesso(true, false, false); //recupera parametros $get = Zend_Registry::get('get'); $idPreProjeto = $get->idPreProjeto; $this->view->idPreProjeto = $idPreProjeto; if (!empty($idPreProjeto)) { $arrBusca['idPreProjeto = ?'] = $idPreProjeto; // Chama o SQL $tblPreProjeto = new PreProjeto(); $rsPreProjeto = $tblPreProjeto->buscar($arrBusca)->current(); $arrBuscaProponete['a.idAgente = ?'] = $rsPreProjeto->idAgente; $tblAgente = new Agentes(); $rsProponente = $tblAgente->buscarAgenteNome($arrBuscaProponete)->current(); $ag = new Agentes(); $verificarvinculo = $ag->buscarAgenteVinculoProponente(array('vprp.idPreProjeto = ?' => $idPreProjeto, 'vprp.siVinculoProposta = ?' => 2)); $verificarvinculoCount = $ag->buscarAgenteVinculoProponente(array('vprp.idPreProjeto = ?' => $idPreProjeto))->count(); if ($verificarvinculoCount > 0) { $this->view->verificarsolicitacaovinculo = true; } else { $this->view->verificarsolicitacaovinculo = false; } // I Love you @ if (@$verificarvinculo[0]->siVinculo != 2) { $this->view->siVinculoProponente = true; } else { $this->view->siVinculoProponente = false; } /* //BUSCA idAgente DO USUARIO LOGADO, que � o Responsavel ou o Proponente $auth = Zend_Auth::getInstance(); // instancia da autenticação $usu_identificacao = isset($auth->getIdentity()->usu_identificacao) ? $auth->getIdentity()->usu_identificacao : $auth->getIdentity()->Cpf; $agentes = new Agentes(); $idAgenteProponenteRs = $agentes->buscar(array("CNPJCPF = ?" => $this->cpfLogado)); */ $idAgente = $this->idResponsavel; /* * *************************************************************** */ $tblVinculo = new TbVinculo(); $arrBuscaP['VP.idPreProjeto = ?'] = $idPreProjeto; $arrBuscaP['VI.idUsuarioResponsavel = ?'] = $this->idResponsavel; $rsVinculoP = $tblVinculo->buscarVinculoProponenteResponsavel($arrBuscaP); $arrBuscaN['VI.siVinculo IN (0,2)'] = ''; $arrBuscaN['VI.idUsuarioResponsavel = ?'] = $this->idResponsavel; $rsVinculoN = $tblVinculo->buscarVinculoProponenteResponsavel($arrBuscaN); //METODO QUE MONTA TELA DO USUARIO ENVIANDO TODOS OS PARAMENTROS NECESSARIO DENTRO DO ARRAY $this->montaTela("manterpropostaincentivofiscal/formproposta.phtml", array("acao" => $this->_urlPadrao . "/manterpropostaincentivofiscal/salvar", "proposta" => $rsPreProjeto, "solicitacaovinculo" => $verificarvinculo, "idResponsavel" => $idAgente, "dadosVinculo" => $rsVinculoP, "listaProponentes" => $rsVinculoN, "idPreProjeto" => $idPreProjeto, "proponente" => $rsProponente)); } else { //chama o metodo index $this->_forward("index", "manterpropostaincentivofiscal"); } }
public function vincularproponenteAction() { $ag = new Agentes(); $buscarvinculo = $ag->buscarAgenteVinculoProponente(array('vp.idAgenteProponente = ?' => $this->idUsuario, 'siVinculoProposta = ?' => 0)); $buscarvinculado = $ag->buscarAgenteVinculoProponente(array('vp.idAgenteProponente = ?' => $this->idUsuario, 'siVinculoProposta = ?' => 2)); $this->view->vinculo = $buscarvinculo; $this->view->vinculado = $buscarvinculado; }
public function dadospropostaeditalAction() { if (isset($_REQUEST['idPreProjeto']) && !empty($_REQUEST['idPreProjeto'])) { /* =============================================================================== */ /* ==== VERIFICA PERMISSAO DE ACESSO DO PROPONENTE A PROPOSTA OU AO PROJETO ====== */ /* =============================================================================== */ $this->verificarPermissaoAcesso(true, false, false); $_SESSION['idPreProjeto'] = $_REQUEST['idPreProjeto']; $where = array(); $where['p.stTipoDemanda NOT LIKE ?'] = 'NA'; $where['NOT EXISTS (?)'] = new Zend_Db_Expr('select * from SAC.dbo.projetos pr where p.idPreProjeto = pr.idProjeto'); $where['p.stestado = ?'] = 1; $where['fd.idClassificaDocumento not in (?)'] = array(23, 24, 25); $where['p.idPreProjeto = ?'] = $_REQUEST['idPreProjeto']; $tblPreProjeto = new PreProjeto(); $dados = $tblPreProjeto->buscarPropostaEditalCompleto($where); //$dados = ManterpropostaeditalDAO::exibirDadosPropostaEditalCompleto($_REQUEST['idPreProjeto']); $get = Zend_Registry::get("get"); $this->view->documentosPendentes = AnalisarPropostaDAO::buscarDocumentoPendente($get->idPreProjeto); if (!empty($this->view->documentosPendentes)) { $verificarmenu = 1; $this->view->verificarmenu = $verificarmenu; } else { $verificarmenu = 0; $this->view->verificarmenu = $verificarmenu; } $mov = new Movimentacao(); $movBuscar = $mov->buscar(array('idProjeto = ?' => $get->idPreProjeto), array('idMovimentacao desc'), 1, 0)->current(); if (isset($movBuscar->Movimentacao) && $movBuscar->Movimentacao != 95) { $enviado = 'true'; $this->view->enviado = $enviado; } else { $enviado = 'false'; $this->view->enviado = $enviado; } if ($dados) { $this->view->idPreProjeto = $dados[0]->idPreProjeto; $this->view->nomeAgente = $dados[0]->nomeAgente; $this->view->nomeProjeto = $dados[0]->NomeProjeto; $this->view->resumoProjeto = $dados[0]->ResumoDoProjeto; $this->view->idAgente = $dados[0]->idAgente; $this->view->AgenciaBancaria = $dados[0]->AgenciaBancaria; $this->view->DtInicioDeExecucao = $dados[0]->DtInicioDeExecucao; $this->view->DtFinalDeExecucao = $dados[0]->DtFinalDeExecucao; $this->view->idEdital = $dados[0]->idEdital; } else { $this->view->mensagem = 'Pré Projeto não encontrado.'; $this->view->tpmensagem = "msgERROR"; } $ag = new Agentes(); $verificarvinculo = $ag->buscarAgenteVinculoProponente(array('vprp.idPreProjeto = ?' => $dados[0]->idPreProjeto, 'vprp.siVinculoProposta = ?' => 2)); if (count($verificarvinculo) > 0) { if ($verificarvinculo[0]->siVinculo != 2) { $this->view->siVinculoProponente = true; } else { $this->view->siVinculoProponente = false; } } $tblVinculo = new TbVinculo(); $arrBuscaP['VP.idPreProjeto = ?'] = $dados[0]->idPreProjeto; $arrBuscaP['VI.idUsuarioResponsavel = ?'] = $this->idResponsavel; $rsVinculoP = $tblVinculo->buscarVinculoProponenteResponsavel($arrBuscaP); $arrBuscaN['VI.siVinculo IN (0,2)'] = ''; $arrBuscaN['VI.idUsuarioResponsavel = ?'] = $this->idResponsavel; $rsVinculoN = $tblVinculo->buscarVinculoProponenteResponsavel($arrBuscaN); $this->view->listaProponentes = $rsVinculoN; $this->view->dadosVinculo = $rsVinculoP; /************************************/ } else { $dados = array(); if (isset($_REQUEST['idAgente']) && !empty($_REQUEST['idAgente'])) { $dados = ManterpropostaeditalDAO::buscarNomeAgente($_REQUEST); } if ($dados) { $this->view->nomeAgente = $dados[0]->Descricao; $this->view->idAgente = $_REQUEST['idAgente']; $this->view->idEdital = $_REQUEST['idEdital']; } else { $this->view->mensagem = "Agente não encontrado"; $this->view->tpmensagem = "msgERROR"; //$this->view->tpmensagem = msgCONFIRM; //$this->view->tpmensagem = msgALERT; } } if (isset($_REQUEST['mensagem'])) { $this->view->mensagem = $_REQUEST['mensagem']; $this->view->tpmensagem = $_REQUEST['tpmensagem']; } $tbeditalpreprojeto = ManterpropostaeditalDAO::buscarpreprojeto(); $this->view->editalpreprojeto = $tbeditalpreprojeto; }
/** * Reescreve o m?todo init() * @access public * @param void * @return void */ public function init() { $this->limiteTamanhoArq = 1024 * 1024 * 10; $auth = Zend_Auth::getInstance(); // instancia da autenticação $PermissoesGrupo = array(); //Da permissao de acesso a todos os grupos do usuario logado afim de atender o UC75 if (isset($auth->getIdentity()->usu_codigo)) { //Recupera todos os grupos do Usuario $Usuario = new Usuario(); // objeto usuário $grupos = $Usuario->buscarUnidades($auth->getIdentity()->usu_codigo, 21); foreach ($grupos as $grupo) { $PermissoesGrupo[] = $grupo->gru_codigo; } } isset($auth->getIdentity()->usu_codigo) ? parent::perfil(1, $PermissoesGrupo) : ($this->blnProponente = true); parent::perfil(4, $PermissoesGrupo); // verifica as permiss?es /* $PermissoesGrupo = array(); $PermissoesGrupo[] = 97; // Gestor do SALIC $PermissoesGrupo[] = 103; // Coordenador de Análise $PermissoesGrupo[] = 124; $PermissoesGrupo[] = 125; $PermissoesGrupo[] = 126; $PermissoesGrupo[] = 125; $PermissoesGrupo[] = 94; $PermissoesGrupo[] = 93; $PermissoesGrupo[] = 82; $PermissoesGrupo[] = 132; $PermissoesGrupo[] = 100; */ //$PermissoesGrupo[] = 1111; //Proponente //parent::perfil(3, $PermissoesGrupo); parent::init(); //recupera ID do pre projeto (proposta) if (!empty($_REQUEST['idPreProjeto'])) { $this->idPreProjeto = $_REQUEST['idPreProjeto']; $this->cod = "?idPreProjeto=" . $this->idPreProjeto; } if (!empty($_REQUEST['idPronac'])) { $this->idPronac = $_REQUEST['idPronac']; $this->cod = "?idPronac=" . $this->idPronac; $idPronac = $_REQUEST['idPronac']; //DEFINE FASE DO PROJETO $this->faseDoProjeto($idPronac); $this->view->intFaseProjeto = $this->intFaseProjeto; /* * * Validação do Proponente Inabilitado *********************************** */ $cpf = isset($auth->getIdentity()->usu_codigo) ? $auth->getIdentity()->usu_identificacao : $auth->getIdentity()->Cpf; $this->cpfLogado = $cpf; $geral = new ProponenteDAO(); $tblProjetos = new Projetos(); $proj = new Projetos(); $resp = $proj->buscar(array('IdPRONAC = ?' => $idPronac))->current(); $this->view->resp = $resp; $arrBusca['IdPronac = ?'] = $idPronac; $rsProjeto = $tblProjetos->buscar($arrBusca)->current(); $idPreProjeto = null; if (!empty($rsProjeto->idProjeto)) { $idPreProjeto = $rsProjeto->idProjeto; } $tbdados = $geral->buscarDadosProponente($idPronac); $this->view->dados = $tbdados; // Busca na SGCAcesso $sgcAcesso = new Sgcacesso(); $buscaAcesso = $sgcAcesso->buscar(array('Cpf = ?' => $cpf)); // Busca na Agentes $agentesDAO = new Agentes(); $buscaAgente = $agentesDAO->BuscaAgente($cpf); if (count($buscaAcesso) > 0) { $this->idResponsavel = $buscaAcesso[0]->IdUsuario; } if (count($buscaAgente) > 0) { $this->idAgente = $buscaAgente[0]->idAgente; } $Usuario = new Usuario(); // objeto usuário $idagente = $Usuario->getIdUsuario('', $cpf); $this->idAgente = isset($idagente['idAgente']) && !empty($idagente['idAgente']) ? $idagente['idAgente'] : 0; $ag = new Agentes(); $buscarvinculo = $ag->buscarAgenteVinculoProponente(array('vp.idAgenteProponente = ?' => $this->idAgente, 'pr.idPRONAC = ?' => $idPronac, 'vprp.siVinculoProposta = ?' => 2)); $this->view->vinculo = $buscarvinculo->count() > 0 ? true : false; $cpfLogado = $this->cpfLogado; $cpfProponente = $tbdados[0]->CgcCpf; $respProponente = 'R'; $inabilitado = 'N'; // Indentificando o Proponente if ($cpfLogado == $cpfProponente) { $respProponente = 'P'; } // Verificando se o Proponente está inabilitado $inabilitadoDAO = new Inabilitado(); $where['CgcCpf = ?'] = $cpfProponente; $where['Habilitado = ?'] = 'N'; $busca = $inabilitadoDAO->Localizar($where)->count(); if ($busca > 0) { $inabilitado = 'S'; } if (!empty($idPreProjeto)) { // Se for Responsável verificar se tem Procuração $procuracaoDAO = new Procuracao(); $procuracaoValida = 'N'; $wherePro['vprp.idPreProjeto = ?'] = $idPreProjeto; $wherePro['v.idUsuarioResponsavel = ?'] = $this->idResponsavel; $wherePro['p.siProcuracao = ?'] = 1; $buscaProcuracao = $procuracaoDAO->buscarProcuracaoProjeto($wherePro)->count(); if ($buscaProcuracao > 0) { $procuracaoValida = 'S'; } } else { $procuracaoValida = 'S'; } $this->view->procuracaoValida = $procuracaoValida; $this->view->respProponente = $respProponente; $this->view->inabilitado = $inabilitado; /* * ************************************************************************* */ } $this->view->blnProponente = $this->blnProponente; //$this->orgaoAutorizado = "272"; //correto é 272 $this->orgaoAutorizado = "251"; $this->orgaoLogado = !isset($auth->getIdentity()->IdUsuario) ? $_SESSION['Zend_Auth']['storage']->usu_orgao : 0; }