function Gerar()
 {
     $this->titulo = "Acessos Indevidos";
     $this->addBanner("imagens/nvp_top_intranet.jpg", "imagens/nvp_vert_intranet.jpg", "Intranet");
     $this->addCabecalhos(array("Nome", "IP", "IP interno", "Data"));
     $where = "";
     $db = new clsBanco();
     $db2 = new clsBanco();
     $total = $db->UnicoCampo("SELECT count(0) FROM intranet_segur_permissao_negada {$where}");
     $total_temp = $total;
     $limite = 20;
     $iniciolimit = !empty($_GET['iniciolimit']) ? $_GET['iniciolimit'] : "0";
     $clasula_limit = $iniciolimit * $limite;
     $limit = " LIMIT {$clasula_limit}, {$limite}";
     $db->Consulta("SELECT cod_intranet_segur_permissao_negada, ref_ref_cod_pessoa_fj, ip_interno, ip_externo, data_hora FROM intranet_segur_permissao_negada ORDER BY data_hora DESC {$limit}");
     $objPessoa = new clsPessoaFisica();
     while ($db->ProximoRegistro()) {
         list($cod, $cod_pessoa, $ip_interno, $ip_externo, $data_hora) = $db->Tupla();
         if (!is_null($cod_pessoa)) {
             //$nm_pessoa = $db2->CampoUnico( "SELECT nm_pessoa FROM pessoa_fj WHERE cod_pessoa_fj = $cod_pessoa" );
             list($nm_pessoa) = $objPessoa->queryRapida($cod_pessoa, "nome");
         } else {
             $nm_pessoa = "Convidado";
         }
         $ip_externo = $ip_externo == '200.215.80.163' ? "Prefeitura" : "Externo - " . $ip_externo;
         $this->addLinhas(array("<a href=\"acesso_indevido_det.php?cod_permissao={$cod}\"><img src='imagens/noticia.jpg' border=0>{$nm_pessoa}</a>", "<a href=\"acesso_indevido_det.php?cod_permissao={$cod}\">{$ip_externo}</a>", "<a href=\"acesso_indevido_det.php?cod_permissao={$cod}\">{$ip_interno}</a>", "<a href=\"acesso_indevido_det.php?cod_permissao={$cod}\">" . date("d/m/Y H:i", strtotime(substr($data_hora, 0, 19))) . "</a>"));
     }
     $this->paginador("acesso_indevido_lst.php?&nm_pessoa={$_GET['nm_pessoa']}", $total_temp, $limite, @$_GET['pos_atual']);
     $this->largura = "100%";
 }
 function Gerar()
 {
     $this->titulo = "Agendas Admin";
     $this->addCabecalhos(array("Agenda"));
     $this->campoTexto('pesquisa', 'Agenda', '', 50, 255);
     $where = "";
     if (!empty($_GET['pesquisa'])) {
         $pesquisa = str_replace(' ', '%', $_GET['pesquisa']);
         $where = "WHERE nm_agenda ILIKE '%{$pesquisa}%'";
         $pesquisa = str_replace('%', ' ', $_GET['pesquisa']);
     }
     $db = new clsBanco();
     $total = $db->UnicoCampo("SELECT COUNT(0) FROM portal.agenda {$where}");
     // Paginador
     $limite = 15;
     $iniciolimit = $_GET["pagina_{$this->nome}"] ? $_GET["pagina_{$this->nome}"] * $limite - $limite : 0;
     $sql = "SELECT cod_agenda, nm_agenda, ref_ref_cod_pessoa_own FROM agenda {$where} ORDER BY nm_agenda ASC LIMIT {$limite} OFFSET {$iniciolimit}";
     $db2 = new clsBanco();
     $db2->Consulta($sql);
     while ($db2->ProximoRegistro()) {
         list($cod_agenda, $nm_agenda, $cod_pessoa_own) = $db2->Tupla();
         $this->addLinhas(array("<a href='agenda_admin_det.php?cod_agenda={$cod_agenda}'><img src='imagens/noticia.jpg' border=0>{$nm_agenda}</a>"));
     }
     // Paginador
     $this->addPaginador2("agenda_admin_lst.php", $total, $_GET, $this->nome, $limite);
     $this->acao = "go(\"agenda_admin_cad.php\")";
     $this->nome_acao = "Novo";
     $this->largura = "100%";
     $localizacao = new LocalizacaoSistema();
     $localizacao->entradaCaminhos(array($_SERVER['SERVER_NAME'] . "/intranet" => "In&iacute;cio", "" => "Listagem de agendas"));
     $this->enviaLocalizacao($localizacao->montar());
 }
 function Gerar()
 {
     $this->titulo = "Di&aacute;rias";
     $this->addBanner("imagens/nvp_top_intranet.jpg", "imagens/nvp_vert_intranet.jpg", "Intranet");
     $this->addCabecalhos(array("Grupo", "Vig&ecirc;ncia", "Estadual", "100%", "75%", "50%", "25%"));
     $where = "";
     $gruda = "";
     if (!empty($_GET['ref_sec'])) {
         $where .= "";
     }
     $db = new clsBanco();
     $db2 = new clsBanco();
     $total = $db->UnicoCampo("SELECT count(0) FROM pmidrh.diaria_valores {$where}");
     // Paginador
     $limite = 20;
     $iniciolimit = $_GET["pagina_{$this->nome}"] ? $_GET["pagina_{$this->nome}"] * $limite - $limite : 0;
     $objPessoa = new clsPessoaFisica();
     $sql = "SELECT cod_diaria_valores, ref_cod_diaria_grupo, data_vigencia, estadual, p100, p75, p50, p25 FROM pmidrh.diaria_valores {$where} ORDER BY data_vigencia DESC, estadual ASC, ref_cod_diaria_grupo ASC";
     $db->Consulta($sql);
     while ($db->ProximoRegistro()) {
         list($cod_diaria_valores, $ref_cod_diaria_grupo, $data_vigencia, $estadual, $p100, $p75, $p50, $p25) = $db->Tupla();
         $nome_grupo = $db2->CampoUnico("SELECT desc_grupo FROM pmidrh.diaria_grupo WHERE cod_diaria_grupo = '{$ref_cod_diaria_grupo}'");
         $data_vigencia = date("d/m/Y", strtotime($data_vigencia));
         if (strlen($nome_grupo) > 40) {
             $nome_grupo = substr($nome_grupo, 0, 37);
         }
         $estadual = $estadual ? "Sim" : "Não";
         $this->addLinhas(array("<a href='diaria_valores_det.php?cod_diaria_valores={$cod_diaria_valores}'><img src='imagens/noticia.jpg' border=0>{$nome_grupo}</a>", "<a href='diaria_valores_det.php?cod_diaria_valores={$cod_diaria_valores}'>{$data_vigencia}</a>", "<a href='diaria_valores_det.php?cod_diaria_valores={$cod_diaria_valores}'>{$estadual}</a>", "<a href='diaria_valores_det.php?cod_diaria_valores={$cod_diaria_valores}'>" . number_format($p100, 2, ",", ".") . "</a>", "<a href='diaria_valores_det.php?cod_diaria_valores={$cod_diaria_valores}'>" . number_format($p75, 2, ",", ".") . "</a>", "<a href='diaria_valores_det.php?cod_diaria_valores={$cod_diaria_valores}'>" . number_format($p50, 2, ",", ".") . "</a>", "<a href='diaria_valores_det.php?cod_diaria_valores={$cod_diaria_valores}'>" . number_format($p25, 2, ",", ".") . "</a>"));
     }
     // Paginador
     $this->addPaginador2("diaria_valores_lst.php", $total, $_GET, $this->nome, $limite);
     $this->acao = "go(\"diaria_valores_cad.php\")";
     $this->nome_acao = "Novo";
     $this->largura = "100%";
 }
