public function indexAction()
 {
     $tbOrgao = new Orgaos();
     $buscaOrgaos = $tbOrgao->buscar(array(), array('Sigla'));
     if (!empty($buscaOrgaos[0])) {
         $this->view->orgaos = $buscaOrgaos;
     }
 }
 /**
  * 
  */
 public function getVinculadas($orgaosUsuario)
 {
     $orgaoModel = new Orgaos();
     $orgaos = $orgaoModel->pesquisarTodosOrgaos();
     $result = array();
     foreach ($orgaos as $index => $orgao) {
         if (in_array($orgao->Codigo, $orgaosUsuario)) {
             $result[] = $orgaos[$index];
         }
     }
     return $result;
 }
Exemplo n.º 3
0
 /**
  * Reescreve o método init()
  * @access public
  * @param void
  * @return void
  */
 public function init()
 {
     // verifica as permissoes
     $PermissoesGrupo = array();
     $PermissoesGrupo[] = 97;
     // Gestor do SALIC
     $PermissoesGrupo[] = 103;
     // Coordenador de Análise
     $PermissoesGrupo[] = 122;
     // Coordenador de Acompanhamento
     $auth = Zend_Auth::getInstance();
     // instancia da autenticação
     $GrupoAtivo = new Zend_Session_Namespace('GrupoAtivo');
     if (isset($auth->getIdentity()->usu_codigo)) {
         parent::perfil(1, $PermissoesGrupo);
         $orgaoSuperiorLogado = $GrupoAtivo->codOrgao;
         $orgao = new Orgaos();
         $orgaoSuperior = $orgao->codigoOrgaoSuperior($orgaoSuperiorLogado);
         @($this->orgaoSuperior = $orgaoSuperior[0]->Superior);
     } else {
         parent::perfil(4, $PermissoesGrupo);
     }
     /*********************************************************************************************************/
     $cpf = isset($auth->getIdentity()->usu_codigo) ? $auth->getIdentity()->usu_identificacao : $auth->getIdentity()->Cpf;
     // Busca na SGCAcesso
     $sgcAcesso = new Sgcacesso();
     $buscaAcesso = $sgcAcesso->buscar(array('Cpf = ?' => $cpf));
     // Busca na Usuarios
     $usuarioDAO = new Usuario();
     $buscaUsuario = $usuarioDAO->buscar(array('usu_identificacao = ?' => $cpf));
     // Busca na Agentes
     $agentesDAO = new Agentes();
     $buscaAgente = $agentesDAO->BuscaAgente($cpf);
     if (count($buscaAcesso) > 0) {
         $this->idResponsavel = $buscaAcesso[0]->IdUsuario;
         $this->view->nomeproponente = $buscaAcesso[0]->Nome;
     }
     if (count($buscaAgente) > 0) {
         $this->idAgente = $buscaAgente[0]->idAgente;
     }
     if (count($buscaUsuario) > 0) {
         $this->idUsuario = $buscaUsuario[0]->usu_codigo;
     }
     if ($this->idAgente != 0) {
         $this->usuarioProponente = "S";
     }
     //        $this->view->nomeproponente = $buscaAcessos[0]->Nome;
     //x($this->idResponsavel);
     //x($this->idAgente);
     //xd($this->idUsuario);
     parent::init();
 }
 public function indexAction()
 {
     //DEFINE PARAMETROS DE ORDENACAO / QTDE. REG POR PAG. / PAGINACAO
     if ($this->_request->getParam("qtde")) {
         $this->intTamPag = $this->_request->getParam("qtde");
     }
     $order = array();
     //==== parametro de ordenacao  ======//
     if ($this->_request->getParam("ordem")) {
         $ordem = $this->_request->getParam("ordem");
         if ($ordem == "ASC") {
             $novaOrdem = "DESC";
         } else {
             $novaOrdem = "ASC";
         }
     } else {
         $ordem = "ASC";
         $novaOrdem = "ASC";
     }
     //==== campo de ordenacao  ======//
     if ($this->_request->getParam("campo")) {
         $campo = $this->_request->getParam("campo");
         $order = array($campo . " " . $ordem);
         $ordenacao = "&campo=" . $campo . "&ordem=" . $ordem;
     } else {
         $campo = null;
         $order = array(3);
         //Pronac
         $ordenacao = null;
     }
     $pag = 1;
     $get = Zend_Registry::get('get');
     if (isset($get->pag)) {
         $pag = $get->pag;
     }
     $inicio = $pag > 1 ? ($pag - 1) * $this->intTamPag : 0;
     /* ================== PAGINACAO ======================*/
     $Orgaos = new Orgaos();
     $idSecretaria = $Orgaos->buscar(array('codigo = ?' => $this->cod_orgao))->current();
     $where = array();
     $where['idSecretaria = ?'] = $idSecretaria->idSecretaria;
     $where['PercentualCaptado > ?'] = 20;
     //Percentual maior do que 20%
     //$where['SAC.dbo.fnpercentualCaptado (AnoProjeto, Sequencial) >= ?'] = 20;
     if (isset($get->pronac) && !empty($get->pronac)) {
         $where['AnoProjeto+Sequencial = ?'] = $this->view->pronac = $get->pronac;
     }
     $vwPainelDeLiberacao = new vwPainelDeLiberacao();
     $total = $vwPainelDeLiberacao->listaRelatorios($where, $order, null, null, true);
     $fim = $inicio + $this->intTamPag;
     $totalPag = (int) ($total % $this->intTamPag == 0 ? $total / $this->intTamPag : $total / $this->intTamPag + 1);
     $tamanho = $fim > $total ? $total - $inicio : $this->intTamPag;
     $busca = $vwPainelDeLiberacao->listaRelatorios($where, $order, $tamanho, $inicio);
     $paginacao = array("pag" => $pag, "qtde" => $this->intTamPag, "campo" => $campo, "ordem" => $ordem, "ordenacao" => $ordenacao, "novaOrdem" => $novaOrdem, "total" => $total, "inicio" => $inicio + 1, "fim" => $fim, "totalPag" => $totalPag, "Itenspag" => $this->intTamPag, "tamanho" => $tamanho);
     $this->view->paginacao = $paginacao;
     $this->view->qtdRegistros = $total;
     $this->view->dados = $busca;
     $this->view->intTamPag = $this->intTamPag;
 }
 /**
  * Reescreve o método init()
  * @access public
  * @param void
  * @return void
  */
 public function init()
 {
     //        Zend_Layout::startMvc(array('layout' => 'layout_scriptcase'));
     $this->view->title = "Salic - Sistema de Apoio às Leis de Incentivo à Cultura";
     // título da página
     $auth = Zend_Auth::getInstance();
     // pega a autenticação
     $Usuario = new Usuario();
     // objeto usuário
     $GrupoAtivo = new Zend_Session_Namespace('GrupoAtivo');
     // cria a sessão com o grupo ativo
     if ($auth->hasIdentity()) {
         // caso o usuário esteja autenticado
         // verifica as permissões
         $PermissoesGrupo = array();
         $PermissoesGrupo[] = 131;
         // Coordenador de Admissibilidade  /* Deve estar habilitado - Demanda Manter mensagens */
         $PermissoesGrupo[] = 92;
         // Técnico de Admissibilidade      /* Deve estar habilitado - Demanda Manter mensagens */
         $PermissoesGrupo[] = 93;
         // Coordenador de Parecerista
         $PermissoesGrupo[] = 122;
         // Coordenador de Acompanhamento
         $PermissoesGrupo[] = 123;
         // Coordenador Geral de Acompanhamento
         $PermissoesGrupo[] = 121;
         // Técnico de Acompanhamento
         $PermissoesGrupo[] = 129;
         // Técnico de Acompanhamento
         $PermissoesGrupo[] = 94;
         // Parecerista
         $PermissoesGrupo[] = 103;
         // Coordenador de Análise
         $PermissoesGrupo[] = 110;
         // Técnico de Análise
         $PermissoesGrupo[] = 118;
         // Componente da Comissão
         $PermissoesGrupo[] = 126;
         // Coordenador Geral de Prestação de Contas
         $PermissoesGrupo[] = 125;
         // Coordenador de Prestação de Contas
         $PermissoesGrupo[] = 124;
         // Técnico de Prestação de Contas
         $PermissoesGrupo[] = 132;
         // Chefe de Divisão
         $PermissoesGrupo[] = 136;
         // Coordenador de Entidade Vinculada
         $PermissoesGrupo[] = 134;
         // Coordenador de Fiscalizaç?o
         $PermissoesGrupo[] = 135;
         // Técnico de  Fiscalizaç?o
         $PermissoesGrupo[] = 138;
         // Coordenador de Avaliaçao
         $PermissoesGrupo[] = 139;
         // Técnico de  Avaliaçao
         if (!in_array($GrupoAtivo->codGrupo, $PermissoesGrupo)) {
             // verifica se o grupo ativo está no array de permissões
             parent::message("Você não tem permissão para acessar essa área do sistema!", "principal/index", "ALERT");
         }
         // pega as unidades autorizadas, orgãos e grupos do usuário (pega todos os grupos)
         $grupos = $Usuario->buscarUnidades($auth->getIdentity()->usu_codigo, 21);
         $auth = Zend_Auth::getInstance();
         // pega a autenticaç?o
         if (isset($auth->getIdentity()->usu_codigo)) {
             // autenticacao novo salic
             $this->getIdUsuario = UsuarioDAO::getIdUsuario($auth->getIdentity()->usu_codigo);
             $this->getIdUsuario = $this->getIdUsuario ? $this->getIdUsuario["idAgente"] : 0;
         } else {
             // autenticacao scriptcase {
             $this->getIdUsuario = isset($_GET["idusuario"]) ? $_GET["idusuario"] : 0;
         }
         // manda os dados para a visão
         $this->view->usuario = $auth->getIdentity();
         // manda os dados do usuário para a visão
         $this->view->arrayGrupos = $grupos;
         // manda todos os grupos do usuário para a visão
         $this->view->grupoAtivo = $GrupoAtivo->codGrupo;
         // manda o grupo ativo do usuário para a visão
         $this->view->orgaoAtivo = $GrupoAtivo->codOrgao;
         // manda o órgão ativo do usuário para a visão
         $this->orgaoAtivo = $GrupoAtivo->codOrgao;
         // manda o órgão ativo do usuário para a visão
     } else {
         // caso o usuário não esteja autenticado
         return $this->_helper->redirector->goToRoute(array('controller' => 'index', 'action' => 'logout'), null, true);
     }
     //busca orgao superior
     $orgaoSup = new Orgaos();
     $this->secretaria = $orgaoSup->codigoOrgaoSuperior($this->orgaoAtivo);
     $this->secretaria = $this->secretaria[0]->Superior;
     parent::init();
     // chama o init() do pai GenericControllerNew
 }
 public function acessaravaliadorAction()
 {
     /** Usuario Logado *********************************************** */
     $auth = Zend_Auth::getInstance();
     // instancia da autenticação
     $idusuario = $auth->getIdentity()->usu_codigo;
     $idorgao = $auth->getIdentity()->usu_orgao;
     $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->codGrupo = $codGrupo;
     $this->view->codOrgao = $codOrgao;
     $Orgao = new Orgaos();
     $NomeOrgao = $Orgao->pesquisarNomeOrgao($codOrgao);
     $this->view->nomeOrgao = $NomeOrgao;
     $tbFormDocumentoDAO = new tbFormDocumento();
     $edital = $tbFormDocumentoDAO->buscar(array('idEdital = ?' => $_GET['idEdital']));
     $this->view->nmEdital = $edital[0]->nmFormDocumento;
     /*         * *************************************************************** */
 }
 public function incluireditalAction()
 {
     /** Usuario Logado *********************************************** */
     $auth = Zend_Auth::getInstance();
     // instancia da autenticação
     $idusuario = $auth->getIdentity()->usu_codigo;
     $idorgao = $auth->getIdentity()->usu_orgao;
     $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->codGrupo = $codGrupo;
     $this->view->codOrgao = $codOrgao;
     $this->view->usuario = $idusuario;
     $Orgao = new Orgaos();
     $NomeOrgao = $Orgao->pesquisarNomeOrgao($codOrgao);
     $this->view->nomeOrgao = $NomeOrgao;
     /* *************************************************************** */
 }
 public function guiasAction()
 {
     /** Usuario Logado *********************************************** */
     $auth = Zend_Auth::getInstance();
     // instancia da autenticação
     $idusuario = $this->getIdUsuario;
     $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;
     /*         * ************************************************************** */
     /*         * ************************************************************** */
     $orgaos = new Orgaos();
     $todosDestinos = $orgaos->pesquisarTodosOrgaos();
     $this->view->TodosDestinos = $todosDestinos;
     $where = array();
     $where['h.stEstado = ?'] = 1;
     $where['h.idDocumento > ?'] = 0;
     $where['h.Acao = ?'] = 2;
     $where['h.idOrigem = ?'] = $codOrgao;
     $where['h.idUsuarioEmissor = ?'] = $idusuario;
     $order = array(8);
     //idLote
     $tbHistoricoDocumento = new tbHistoricoDocumento();
     $this->view->registros = $tbHistoricoDocumento->consultarTramitacoes($where, $order);
 }
 public function listarselecionadosAction()
 {
     $this->_helper->layout->disableLayout();
     header("Content-Type: text/html; charset=ISO-8859-1");
     /** Usuario Logado *********************************************** */
     $auth = Zend_Auth::getInstance();
     // instancia da autenticação
     $idusuario = isset($auth->getIdentity()->usu_codigo) ? $auth->getIdentity()->usu_codigo : 0;
     $idorgao = isset($auth->getIdentity()->usu_orgao) ? $auth->getIdentity()->usu_orgao : 0;
     //xd($idorgao);
     $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->codGrupo = $codGrupo;
     $this->view->codOrgao = $codOrgao;
     /*         * *************************************************************** */
     $Orgao = new Orgaos();
     $NomeOrgao = $Orgao->pesquisarNomeOrgao($codOrgao);
     $this->view->nomeOrgao = $NomeOrgao[0]->Codigo;
     foreach ($NomeOrgao as $idOrgao) {
         $idOrgao->Codigo = $idOrgao->Codigo;
     }
     /*Fixo:  $idOrgaos: 363 -- $idusuario: 2623*/
     $edital = new tbEditalXtbFaseEdital();
     $dadosEdital = $edital->buscaEditalFormDocumentoLista($codOrgao);
     //Depois colocar dados dinâmicos
     $this->view->numeroEdital = $dadosEdital;
     foreach ($dadosEdital as $dados) {
         $idEdital = $dados->idEdital;
         $projetoEdital = ListareditaisDAO::buscaProjetosEdital($idEdital);
         //x($projetoEdital);
     }
     if (isset($_POST['msg']) and $_POST['msg'] == 'ok') {
         $this->_helper->layout->disableLayout();
         // desabilita o Zend_Layout
         $post = Zend_Registry::get('post');
         $idEdital2 = $post->idEdital;
         $projetoEdital = ListareditaisDAO::buscaProjetosEdital($idEdital2);
         $x = 0;
         if (is_array($projetoEdital) and count($projetoEdital) > 0) {
             foreach ($projetoEdital as $projeto) {
                 $dadosProjeto[$x]['PRONAC'] = utf8_encode($projeto->PRONAC);
                 $dadosProjeto[$x]['nmProjeto'] = utf8_encode($projeto->nmProjeto);
                 $dadosProjeto[$x]['nrNotaFinal'] = utf8_encode($projeto->nrNotaFinal);
                 $x++;
             }
             $jsonEncode = json_encode($dadosProjeto);
             echo json_encode(array('resposta' => true, 'conteudo' => $dadosProjeto));
         } else {
             echo json_encode(array('resposta' => false));
         }
         die;
     }
 }
