/**
  * 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;
 }
示例#4
0
 /**
  * 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;
 }