Example #4
0
 function Gerar()
 {
     $this->titulo = "Di&aacute;rias";
     $this->addBanner("imagens/nvp_top_intranet.jpg", "imagens/nvp_vert_intranet.jpg", "Intranet");
     $this->addCabecalhos(array("Secretaria", "Funcion&aacute;rio", "Partida", "Chegada", "Valor", "Nº Di&aacute;ria"));
     if ($_GET['ref_cod_setor']) {
         $this->ref_cod_setor = @$_GET['ref_cod_setor'];
     }
     $lst_setores = array("" => "Selecione");
     $obj_setor = new clsSetor();
     $lst_setor = $obj_setor->lista(null, null, null, null, null, null, null, null, null, null, 0);
     if (is_array($lst_setor) && count($lst_setor)) {
         foreach ($lst_setor as $linha) {
             $lst_setores[$linha["cod_setor"]] = $linha["nm_setor"];
         }
     }
     $this->campoLista("ref_cod_setor", "Secretaria", $lst_setores, $this->ref_cod_setor, "", false, "", "", false, false);
     $where = "";
     $gruda = "";
     $where = " WHERE ativo = 't' ";
     if (!empty($_GET['ref_cod_setor'])) {
         $where .= " AND ref_cod_setor = {$this->ref_cod_setor}";
     }
     $db = new clsBanco();
     $db2 = new clsBanco();
     $total = $db->UnicoCampo("SELECT count(0) FROM pmidrh.diaria {$where}");
     // Paginador
     $limite = 15;
     $iniciolimit = $_GET["pagina_{$this->nome}"] ? $_GET["pagina_{$this->nome}"] * $limite - $limite : 0;
     $strLimit = " LIMIT {$iniciolimit}, {$limite}";
     $objPessoa = new clsPessoaFisica();
     $sql = "SELECT cod_diaria, ref_funcionario, data_partida, data_chegada, COALESCE(vl100,0) + COALESCE(vl75,0) + COALESCE(vl50,0) + COALESCE(vl25,0) AS valor, ref_cod_setor, num_diaria, data_pedido  FROM pmidrh.diaria {$where} ORDER BY num_diaria ASC {$strLimit}";
     $db->Consulta($sql);
     while ($db->ProximoRegistro()) {
         list($cod_diaria, $idpes, $data_partida, $data_chegada, $valor, $ref_cod_setor, $num_diaria, $data_pedido) = $db->Tupla();
         $data_chegada = date("d/m/Y H:i", strtotime($data_chegada));
         $data_partida = date("d/m/Y H:i", strtotime($data_partida));
         if ($ref_cod_setor) {
             $obj_setor = new clsSetor($ref_cod_setor);
             $det_setor = $obj_setor->detalhe();
             $secretaria = $det_setor['nm_setor'];
         } else {
             $secretaria = "";
         }
         list($nome) = $objPessoa->queryRapida($idpes, "nome");
         if (strlen($nome) > 40) {
             $nome = substr($nome, 0, 37);
         }
         $valor = number_format($valor, 2, ",", ".");
         $data = dataFromPgToBr($data_pedido);
         $data = explode("/", $data);
         $num_diaria = sprintf("%06d", $num_diaria);
         $this->addLinhas(array("<a href='diaria_det.php?cod_diaria={$cod_diaria}'><img src='imagens/noticia.jpg' border=0>{$secretaria}</a>", "<a href='diaria_det.php?cod_diaria={$cod_diaria}'>{$nome}</a>", "<a href='diaria_det.php?cod_diaria={$cod_diaria}'>{$data_partida}</a>", "<a href='diaria_det.php?cod_diaria={$cod_diaria}'>{$data_chegada}</a>", "<a href='diaria_det.php?cod_diaria={$cod_diaria}'>{$valor}</a>", "<a href='diaria_det.php?cod_diaria={$cod_diaria}'>{$num_diaria}/{$data[2]}</a>"));
     }
     // Paginador
     $this->addPaginador2("diaria_lst.php", $total, $_GET, $this->nome, $limite);
     $this->acao = "go(\"diaria_cad.php\")";
     $this->nome_acao = "Novo";
     $this->largura = "100%";
 }
 function Gerar()
 {
     $this->titulo = "Diária Grupo";
     $this->addCabecalhos(array("Grupo"));
     $where = "";
     $gruda = "";
     $db = new clsBanco();
     $db2 = new clsBanco();
     $total = $db->UnicoCampo("SELECT count(0) FROM pmidrh.diaria_grupo {$where}");
     // Paginador
     $limite = 20;
     $iniciolimit = $_GET["pagina_{$this->nome}"] ? $_GET["pagina_{$this->nome}"] * $limite - $limite : 0;
     $objPessoa = new clsPessoaFisica();
     $sql = "SELECT cod_diaria_grupo, desc_grupo FROM pmidrh.diaria_grupo {$where} ORDER BY desc_grupo ASC";
     $db->Consulta($sql);
     while ($db->ProximoRegistro()) {
         list($cod_diaria_grupo, $desc_grupo) = $db->Tupla();
         $this->addLinhas(array("<a href='diaria_grupo_det.php?cod_diaria_grupo={$cod_diaria_grupo}'><img src='imagens/noticia.jpg' border=0>{$desc_grupo}</a>"));
     }
     // Paginador
     $this->addPaginador2("diaria_grupo_lst.php", $total, $_GET, $this->nome, $limite);
     $this->acao = "go(\"diaria_grupo_cad.php\")";
     $this->nome_acao = "Novo";
     $this->largura = "100%";
     $localizacao = new LocalizacaoSistema();
     $localizacao->entradaCaminhos(array($_SERVER['SERVER_NAME'] . "/intranet" => "In&iacute;cio", "educar_index.php" => "i-Educar - Escola", "" => "Listagem de grupos de di&aacute;rias"));
     $this->enviaLocalizacao($localizacao->montar());
 }
 function Gerar()
 {
     $this->titulo = "Conexões";
     $this->addBanner("imagens/nvp_top_intranet.jpg", "imagens/nvp_vert_intranet.jpg", "Intranet");
     $this->addCabecalhos(array("Data Hora", "Local do Acesso", "Ip Interno", "Pessoa"));
     // Paginador
     $limite = 30;
     $iniciolimit = $_GET["pagina_{$this->nome}"] ? $_GET["pagina_{$this->nome}"] * $limite - $limite : 0;
     $sql = "SELECT b.data_hora, b.ip_externo, b.ip_interno, n.nome FROM acesso b, cadastro.pessoa n WHERE b.cod_pessoa=n.idpes ";
     if (!empty($_GET['status'])) {
         if ($_GET['status'] == 'P') {
             $where .= " AND ip_externo = '200.215.80.163'";
         } else {
             if ($_GET['status'] == 'X') {
                 $where .= " AND ip_externo <> '200.215.80.163'";
             }
         }
     }
     if (!empty($_GET['data_inicial'])) {
         $data = explode("/", $_GET['data_inicial']);
         $where .= " AND data_hora >= '{$data[2]}-{$data[1]}-{$data[0]}'";
     }
     if (!empty($_GET['data_final'])) {
         $data = explode("/", $_GET['data_final']);
         $where .= " AND data_hora <= '{$data[2]}-{$data[1]}-{$data[0]}'";
     }
     if (!empty($_GET['ip_pesquisa'])) {
         $where .= " AND ( (ip_interno like ('{$_GET['ip_pesquisa']}')) OR (ip_externo like ('{$_GET['ip_pesquisa']}')) )";
     }
     if (!empty($_GET['pessoa_nome'])) {
         $nome_pessoa = str_replace(" ", "%", $_GET['pessoa_nome']);
         $where .= " AND n.nome LIKE ('%{$nome_pessoa}%')";
     }
     $db = new clsBanco();
     $total = $db->UnicoCampo("SELECT count(*) FROM acesso b, cadastro.pessoa n WHERE b.cod_pessoa=n.idpes {$where}");
     $sql .= " {$where} ORDER BY b.data_hora DESC LIMIT {$iniciolimit}, 30";
     //	die($sql);
     $db->Consulta($sql);
     while ($db->ProximoRegistro()) {
         list($data_hora, $ip_externo, $ip_interno, $nm_pessoa) = $db->Tupla();
         $local = $ip_externo == '200.215.80.163' ? 'Prefeitura' : 'Externo - ' . $ip_externo;
         $ip_interno = $ip_interno == 'NULL' ? "&nbsp" : $ip_interno;
         $this->addLinhas(array("<img src='imagens/noticia.jpg' border=0>{$data_hora}", $local, $ip_interno, $nm_pessoa));
     }
     $opcoes[""] = "Escolha uma opção...";
     $opcoes["P"] = "Prefeitura";
     $opcoes["X"] = "Externo";
     $this->campoLista("status", "Status", $opcoes, $_GET['status']);
     $this->campoData("data_inicial", "Data Inicial", $_GET['data_inicial']);
     $this->campoData("data_final", "Data Final", $_GET['data_final']);
     $this->campoTexto("ip_pesquisa", "IP", $_GET['ip_pesquisa'], 30, 30);
     $this->campoTexto("pessoa_nome", "Funcionário", $_GET['pessoa_nome'], 30, 150);
     $this->addPaginador2("conexoes_todos_lst.php", $total, $_GET, $this->nome, $limite);
     $this->largura = "100%";
 }
 /**
  * Funcao que cadastra um novo registro com os valores atuais
  *
  * @return bool
  */
 function cadastra()
 {
     $db = new clsBanco();
     // verificacoes de campos obrigatorios para insercao
     if (is_string($this->descricao)) {
         $this->idesco = $db->UnicoCampo("select max(idesco) from cadastro.escolaridade");
         $db->Consulta("INSERT INTO {$this->schema}.{$this->tabela} (idesco, descricao) VALUES ({$this->idesco}, {$this->descricao})");
         return $this->idesco;
     }
     return false;
 }