Exemplo n.º 10
0
 /**
  * Fluxo inicial
  * @access public
  * @param void
  * @return void
  */
 public function indexAction()
 {
     //FUNÇÃO ACESSADA SOMENTE PELOS PERFIS DE COORD. GERAL DE ANÁLISE E COORD. DE ANÁLISE.
     if ($this->idPerfil != 103 && $this->idPerfil != 127) {
         parent::message("Você não tem permissão para acessar essa área do sistema!", "principal", "ALERT");
     }
     //DEFINE PARAMETROS DE ORDENACAO / QTDE. REG POR PAG. / PAGINACAO
     if ($this->_request->getParam("qtde")) {
         $this->intTamPag = $this->_request->getParam("qtde");
     }
     $order = array();
     //==== parametro de ordenacao  ======//
     if ($this->_request->getParam("ordem")) {
         $ordem = $this->_request->getParam("ordem");
         if ($ordem == "ASC") {
             $novaOrdem = "DESC";
         } else {
             $novaOrdem = "ASC";
         }
     } else {
         $ordem = "ASC";
         $novaOrdem = "ASC";
     }
     //==== campo de ordenacao  ======//
     if ($this->_request->getParam("campo")) {
         $campo = $this->_request->getParam("campo");
         $order = array($campo . " " . $ordem);
         $ordenacao = "&campo=" . $campo . "&ordem=" . $ordem;
     } else {
         $campo = null;
         $order = array(3);
         //Pronac
         $ordenacao = null;
     }
     $pag = 1;
     $get = Zend_Registry::get('get');
     if (isset($get->pag)) {
         $pag = $get->pag;
     }
     $inicio = $pag > 1 ? ($pag - 1) * $this->intTamPag : 0;
     /* ================== PAGINACAO ======================*/
     $where = array();
     if (isset($_POST['tipoFiltro']) || isset($_GET['tipoFiltro'])) {
         $filtro = isset($_POST['tipoFiltro']) ? $_POST['tipoFiltro'] : $_GET['tipoFiltro'];
         $this->view->filtro = $filtro;
         switch ($filtro) {
             case '':
                 $where['a.stEstado = ?'] = 0;
                 // 0=Atual; 1=Historico
                 $where['a.siRecurso = ?'] = 1;
                 // 1=Solicitado pelo proponente
                 break;
             case 'emanalise':
                 $where['a.stEstado = ?'] = 0;
                 // 0=Atual; 1=Historico
                 $where['a.siRecurso in (?)'] = array(3, 4, 7);
                 // // 3=Encaminhado do MinC para a  Unidade de Análise; 4=Encaminhado para Parecerista /  Técnico; 7=Encaminhado para o Componente da Comissão
                 $this->view->nmPagina = 'Em Análise';
                 break;
             case 'analisados':
                 $where['a.stEstado = ?'] = 0;
                 // 0=Atual; 1=Historico
                 $where['a.siRecurso in (?)'] = array(6, 10);
                 // 6=Devolvido da Unidade de Analise para o MinC; 10=Devolvido pelo Tecnico para o Coordenador
                 $this->view->nmPagina = 'Analisados';
                 break;
         }
     } else {
         $this->view->nmPagina = 'Aguardando Análise';
         $where['a.stEstado = ?'] = 0;
         // 0=Atual; 1=Historico
         $where['a.siRecurso = ?'] = 1;
         // 1=Solicitado pelo proponente
     }
     if (isset($_GET['pronac']) && !empty($_GET['pronac'])) {
         $where['b.AnoProjeto+b.Sequencial = ?'] = $_GET['pronac'];
         $this->view->pronac = $_GET['pronac'];
     }
     $Orgaos = new Orgaos();
     $idSecretaria = $Orgaos->buscar(array('codigo = ?' => $this->idOrgao))->current();
     if (isset($idSecretaria) && !empty($idSecretaria)) {
         if ($idSecretaria->idSecretaria == 251) {
             $where['b.Area <> ?'] = 2;
         } else {
             if ($idSecretaria->idSecretaria == 160) {
                 $where['b.Area = ?'] = 2;
             } else {
                 $where['b.Area = ?'] = 0;
             }
         }
     }
     $tbRecurso = new tbRecurso();
     $total = $tbRecurso->painelRecursos($where, $order, null, null, true);
     $fim = $inicio + $this->intTamPag;
     $totalPag = (int) ($total % $this->intTamPag == 0 ? $total / $this->intTamPag : $total / $this->intTamPag + 1);
     $tamanho = $fim > $total ? $total - $inicio : $this->intTamPag;
     $busca = $tbRecurso->painelRecursos($where, $order, $tamanho, $inicio);
     $paginacao = array("pag" => $pag, "qtde" => $this->intTamPag, "campo" => $campo, "ordem" => $ordem, "ordenacao" => $ordenacao, "novaOrdem" => $novaOrdem, "total" => $total, "inicio" => $inicio + 1, "fim" => $fim, "totalPag" => $totalPag, "Itenspag" => $this->intTamPag, "tamanho" => $tamanho);
     $tbTitulacaoConselheiro = new tbTitulacaoConselheiro();
     $this->view->conselheiros = $tbTitulacaoConselheiro->buscarConselheirosTitulares();
     $this->view->paginacao = $paginacao;
     $this->view->qtdRegistros = $total;
     $this->view->dados = $busca;
     $this->view->intTamPag = $this->intTamPag;
 }