Example #8
0
 function Gerar()
 {
     $this->titulo = "Conexões";
     $this->addCabecalhos(array("Data Hora", "Local do Acesso"));
     // Paginador
     $limite = 20;
     $iniciolimit = $_GET["pagina_{$this->nome}"] ? $_GET["pagina_{$this->nome}"] * $limite - $limite : 0;
     @session_start();
     $id_pessoa = $_SESSION['id_pessoa'];
     session_write_close();
     $sql = "SELECT b.data_hora, b.ip_externo FROM acesso b WHERE cod_pessoa={$id_pessoa}";
     if (!empty($_GET['status'])) {
         if ($_GET['status'] == 'P') {
             $where .= " AND ip_externo = '200.215.80.163'";
         } else {
             if ($_GET['status'] == 'X') {
                 $where .= " AND ip_externo <> '200.215.80.163'";
             }
         }
     }
     if (!empty($_GET['data_inicial'])) {
         $data = explode("/", $_GET['data_inicial']);
         $where .= " AND data_hora >= '{$data[2]}-{$data[1]}-{$data[0]}'";
     }
     if (!empty($_GET['data_final'])) {
         $data = explode("/", $_GET['data_final']);
         $where .= " AND data_hora <= '{$data[2]}-{$data[1]}-{$data[0]}'";
     }
     $db = new clsBanco();
     $total = $db->UnicoCampo("SELECT count(*) FROM acesso WHERE cod_pessoa={$id_pessoa} {$where}");
     $sql .= " {$where} ORDER BY b.data_hora DESC LIMIT {$iniciolimit}, {$limite}";
     $db->Consulta($sql);
     while ($db->ProximoRegistro()) {
         list($data_hora, $ip_externo) = $db->Tupla();
         $local = $ip_externo == '200.215.80.163' ? 'Prefeitura' : 'Externo';
         $this->addLinhas(array("<img src='imagens/noticia.jpg' border=0>{$data_hora}", $local));
     }
     /*$this->acao = "go(\"bairros_cad.php\")";
     		$this->nome_acao = "Novo";*/
     $opcoes[""] = "Escolha uma opção...";
     $opcoes["P"] = "Prefeitura";
     $opcoes["X"] = "Externo";
     $this->campoLista("status", "Status", $opcoes, $_GET['status']);
     $this->campoData("data_inicial", "Data Inicial", $_GET['data_inicial']);
     $this->campoData("data_final", "Data Final", $_GET['data_final']);
     $this->addPaginador2("conexoes_lst.php", $total, $_GET, $this->nome, $limite);
     $this->largura = "100%";
     $localizacao = new LocalizacaoSistema();
     $localizacao->entradaCaminhos(array($_SERVER['SERVER_NAME'] . "/intranet" => "In&iacute;cio", "" => "Listagem de conex&otilde;es realizadas"));
     $this->enviaLocalizacao($localizacao->montar());
 }
Example #9
0
 function Gerar()
 {
     $this->titulo = "Banners";
     $this->addCabecalhos(array("Banner", "Prioridade"));
     $db = new clsBanco();
     $soma_lateral = $db->UnicoCampo("SELECT SUM(prioridade) FROM portal_banner WHERE lateral=1");
     $soma_centro = $db->UnicoCampo("SELECT SUM(prioridade) FROM portal_banner WHERE lateral=0");
     $db->Consulta("SELECT cod_portal_banner, caminho, title, prioridade, link, lateral FROM portal_banner ORDER BY prioridade, title");
     while ($db->ProximoRegistro()) {
         list($cod_portal_banner, $caminho, $title, $prioridade, $link, $lateral) = $db->Tupla();
         if ($lateral) {
             $porcentagem = number_format(100 * $prioridade / $soma_lateral, 2) . "%";
         } else {
             $porcentagem = number_format(100 * $prioridade / $soma_centro, 2) . "%";
         }
         $prioridade *= 15;
         $prioridade = $prioridade > 600 ? 600 : $prioridade;
         $this->addLinhas(array("<a href='banner_det.php?cod_portal_banner={$cod_portal_banner}'><img src='fotos/imgs/{$caminho}' border=\"0\" width=\"149\"></a>", "<img src='imagens/grafico_hp.png' border=0 height='8' width='{$prioridade}'><br>{$link}<br>{$porcentagem}"));
     }
     $this->acao = "go(\"banner_cad.php\")";
     $this->nome_acao = "Novo";
     $this->largura = "100%";
 }
Example #10
0
 function Inicializar()
 {
     $retorno = "Editar";
     @session_start();
     $this->idpes = $_SESSION['id_pessoa'];
     @session_write_close();
     if ($this->idpes) {
         $db = new clsBanco();
         $this->tipo_menu = $db->UnicoCampo("SELECT tipo_menu FROM funcionario WHERE ref_cod_pessoa_fj = '{$this->idpes}'");
     }
     $this->url_cancelar = "opcao_menu_det.php";
     $this->nome_url_cancelar = "Cancelar";
     return $retorno;
 }
Example #11
0
 function Gerar()
 {
     @session_start();
     $idpes = $_SESSION['id_pessoa'];
     @session_write_close();
     $this->addBanner("imagens/nvp_top_intranet.jpg", "imagens/nvp_vert_intranet.jpg", "Intranet", false);
     $this->addCabecalhos(array("Preferências", "Valor Atual"));
     $db = new clsBanco();
     $tipo_menu = $db->UnicoCampo("SELECT tipo_menu FROM funcionario WHERE ref_cod_pessoa_fj = '{$idpes}'");
     $opcao = array("0" => "Menu Padrão", "1" => "Menu Suspenso");
     $this->addLinhas(array("<a href='opcao_menu_det.php'><img src='imagens/noticia.jpg' border=0>Tipo Menu</a>", $opcao[$tipo_menu]));
     // Define Largura da P�gina
     $this->largura = "100%";
 }
Example #12
0
 function Gerar()
 {
     @session_start();
     $idpes = $_SESSION['id_pessoa'];
     @session_write_close();
     $this->titulo = "Tipo de Menu";
     $this->addBanner("imagens/nvp_top_intranet.jpg", "imagens/nvp_vert_intranet.jpg", "Intranet");
     $db = new clsBanco();
     $tipo_menu = $db->UnicoCampo("SELECT tipo_menu FROM funcionario WHERE ref_cod_pessoa_fj = '{$idpes}'");
     $opcao = array("0" => "Menu Padrão", "1" => "Menu Suspenso");
     $this->addDetalhe(array("Tipo de Menu", $opcao[$tipo_menu]));
     //botoes
     $this->url_editar = "opcao_menu_cad.php";
     $this->url_cancelar = "opcao_menu_lst.php";
     $this->largura = "100%";
 }
Example #13
0
 function Gerar()
 {
     @session_start();
     $idpes = $_SESSION['id_pessoa'];
     @session_write_close();
     $this->titulo = "Tipo de Menu";
     $db = new clsBanco();
     $tipo_menu = $db->UnicoCampo("SELECT tipo_menu FROM funcionario WHERE ref_cod_pessoa_fj = '{$idpes}'");
     $opcao = array("0" => "Menu Padrão", "1" => "Menu Suspenso");
     $this->addDetalhe(array("Tipo de Menu", $opcao[$tipo_menu]));
     //botoes
     $this->url_editar = "opcao_menu_cad.php";
     $this->url_cancelar = "opcao_menu_lst.php";
     $this->largura = "100%";
     $localizacao = new LocalizacaoSistema();
     $localizacao->entradaCaminhos(array($_SERVER['SERVER_NAME'] . "/intranet" => "In&iacute;cio", "" => "Detalhe da prefer&ecirc;ncia"));
     $this->enviaLocalizacao($localizacao->montar());
 }
Example #14
0
 function Inicializar()
 {
     $retorno = "Editar";
     @session_start();
     $this->idpes = $_SESSION['id_pessoa'];
     @session_write_close();
     if ($this->idpes) {
         $db = new clsBanco();
         $this->tipo_menu = $db->UnicoCampo("SELECT tipo_menu FROM funcionario WHERE ref_cod_pessoa_fj = '{$this->idpes}'");
     }
     $this->url_cancelar = "opcao_menu_det.php";
     $this->nome_url_cancelar = "Cancelar";
     $nomeMenu = $retorno == "Editar" ? $retorno : "Cadastrar";
     $localizacao = new LocalizacaoSistema();
     $localizacao->entradaCaminhos(array($_SERVER['SERVER_NAME'] . "/intranet" => "In&iacute;cio", "" => "{$nomeMenu} prefer&ecirc;ncia"));
     $this->enviaLocalizacao($localizacao->montar());
     return $retorno;
 }
 function Gerar()
 {
     $this->titulo = "Detalhe da licita&ccedil;&atilde;o finalizada";
     $this->addBanner("imagens/nvp_top_intranet.jpg", "imagens/nvp_vert_intranet.jpg", "Intranet");
     $id_licitacao = @$_GET['id_licitacao'];
     $db = new clsBanco();
     $db->Consulta("\n\t\t\tSELECT \n\t\t\t\tm.nm_modalidade, \n\t\t\t\tp.nm_pessoa, \n\t\t\t\tl.numero, \n\t\t\t\tl.objeto, \n\t\t\t\tl.data_hora, \n\t\t\t\tl.cod_compras_licitacoes, \n\t\t\t\te.ref_pregoeiro, \n\t\t\t\te.ref_equipe1, \n\t\t\t\te.ref_equipe2, \n\t\t\t\te.ref_equipe3, \n\t\t\t\te.ano_processo, \n\t\t\t\te.mes_processo, \n\t\t\t\te.seq_processo, \n\t\t\t\te.seq_portaria, \n\t\t\t\te.ano_portaria, \n\t\t\t\te.valor_referencia, \n\t\t\t\te.valor_real, \n\t\t\t\te.ref_cod_compras_final_pregao \n\t\t\tFROM \n\t\t\t\tcompras_licitacoes l, \n\t\t\t\tpessoa_fj p, \n\t\t\t\tcompras_modalidade m, \n\t\t\t\tcompras_pregao_execucao e\n\t\t\tWHERE \n\t\t\t\tp.cod_pessoa_fj=l.ref_ref_cod_pessoa_fj AND \n\t\t\t\tm.cod_compras_modalidade=l.ref_cod_compras_modalidade AND \n\t\t\t\tcod_compras_licitacoes={$id_licitacao} AND \n\t\t\t\tref_cod_compras_licitacoes = cod_compras_licitacoes\n\t\t");
     $db2 = new clsBanco();
     if ($db->ProximoRegistro()) {
         list($nm, $nome, $numero, $objeto, $data_c, $cod_licitacao, $ref_pregoeiro, $ref_equipe1, $ref_equipe2, $ref_equipe3, $ano_processo, $mes_processo, $seq_processo, $seq_portaria, $ano_portaria, $valor_referencia, $valor_real, $ref_final) = $db->Tupla();
         $hora = date('H:i', strtotime(substr($data_c, 0, 19)));
         $data_c = date('d/m/Y', strtotime(substr($data_c, 0, 19)));
         $this->addDetalhe(array("Modalidade", $nm . " " . $numero));
         $this->addDetalhe(array("Objeto", $objeto));
         $this->addDetalhe(array("Data", "{$data_c}"));
         $this->addDetalhe(array("Hora", $hora));
         $pessoa = new clsPessoaFj($ref_pregoeiro);
         $det = $pessoa->detalhe();
         $this->addDetalhe(array("Pregoeiro", $det["nm_pessoa"]));
         $pessoa = new clsPessoaFj($ref_equipe1);
         $det = $pessoa->detalhe();
         $this->addDetalhe(array("Equipe 1", $det["nm_pessoa"]));
         $pessoa = new clsPessoaFj($ref_equipe2);
         $det = $pessoa->detalhe();
         $this->addDetalhe(array("Equipe 2", $det["nm_pessoa"]));
         $pessoa = new clsPessoaFj($ref_equipe3);
         $det = $pessoa->detalhe();
         $this->addDetalhe(array("Equipe 3", $det["nm_pessoa"]));
         $this->addDetalhe(array("Ano do Processo", $ano_processo));
         $this->addDetalhe(array("Mes do Processo", $mes_processo));
         $this->addDetalhe(array("Sequencia Processo", $seq_processo));
         $this->addDetalhe(array("Sequencia Portaria", $seq_portaria));
         $this->addDetalhe(array("Ano da Portaria", $ano_portaria));
         $this->addDetalhe(array("Valor de Ref.", number_format($valor_referencia, 2, ",", ".")));
         $this->addDetalhe(array("Valor Real", number_format($valor_real, 2, ",", ".")));
         $this->addDetalhe(array("Diferença", number_format($valor_referencia - $valor_real, 2, ",", ".")));
         $this->addDetalhe(array("Diferença em %", number_format(100 - $valor_real / $valor_referencia * 100, 2, ",", ".")));
         $nmFinal = $db2->UnicoCampo("SELECT nm_final FROM compras_final_pregao WHERE cod_compras_final_pregao = '{$ref_final}'");
         $this->addDetalhe(array("Status Final", $nmFinal));
     }
     $this->url_editar = "licitacoes_funcionarios_cad.php?id_licitacao={$id_licitacao}";
     $this->url_cancelar = "licitacoes_finalizadas_lst.php";
     $this->largura = "100%";
 }
Example #16
0
 function Gerar()
 {
     $this->titulo = "Concursos";
     $this->addBanner("http://ieducar.dccobra.com.br/intranet/imagens/nvp_top_intranet.jpg", "http://ieducar.dccobra.com.br/intranet/imagens/nvp_vert_intranet.jpg", "Intranet");
     $this->addCabecalhos(array("Concurso", "Descrição"));
     $db = new clsBanco();
     $dba = new clsBanco();
     // Paginador
     $this->limite = 10;
     $this->offset = $_GET["pagina_{$this->nome}"] ? $_GET["pagina_{$this->nome}"] * $this->limite - $this->limite : 0;
     $total = $dba->UnicoCampo("SELECT count(0) FROM portal_concurso");
     $db->Consulta("SELECT cod_portal_concurso, nm_concurso, descricao FROM portal_concurso ORDER BY data_hora DESC limit {$this->limite} offset {$this->offset} ");
     while ($db->ProximoRegistro()) {
         list($cod, $nm_concurso, $descricao) = $db->Tupla();
         $this->addLinhas(array("<a href='concursos_det.php?cod_portal_concurso={$cod}'><img src='imagens/noticia.jpg' border=0>{$nm_concurso}</a>", $descricao));
     }
     $this->addPaginador2("concursos_lst.php", $total, $_GET, $this->nome, $this->limite);
     $this->acao = "go(\"concursos_cad.php\")";
     $this->nome_acao = "Novo";
     $this->largura = "100%";
 }
Example #17
0
 function Gerar()
 {
     @session_start();
     $this->pessoa = $_SESSION['id_pessoa'];
     session_write_close();
     $this->titulo = "Agendas que eu posso editar";
     $this->addBanner("imagens/nvp_top_intranet.jpg", "imagens/nvp_vert_intranet.jpg", "Intranet");
     $this->addCabecalhos(array("Agenda"));
     $this->campoTexto('pesquisa', 'Agenda', '', 50, 255);
     $db = new clsBanco();
     $and = "";
     if (!empty($_GET['pesquisa'])) {
         $pesquisa = str_replace(' ', '%', $_GET['pesquisa']);
         $and = "AND nm_agenda ilike ('%{$pesquisa}%')";
         $pesquisa = str_replace('%', ' ', $_GET['pesquisa']);
     }
     $db = new clsBanco();
     $total = $db->UnicoCampo("SELECT COUNT(0) + (SELECT COUNT(*) FROM portal.agenda_responsavel WHERE ref_ref_cod_pessoa_fj = {$this->pessoa} ) FROM portal.agenda WHERE ref_ref_cod_pessoa_own = {$this->pessoa} {$and} ");
     // Paginador
     $limite = 15;
     $iniciolimit = $_GET["pagina_{$this->nome}"] ? $_GET["pagina_{$this->nome}"] * $limite - $limite : 0;
     $sql = "SELECT cod_agenda, 1 AS minha FROM agenda WHERE ref_ref_cod_pessoa_own = {$this->pessoa} {$and} UNION SELECT ref_cod_agenda, 0 AS minha FROM agenda_responsavel WHERE ref_ref_cod_pessoa_fj = {$this->pessoa} ORDER BY minha DESC";
     $db1 = new clsBanco();
     $db1->Consulta($sql);
     while ($db1->ProximoRegistro()) {
         list($cd_agenda, $propriedade) = $db1->Tupla();
         $db2 = new clsBanco();
         $db2->Consulta("SELECT nm_agenda, ref_ref_cod_pessoa_own FROM agenda WHERE cod_agenda = {$cd_agenda} {$and}");
         while ($db2->ProximoRegistro()) {
             list($nm_agenda, $cod_pessoa_own) = $db2->Tupla();
             $this->addLinhas(array("<a href='agenda.php?cod_agenda={$cd_agenda}'><img src='imagens/noticia.jpg' border=0>{$nm_agenda}</a>"));
         }
     }
     // Paginador
     $this->addPaginador2("agenda_responsavel.php", $total, $_GET, $this->nome, $limite);
     $this->largura = "100%";
     $localizacao = new LocalizacaoSistema();
     $localizacao->entradaCaminhos(array($_SERVER['SERVER_NAME'] . "/intranet" => "i-Educar", "" => "Agendas"));
     $this->enviaLocalizacao($localizacao->montar());
 }
Example #18
0
 function Gerar()
 {
     $this->titulo = "Tipos ";
     $this->addBanner("imagens/nvp_top_intranet.jpg", "imagens/nvp_vert_intranet.jpg", "Intranet");
     $this->CampoTexto("nome_", "Nome", $_GET['nome_'], 30, 250);
     $this->addCabecalhos(array("Nome"));
     $db = new clsBanco();
     $where = "";
     if ($_GET['nome_']) {
         $where = "WHERE nm_tipo like '%{$_GET['nome_']}%' ";
     }
     $total = $db->UnicoCampo(" SELECT count(*) FROM not_tipo {$where}");
     $limite = 10;
     $iniciolimit = $_GET["pagina_{$this->nome}"] ? $_GET["pagina_{$this->nome}"] * $limite - $limite : 0;
     $db->Consulta("SELECT cod_not_tipo,nm_tipo FROM not_tipo {$where}   ORDER BY nm_tipo ASC  LIMIT {$iniciolimit},{$limite}");
     while ($db->ProximoRegistro()) {
         list($cod_tipo, $nome) = $db->Tupla();
         $this->addLinhas(array("<img src='imagens/noticia.jpg' border=0>&nbsp;&nbsp;<a href='not_tipos_det.php?id_tipo={$cod_tipo}'>{$nome}</a>"));
     }
     $this->acao = "go(\"not_tipos_cad.php\")";
     $this->nome_acao = "Novo";
     $this->addPaginador2("not_tipos_lst.php", $total, $_GET, $this->nome, $limite);
     $this->largura = "100%";
 }
 function getNextSeq()
 {
     if (is_numeric($this->ref_cod_tipo_portaria)) {
         $db = new clsBanco();
         return $db->UnicoCampo("SELECT MAX(sequencial)+1 FROM {$this->_tabela} WHERE ref_cod_tipo_portaria = {$this->ref_cod_tipo_portaria}");
     }
     return "";
 }