Exemplo n.º 11
0
 /**
  * Método painelcredenciamento()
  * Painel do Coordenador de Pronac
  * @access public
  * @param void
  * @return void
  */
 public function painelcredenciamentoAction()
 {
     $this->autenticacao();
     $agentes = new Agentes();
     $nome = $this->_request->getParam('nome');
     $cpf = Mascara::delMaskCPF($this->_request->getParam('cpf'));
     // ========== INÍCIO PAGINAÇÃO ==========
     // criando a paginação
     $buscar = $agentes->consultaPareceristasPainel($nome, $cpf);
     Zend_Paginator::setDefaultScrollingStyle('Sliding');
     Zend_View_Helper_PaginationControl::setDefaultViewPartial('paginacao/paginacao.phtml');
     $paginator = Zend_Paginator::factory($buscar);
     // dados a serem paginados
     // página atual e quantidade de ítens por página
     $currentPage = $this->_getParam('page', 1);
     $paginator->setCurrentPageNumber($currentPage)->setItemCountPerPage(15);
     // ========== FIM PAGINAÇÃO ==========
     $this->view->qtdpareceristas = count($buscar);
     $this->view->pareceristas = $paginator;
     $orgaos = new Orgaos();
     $this->view->orgaos = $orgaos->pesquisarTodosOrgaos();
 }
 public function perfissalicwebAction()
 {
     $auth = Zend_Auth::getInstance();
     // instancia da autenticaçao
     $idusuario = $auth->getIdentity()->usu_codigo;
     $idorgao = $auth->getIdentity()->usu_orgao;
     $usu_identificacao = $auth->getIdentity()->usu_identificacao;
     $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;
     $usuario = new Usuariosorgaosgrupos();
     $listaUsuario = new Usuario();
     $resultadoUsuario = $listaUsuario->buscarUsuario();
     $resultadoUnidade = $usuario->buscarUsuariosOrgaosGruposUnidades(array('sis_codigo = ?' => 21), array('org_sigla ASC'));
     $resultadoGrupo = $usuario->buscarUsuariosOrgaosGruposSistemas(array('sis_codigo = ?' => 21), array('gru_nome'));
     // $resultadoUnidade = $usuario->buscarUsuariosOrgaosGruposUnidades()->toArray(array('sis_codigo = ?' => 21));
     $verificaCoordenadorGeral = new Usuario();
     $buscaCoordenadorGeral = $verificaCoordenadorGeral->ECoordenadorGeral($idusuario);
     $buscaCoordenador = $verificaCoordenadorGeral->ECoordenador($idusuario);
     $this->view->resultadoUsuario = $resultadoUsuario;
     $this->view->resultadoUnidade = $resultadoUnidade;
     $this->view->resultadoGrupo = $resultadoGrupo;
     if ($_POST) {
         $usuarioEnviado = $_POST['usuario'];
         $unidade = $_POST['unidade'];
         $grupo = $_POST['perfil'];
         $status = $_POST['status'];
         $usuarioEnviadooff = $_POST['usuariooff'];
         $unidadeoff = $_POST['unidadeoff'];
         $grupooff = $_POST['perfiloff'];
         $statusoff = $_POST['statusoff'];
         $usuario = new Usuariosorgaosgrupos();
         $where['uog_usuario = ?'] = $usuarioEnviado;
         $where['uog_orgao   = ?'] = $unidade;
         $where['uog_grupo   = ?'] = $grupo;
         $buscardados = $usuario->buscar($where);
         if ($_GET['editar'] == "sim") {
             $dadosAntigos = array('uog_usuario = ?' => $usuarioEnviadooff, 'uog_orgao   = ?' => $unidadeoff, 'uog_grupo   = ?' => $grupooff);
             $delete = $usuario->delete($dadosAntigos);
             if (count($buscardados) > 0) {
                 $dadosAtual = array('uog_usuario = ?' => $usuarioEnviado, 'uog_orgao   = ?' => $unidade, 'uog_grupo   = ?' => $grupo);
                 $delete = $usuario->delete($dadosAntigos);
             }
             $dados = array('uog_usuario' => $usuarioEnviado, 'uog_orgao' => $unidade, 'uog_grupo' => $grupo, 'uog_status' => $status);
             $insere = $usuario->inserir($dados);
             parent::message("Altera&ccedil;&atilde;o realizada com sucesso!", "/manterusuario/permissoessalic", "CONFIRM");
         } else {
             if (count($buscardados) > 0) {
                 parent::message("Perfil já cadastrado!", "/manterusuario/permissoessalic", "CONFIRM");
             }
             $dados = array('uog_usuario' => $usuarioEnviado, 'uog_orgao' => $unidade, 'uog_grupo' => $grupo, 'uog_status' => $status);
             $insere = $usuario->inserir($dados);
             parent::message("Cadastro realizado com sucesso!", "/manterusuario/permissoessalic", "CONFIRM");
         }
     }
     if ($_GET) {
         $codigo = $_GET['id'];
         $perfil = $_GET['perfil'];
         $estado = $_GET['estado'];
         $unidade = $_GET['unidade'];
         $usuario = new Usuariosorgaosgrupos();
         $buscarUsuario = $usuario->buscarUsuariosOrgaosGrupos(array('usu_codigo = ?' => $codigo))->toArray();
         $totalArray = count($buscarUsuario);
         $this->view->usu_nome = $buscarUsuario[0]['usu_nome'];
         $this->view->usu_codigo = $buscarUsuario[0]['usu_codigo'];
         $this->view->usu_identificacao = $buscarUsuario[0]['usu_identificacao'];
         foreach ($buscarUsuario as $tmpUsuario) {
             if ($unidade == $tmpUsuario['org_codigo']) {
                 $this->view->org_codigo = $tmpUsuario['org_codigo'];
                 $this->view->org_sigla = $tmpUsuario['org_sigla'];
                 break;
             }
         }
         $this->view->estado = $estado;
         $this->view->perfil = $perfil;
         $perfilUsuario = $usuario->buscarUsuariosOrgaosGrupos(array('usu_codigo = ?' => $codigo, "gru_codigo = ? " => $perfil))->current();
         $this->view->perfil_nome = $perfilUsuario->gru_nome;
     }
     //============Trazer a Unidade para cadastrar o Perfil/Usuário externo, faz um tratamento para não trazer órgão em branco=================
     $orgaos = new Orgaos();
     $this->view->orgaos = $orgaos->buscar(array('Sigla != ?' => ''), array('Sigla'));
 }