Example #20
0
 /**
  * @see Core_Page_Controller_Abstract#getAppendedOutput()
  * @see Core_Page_Controller_Abstract#getPrependedOutput()
  */
 function MakeBody()
 {
     $corpo = '';
     foreach ($this->clsForm as $form) {
         $corpo .= $form->RenderHTML();
         // Prepend output.
         if (method_exists($form, 'getPrependedOutput')) {
             $corpo = $form->getPrependedOutput() . $corpo;
         }
         // Append output.
         if (method_exists($form, 'getAppendedOutput')) {
             $corpo = $corpo . $form->getAppendedOutput();
         }
         if (is_string($form->prog_alert) && $form->prog_alert) {
             $this->prog_alert .= $form->prog_alert;
         }
     }
     $menu = '';
     if ($this->renderMenu) {
         $menu = $this->MakeMenu();
     }
     $data = $this->DataAtual();
     if ($this->renderBanner) {
         if ($this->renderMenu) {
             $saida = $this->OpenTpl("htmlbody");
         } else {
             $saida = $this->OpenTpl("htmlbody_sem_menu");
         }
     } else {
         $saida = $this->OpenTpl("htmlbodys");
     }
     $saida = str_replace("<!-- #&DATA&# -->", $data, $saida);
     if ($this->renderMenu) {
         $saida = str_replace("<!-- #&MENU&# -->", $menu, $saida);
     }
     $menu_dinamico = $this->makeBanner();
     @session_start();
     $id_usuario = $_SESSION['id_pessoa'];
     session_write_close();
     $db = new clsBanco();
     $objPessoa = new clsPessoaFisica();
     list($nome_user) = $objPessoa->queryRapida($id_usuario, "nome");
     $ultimoAcesso = $db->UnicoCampo("SELECT data_hora FROM acesso WHERE cod_pessoa = {$id_usuario} ORDER BY data_hora DESC LIMIT 1,1");
     $nome_user = $nome_user ? $nome_user : "******";
     if ($ultimoAcesso) {
         $ultimoAcesso = date("d/m/Y H:i", strtotime(substr($ultimoAcesso, 0, 19)));
     }
     /***********************/
     //Verificar se senha expira dentro de 5 dias.
     $expirando = FALSE;
     $mensagem_expirar = '';
     $db = new clsBanco();
     $db->Consulta("SELECT tempo_expira_senha, data_troca_senha FROM funcionario WHERE ref_cod_pessoa_fj = '{$id_usuario}' ");
     if ($db->ProximoRegistro()) {
         list($tempo_senha, $data_senha) = $db->Tupla();
         if (!empty($tempo_senha) && !empty($data_senha)) {
             if (time() - strtotime($data_senha) > ($tempo_senha - 10) * 60 * 60 * 24) {
                 // senha vai expirar dentro de 10 dias
                 $expirando = TRUE;
                 $days_left = $tempo_senha - (int) ((time() - strtotime($data_senha)) / 86400);
                 $mensagem_expirar = "Sua senha expirará em {$days_left} dias, atualize sua senha em 'Meus dados' no menu 'Principal' !";
                 $mensagem_expirar .= "<script>showExpansivelIframe(800, 270, 'troca_senha_pop.php', 1);</script>";
             }
         }
     }
     // somente para programadores
     // @todo Essa linha pode afetar o uso de usuários comuns?
     if ($id_usuario == 49659 || $id_usuario == 2151 || $id_usuario == 4637 || $id_usuario == 21330 || $id_usuario == 21317 || $id_usuario == 25109 || $id_usuario == 4702) {
         if ($expirando || $this->prog_alert) {
             $mensagem = $expirando ? "<b style='color:red'>{$mensagem_expirar}</b><br />" : "";
             $mensagem .= $this->prog_alert ? $this->prog_alert : "";
             $saida = str_replace("<!-- #&PROG_ALERT&# -->", "<div class=\"prog_alert\" align=\"center\">{$mensagem}</div>", $saida);
         }
     } elseif ($expirando) {
         $saida = str_replace("<!-- #&PROG_ALERT&# -->", "<div class=\"prog_alert\" align=\"center\" style='color: red; font-weight:bold;'>{$mensagem_expirar}</div>", $saida);
     }
     $notificacao = "";
     $db = new clsBanco();
     $db->Consulta("SELECT cod_notificacao, titulo, conteudo, url FROM portal.notificacao WHERE ref_cod_funcionario = '{$id_usuario}' AND data_hora_ativa < NOW()");
     if ($db->numLinhas()) {
         while ($db->ProximoRegistro()) {
             list($cod_notificacao, $titulo, $conteudo, $url) = $db->Tupla();
             $titulo = $url ? "<a href=\"{$url}\">{$titulo}</a>" : $titulo;
             $notificacao .= "<div id=\"notificacao_{$cod_notificacao}\" class=\"prog_alert\" align=\"left\">\n        <div class=\"controle_fechar\" title=\"Fechar\" onclick=\"fecha_notificacao( {$cod_notificacao} );\">x</div>\n        <center><strong>Notifica&ccedil;&atilde;o</strong></center>\n        <b>T&iacute;tulo</b>: {$titulo}<br />\n        <b>Conte&uacute;do</b>: " . str_replace("\n", "<br>", $conteudo) . "<br />\n        </div>";
         }
         $saida = str_replace("<!-- #&NOTIFICACOES&# -->", $notificacao, $saida);
         $db->Consulta("UPDATE portal.notificacao SET visualizacoes = visualizacoes + 1 WHERE ref_cod_funcionario = '{$id_usuario}' AND data_hora_ativa < NOW()");
         $db->Consulta("DELETE FROM portal.notificacao WHERE visualizacoes > 10");
     }
     $saida = str_replace("<!-- #&ULTIMOACESSO&# -->", $ultimoAcesso, $saida);
     $saida = str_replace("<!-- #&USERLOGADO&# -->", $nome_user, $saida);
     $saida = str_replace("<!-- #&CORPO&# -->", $corpo, $saida);
     $saida = str_replace("<!-- #&ANUNCIO&# -->", $menu_dinamico, $saida);
     // Pega o endereço IP do host, primeiro com HTTP_X_FORWARDED_FOR (para pegar o IP real
     // caso o host esteja atrás de um proxy)
     if (isset($_SERVER['HTTP_X_FORWARDED_FOR']) && $_SERVER['HTTP_X_FORWARDED_FOR'] != '') {
         // No caso de múltiplos IPs, pega o último da lista
         $ip = explode(',', $_SERVER['HTTP_X_FORWARDED_FOR']);
         $ip_maquina = trim(array_pop($ip));
     } else {
         $ip_maquina = $_SERVER['REMOTE_ADDR'];
     }
     $sql = "UPDATE funcionario SET ip_logado = '{$ip_maquina}' , data_login = NOW() WHERE ref_cod_pessoa_fj = {$id_usuario}";
     $db2 = new clsBanco();
     $db2->Consulta($sql);
     return $saida;
 }
 /**
  * Exibe uma lista baseada nos parametros de filtragem passados
  *
  * @return Array
  */
 function lista($int_cod_atendimento = false, $int_ref_ref_cod_pessoa_exc = false, $int_ref_ref_cod_pessoa_cad = false, $str_descricao = false, $str_data_cadastro_ini = false, $str_data_cadastro_fim = false, $str_data_exclusao_ini = false, $str_data_exclusao_fim = false, $int_ativo = 1, $int_limite_ini = 0, $int_limite_qtd = 20, $str_order_by = false)
 {
     // verificacoes de filtros a serem usados
     $where = "";
     $and = "";
     if (is_numeric($int_cod_atendimento)) {
         $where .= " {$and} cod_atendimento  = '{$int_cod_atendimento}'";
         $and = " AND ";
     }
     if (is_numeric($int_ref_ref_cod_pessoa_exc)) {
         $where .= " {$and} ref_ref_cod_pessoa_exc  = '{$int_ref_ref_cod_pessoa_exc}'";
         $and = " AND ";
     }
     if (is_numeric($int_ref_ref_cod_pessoa_cad)) {
         $where .= " {$and} ref_ref_cod_pessoa_cad = '{$int_ref_ref_cod_pessoa_cad}'";
         $and = " AND ";
     }
     if (is_string($str_descricao)) {
         $where .= " {$and} descricao ILIKE '%{$str_descricao}%'";
         $and = " AND ";
     }
     if (is_string($str_data_cadastro_ini)) {
         $where .= " {$and} data_cadastro = '{$str_data_cadastro_ini}' ";
         $and = " AND ";
     }
     if (is_string($str_data_cadastro_fim)) {
         $where .= " {$and} data_cadastro <= '{$str_data_cadastro_fim}' ";
         $and = " AND ";
     }
     if (is_string($str_data_exclusao_ini)) {
         $where .= " {$and} data_exclusao >= '{$str_data_exclusao_ini}' ";
         $and = " AND ";
     }
     if (is_string($str_data_exclusao_fim)) {
         $where .= " {$and} data_exclusao <= '{$str_data_exclusao_fim}' ";
         $and = " AND ";
     }
     if (is_numeric($int_ativo)) {
         $where .= " {$and} ativo = '{$int_ativo}'";
         $and = " AND ";
     }
     $orderBy = "";
     if (is_string($str_order_by)) {
         $orderBy = "ORDER BY {$str_order_by}";
     }
     if ($where) {
         $where = " WHERE {$where}";
     }
     if ($limit) {
         $limit = " LIMIT {$int_limite_ini},{$int_limite_qtd}";
     }
     $db = new clsBanco();
     $total = $db->UnicoCampo("SELECT COUNT(0) AS total FROM {$this->tabela} {$where}");
     $db->Consulta("SELECT cod_atendimento, ref_ref_cod_pessoa_exc, ref_ref_cod_pessoa_cad, descricao, data_cadastro, data_exclusao, ativo FROM {$this->tabela} {$where} {$orderBy} {$limit}");
     $resultado = array();
     while ($db->ProximoRegistro()) {
         $tupla = $db->Tupla();
         $tupla["total"] = $total;
         $resultado[] = $tupla;
     }
     if (count($resultado)) {
         return $resultado;
     }
     return false;
 }