Exemplo n.º 13
0
 public function imprimirResultadoContaBancariaAction()
 {
     //FUNÇÃO ACESSADA SOMENTE PELO TEC., COORD. E COORD. GERAL DE ACOMPANHAMENTO
     if ($this->idPerfil != 121 && $this->idPerfil != 122 && $this->idPerfil != 123) {
         parent::message("Você não tem permissão para acessar essa área do sistema!", "principal", "ALERT");
     }
     //DEFINE PARAMETROS DE ORDENACAO / QTDE. REG POR PAG. / PAGINACAO
     if ($this->_request->getParam("qtde")) {
         $this->intTamPag = $this->_request->getParam("qtde");
     }
     $order = array();
     //==== parametro de ordenacao  ======//
     if ($this->_request->getParam("ordem")) {
         $ordem = $this->_request->getParam("ordem");
         if ($ordem == "ASC") {
             $novaOrdem = "DESC";
         } else {
             $novaOrdem = "ASC";
         }
     } else {
         $ordem = "ASC";
         $novaOrdem = "ASC";
     }
     //==== campo de ordenacao  ======//
     if ($this->_request->getParam("campo")) {
         $campo = $this->_request->getParam("campo");
         $order = array($campo . " " . $ordem);
         $ordenacao = "&campo=" . $campo . "&ordem=" . $ordem;
     } else {
         $campo = null;
         $order = array(1);
         //idPronac
         $ordenacao = null;
     }
     $pag = 1;
     $get = Zend_Registry::get('post');
     if (isset($get->pag)) {
         $pag = $get->pag;
     }
     $inicio = $pag > 1 ? ($pag - 1) * $this->intTamPag : 0;
     /* ================== PAGINACAO ======================*/
     $where = array();
     if (!empty($_POST['pronac'])) {
         $this->view->pronac = $_POST['pronac'];
         $where["(p.AnoProjeto+p.Sequencial) = ?"] = $_POST['pronac'];
     }
     if (!empty($_POST['tpPessoa']) || $_POST['tpPessoa'] == '0') {
         $this->view->tpPessoa = $_POST['tpPessoa'];
         $where["a.TipoPessoa = ?"] = $_POST['tpPessoa'];
     }
     if (!empty($_POST['ocorrencia']) && $_POST['ocorrencia'] != '000') {
         $this->view->ocorrencia = $_POST['ocorrencia'];
         $where["c.OcorrenciaCB = ?"] = $_POST['ocorrencia'];
     }
     if (!empty($_POST['estadoConta'])) {
         $this->view->estadoConta = $_POST['estadoConta'];
         if ($_POST['estadoConta'] == 1) {
             $where["c.ContaBloqueada = ?"] = '000000000000';
         } else {
             $where["c.ContaBloqueada <> ?"] = '000000000000';
         }
     }
     if (!empty($_POST['tpDtLtCap'])) {
         //SE O USUARIO NÃO INFORMAR A DATA CORRETAMENTE, O SISTEMA RETORNA A MSG.
         if (empty($_POST['dtInicioLtCap'])) {
             parent::message("Faltou informar a data para a realizarmos a pesquisa!", "operacional/conta-bancaria", "ALERT");
         } else {
             $d1 = Data::dataAmericana($_POST['dtInicioLtCap']);
             $this->view->dtInicioLtCap = $_POST['dtInicioLtCap'];
             //SE O USUARIO INFORMAR QUE DESEJA FAZER UMA ANALISE ENTRE DUAS DATAS E NAO INFORMAR A SEGUNDA DATA, O SISTEMA RETORNA A MSG.
             if ($_POST['tpDtLtCap'] == "entre" && empty($_POST['dtFimLtCap'])) {
                 parent::message("Faltou informar a data final para a realizarmos a pesquisa!", "operacional/conta-bancaria", "ALERT");
             }
             if ($_POST['tpDtLtCap'] == "igual") {
                 $where["c.DtLoteRemessaCL BETWEEN '{$d1} 00:00:00' AND '{$d1} 23:59:59.999'"] = '';
             } else {
                 if ($_POST['tpDtLtCap'] == "entre") {
                     $d2 = Data::dataAmericana($_POST['dtFimLtCap']);
                     $this->view->dtFimLtCap = $_POST['dtFimLtCap'];
                     $where["c.DtLoteRemessaCL BETWEEN '{$d1} 00:00:00' AND '{$d2} 23:59:59.999'"] = '';
                 } else {
                     if ($_POST['tpDtLtCap'] == "maior") {
                         $where["c.DtLoteRemessaCL >= ?"] = $d1 . ' 00:00:00';
                     } else {
                         if ($_POST['tpDtLtCap'] == "menor") {
                             $where["c.DtLoteRemessaCL <= ?"] = $d1 . ' 23:59:59.999';
                         }
                     }
                 }
             }
             $this->view->tpDtLtCap = $_POST['tpDtLtCap'];
         }
     }
     $Orgaos = new Orgaos();
     $idSecretaria = $Orgaos->buscar(array('codigo = ?' => $this->idOrgao))->current();
     if (isset($idSecretaria) && !empty($idSecretaria)) {
         if ($idSecretaria->idSecretaria == 160) {
             $where['p.Area = ?'] = 2;
         } else {
             $where['p.Area <> ?'] = 2;
         }
     }
     $ContaBancaria = new ContaBancaria();
     $total = $ContaBancaria->painelContasBancarias($where, $order, null, null, true);
     $fim = $inicio + $this->intTamPag;
     $totalPag = (int) ($total % $this->intTamPag == 0 ? $total / $this->intTamPag : $total / $this->intTamPag + 1);
     $tamanho = $fim > $total ? $total - $inicio : $this->intTamPag;
     $busca = $ContaBancaria->painelContasBancarias($where, $order, $tamanho, $inicio);
     $this->view->qtdRegistros = $total;
     $this->view->dados = $busca;
     $this->_helper->layout->disableLayout();
     // Desabilita o Zend Layout
 }
 public function orgaoAction()
 {
     $get = Zend_Registry::get('get');
     $pronac = addslashes($get->pronac);
     $pronac = Seguranca::dencrypt($pronac);
     $ano = addslashes(substr($pronac, 0, 2));
     $sequencial = addslashes(substr($pronac, 2, strlen($pronac)));
     $arrBusca = array('tbr.anoprojeto =?' => $ano, 'tbr.sequencial =?' => $sequencial);
     $projeto = new Projetos();
     $validapronac = $projeto->VerificaPronac($arrBusca);
     if (count($validapronac) > 0) {
         $listaparecer = $projeto->buscarTodosDadosProjeto($validapronac[0]->IdPRONAC);
         $this->view->parecer = $listaparecer[0];
         $this->view->pronac = Seguranca::encrypt($listaparecer[0]->pronac);
         $orgaosDAO = new Orgaos();
         $orgaos = $orgaosDAO->pesquisarTodosOrgaos();
         $this->view->orgaos = $orgaos;
         $documentoDao = new tbHistoricoAlteracaoProjeto();
         $where = array("P.idPRONAC =?" => $listaparecer[0]->IdPRONAC, "cdOrgao is not null" => '?');
         $documentos = $documentoDao->listadocumentosanexados($where);
         $this->view->documentos = $documentos;
     } else {
         parent::message("Dados obrigat&oacute;rios n&atilde;o informados", "Alterarprojeto/consultarprojeto", "ERROR");
     }
     if ($listaparecer[0]->Orgao != $this->codOrgao) {
         parent::message("Usu&aacute;rio sem autoriza&ccedil;&atilde;o no org&atilde;o do projeto", "Alterarprojeto/consultarprojeto", "ERROR");
     }
 }