Example #22
0
 /**
  * Exibe uma lista baseada nos parametros de filtragem passados
  *
  * @return Array
  */
 function lista($int_ref_idpes_cad = false, $int_ref_cod_grupos_cad = false, $str_assunto = false, $str_data_cadastro_ini = false, $str_data_cadastro_fim = false, $str_data_exclusao_ini = false, $str_data_exclusao_fim = false, $int_ativo = false, $int_limite_ini = false, $int_limite_qtd = false, $str_order_by = false, $arrayint_idnotin = false, $arrayint_idin = false)
 {
     // verificacoes de filtros a serem usados
     $where = "";
     $and = "";
     if (is_numeric($int_ref_idpes_cad)) {
         $where .= " {$and} ref_idpes_cad = '{$int_ref_idpes_cad}'";
         $and = " AND ";
     }
     if (is_numeric($int_ref_cod_grupos_cad)) {
         $where .= " {$and} ref_cod_grupos_cad = '{$int_ref_cod_grupos_cad}'";
         $and = " AND ";
     }
     if (is_string($str_assunto)) {
         $where .= " {$and} assunto ILIKE '%{$str_assunto}%'";
         $and = " AND ";
     }
     if (is_string($str_data_cadastro_ini)) {
         $where .= " {$and} data_cadastro >= '{$str_data_cadastro_ini}' ";
         $and = " AND ";
     }
     if (is_string($str_data_cadastro_fim)) {
         $where .= " {$and} data_cadastro <= '{$str_data_cadastro_fim}' ";
         $and = " AND ";
     }
     if (is_string($str_data_exclusao_ini)) {
         $where .= " {$and} data_exclusao >= '{$str_data_exclusao_ini}'";
         $and = " AND ";
     }
     if (is_string($str_data_exclusao_fim)) {
         $where .= " {$and} data_exclusao >= '{$str_data_exclusao_fim}'";
         $and = " AND ";
     }
     if (is_numeric($int_ativo)) {
         $where .= " {$and} ativo = '{$int_ativo}'";
         $and = " AND ";
     }
     if (is_array($arrayint_idnotin)) {
         $ok = true;
         foreach ($arrayint_idnotin as $val) {
             if (!is_numeric($val)) {
                 $ok = false;
             }
         }
         if ($ok) {
             $where .= "{$and}cod_topico NOT IN ( " . implode(",", $arrayint_idnotin) . " )";
             $and = " AND ";
         }
     }
     if (is_array($arrayint_idin)) {
         $ok = true;
         foreach ($arrayint_idin as $val) {
             if (!is_numeric($val)) {
                 $ok = false;
             }
         }
         if ($ok) {
             $where .= "{$and}cod_topico IN ( " . implode(",", $arrayint_idin) . " )";
             $and = " AND ";
         }
     }
     $orderBy = "";
     if (is_string($str_order_by)) {
         $orderBy = "ORDER BY {$str_order_by}";
     }
     if ($where) {
         $where = " WHERE {$where}";
     }
     if ($int_limite_ini !== false && $int_limite_qtd) {
         $limit = " LIMIT {$int_limite_ini},{$int_limite_qtd}";
     }
     $db = new clsBanco();
     $total = $db->UnicoCampo("SELECT COUNT(0) AS total FROM {$this->schema}.{$this->tabela} {$where}");
     $db->Consulta("SELECT cod_topico, ref_idpes_cad, ref_cod_grupos_cad, assunto, data_cadastro, data_exclusao, ativo FROM {$this->schema}.{$this->tabela} {$where} {$orderBy} {$limit}");
     $resultado = array();
     while ($db->ProximoRegistro()) {
         $tupla = $db->Tupla();
         $tupla["total"] = $total;
         $resultado[] = $tupla;
     }
     if (count($resultado)) {
         return $resultado;
     }
     return false;
 }
 /**
  * Exibe uma lista baseada nos parametros de filtragem passados
  *
  * @return Array
  */
 function lista($int_ref_cod_pessoa_auxiliar = false, $int_ddd = false, $int_fone = false, $int_limite_ini = false, $int_limite_qtd = false, $str_order_by = false)
 {
     // verificacoes de filtros a serem usados
     $where = "";
     $and = "";
     if (is_numeric($int_ref_cod_pessoa_auxiliar)) {
         $where .= " {$and} ref_cod_pessoa_auxiliar = '{$int_ref_cod_pessoa_auxiliar}'";
         $and = " AND ";
     } elseif (is_string($int_ref_cod_pessoa_auxiliar)) {
         $where .= " {$and} ref_cod_pessoa_auxiliar IN ({$int_ref_cod_pessoa_auxiliar})'";
         $and = " AND ";
     }
     if (is_numeric($int_ddd)) {
         $where .= " {$and} ddd = '{$int_ddd}'";
         $and = " AND ";
     }
     if (is_numeric($int_fone)) {
         $where .= " {$and} fone = '{$int_fone}'";
         $and = " AND ";
     }
     $orderBy = "";
     if (is_string($str_order_by)) {
         $orderBy = "ORDER BY {$str_order_by}";
     }
     if ($where) {
         $where = " WHERE {$where}";
     }
     if ($int_limite_ini !== false && $int_limite_qtd) {
         $limit = " LIMIT {$int_limite_ini},{$int_limite_qtd}";
     }
     $db = new clsBanco();
     $total = $db->UnicoCampo("SELECT COUNT(0) AS total FROM {$this->tabela} {$where}");
     //echo "SELECT ".$this->campos_lista." FROM {$this->tabela} $where $orderBy $limit"; die();
     $db->Consulta("SELECT " . $this->campos_lista . " FROM {$this->tabela} {$where} {$orderBy} {$limit}");
     $resultado = array();
     $countCampos = count(explode(",", $this->campos_lista));
     while ($db->ProximoRegistro()) {
         $tupla = $db->Tupla();
         if ($countCampos > 1) {
             $tupla["total"] = $total;
             $resultado[] = $tupla;
         } else {
             $resultado[] = $tupla["{$this->campos_lista}"];
         }
     }
     if (count($resultado)) {
         return $resultado;
     }
     return false;
 }
 function lista_simples($str_nome = FALSE, $numeric_cpf = FALSE, $inicio_limite = FALSE, $qtd_registros = FALSE, $str_orderBy = FALSE, $int_ref_cod_sistema = FALSE)
 {
     $whereAnd = '';
     $where = '';
     if (is_string($str_nome) && $str_nome != '') {
         $str_nome = str_replace(' ', '%', $str_nome);
         $where .= "{$whereAnd} nome ILIKE '%{$str_nome}%' ";
         $whereAnd = ' AND ';
     }
     if (is_string($numeric_cpf)) {
         $where .= "{$whereAnd} cpf ILIKE '%{$numeric_cpf}%' ";
     }
     if (is_numeric($int_ref_cod_sistema)) {
         $where .= "{$whereAnd} (ref_cod_sistema = '{$int_ref_cod_sistema}' OR cpf is not null  )";
     }
     if ($inicio_limite !== FALSE && $qtd_registros) {
         $limite = "LIMIT {$qtd_registros} OFFSET {$inicio_limite} ";
     }
     $orderBy = ' ORDER BY ';
     if ($str_orderBy) {
         $orderBy .= $str_orderBy . ' ';
     } else {
         $orderBy .= 'nome ';
     }
     if ($where) {
         $where = 'WHERE ' . $where;
     }
     $db = new clsBanco($this->banco);
     $total = $db->UnicoCampo('SELECT COUNT(0) FROM cadastro.fisica ' . $where);
     $db->Consulta(sprintf('SELECT idpes, nome, cpf FROM cadastro.v_pessoa_fisica %s %s %s ', $where, $orderBy, $limite));
     $resultado = array();
     while ($db->ProximoRegistro()) {
         $tupla = $db->Tupla();
         $tupla['nome'] = transforma_minusculo($tupla['nome']);
         $tupla['total'] = $total;
         $resultado[] = $tupla;
     }
     if (count($resultado) > 0) {
         return $resultado;
     }
     return FALSE;
 }
 /**
  * Retorna uma lista de registros filtrados de acordo com os parâmetros.
  *
  * @param int $int_ref_ref_cod_pessoa_fj
  * @param int $int_ref_cod_menu_submenu
  * @param string $str_ordenacao String com a expressão SQL de ordenação dos
  *   resultados da query SELECT
  * @param int $int_limite_ini
  * @param int $int_limite_qtd
  * @param int $int_ref_cod_menu_menu
  * @return array|bool Retorna FALSE caso nenhum registro seja encontrado
  */
 function lista($int_ref_ref_cod_pessoa_fj = FALSE, $int_ref_cod_menu_submenu = FALSE, $str_ordenacao = FALSE, $int_limite_ini = FALSE, $int_limite_qtd = FALSE, $int_ref_cod_menu_menu = FALSE)
 {
     $where = '';
     $and = '';
     if (is_numeric($int_ref_ref_cod_pessoa_fj)) {
         $where .= " {$and} ref_ref_cod_pessoa_fj = '{$int_ref_ref_cod_pessoa_fj}'";
         $and = " AND ";
     }
     if (is_numeric($int_ref_cod_menu_submenu)) {
         $where .= " {$and} ref_cod_menu_submenu  = '{$int_ref_cod_menu_submenu}'";
         $and = " AND ";
     }
     if (is_numeric($int_ref_cod_menu_menu)) {
         $where .= " {$and} ref_cod_menu_submenu  = ms.cod_menu_submenu AND ref_cod_menu_menu = '{$int_ref_cod_menu_menu}'";
         $tabela = ", menu_submenu ms";
         $and = " AND ";
     }
     $ordernacao = "";
     if (is_string($str_ordenacao)) {
         $ordernacao = " {$str_ordenacao}";
     }
     if ($where) {
         $where = " WHERE {$where}";
     }
     if ($int_limite_ini !== FALSE && $int_limite_qtd !== FALSE) {
         $limit = " LIMIT {$int_limite_ini},{$int_limite_qtd}";
     }
     $db = new clsBanco();
     $total = $db->UnicoCampo("SELECT COUNT(0) AS total FROM {$this->tabela} ");
     $db->Consulta("SELECT ref_ref_cod_pessoa_fj, ref_cod_menu_submenu, cadastra, exclui FROM {$this->tabela} {$tabela} {$where} {$ordernacao} {$limit}");
     $resultado = array();
     while ($db->ProximoRegistro()) {
         $tupla = $db->Tupla();
         $tupla["total"] = $total;
         $tupla[4] =& $tupla["total"];
         $resultado[] = $tupla;
     }
     if (count($resultado)) {
         return $resultado;
     }
     return FALSE;
 }
 /**
  * Exibe uma lista baseada nos parametros de filtragem passados
  *
  * @return Array
  */
 function lista($int_ref_idpes = false, $int_ref_cod_grupos = false, $str_data_cadastro_ini = false, $str_data_cadastro_fim = false, $str_data_exclusao_ini = false, $str_data_exclusao_fim = false, $int_ativo = 1, $int_limite_ini = false, $int_limite_qtd = false, $str_order_by = false)
 {
     // verificacoes de filtros a serem usados
     $where = "";
     $and = "";
     if (is_numeric($int_ref_idpes)) {
         $where .= " {$and} ref_ref_cod_pessoa_fj = '{$int_ref_idpes}'";
         $and = " AND ";
     }
     if (is_numeric($int_ref_cod_grupos)) {
         $where .= " {$and} ref_cod_grupos = '{$int_ref_cod_grupos}'";
         $and = " AND ";
     }
     if (is_string($str_data_cadastro_ini)) {
         $where .= " {$and} data_cadastro >= '{$str_data_cadastro_ini}' ";
         $and = " AND ";
     }
     if (is_string($str_data_cadastro_fim)) {
         $where .= " {$and} data_cadastro <= '{$str_data_cadastro_fim}' ";
         $and = " AND ";
     }
     if (is_string($str_data_exclusao_ini)) {
         $where .= " {$and} data_exclusao >= '{$str_data_exclusao_ini}'";
         $and = " AND ";
     }
     if (is_string($str_data_exclusao_fim)) {
         $where .= " {$and} data_exclusao >= '{$str_data_exclusao_fim}'";
         $and = " AND ";
     }
     if (is_numeric($int_ativo)) {
         $where .= " {$and} ativo = '{$int_ativo}'";
         $and = " AND ";
     }
     $orderBy = "";
     if (is_string($str_order_by)) {
         $orderBy = "ORDER BY {$str_order_by}";
     }
     if ($where) {
         $where = " WHERE {$where}";
     }
     if ($int_limite_ini !== false && $int_limite_qtd) {
         $limit = " LIMIT {$int_limite_ini},{$int_limite_qtd}";
     }
     $db = new clsBanco();
     $total = $db->UnicoCampo("SELECT COUNT(0) AS total FROM {$this->tabela} {$where}");
     $db->Consulta("SELECT " . $this->camposLista . " FROM {$this->tabela} {$where} {$orderBy} {$limit}");
     $resultado = array();
     $countCampos = count(explode(",", $this->camposLista));
     while ($db->ProximoRegistro()) {
         $tupla = $db->Tupla();
         if ($countCampos > 1) {
             $tupla["total"] = $total;
             $resultado[] = $tupla;
         } else {
             $resultado[] = $tupla["{$this->camposLista}"];
         }
     }
     if (count($resultado)) {
         return $resultado;
     }
     return false;
 }