Exemplo n.º 15
0
 public function extratorAction()
 {
     $tblArea = new Area();
     $rsArea = $tblArea->buscar(array(), array("Descricao ASC"));
     $this->view->areas = $rsArea;
     $tblUf = new Uf();
     $rsUf = $tblUf->buscar(array(), array("Descricao ASC"));
     $this->view->ufs = $rsUf;
     $tblMecanismo = new Mecanismo();
     $rsMecanismo = $tblMecanismo->buscar(array("Status = ?" => "1"), array("Descricao ASC"));
     $this->view->mecanismos = $rsMecanismo;
     $tblFundoSetorial = new Verificacao();
     $rsFundoSetorial = $tblFundoSetorial->buscar(array("idTipo = ?" => 15));
     $this->view->fundossetoriais = $rsFundoSetorial;
     $tblSituacao = new Situacao();
     $rsSituacao = $tblSituacao->buscar(array("AreaAtuacao = ?" => "C", "StatusProjeto = ?" => 1), array("Descricao ASC"));
     $this->view->situacoes = $rsSituacao;
     $tblOrgaos = new Orgaos();
     $rsOrgaos = $tblOrgaos->buscar(array(), array("Sigla ASC"));
     $this->view->orgaos = $rsOrgaos;
 }
 public function imprimirTabelaPortariaAction()
 {
     ini_set('memory_limit', '-1');
     $this->_helper->layout->disableLayout();
     // desabilita o Zend_Layout
     $GrupoAtivo = new Zend_Session_Namespace('GrupoAtivo');
     // cria a sessão com o grupo ativo
     $orgaoAtivo = $GrupoAtivo->codOrgao;
     // manda o órgão ativo do usuário para a visão
     $Orgaos = new Orgaos();
     $orgaoSuperior = $Orgaos->codigoOrgaoSuperior($orgaoAtivo)->current();
     $where = array();
     if ($orgaoSuperior->Superior == 251) {
         $where['a.Area <> ?'] = 2;
     } else {
         $where['a.Area = ?'] = 2;
     }
     $this->view->filtro = $_POST['filtro'];
     if (isset($_POST['filtro'])) {
         $filtro = $_POST['filtro'];
         switch ($filtro) {
             case '':
                 $where['a.Situacao = ?'] = 'D09';
                 $where['b.TipoAprovacao = ?'] = 1;
                 break;
             case 'complementacao':
                 $where['a.Situacao = ?'] = 'D16';
                 $where['b.TipoAprovacao = ?'] = 2;
                 break;
             case 'prorrogacao':
                 $where['a.Situacao = ?'] = 'D17';
                 $where['b.TipoAprovacao = ?'] = 3;
                 break;
             case 'reducao':
                 $where['a.Situacao = ?'] = 'D23';
                 $where['b.TipoAprovacao = ?'] = 4;
                 break;
             case 'aprovacaoPrestacao':
                 $where['a.Situacao = ?'] = 'D42';
                 $where['b.TipoAprovacao = ?'] = 5;
                 break;
             case 'reprovacaoPrestacao':
                 $where['a.Situacao = ?'] = 'D43';
                 $where['b.TipoAprovacao = ?'] = 6;
                 break;
         }
     } else {
         $where['a.Situacao = ?'] = 'D09';
         $where['b.TipoAprovacao = ?'] = 1;
     }
     $where['b.PortariaAprovacao = ?'] = $_POST['nrportaria'];
     // busca os projetos publicados
     $ap = new Aprovacao();
     $buscaportaria = $ap->consultaPortariaImpressao($where);
     $this->view->projetos = $buscaportaria;
     $this->view->portaria = $_POST['nrportaria'];
 }
 public function painelProjetosDistribuidosAction()
 {
     //select codigo,sigla from orgaos WHERE Status = 0 and vinculo = 1 order by sigla
     $where = array('Status = ?' => 0, 'vinculo = ?' => 1);
     $Orgaos = new Orgaos();
     $dados = $Orgaos->buscar($where, array('Sigla'));
     $this->view->orgaos = $dados;
 }
 public function consolidacaopareceristaAction()
 {
     $OrgaosDAO = new Orgaos();
     $NomesDAO = new Nomes();
     $AreaDAO = new Area();
     $SegmentoDAO = new Segmento();
     $this->view->Orgaos = $OrgaosDAO->buscar(array('Status = ?' => 0, 'Vinculo = ?' => 1));
     $this->view->Pareceristas = $NomesDAO->buscarPareceristas();
     $this->view->Areas = $AreaDAO->buscar();
     $this->view->Segmento = $SegmentoDAO->buscar(array('stEstado = ?' => 1));
 }
 public function oficializarfiscalizacaoAction()
 {
     $post = Zend_Registry::get('get');
     $this->view->idPronac = $post->idPronac;
     $orgaoDao = new Orgaos();
     $orgao = $orgaoDao->buscar(array('Codigo = ?' => $this->view->orgaoAtivo));
     $this->view->nomeOrgao = $orgao[0]->Sigla;
     $this->view->orgaos = $orgaoDao->buscar(array('Vinculo = ?' => 1, 'Status = ?' => 0), array('Sigla'));
     $projetoDao = new Projetos();
     $this->view->infoProjeto = $projetoDao->projetosFiscalizacaoPesquisar(array('p.IdPRONAC = ?' => $this->view->idPronac));
     if (count($this->view->infoProjeto) == 0) {
         parent::message("Projeto não encontrado!", "pesquisarprojetofiscalizacao/parametropesquisa", "ALERT");
     }
     $OrgaoFiscalizadorDao = new OrgaoFiscalizador();
     if ($this->view->infoProjeto[0]->idFiscalizacao) {
         $this->view->orgaoFisca = $OrgaoFiscalizadorDao->buscarOrgao(array('idFiscalizacao = ?' => $this->view->infoProjeto[0]->idFiscalizacao));
     }
     $ArquivoFiscalizacaoDao = new ArquivoFiscalizacao();
     if ($this->view->infoProjeto[0]->idFiscalizacao) {
         $this->view->arquivos = $ArquivoFiscalizacaoDao->buscarArquivo(array('arqfis.idFiscalizacao = ?' => $this->view->infoProjeto[0]->idFiscalizacao));
     }
     $pa = new paUsuariosDoPerfil();
     $usuarios = $pa->buscarUsuarios(134, $this->view->orgaoAtivo);
     $this->view->Usuarios = $usuarios;
 }
 public function arquivarAction()
 {
     $auth = Zend_Auth::getInstance();
     // instancia da autenticação
     $idusuario = $this->getIdUsuario;
     $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
     $orgaos = new Orgaos();
     $orgaossigla = $orgaos->buscar(array("Codigo =?" => $codOrgao));
     $this->view->siglaOrgao = $orgaossigla[0]->Sigla;
     $this->view->codOrgao = $codOrgao;
     $historicodocumento = new HistoricoDocumento();
     $buscaprojeto = new Projetos();
     $lote = new Lote();
     $insereLote = $lote->inserirLote(array('dtLote' => date('Y-m-d H:i:s')));
     $idLote = $insereLote;
     // Retorno do ultimo Lote Inserido
     $acaoAlterada = 3;
     if (isset($_POST['pronac'])) {
         $pronac = $_POST['pronac'];
         $cxInicio = $_POST['inicial'];
         $cxFinal = $_POST['final'];
         $idDestino = 290;
         $buscaDados = TramitarprojetosDAO::buscarDadosPronac($pronac);
         foreach ($buscaDados as $dados) {
             $idPronac = $dados->IdPRONAC;
         }
         $busca2 = TramitarprojetosDAO::buscaProjetoUnidade($idPronac);
         //Verifica se o projeto já tem registro na tabela tbArquivamento
         if ($busca2) {
             //xd('Tem registro na tbArquivamento');
             foreach ($busca2 as $b) {
                 $stAcao = $b->stAcao;
                 $idArquivamento = $b->idArquivamento;
                 //xd($stAcao);
             }
             if ($stAcao == 0) {
                 parent::message("O projeto já se encontra arquivado nesta unidade!", "tramitarprojetos/arquivar", "ALERT");
             } else {
                 $despacho = $historicodocumento->projetosDespachados(array(), $idDestino, null, $idPronac);
                 foreach ($despacho as $despachoResu) {
                     $despachos = $despachoResu->despacho;
                     $idPronac = $despachoResu->idPronac;
                     $dtEnvio = $despachoResu->dtEnvio;
                     $dados = array('stEstado' => 0);
                     $where = "idPronac =  {$idPronac} and stEstado = 1";
                     $atualizarHistoricoDocumento = $historicodocumento->alterarHistoricoDocumento($dados, $where);
                     /*                 * ****************************************************************************************** */
                     $data = data::dataAmericana($dtEnvio);
                     $dadosInserir = array('idPronac' => $idPronac, 'idUnidade' => $idDestino, 'dtTramitacaoEnvio' => $data, 'dtTramitacaoRecebida' => date('Y-m-d H:i:s'), 'idUsuarioEmissor' => $idusuario, 'idUsuarioReceptor' => $idusuario, 'idLote' => $idLote, 'Acao' => $acaoAlterada, 'stEstado' => 1, 'meDespacho' => $despachos);
                     //xd($dadosInserir);
                     $inserir = $historicodocumento->inserirHistoricoDocumento($dadosInserir);
                 }
                 TramitarprojetosDAO::alterarStatusArquivamento($idPronac);
                 $stAcao = 0;
                 TramitarprojetosDAO::arquivarProjeto($idPronac, $stAcao, $cxInicio, $cxFinal, $idusuario, $idArquivamento);
                 parent::message("Projeto arquivado com sucesso!", "tramitarprojetos/arquivar", "CONFIRM");
             }
         } else {
             $tramitacao = $historicodocumento->projetosDespachados(array(), null, null, $idPronac);
             //xd($tramitacao);
             if (count($tramitacao)) {
                 //Se tiver Historico de tramitação
                 foreach ($tramitacao as $despachoResu) {
                     $despachos = $despachoResu->despacho;
                     $idPronac = $despachoResu->idPronac;
                     $dtEnvio = $despachoResu->dtEnvio;
                     $dados = array('stEstado' => 0);
                     $where = "idPronac =  {$idPronac} and stEstado = 1";
                     $atualizarHistoricoDocumento = $historicodocumento->alterarHistoricoDocumento($dados, $where);
                     /*                 * ****************************************************************************************** */
                     $data = data::dataAmericana($dtEnvio);
                     $dadosInserir = array('idPronac' => $idPronac, 'idUnidade' => $idDestino, 'dtTramitacaoEnvio' => $data, 'dtTramitacaoRecebida' => date('Y-m-d H:i:s'), 'idUsuarioEmissor' => $idusuario, 'idUsuarioReceptor' => $idusuario, 'idLote' => $idLote, 'Acao' => $acaoAlterada, 'stEstado' => 1, 'meDespacho' => 'Para arquivamento');
                     //xd($dadosInserir);
                     $inserir = $historicodocumento->inserirHistoricoDocumento($dadosInserir);
                     $dados = array('Orgao' => $idDestino);
                     $where = "IdPRONAC = {$idPronac}";
                     //xd($idPronac);
                     $atualizarProjeto = $buscaprojeto->alterarProjetos($dados, $where);
                 }
                 $busca1 = TramitarprojetosDAO::buscaProjetoExistente($idPronac);
                 //Busca o Projeto na Tabela Projetos
                 if ($busca1) {
                     //				$situacao = 'K00';
                     //				$providenciaTomada = 'Projeto arquivamento';
                     //	            TramitarprojetosDAO::alterarSituacao($situacao, $providenciaTomada, $idPronac);
                     TramitarprojetosDAO::alterarStatusArquivamento($idPronac);
                     $stAcao = 0;
                     TramitarprojetosDAO::arquivarProjeto($idPronac, $stAcao, $cxInicio, $cxFinal, $idusuario, null, 1);
                     parent::message("Projeto arquivado com sucesso!", "tramitarprojetos/arquivar", "CONFIRM");
                 } else {
                     parent::message("O projeto não se encontra na DGI/CGRL/COAL/DCA, transação cancelada.", "tramitarprojetos/arquivar", "ALERT");
                 }
             } else {
                 //xd('Só tem registro na tabela Projetos.');
                 $despacho = $buscaprojeto->buscarTodosDadosProjeto($idPronac);
                 $dadosInserir = array('idPronac' => $idPronac, 'idUnidade' => $idDestino, 'dtTramitacaoEnvio' => date('Y-m-d H:i:s'), 'dtTramitacaoRecebida' => date('Y-m-d H:i:s'), 'idUsuarioEmissor' => $idusuario, 'idUsuarioReceptor' => $idusuario, 'idLote' => $idLote, 'Acao' => $acaoAlterada, 'stEstado' => 1, 'meDespacho' => 'Para arquivamento');
                 $inserir = $historicodocumento->inserirHistoricoDocumento($dadosInserir);
                 $dados = array('Orgao' => $idDestino);
                 $where = "IdPRONAC = {$idPronac}";
                 $atualizarProjeto = $buscaprojeto->alterarProjetos($dados, $where);
                 $busca1 = TramitarprojetosDAO::buscaProjetoExistente($idPronac);
                 //Busca o Projeto na Tabela Projetos
                 if ($busca1) {
                     //				$situacao = 'K00';
                     //				$providenciaTomada = 'Projeto arquivamento';
                     //	            TramitarprojetosDAO::alterarSituacao($situacao, $providenciaTomada, $idPronac);
                     TramitarprojetosDAO::alterarStatusArquivamento($idPronac);
                     $stAcao = 0;
                     TramitarprojetosDAO::arquivarProjeto($idPronac, $stAcao, $cxInicio, $cxFinal, $idusuario, null, 1);
                     parent::message("Projeto arquivado com sucesso!", "tramitarprojetos/arquivar", "CONFIRM");
                 } else {
                     parent::message("O projeto não se encontra na DGI/CGRL/COAL/DCA, transação cancelada.", "tramitarprojetos/arquivar", "ALERT");
                 }
             }
         }
         //FIM ELSE $busca2
     }
 }
 public function consultarpagamentospareceristasAction()
 {
     $idOrgao = self::$codOrgao;
     $OrgaosDAO = new Orgaos();
     $codGrupo = self::$codPerfil;
     $AgentesDAO = new Agentes();
     $AreaDAO = new Area();
     $SegmentoDAO = new Segmento();
     $this->view->Orgaos = $OrgaosDAO->buscar(array('Status = ?' => 0));
     $this->view->Areas = $AreaDAO->buscar();
     $this->view->Segmentos = $SegmentoDAO->buscar(array('stEstado = ?' => 1));
     //        $this->view->pareceristas = $NomesDAO->buscarPareceristas($idOrgao)->toArray();
     if (self::$codPerfil == 137) {
         $idOrgao = null;
     }
     $this->view->pareceristas = $AgentesDAO->consultaPareceristasDoOrgao($idOrgao)->toArray();
     $this->view->titulo = 'Consultar Pagamento';
     $this->view->perfilAtual = self::$perfilAtual;
 }
 public function consolidacaopareceristaAction()
 {
     $OrgaosDAO = new Orgaos();
     $NomesDAO = new Nomes();
     $AreaDAO = new Area();
     $SegmentoDAO = new Segmento();
     $this->view->Orgaos = $OrgaosDAO->buscar(array('Status = ?' => 0, 'Vinculo = ?' => 1));
     $this->view->Pareceristas = $NomesDAO->buscarPareceristas();
     // O mesmo do Manter Agentes
     $this->view->comboareasculturais = ManterAgentesDAO::buscarAreasCulturais();
     $this->view->Areas = $AreaDAO->buscar();
     $this->view->Segmento = $SegmentoDAO->buscar(array('stEstado = ?' => 1));
 }
 /**
  * Encaminha a prestação de contas
  * 
  * @access public
  * @param void
  * @return void
  */
 public function encaminharprestacaodecontasAction()
 {
     $tipoFiltro = $this->_request->getParam('tipoFiltro');
     $this->view->pag = 1;
     //Se tirar isso, não funciona. Por isso não foi retirado!
     /** Usuario Logado *********************************************** */
     // caso o formulário seja enviado via post
     $GrupoAtivo = new Zend_Session_Namespace('GrupoAtivo');
     // cria a sessão com o grupo ativo
     $auth = Zend_Auth::getInstance();
     $Usuario = new Usuario();
     $idagente = $Usuario->getIdUsuario($auth->getIdentity()->usu_codigo);
     $idAgenteOrigem = $idagente['idAgente'];
     $this->usu_codigo = $auth->getIdentity()->usu_codigo;
     // recebe os dados via post
     $post = Zend_Registry::get('post');
     if ($this->getRequest()->isPost() && !empty($post->dsjustificativa)) {
         $idPronac = $post->idPronac;
         $dtInicioEncaminhamento = new Zend_Db_Expr('GETDATE()');
         $dsJustificativa = $post->dsjustificativa;
         $idOrgaoOrigem = $this->codOrgao;
         $idOrgaoDestino = $post->passaValor;
         $arrAgenteGrupo = explode("/", $post->recebeValor);
         $idAgenteOrigem = $idagente['idAgente'];
         $idAgenteDestino = $arrAgenteGrupo[0];
         $idGrupoDestino = $arrAgenteGrupo[1];
         $idSituacaoPrestContas = $post->idSituacaoPrestContas;
         try {
             //GRUPO : ORGAO
             //100: 177 AECI
             //100: 12 CONJUR
             //SE O ENCAMINHAMENTO FOR DO COORDENADOR PARA O TECNICO - ALTERA SITUACAO DO PROJETO
             if (($this->codGrupo == 125 || $this->codGrupo == 126) && $idGrupoDestino == 124) {
                 // altera a situação do projeto AO ENCAMINHAR PARA O TECNICO
                 $tblProjeto = new Projetos();
                 $tblProjeto->alterarSituacao($idPronac, '', 'E27', 'Comprovação Financeira do Projeto em Análise');
             }
             //BUSCA ULTIMO STATUS DO PROJETO
             $tblProjeto = new Projetos();
             $rsProjeto = $tblProjeto->find($idPronac)->current();
             $idSituacao = $rsProjeto->Situacao;
             //ENCAMINHA PROJETO
             $dados = array('idPronac' => $idPronac, 'idAgenteOrigem' => $this->getIdAgenteLogado, 'idAgenteDestino' => $idAgenteDestino, 'idOrgaoOrigem' => $idOrgaoOrigem, 'idOrgaoDestino' => $idOrgaoDestino, 'dtInicioEncaminhamento' => $dtInicioEncaminhamento, 'dtFimEncaminhamento' => new Zend_Db_Expr('GETDATE()'), 'dsJustificativa' => $dsJustificativa, 'cdGruposOrigem' => $this->codGrupo, 'cdGruposDestino' => $idGrupoDestino, 'idSituacaoEncPrestContas' => $idSituacaoPrestContas, 'idSituacao' => $idSituacao, 'stAtivo' => 1);
             $tblEncaminhamento = new EncaminhamentoPrestacaoContas();
             $tblEncaminhamento->inserir($dados);
             if ($this->codGrupo == 132) {
                 parent::message('Solicitação enviada com sucesso!', "realizarprestacaodecontas/chefedivisaoprestacaocontas?tipoFiltro=diligenciados", 'CONFIRM');
             } else {
                 if ($this->codGrupo == 124) {
                     parent::message('Solicitação enviada com sucesso!', "realizarprestacaodecontas/tecnicoprestacaocontas?tipoFiltro=diligenciados", 'CONFIRM');
                 } else {
                     parent::message('Solicitação enviada com sucesso!', "realizarprestacaodecontas/painel?tipoFiltro=" . $tipoFiltro, 'CONFIRM');
                 }
             }
         } catch (Exception $e) {
             parent::message('Erro ao tentar salvar os dados!', "principal", 'ERRO');
         }
     } else {
         // desabilita o Zend_Layout
         $this->_helper->layout->disableLayout();
         $post = Zend_Registry::get("post");
         $idPronac = $post->idPronac;
         $idOrgaoDestino = $post->idOrgaoDestino;
         $idSituacaoPrestContas = $post->idSituacaoPrestContas;
         $this->view->nomemodal = 'encaminhar';
         $this->view->Historico = array();
         $this->view->ocultarJustificativa = false;
         if (isset($post->ocultarJustificativa) && !empty($post->ocultarJustificativa) && $post->ocultarJustificativa) {
             $this->view->ocultarJustificativa = true;
         }
         $tblEncaminhamento = new tbEncaminhamentoPrestacaoContas();
         $rsEnc = $tblEncaminhamento->buscar(array('idPronac = ?' => $idPronac, 'idOrgaoDestino=?' => $idOrgaoDestino), array('dtFimEncaminhamento'));
         $this->view->consultorias = $rsEnc;
         $rsEncResp = $tblEncaminhamento->buscar(array('idPronac = ?' => $idPronac, 'idOrgaoOrigem=?' => $idOrgaoDestino), array('dtFimEncaminhamento'));
         $this->view->consultoriasResp = $rsEncResp;
         if (!empty($idPronac)) {
             //$idPronac = 130978;
             $tblProjeto = new Projetos();
             $rsProjeto = $tblProjeto->find($idPronac)->current();
             $this->view->PRONAC = $rsProjeto->AnoProjeto . $rsProjeto->Sequencial;
             $this->view->NomeProjeto = $rsProjeto->NomeProjeto;
             $this->view->idPronac = $idPronac;
             $this->view->idSituacaoPrestContas = $idSituacaoPrestContas;
             $db = Zend_Registry::get('db');
             $db->setFetchMode(Zend_DB::FETCH_OBJ);
             $orgaos = new Orgaos();
             $arrBusca = array();
             if ($idOrgaoDestino == '177' || $idOrgaoDestino == '12') {
                 $arrBusca['Codigo = ?'] = $idOrgaoDestino;
                 if ($idOrgaoDestino == '177') {
                     $this->view->nomemodal = 'aeci';
                 }
                 if ($idOrgaoDestino == '12') {
                     $this->view->nomemodal = 'conjur';
                 }
             } else {
                 $arrBusca['Vinculo = 1 OR Codigo = (' . $idOrgaoDestino . ')'] = '?';
             }
             $this->view->listaEntidades = $orgaos->buscar($arrBusca, array('Sigla'));
             $tblEncaminhamento = new tbEncaminhamentoPrestacaoContas();
             $rsHistorico = $tblEncaminhamento->HistoricoEncaminhamentoPrestacaoContas($idPronac);
             $this->view->Historico = $rsHistorico;
         }
     }
 }