Example #27
0
 /**
  * Exibe uma lista baseada nos parametros de filtragem passados
  *
  * @return Array
  */
 function lista($intRefCodSetor = null, $intRefCodPessoaExc = null, $intRefCodPessoaCad = null, $strNmSetor = null, $strSglSetor = null, $strDataCadastroIni = null, $strDataCadastroFim = null, $strDataExclusaoIni = null, $strDataExclusaoFim = null, $intAtivo = 1, $intNivel = null, $intLimiteIni = null, $intLimiteQtd = null, $strOrderBy = null, $intCodSetor = null, $boolNoPaco = null, $strEndereco = null, $charTipo = null, $intRefIdpesResp = null, $strNotIn = null, $intCodSetor_ = null)
 {
     // verificacoes de filtros a serem usados
     $where = "";
     $and = "";
     if (is_numeric($intCodSetor_)) {
         $where .= " {$and} cod_setor = '{$intCodSetor_}'";
         $and = " AND ";
     }
     if (is_numeric($intRefCodSetor)) {
         $where .= " {$and} ref_cod_setor = '{$intRefCodSetor}'";
         $and = " AND ";
     }
     if (is_numeric($intRefCodPessoaExc)) {
         $where .= " {$and} ref_cod_pessoa_exc = '{$intRefCodPessoaExc}'";
         $and = " AND ";
     }
     if (is_numeric($intRefCodPessoaCad)) {
         $where .= " {$and} ref_cod_pessoa_cad = '{$intRefCodPessoaCad}'";
         $and = " AND ";
     }
     if (is_string($strNmSetor)) {
         $where .= " {$and} nm_setor ILIKE '%{$strNmSetor}%' ";
         $and = " AND ";
     }
     if (is_string($strSglSetor)) {
         $where .= " {$and} sgl_setor ILIKE '%{$strSglSetor}%' ";
         $and = " AND ";
     }
     if (is_string($strDataCadastroIni)) {
         $where .= " {$and} data_cadastro >= '{$strDataCadastroIni}' ";
         $and = " AND ";
     }
     if (is_string($strDataCadastroFim)) {
         $where .= " {$and} data_cadastro <= '{$strDataCadastroFim}'";
         $and = " AND ";
     }
     if (is_string($strDataExclusaoIni)) {
         $where .= " {$and} data_exclusao >= '{$strDataExclusaoIni}' ";
         $and = " AND ";
     }
     if (is_string($strDataExclusaoFim)) {
         $where .= " {$and} data_cadastro <= '{$strDataExclusaoFim}'";
         $and = " AND ";
     }
     if (is_numeric($intAtivo)) {
         $where .= " {$and} ativo = '{$intAtivo}'";
         $and = " AND ";
     } else {
         $where .= " {$and} ativo = '1'";
         $and = " AND ";
     }
     if (is_numeric($intNivel)) {
         $where .= " {$and} nivel = '{$intNivel}'";
         $and = " AND ";
     }
     if (!is_null($boolNoPaco)) {
         if ($boolNoPaco) {
             $where .= " {$and} no_paco = '1'";
         } else {
             $where .= " {$and} no_paco = '0'";
         }
         $and = " AND ";
     }
     if (is_string($charTipo)) {
         $where .= " {$and} tipo = '{$charTipo}'";
         $and = " AND ";
     }
     if (is_string($strEndereco)) {
         $where .= " {$and} endereco ILIKE '%{$strEndereco}%'";
         $and = " AND ";
     }
     if (is_numeric($intRefIdpesResp)) {
         $where .= " {$and} ref_idpes_resp = '{$intRefIdpesResp}'";
         $and = " AND ";
     }
     if (!empty($strNotIn)) {
         $where .= " {$and} cod_setor not in({$strNotIn})";
         $and = " AND ";
     }
     $orderBy = " ORDER BY nm_setor";
     if (is_string($strOrderBy)) {
         $orderBy = "ORDER BY {$strOrderBy}";
     }
     if ($where) {
         $where = " WHERE {$where}";
     }
     if ($int_limite_ini !== false && $int_limite_qtd) {
         $limit = " LIMIT {$int_limite_ini},{$int_limite_qtd}";
     } else {
         $limit = $this->getLimite();
     }
     $db = new clsBanco();
     $this->_total = $total = $db->UnicoCampo("SELECT COUNT(0) AS total FROM {$this->tabela} {$where}");
     //echo "SELECT ".$this->camposLista." FROM {$this->tabela} $where $orderBy $limit";die;
     $db->Consulta("SELECT " . $this->camposLista . " FROM {$this->tabela} {$where} {$orderBy} {$limit}");
     $resultado = array();
     $countCampos = count(explode(",", $this->camposLista));
     while ($db->ProximoRegistro()) {
         $tupla = $db->Tupla();
         if ($countCampos > 1) {
             $tupla["total"] = $total;
             $resultado[] = $tupla;
         } else {
             $resultado[] = $tupla["{$this->camposLista}"];
         }
     }
     if (count($resultado)) {
         return $resultado;
     }
     return false;
 }
 /**
  * Exibe uma lista baseada nos parametros de filtragem passados
  *
  * @return Array
  */
 function lista($int_limite_ini = false, $int_limite_qtd = false)
 {
     if ($int_limite_ini !== false && $int_limite_qtd) {
         $limit = " LIMIT {$int_limite_ini},{$int_limite_qtd}";
     }
     $db = new clsBanco();
     $total = $db->UnicoCampo("SELECT COUNT(0) AS total FROM {$this->schema}.{$this->tabela} ");
     $db->Consulta("SELECT ref_ref_cod_pessoa_fj FROM {$this->schema}.{$this->tabela} {$limit}");
     $resultado = array();
     while ($db->ProximoRegistro()) {
         $tupla = $db->Tupla();
         $tupla["total"] = $total;
         $resultado[] = $tupla;
     }
     if (count($resultado)) {
         return $resultado;
     }
     return false;
 }
 /**
  * Exibe uma lista baseada nos parametros de filtragem passados
  *
  * @return Array
  */
 function lista($int_ref_cod_atendimento = false, $int_ref_ref_cod_pessoa_fj = false, $int_master = false, $int_limite_ini = false, $int_limite_qtd = false, $str_order_by = false)
 {
     // verificacoes de filtros a serem usados
     $where = "";
     $and = "";
     if (is_numeric($int_ref_cod_atendimento)) {
         $where .= " {$and} ref_cod_atendimento = '{$int_ref_cod_atendimento}'";
         $and = " AND ";
     }
     if (is_numeric($int_ref_ref_cod_pessoa_fj)) {
         $where .= " {$and} ref_ref_cod_pessoa_fj = '{$int_ref_ref_cod_pessoa_fj}'";
         $and = " AND ";
     }
     if ($int_master == 0 || $int_master == 1) {
         if (is_numeric($int_master)) {
             $where .= " {$and} master = '{$int_master}'";
             $and = " AND ";
         }
     }
     $orderBy = "";
     if (is_string($str_order_by)) {
         $orderBy = "ORDER BY {$str_order_by}";
     }
     if ($where) {
         $where = " WHERE {$where}";
     }
     if ($int_limite_ini !== false && $int_limite_qtd) {
         $limit = " LIMIT {$int_limite_ini},{$int_limite_qtd}";
     }
     $db = new clsBanco();
     $total = $db->UnicoCampo("SELECT COUNT(0) AS total FROM {$this->tabela} {$where}");
     //echo ( "SELECT ref_cod_atendimento, ref_ref_cod_pessoa_fj, master FROM {$this->tabela} $where $orderBy $limit" );
     //die();
     $db->Consulta("SELECT ref_cod_atendimento, ref_ref_cod_pessoa_fj, master FROM {$this->tabela} {$where} {$orderBy} {$limit}");
     $resultado = array();
     while ($db->ProximoRegistro()) {
         $tupla = $db->Tupla();
         $tupla["total"] = $total;
         $resultado[] = $tupla;
     }
     if (count($resultado)) {
         return $resultado;
     }
     return false;
 }
 function Novo()
 {
     if (!$this->data_inicial) {
         $this->data_inicial = false;
     } else {
         $titulo = "({$this->data_inicial} - ";
         $data = explode("/", $this->data_inicial);
         $this->data_inicial = "{$data[2]}/{$data[1]}/{$data[0]}";
     }
     if (!$this->data_final) {
         $titulo .= date('d/m/Y', time()) . ")";
         $this->data_final = false;
     } else {
         $titulo .= "{$this->data_final})";
         $data = explode("/", $this->data_final);
         $this->data_final = "{$data[2]}/{$data[1]}/{$data[0]}";
     }
     // gera a lista de licitacoes deste periodo
     $where = "";
     if ($this->data_inicial) {
         $where .= " AND data_hora >= {$this->data_inicial}";
     }
     if ($this->data_final) {
         $where .= " AND data_hora <= {$this->data_final}";
     }
     $db = new clsBanco();
     $db2 = new clsBanco();
     $db->Consulta("\n\t\t\tSELECT \n\t\t\t\tcod_compras_licitacoes, \n\t\t\t\tref_ref_cod_pessoa_fj, \n\t\t\t\tref_cod_compras_modalidade, \n\t\t\t\tnumero, \n\t\t\t\tobjeto, \n\t\t\t\tdata_hora, \n\t\t\t\tref_pregoeiro, \n\t\t\t\tref_equipe1, \n\t\t\t\tref_equipe2, \n\t\t\t\tref_equipe3, \n\t\t\t\tano_processo, \n\t\t\t\tmes_processo, \n\t\t\t\tseq_processo, \n\t\t\t\tseq_portaria, \n\t\t\t\tano_portaria, \n\t\t\t\tvalor_referencia, \n\t\t\t\tvalor_real, \n\t\t\t\tref_cod_compras_final_pregao \n\t\t\tFROM \n\t\t\t\tcompras_licitacoes, \n\t\t\t\tcompras_pregao_execucao\n\t\t\tWHERE \n\t\t\t\tref_cod_compras_licitacoes = cod_compras_licitacoes \n\t\t\t\t{$where}\n\t\t");
     if ($db->Num_Linhas()) {
         $relatorio = new relatorios("Relatório de Licitações", 100, false, "Intranet - CTIMA", "A4h");
         $relatorio->setMargem(25, 25);
         while ($db->ProximoRegistro()) {
             $objPessoa = new clsPessoaFisica();
             $nm_final = "";
             list($cod_compras_licitacoes, $ref_ref_cod_pessoa_fj, $ref_cod_compras_modalidade, $numero, $objeto, $data_hora, $ref_pregoeiro, $ref_equipe1, $ref_equipe2, $ref_equipe3, $ano_processo, $mes_processo, $seq_processo, $seq_portaria, $ano_portaria, $valor_referencia, $valor_real, $ref_cod_compras_final_pregao) = $db->Tupla();
             if ($ref_cod_compras_final_pregao) {
                 $nm_final = $db2->UnicoCampo("SELECT nm_final FROM compras_final_pregao WHERE cod_compras_final_pregao = '{$ref_cod_compras_final_pregao}'");
             }
             list($nm_pregoeiro) = $objPessoa->queryRapida($ref_pregoeiro, "nome");
             list($nm_equipe1) = $objPessoa->queryRapida($ref_equipe1, "nome");
             $nm_equipe1 = substr($nm_equipe1, 0, 18) . "...";
             list($nm_equipe2) = $objPessoa->queryRapida($ref_equipe2, "nome");
             $nm_equipe2 = substr($nm_equipe2, 0, 18) . "...";
             list($nm_equipe3) = $objPessoa->queryRapida($ref_equipe3, "nome");
             $nm_equipe3 = substr($nm_equipe3, 0, 18) . "...";
             // escreve os dados da licitacao
             $relatorio->novalinha(array("Data", "Número"), 0, 13, true, "arial", 110);
             $relatorio->novalinha(array(date("d/m/Y", strtotime(substr($data_hora, 0, 19))), $numero), 0, 13, false, "arial", 110);
             $relatorio->novalinha(array("Processo", "Portaria"), 0, 13, true, "arial", 110);
             $relatorio->novalinha(array("{$ano_processo} {$mes_processo} {$seq_processo}", "{$ano_portaria} {$seq_portaria}"), 0, 13, false, "arial", 110);
             $relatorio->novalinha(array("Objeto:", $objeto), 0, 26, false, "arial", 110);
             $relatorio->novalinha(array("Pregoeiro:", $nm_pregoeiro), 0, 13, false, "arial", 110);
             $relatorio->novalinha(array("Equipe:", "{$nm_equipe1},", "{$nm_equipe2},", "{$nm_equipe3}."), 0, 13, false, "arial", 110);
             $relatorio->novalinha(array("Valor Referencia", "Valor Final", "Diferença", "%", "Status"), 0, 13, false, "arial", array(110, 100, 100, 70, 100));
             $porcentagem = 100;
             if ($valor_referencia) {
                 $porcentagem = 100 - $valor_real / $valor_referencia * 100;
             }
             $relatorio->novalinha(array(number_format($valor_referencia, "2", ",", "."), number_format($valor_real, "2", ",", "."), number_format($valor_referencia - $valor_real, "2", ",", "."), number_format($porcentagem, "2", ",", ".") . "%", $nm_final), 0, 13, false, "arial", array(110, 100, 100, 70, 100));
         }
         // pega o link e exibe ele ao usuario
         $link = $relatorio->fechaPdf();
         $this->campoRotulo("arquivo", "Arquivo", "<a href='" . $link . "'>Clique aqui para Baixar</a>");
     }
     $this->largura = "100%";
     return true;
 }