Exemplo n.º 24
0
 public function painelReadequacoesAction()
 {
     //FUNÇÃO ACESSADA SOMENTE PELOS PERFIS DE COORD. DE PARECER, PARECERISTA E TECNICO DE ACOMPANHAMENTO.
     if ($this->idPerfil != 93 && $this->idPerfil != 94 && $this->idPerfil != 121) {
         parent::message("Você não tem permissão para acessar essa área do sistema!", "principal", "ALERT");
     }
     //DEFINE PARAMETROS DE ORDENACAO / QTDE. REG POR PAG. / PAGINACAO
     if ($this->_request->getParam("qtde")) {
         $this->intTamPag = $this->_request->getParam("qtde");
     }
     $order = array();
     //==== parametro de ordenacao  ======//
     if ($this->_request->getParam("ordem")) {
         $ordem = $this->_request->getParam("ordem");
         if ($ordem == "ASC") {
             $novaOrdem = "DESC";
         } else {
             $novaOrdem = "ASC";
         }
     } else {
         $ordem = "ASC";
         $novaOrdem = "ASC";
     }
     //==== campo de ordenacao  ======//
     if ($this->_request->getParam("campo")) {
         $campo = $this->_request->getParam("campo");
         $order = array($campo . " " . $ordem);
         $ordenacao = "&campo=" . $campo . "&ordem=" . $ordem;
     } else {
         $campo = null;
         $order = array(1);
         //idDistribuirReadequacao
         $ordenacao = null;
     }
     $pag = 1;
     $get = Zend_Registry::get('get');
     if (isset($get->pag)) {
         $pag = $get->pag;
     }
     $inicio = $pag > 1 ? ($pag - 1) * $this->intTamPag : 0;
     /* ================== PAGINACAO ======================*/
     $where = array();
     $where['b.stEstado = ?'] = 0;
     $where['a.stValidacaoCoordenador = ?'] = 0;
     if (isset($_POST['tipoFiltro']) || isset($_GET['tipoFiltro'])) {
         $filtro = isset($_POST['tipoFiltro']) ? $_POST['tipoFiltro'] : $_GET['tipoFiltro'];
         $this->view->filtro = $filtro;
         switch ($filtro) {
             case '':
                 if ($this->idPerfil == 93) {
                     //Coord. de Parecer
                     $where['b.siEncaminhamento = ?'] = 3;
                 } else {
                     if ($this->idPerfil == 94 || $this->idPerfil == 121) {
                         $where['b.siEncaminhamento = ?'] = 4;
                         $where['a.idAvaliador = ?'] = $this->idUsuario;
                     }
                 }
                 break;
             case 'analisados':
                 $where['b.siEncaminhamento = ?'] = 5;
                 $this->view->nmPagina = 'Analisados';
                 break;
         }
     } else {
         $this->view->nmPagina = 'Aguardando Análise';
         if ($this->idPerfil == 93) {
             $where['b.siEncaminhamento = ?'] = 3;
         } else {
             if ($this->idPerfil == 94 || $this->idPerfil == 121) {
                 $where['b.siEncaminhamento = ?'] = 4;
                 $where['a.idAvaliador = ?'] = $this->idUsuario;
             }
         }
     }
     if (isset($_GET['pronac']) && !empty($_GET['pronac'])) {
         $where['c.AnoProjeto+c.Sequencial = ?'] = $_GET['pronac'];
         $this->view->pronac = $_GET['pronac'];
     }
     $Orgaos = new Orgaos();
     $idSecretaria = $Orgaos->buscar(array('codigo = ?' => $this->idOrgao))->current();
     if (isset($idSecretaria) && !empty($idSecretaria)) {
         if ($idSecretaria->idSecretaria == 251) {
             $where['c.Area <> ?'] = 2;
         } else {
             if ($idSecretaria->idSecretaria == 160) {
                 $where['c.Area = ?'] = 2;
             }
         }
     }
     $tbReadequacao = new tbReadequacao();
     $total = $tbReadequacao->painelReadequacoesAnalise($where, $order, null, null, true, $this->idPerfil);
     $fim = $inicio + $this->intTamPag;
     $totalPag = (int) ($total % $this->intTamPag == 0 ? $total / $this->intTamPag : $total / $this->intTamPag + 1);
     $tamanho = $fim > $total ? $total - $inicio : $this->intTamPag;
     $busca = $tbReadequacao->painelReadequacoesAnalise($where, $order, $tamanho, $inicio, false, $this->idPerfil);
     $paginacao = array("pag" => $pag, "qtde" => $this->intTamPag, "campo" => $campo, "ordem" => $ordem, "ordenacao" => $ordenacao, "novaOrdem" => $novaOrdem, "total" => $total, "inicio" => $inicio + 1, "fim" => $fim, "totalPag" => $totalPag, "Itenspag" => $this->intTamPag, "tamanho" => $tamanho);
     $this->view->paginacao = $paginacao;
     $this->view->qtdRegistros = $total;
     $this->view->dados = $busca;
     $this->view->intTamPag = $this->intTamPag;
     $this->view->idPerfil = $this->idPerfil;
     $this->view->idOrgao = $this->idOrgao;
 }