本文整理汇总了PHP中clsBanco::Campo方法的典型用法代码示例。如果您正苦于以下问题:PHP clsBanco::Campo方法的具体用法?PHP clsBanco::Campo怎么用?PHP clsBanco::Campo使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类clsBanco
的用法示例。
在下文中一共展示了clsBanco::Campo方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: Gerar
function Gerar()
{
$this->campoOculto("id_item", $this->id_item);
$lista = array();
$lista[2] = "Intranet";
$categoria = array();
$db = new clsBanco();
$db->Consulta("SELECT cod_menu_menu, nm_menu FROM menu_menu ORDER BY nm_menu ASC");
while ($db->ProximoRegistro()) {
$categoria[$db->Campo("cod_menu_menu")] = $db->Campo("nm_menu");
}
$this->campoLista("id_menupai", "Categoria", $categoria, $this->id_menupai);
$this->campoLista("id_sistema", "Sistema", $lista, $this->id_sistema);
$this->campoTexto("nome_", "Nome", $this->nome_, "50", "100", true);
$this->campoTexto("arquivo", "Arquivo", $this->arquivo, "50", "100", true);
$opcoes = array(1 => "Público", 2 => "Registrados", 3 => "Particular");
$this->permissao = $this->permissao ? $this->permissao : '3';
$this->campoLista("permissao", "Permissão", $opcoes, $this->permissao);
$this->campoMemo("alt", "Descrição", $this->alt, "47", "2", false);
}
示例2: Gerar
function Gerar()
{
$this->titulo = "Agendas";
$cod_agenda = @$_GET['cod_agenda'];
$db = new clsBanco();
$db2 = new clsBanco();
$db->Consulta("SELECT cod_agenda, nm_agenda, publica, envia_alerta, ref_ref_cod_pessoa_cad, data_cad, ref_ref_cod_pessoa_own FROM portal.agenda WHERE cod_agenda = '{$cod_agenda}'");
if ($db->ProximoRegistro()) {
list($cod_agenda, $nm_agenda, $publica, $envia_alerta, $pessoa_cad, $data_cad, $pessoa_own) = $db->Tupla();
$objPessoa = new clsPessoaFisica();
list($nome) = $objPessoa->queryRapida($pessoa_cad, "nome");
$objPessoa_ = new clsPessoaFisica();
list($nm_pessoa_own) = $objPessoa_->queryRapida($pessoa_own, "nome");
$this->addDetalhe(array("Código da Agenda", $cod_agenda));
$this->addDetalhe(array("Agenda", $nm_agenda));
$this->addDetalhe(array("Pública", $publica == 0 ? $publica = 'Não' : ($pubica = 'Sim')));
$this->addDetalhe(array("Envia Alerta", $envia_alerta == 0 ? $envia_alerta = 'Não' : ($envia_alerta = 'Sim')));
$this->addDetalhe(array("Quem Cadastrou", $nome));
$this->addDetalhe(array("Data do Cadastro", date("d/m/Y H:m:s", strtotime(substr($data_cad, 0, 19)))));
$this->addDetalhe(array("Dono da Agenda", $nm_pessoa_own));
$editores = "";
if ($nm_pessoa_own) {
$editores .= "<b>{$nm_pessoa_own}</b><br>";
}
$edit_array = array();
$db2->Consulta("SELECT ref_ref_cod_pessoa_fj FROM agenda_responsavel WHERE ref_cod_agenda = '{$cod_agenda}'");
while ($db2->ProximoRegistro()) {
list($nome) = $objPessoa->queryRapida($db2->Campo("ref_ref_cod_pessoa_fj"), "nome");
$edit_array[] = $nome;
}
if (!count($edit_array)) {
if (!$nm_pessoa_own) {
$editores .= "Nenhum editor cadastrado";
}
} else {
asort($edit_array);
reset($edit_array);
$editores .= implode("<br>", $edit_array);
}
$this->addDetalhe(array("Editores autorizados", $editores));
} else {
$this->addDetalhe(array("Erro", "Codigo de agenda inválido"));
}
$this->url_editar = "agenda_admin_cad.php?cod_agenda={$cod_agenda}";
$this->url_novo = "agenda_admin_cad.php";
$this->url_cancelar = "agenda_admin_lst.php";
$this->largura = "100%";
$localizacao = new LocalizacaoSistema();
$localizacao->entradaCaminhos(array($_SERVER['SERVER_NAME'] . "/intranet" => "Início", "" => "Detalhe da agenda"));
$this->enviaLocalizacao($localizacao->montar());
}
示例3: lista
/**
* Exibe uma lista baseada nos parametros de filtragem passados
*
* @return Array
*/
function lista($int_rg = false, $str_data_exp_rg = false, $str_sigla_uf_exp_rg = false, $int_tipo_cert_civil = false, $int_num_termo = false, $int_num_livro = false, $int_num_folha = false, $str_data_emissao_cert_civil = false, $str_sigla_uf_cert_civil = false, $str_cartorio_cert_civil = false, $int_num_cart_trabalho = false, $int_serie_cart_trabalho = false, $str_data_emissao_cart_trabalho = false, $str_sigla_uf_cart_trabalho = false, $int_num_tit_eleitor = false, $int_zona_tit_eleitor = false, $int_secao_tit_eleitor = false, $int_idorg_exp_rg = false, $int_limite_ini = 0, $int_limite_qtd = 20, $str_orderBy = false, $int_idpes = false)
{
// verificacoes de filtros a serem usados
$whereAnd = "WHERE ";
if (is_string($int_idpes)) {
$where .= "{$whereAnd}idpes IN ({$int_idpes})";
$whereAnd = " AND ";
}
if (is_numeric($this->rg)) {
$where .= "{$whereAnd}rg = '{$int_rg}'";
$whereAnd = " AND ";
}
if (is_string($this->data_exp_rg)) {
$where .= "{$whereAnd}data_exp_rg LIKE '%{$str_data_exp_rg}%'";
$whereAnd = " AND ";
}
if (is_string($this->sigla_uf_exp_rg)) {
$where .= "{$whereAnd}sigla_uf_exp_rg LIKE '%{$str_sigla_uf_exp_rg}%'";
$whereAnd = " AND ";
}
if (is_string($this->tipo_cert_civil)) {
$where .= "{$whereAnd}tipo_cert_civil LIKE '%{$str_tipo_cert_civil}%'";
$whereAnd = " AND ";
}
if (is_numeric($this->num_termo)) {
$where .= "{$whereAnd}num_termo = '{$int_num_termo}'";
$whereAnd = " AND ";
}
if (is_string($this->num_livro)) {
$where .= "{$whereAnd}num_livro = '{$int_num_livro}'";
$whereAnd = " AND ";
}
if (is_numeric($this->num_folha)) {
$where .= "{$whereAnd}num_folha = '{$intnum_folha}'";
$whereAnd = " AND ";
}
if (is_string($this->data_emissao_cert_civil)) {
$where .= "{$whereAnd}data_emissao_cert_civil LIKE '{$str_data_emissao_cert_civil}'";
$whereAnd = " AND ";
}
if (is_string($this->sigla_uf_cert_civil)) {
$where .= "{$whereAnd}sigla_uf_cert_civil LIKE '{$str_sigla_uf_cert_civil}'";
$whereAnd = " AND ";
}
if (is_string($this->cartorio_cert_civil)) {
$where .= "{$whereAnd}cartorio_cert_civil LIKE '{$str_cartorio_cert_civil}'";
$whereAnd = " AND ";
}
if (is_numeric($this->num_cart_trabalho)) {
$where .= "{$whereAnd}num_cart_trabalho = '{$int_num_cart_trabalho}'";
$whereAnd = " AND ";
}
if (is_numeric($this->serie_cart_trabalho)) {
$where .= "{$whereAnd}serie_cart_trabalho = '{$int_serie_cart_trabalho}'";
$whereAnd = " AND ";
}
if (is_string($this->data_emissao_cart_trabalho)) {
$where .= "{$whereAnd}data_emissao_cart_trabalho LIKE '{$str_data_emissao_cart_trabalho}'";
$whereAnd = " AND ";
}
if (is_string($this->sigla_uf_cart_trabalho)) {
$where .= "{$whereAnd}sigla_uf_cart_trabalho LIKE '{$str_sigla_uf_cart_trabalho}'";
$whereAnd = " AND ";
}
if (is_numeric($this->num_tit_eleitor)) {
$where .= "{$whereAnd}num_tit_eleitor = '{$int_num_tit_eleitor}'";
$whereAnd = " AND ";
}
if (is_numeric($this->zona_tit_eleitor)) {
$where .= "{$whereAnd}zona_tit_eleitor = '{$int_zona_tit_eleitor}'";
$whereAnd = " AND ";
}
if (is_numeric($this->secao_tit_eleitor)) {
$where .= "{$whereAnd}secao_tit_eleitor = '{$int_secao_tit_eleitor}'";
$whereAnd = " AND ";
}
if (is_numeric($this->idorg_exp_rg)) {
$where .= "{$whereAnd}idorg_exp_rg = '{$int_idorg_exp_rg}'";
$whereAnd = " AND ";
}
if ($str_orderBy) {
$orderBy = "ORDER BY {$str_orderBy}";
}
$limit = "";
if (is_numeric($int_limite_ini) && is_numeric($int_limite_qtd)) {
$limit = " LIMIT {$int_limite_ini},{$int_limite_qtd}";
}
$db = new clsBanco();
$db->Consulta("SELECT COUNT(0) AS total FROM {$this->schema}.{$this->tabela} {$where}");
$db->ProximoRegistro();
$total = $db->Campo("total");
$db->Consulta("SELECT * FROM {$this->schema}.{$this->tabela} {$where} {$orderBy} {$limit}");
$resultado = array();
while ($db->ProximoRegistro()) {
$tupla = $db->Tupla();
//.........这里部分代码省略.........
示例4: lista
//.........这里部分代码省略.........
}
if (is_string($int_ref_cod_sistema)) {
$where .= "{$whereAnd}ref_cod_sistema = '{$int_ref_cod_sistema}'";
$whereAnd = " AND ";
}
if (is_string($str_justificativa_provisorio)) {
$where .= "{$whereAnd}justificativa_provisorio = '{$str_justificativa_provisorio}'";
}
$int_cpf = idFederal2int($int_cpf);
if (is_numeric($int_cpf)) {
$where .= "{$whereAnd}cpf like '%{$int_cpf}%'";
}
if (is_array($arrayint_idisin)) {
$ok = true;
foreach ($arrayint_idisin as $val) {
if (!is_numeric($val)) {
$ok = false;
}
}
if ($ok) {
$where .= "{$whereAnd}idpes IN ( " . implode(",", $arrayint_idisin) . " )";
$whereAnd = " AND ";
}
}
if (is_array($arrayint_idnotin)) {
$ok = true;
foreach ($arrayint_idnotin as $val) {
if (!is_numeric($val)) {
$ok = false;
}
}
if ($ok) {
$where .= "{$whereAnd}idpes NOT IN ( " . implode(",", $arrayint_idnotin) . " )";
$whereAnd = " AND ";
}
}
if (is_string($str_data_nasc_ini)) {
$dia = substr($str_data_nasc_ini, 8, 2);
$mes = substr($str_data_nasc_ini, 5, 2);
$ano = substr($str_data_nasc_ini, 0, 4);
$operador = $str_data_nasc_fim ? ">=" : "=";
if ($dia != "" && $dia != "00") {
$where .= "{$whereAnd}EXTRACT(DAY FROM data_nasc) {$operador} '{$dia}'";
$whereAnd = " AND ";
}
if ($mes != "" && $mes != "00") {
$where .= "{$whereAnd}EXTRACT(MONTH FROM data_nasc) {$operador} '{$mes}'";
$whereAnd = " AND ";
}
if ($ano != "" && $ano != "0000") {
$where .= "{$whereAnd}EXTRACT(YEAR FROM data_nasc) {$operador} '{$ano}'";
$whereAnd = " AND ";
}
}
if (is_string($str_data_nasc_fim)) {
$dia = substr($str_data_nasc_fim, 8, 2);
$mes = substr($str_data_nasc_fim, 5, 2);
$ano = substr($str_data_nasc_fim, 0, 4);
if ($dia != "" && $dia != "00") {
$where .= "{$whereAnd}EXTRACT(DAY FROM data_nasc) <= '{$dia}'";
$whereAnd = " AND ";
}
if ($mes != "" && $mes != "00") {
$where .= "{$whereAnd}EXTRACT(MONTH FROM data_nasc) <= '{$mes}'";
$whereAnd = " AND ";
}
if ($ano != "" && $ano != "0000") {
$where .= "{$whereAnd}EXTRACT(YEAR FROM data_nasc) <= '{$ano}'";
$whereAnd = " AND ";
}
}
$orderBy = "";
if (is_string($str_ordenacao)) {
$orderBy = "ORDER BY {$str_ordenacao}";
}
$limit = "";
if (is_numeric($int_limite_ini) && is_numeric($int_limite_qtd)) {
$limit = " LIMIT {$int_limite_ini},{$int_limite_qtd}";
}
$db = new clsBanco();
$db->Consulta("SELECT COUNT(0) AS total FROM {$this->schema}.{$this->tabela} {$where}");
$db->ProximoRegistro();
$total = $db->Campo("total");
$db->Consulta("SELECT idpes, data_nasc, sexo, idpes_mae, idpes_pai, idpes_responsavel, idesco, ideciv, idpes_con, data_uniao, data_obito, nacionalidade, idpais_estrangeiro, data_chegada_brasil, idmun_nascimento, ultima_empresa, idocup, nome_mae, nome_pai, nome_conjuge, nome_responsavel, justificativa_provisorio, ref_cod_religiao FROM {$this->schema}.{$this->tabela} {$where} {$orderBy} {$limit}");
$resultado = array();
while ($db->ProximoRegistro()) {
$tupla = $db->Tupla();
$tupla["idesco"] = $tupla["idesco"];
$tupla["ideciv"] = new clsEstadoCivil($tupla["ideciv"]);
$tupla["idpais_estrangeiro"] = new clsPais($tupla["idpais_estrangeiro"]);
$tupla["idmun_nascimento"] = new clsMunicipio($tupla["idmun_nascimento"]);
$tupla["idocup"] = new clsOcupacao($tupla["idocup"]);
$tupla["total"] = $total;
$resultado[] = $tupla;
}
if (count($resultado)) {
return $resultado;
}
return false;
}
示例5: Novo
function Novo()
{
$totais = array();
$legenda = array();
$dataInicio01 = "{$this->ano}/{$this->mes}/01 00:00:00";
$dataInicio02 = "{$this->ano}/{$this->mes}/07 00:00:00";
$dataInicio03 = "{$this->ano}/{$this->mes}/14 00:00:00";
$dataInicio04 = "{$this->ano}/{$this->mes}/21 00:00:00";
if ($this->mes < 12) {
$dataInicio05 = $this->ano . "/" . ($this->mes + 1) . "/01 00:00:00";
} else {
$dataInicio05 = $this->ano + 1 . "/01/01 00:00:00";
}
$arr = array();
$meses = array('', 'Janeiro', 'Fevereiro', 'Março', 'Abril', 'Maio', 'Junho', 'Julho', 'Agosto', 'Setembro', 'Outubro', 'Novembro', 'Dezembro');
// gera a lista de pecas utilizadas no intervalo de tempo definido
$db1 = new clsBanco();
$db1->Consulta("SELECT COUNT( ref_cod_mailling_email ) AS total FROM mailling_historico, mailling_grupo_email WHERE data_hora >= '{$dataInicio01}' AND data_hora <= '{$dataInicio02}' AND mailling_grupo_email.ref_cod_mailling_grupo = mailling_historico.ref_cod_mailling_grupo");
$db1->ProximoRegistro();
$semana1 = $db1->Campo("total");
$arr["Semana 1"] = $semana1;
$db2 = new clsBanco();
$db2->Consulta("SELECT COUNT( ref_cod_mailling_email ) AS total FROM mailling_historico, mailling_grupo_email WHERE data_hora >= '{$dataInicio02}' AND data_hora <= '{$dataInicio03}' AND mailling_grupo_email.ref_cod_mailling_grupo = mailling_historico.ref_cod_mailling_grupo");
$db2->ProximoRegistro();
$semana2 = $db2->Campo("total");
$arr["Semana 2"] = $semana2;
$db3 = new clsBanco();
$db3->Consulta("SELECT COUNT( ref_cod_mailling_email ) AS total FROM mailling_historico, mailling_grupo_email WHERE data_hora >= '{$dataInicio03}' AND data_hora <= '{$dataInicio04}' AND mailling_grupo_email.ref_cod_mailling_grupo = mailling_historico.ref_cod_mailling_grupo");
$db3->ProximoRegistro();
$semana3 = $db3->Campo("total");
$arr["Semana 3"] = $semana3;
$db4 = new clsBanco();
$db4->Consulta("SELECT COUNT( ref_cod_mailling_email ) AS total FROM mailling_historico, mailling_grupo_email WHERE data_hora >= '{$dataInicio04}' AND data_hora <= '{$dataInicio05}' AND mailling_grupo_email.ref_cod_mailling_grupo = mailling_historico.ref_cod_mailling_grupo");
$db4->ProximoRegistro();
$semana4 = $db4->Campo("total");
$arr["Semana 4"] = $semana4;
if (count($arr)) {
$titulo = "Gráfico de Mailling Semanal - {$meses[$this->mes]} de {$this->ano}";
$grafico = new clsGrafico($arr, $titulo, 500);
$grafico->setAlign("left");
die($grafico->graficoBarraHor());
} else {
$this->campoRotulo("alerta", "Alerta", "Nenhum resultado foi encontrado com este filtro");
}
$this->largura = "100%";
return true;
}
示例6: listamun
/**
* Exibe uma lista baseada nos parametros de filtragem passados incluindo id municipio
*
* @return Array
*/
function listamun($str_idtlog = false, $str_nome = false, $int_idnum = false, $int_idmun = false, $str_geom = false, $str_ident_oficial = false, $int_limite_ini = 0, $int_limite_qtd = 20, $str_orderBy = false)
{
// verificacoes de filtros a serem usados
$whereAnd = "WHERE ";
if (is_string($str_idtlog)) {
$where .= "{$whereAnd}idtlog LIKE '%{$str_idtlog}%'";
$whereAnd = " AND ";
}
if (is_string($str_nome)) {
$where .= "{$whereAnd}nome LIKE '%{$str_nome}%'";
$whereAnd = " AND ";
}
if (is_numeric($int_idnum)) {
$where .= "{$whereAnd}idnum = '{$int_idnum}'";
$whereAnd = " AND ";
}
if (is_numeric($int_idmun)) {
$where .= "{$whereAnd}idmun = '{$int_idmun}'";
$whereAnd = " AND ";
}
if (is_string($str_geom)) {
$where .= "{$whereAnd}geom LIKE '%{$str_geom}%'";
$whereAnd = " AND ";
}
if (is_string($str_ident_oficial)) {
$where .= "{$whereAnd}ident_oficial LIKE '%{$str_ident_oficial}%'";
$whereAnd = " AND ";
}
if ($str_orderBy) {
$orderBy = "ORDER BY {$str_orderBy}";
}
$limit = "";
if (is_numeric($int_limite_ini) && is_numeric($int_limite_qtd)) {
$limit = " LIMIT {$int_limite_ini},{$int_limite_qtd}";
}
$db = new clsBanco();
$db->Consulta("SELECT COUNT(0) AS total FROM {$this->schema}.{$this->tabela} {$where}");
$db->ProximoRegistro();
$total = $db->Campo("total");
$db->Consulta("SELECT idlog, idtlog, nome, idmun, geom, ident_oficial FROM {$this->schema}.{$this->tabela} {$where} {$orderBy} {$limit}");
$resultado = array();
while ($db->ProximoRegistro()) {
$tupla = $db->Tupla();
$tupla["idtlog"] = new clsTipoLogradouro($tupla["idtlog"]);
$tupla["total"] = $total;
$resultado[] = $tupla;
}
if (count($resultado)) {
return $resultado;
}
return false;
}
示例7: lista
/**
* Retorna uma lista de registros filtrados de acordo com os parâmetros.
* @return array
*/
function lista($str_idtlog = FALSE, $str_logradouro = FALSE, $int_numero = FALSE, $str_letra = FALSE, $str_complemento = FALSE, $str_bairro = FALSE, $int_cep = FALSE, $str_cidade = FALSE, $sigla_uf = FALSE, $str_reside_desde = FALSE, $str_bloco = FALSE, $int_apartamento = FALSE, $int_andar = FALSE, $int_limite_ini = 0, $int_limite_qtd = 20, $str_orderBy = FALSE, $int_idpes = FALSE, $zona_localizacao = NULL)
{
$whereAnd = ' WHERE ';
if (is_string($int_idpes)) {
$where .= "{$whereAnd}idpes IN ({$int_idpes})";
$whereAnd = ' AND ';
}
if (is_string($str_idtlog)) {
$where .= "{$whereAnd}idtlog LIKE '%{$str_idtlog}%'";
$whereAnd = ' AND ';
}
if (is_string($str_logradouro)) {
$where .= "{$whereAnd}logradouro LIKE '%{$str_logradouro}%'";
$whereAnd = ' AND ';
}
if (is_numeric($int_numero)) {
$where .= "{$whereAnd}numero = '{$int_numero}'";
$whereAnd = ' AND ';
}
if (is_string($str_letra)) {
$where .= "{$whereAnd}letra LIKE '%{$str_letra}%'";
$whereAnd = ' AND ';
}
if (is_string($str_complemento)) {
$where .= "{$whereAnd}complemento LIKE '%{$str_complemento}%'";
$whereAnd = ' AND ';
}
if (is_string($str_bairro)) {
$where .= "{$whereAnd}bairro LIKE '%{$str_bairro}%'";
$whereAnd = ' AND ';
}
if (is_numeric($int_cep)) {
$where .= "{$whereAnd}cep = '{$int_cep}'";
$whereAnd = ' AND ';
}
if (is_string($str_cidade)) {
$where .= "{$whereAnd}cidade LIKE '%{$str_cidade}%'";
$whereAnd = ' AND ';
}
if (is_string($sigla_uf)) {
$where .= "{$whereAnd}sigla_uf LIKE '%{$sigla_uf}%'";
$whereAnd = ' AND ';
}
if (is_string($str_reside_desde)) {
$where .= "{$whereAnd}reside_desde LIKE '%{$str_reside_desde}%'";
$whereAnd = ' AND ';
}
if (is_string($str_bloco)) {
$where .= "{$whereAnd}bloco = '{$str_bloco}'";
$whereAnd = ' AND ';
}
if (is_numeric($int_apartamento)) {
$where .= "{$whereAnd}apartamento = '{$int_apartamento}'";
$whereAnd = ' AND ';
}
if (is_numeric($int_andar)) {
$where .= "{$whereAnd}andar = '{$int_andar}'";
$whereAnd = ' AND ';
}
if (is_numeric($zona_localizacao)) {
$where .= "{$whereAnd}zona_localizacao = '{$zona_localizacao}'";
$whereAnd = ' AND ';
}
if ($str_orderBy) {
$orderBy = "ORDER BY {$str_orderBy}";
}
$limit = '';
if (is_numeric($int_limite_ini) && is_numeric($int_limite_qtd)) {
$limit = " LIMIT {$int_limite_ini}, {$int_limite_qtd}";
}
$db = new clsBanco();
$db->Consulta("SELECT COUNT(0) AS total FROM {$this->schema}.{$this->tabela} {$where}");
$db->ProximoRegistro();
$total = $db->Campo('total');
$sql = sprintf('SELECT idpes, tipo, idtlog, logradouro, numero, letra, complemento, ' . 'bairro, cep, cidade, sigla_uf, reside_desde, bloco, apartamento, ' . 'andar, zona_localizacao FROM %s.%s %s %s %s', $this->schema, $this->tabela, $where, $orderBy, $limit);
$db->Consulta($sql);
$resultado = array();
while ($db->ProximoRegistro()) {
$tupla = $db->Tupla();
$tupla['idpes'] = new clsPessoa_($tupla["idpes"]);
$tupla['idtlog'] = new clsTipoLogradouro($tupla['idtlog']);
$tupla['sigla_uf'] = new clsUf($tupla['sigla_uf']);
$tupla['total'] = $total;
$resultado[] = $tupla;
}
if (count($resultado)) {
return $resultado;
}
return FALSE;
}
示例8: lista
/**
* Exibe uma lista baseada nos parametros de filtragem passados
*
* @return Array
*/
function lista($int_idmun = false, $str_geom = false, $str_nome = false, $int_limite_ini = false, $int_limite_qtd = false, $str_orderBy = false, $array_idbai_notin = false, $id_bairro = false)
{
// verificacoes de filtros a serem usados
$whereAnd = "WHERE ";
if (is_numeric($int_idmun)) {
$where .= "{$whereAnd}idmun = '{$int_idmun}'";
$whereAnd = " AND ";
}
if (is_string($str_geom)) {
$where .= "{$whereAnd}geom LIKE '%{$str_geom}%'";
$whereAnd = " AND ";
}
if (is_string($str_nome)) {
$where .= "{$whereAnd}nome LIKE '%{$str_nome}%'";
$whereAnd = " AND ";
}
if (is_array($array_idbai_notin)) {
$implode = implode(",", $array_idbai_notin);
$where .= "{$whereAnd}idbai NOT IN ({$implode})";
$whereAnd = " AND ";
}
if (is_numeric($id_bairro)) {
$where .= "{$whereAnd}idbai = '{$id_bairro}'";
$whereAnd = " AND ";
}
if ($str_orderBy) {
$orderBy = "ORDER BY {$str_orderBy}";
}
$limit = "";
if (is_numeric($int_limite_ini) && is_numeric($int_limite_qtd)) {
$limit = " LIMIT {$int_limite_ini},{$int_limite_qtd}";
}
$db = new clsBanco();
$db->Consulta("SELECT COUNT(0) AS total FROM {$this->schema}.{$this->tabela} {$where}");
$db->ProximoRegistro();
$total = $db->Campo("total");
$db->Consulta("SELECT idbai,idmun, geom, nome FROM {$this->schema}.{$this->tabela} {$where} {$orderBy} {$limit}");
$resultado = array();
while ($db->ProximoRegistro()) {
$tupla = $db->Tupla();
$tupla["idmun"] = new clsMunicipio($tupla["idmun"]);
$tupla["total"] = $total;
$resultado[] = $tupla;
}
if (count($resultado)) {
return $resultado;
}
return false;
}
示例9: lista
/**
* Exibe uma lista baseada nos parametros de filtragem passados
*
* @return Array
*/
function lista($int_cod_pessoa = false, $str_ip_interno = false, $str_ip_externo = false, $date_inicio = false, $date_fim = false, $str_obs = false, $str_order_by = "data_hora DESC", $int_limit_ini = 0, $int_limit_qtd = 20, $sucesso = null)
{
// verificacoes de filtros a serem usados
$whereAnd = "WHERE ";
$where = "";
if (is_array($int_cod_pessoa)) {
foreach ($int_cod_pessoa as $cod) {
if ($cod) {
$where .= "{$whereAnd}cod_pessoa = '{$cod}'";
$whereAnd = " OR ";
}
}
} elseif (is_numeric($int_cod_pessoa)) {
$where .= "{$whereAnd}cod_pessoa = '{$int_cod_pessoa}'";
$whereAnd = " AND ";
}
if ($whereAnd == " OR ") {
$whereAnd = " AND ";
}
if (is_string($str_ip_interno)) {
$where .= "{$whereAnd}ip_interno = '{$str_ip_interno}'";
$whereAnd = " AND ";
}
if (is_string($str_ip_externo)) {
$where .= "{$whereAnd}ip_externo = '{$str_ip_externo}'";
$whereAnd = " AND ";
}
if (is_string($str_obs)) {
$where .= "{$whereAnd}obs = '{$str_obs}'";
$whereAnd = " AND ";
}
if (is_string($date_fim)) {
$where .= "{$whereAnd}data_cadastro <= '{$date_fim}'";
$whereAnd = " AND ";
}
if (is_string($date_inicio)) {
$where .= "{$whereAnd}data_cadastro >= '{$date_inicio}'";
$whereAnd = " AND ";
}
if (!is_null($sucesso)) {
if ($sucesso) {
$where .= "{$whereAnd}sucesso = 't'";
} else {
$where .= "{$whereAnd}sucesso = 'f'";
}
$whereAnd = " AND ";
}
$limit = "";
if (is_numeric($int_limit_ini) && is_numeric($int_limit_qtd)) {
$limit = "LIMIT {$int_limit_ini},{$int_limit_qtd}";
}
$orderBy = "";
if (is_string($str_order_by)) {
$orderBy = "ORDER BY {$str_order_by}";
}
$db = new clsBanco();
$db->Consulta("SELECT COUNT(0) AS total FROM {$this->tabela} {$where}");
$db->ProximoRegistro();
$total = $db->Campo("total");
$db->Consulta("SELECT cod_acesso, ip_interno, ip_externo, data_hora, obs, cod_pessoa, sucesso 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;
}
示例10: lista
/**
* Retorna um array com os registros da tabela public.uf
* @return array
*/
public function lista($str_nome = FALSE, $str_geom = FALSE, $int_idpais = FALSE, $int_limite_ini = FALSE, $int_limite_qtd = FALSE, $str_orderBy = 'sigla_uf ASC')
{
$whereAnd = 'WHERE ';
if (is_string($str_nome)) {
$where .= "{$whereAnd}nome LIKE '%{$str_nome}%'";
$whereAnd = ' AND ';
}
if (is_string($str_geom)) {
$where .= "{$whereAnd}geom LIKE '%{$str_geom}%'";
$whereAnd = ' AND ';
}
if (is_numeric($int_idpais)) {
$where .= "{$whereAnd}idpais = '{$int_idpais}'";
$whereAnd = ' AND ';
} else {
$idpais = $this->config->app->locale->country;
$where .= "{$whereAnd}idpais = '{$idpais}'";
$whereAnd = ' AND ';
}
if ($str_orderBy) {
$orderBy = "ORDER BY {$str_orderBy}";
}
$limit = '';
if (is_numeric($int_limite_ini) && is_numeric($int_limite_qtd)) {
$limit = " LIMIT {$int_limite_ini},{$int_limite_qtd}";
}
$db = new clsBanco();
$db->Consulta("SELECT COUNT(0) AS total FROM {$this->schema}.{$this->tabela} {$where}");
$db->ProximoRegistro();
$total = $db->Campo('total');
$db->Consulta("SELECT sigla_uf, nome, geom, idpais FROM {$this->schema}.{$this->tabela} {$where} {$orderBy} {$limit}");
$resultado = array();
while ($db->ProximoRegistro()) {
$tupla = $db->Tupla();
$tupla['idpais'] = new clsPais($tupla['idpais']);
$tupla['total'] = $total;
$resultado[] = $tupla;
}
if (count($resultado)) {
return $resultado;
}
return FALSE;
}
示例11: lista
/**
* Exibe uma lista baseada nos parametros de filtragem passados
*
* @return Array
*/
function lista($str_fantasia = false, $str_insc_estadual = false, $int_cnpj = false, $str_ordenacao = false, $int_limite_ini = false, $int_limite_qtd = false, $arrayint_idisin = false, $arrayint_idnotin = false, $int_idpes = false)
{
// verificacoes de filtros a serem usados
$whereAnd = "WHERE ";
$join = "";
if (is_string($str_fantasia)) {
$where .= "{$whereAnd} (fcn_upper_nrm(fantasia) LIKE fcn_upper_nrm('%{$str_fantasia}%') OR fcn_upper_nrm(nome) LIKE fcn_upper_nrm('%{$str_fantasia}%'))";
$whereAnd = " AND ";
}
if (is_string($str_insc_estadual)) {
$where .= "{$whereAnd}insc_estadual ILIKE '%{$str_insc_estadual}%'";
$whereAnd = " AND ";
}
if (is_numeric($int_idpes)) {
$where .= "{$whereAnd}idpes = '{$int_idpes}'";
$whereAnd = " AND ";
}
if (is_numeric($int_cnpj)) {
$i = 0;
while (substr($int_cnpj, $i, 1) == 0) {
$i++;
}
if ($i > 0) {
$int_cnpj = substr($int_cnpj, $i);
}
$where .= "{$whereAnd} cnpj ILIKE '%{$int_cnpj}%' ";
$whereAnd = " AND ";
}
if (is_array($arrayint_idisin)) {
$ok = true;
foreach ($arrayint_idisin as $val) {
if (!is_numeric($val)) {
$ok = false;
}
}
if ($ok) {
$where .= "{$whereAnd}idpes IN ( " . implode(",", $arrayint_idisin) . " )";
$whereAnd = " AND ";
}
}
if (is_array($arrayint_idnotin)) {
$ok = true;
foreach ($arrayint_idnotin as $val) {
if (!is_numeric($val)) {
$ok = false;
}
}
if ($ok) {
$where .= "{$whereAnd}idpes NOT IN ( " . implode(",", $arrayint_idnotin) . " )";
$whereAnd = " AND ";
}
}
$orderBy = "";
if (is_string($str_ordenacao)) {
$orderBy = "ORDER BY {$str_ordenacao}";
}
$limit = "";
if ($int_limite_ini !== false && $int_limite_qtd !== false) {
$limit = " LIMIT {$int_limite_ini},{$int_limite_qtd}";
}
$db = new clsBanco();
$db->Consulta("SELECT COUNT(0) AS total FROM {$this->schema}.v_pessoa_juridica {$where}");
$db->ProximoRegistro();
$total = $db->Campo("total");
$db->Consulta("SELECT idpes, cnpj, fantasia, insc_estadual, capital_social FROM {$this->schema}.v_pessoa_juridica {$where} {$orderBy} {$limit}");
$resultado = array();
while ($db->ProximoRegistro()) {
$tupla = $db->Tupla();
$tupla["total"] = $total;
$resultado[] = $tupla;
}
if (count($resultado)) {
return $resultado;
}
return false;
}
示例12: lista
/**
* Exibe uma lista baseada nos parametros de filtragem passados
*
* @return Array
*/
function lista($int_idlog = false, $int_cep = false, $int_idbai = false, $str_ordenacao = "idlog", $int_limite_ini = 0, $int_limite_qtd = 20)
{
// verificacoes de filtros a serem usados
$whereAnd = "WHERE ";
if (is_numeric($int_idlog)) {
$where .= "{$whereAnd}idlog = '{$int_idlog}'";
$whereAnd = " AND ";
}
if (is_numeric($int_cep)) {
$where .= "{$whereAnd}cep LIKE '%{$int_cep}%'";
$whereAnd = " AND ";
}
if (is_numeric($int_idbai)) {
$where .= "{$whereAnd}idbai = '{$int_idbai}'";
}
$orderBy = "";
if (is_string($str_ordenacao)) {
$orderBy = "ORDER BY {$str_ordenacao}";
}
$limit = "";
if (is_numeric($int_limite_ini) && is_numeric($int_limite_qtd)) {
$limit = " LIMIT {$int_limite_ini},{$int_limite_qtd}";
}
$db = new clsBanco();
$db->Consulta("SELECT COUNT(0) AS total FROM {$this->schema}.{$this->tabela} {$where}");
$db->ProximoRegistro();
$total = $db->Campo("total");
$db->Consulta("SELECT idlog, cep, idbai FROM {$this->schema}.{$this->tabela} {$where} {$orderBy} {$limit}");
$resultado = array();
while ($db->ProximoRegistro()) {
$tupla = $db->Tupla();
$idlog = $tupla["idlog"];
$tupla["idlog"] = new clsCepLogradouro($tupla["cep"], $tupla["idlog"]);
$tupla["cep"] = new clsCepLogradouro($tupla["cep"], $idlog);
$tupla["idbai"] = new clsBairro($tupla["idbai"]);
$tupla["total"] = $total;
$resultado[] = $tupla;
}
if (count($resultado)) {
return $resultado;
}
return false;
}
示例13: lista
/**
* Exibe uma lista baseada nos parametros de filtragem passados
*
* @return Array
*/
function lista($ref_cod_regiao = false, $int_limite_ini = false, $int_limite_qtd = false, $str_orderBy = false)
{
// verificacoes de filtros a serem usados
$whereAnd = "WHERE ";
if (is_numeric($ref_cod_regiao)) {
$where .= "{$whereAnd}ref_cod_regiao = '{$ref_cod_regiao}' ";
$whereAnd = " AND ";
}
if ($str_orderBy) {
$orderBy = "ORDER BY {$str_orderBy}";
}
$limit = "";
if (is_numeric($int_limite_ini) && is_numeric($int_limite_qtd)) {
$limit = " LIMIT {$int_limite_ini},{$int_limite_qtd}";
}
$db = new clsBanco();
$db->Consulta("SELECT COUNT(0) AS total FROM {$this->schema}.{$this->tabela} {$where}");
$db->ProximoRegistro();
$total = $db->Campo("total");
$db->Consulta("SELECT {$this->campos_lista} FROM {$this->schema}.{$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;
}
示例14: lista
/**
* Exibe uma lista baseada nos parametros de filtragem passados
*
* @return Array
*/
function lista($int_idesco = false, $str_descricao = false, $str_ordenacao = "descricao", $int_limite_ini = 0, $int_limite_qtd = 30)
{
// verificacoes de filtros a serem usados
$whereAnd = "WHERE ";
if (is_numeric($int_idesco)) {
$where .= "{$whereAnd}idesco = '{$int_idesco}'";
$whereAnd = " AND ";
}
if (is_string($str_descricao)) {
$where .= "{$whereAnd}descricao ILIKE '%{$str_descricao}%'";
}
$orderBy = "";
if (is_string($str_ordenacao)) {
$orderBy = "ORDER BY {$str_ordenacao}";
}
$limit = "";
if (is_numeric($int_limite_ini) && is_numeric($int_limite_qtd)) {
$limit = " LIMIT {$int_limite_ini},{$int_limite_qtd}";
}
$db = new clsBanco();
$db->Consulta("SELECT COUNT(0) AS total FROM {$this->schema}.{$this->tabela} {$where}");
$db->ProximoRegistro();
$total = $db->Campo("total");
$db->Consulta("SELECT idesco, descricao 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;
}
示例15: lista
function lista($int_idpes = FALSE, $str_ordenacao = FALSE, $int_inicio_limite = FALSE, $int_qtd_limite = FALSE, $int_cep = FALSE, $int_idlog = FALSE, $int_idbai = FALSE, $int_numero = FALSE, $str_bloco = FALSE, $int_apartamento = FALSE, $int_andar = FALSE, $str_letra = FALSE, $str_complemento = FALSE)
{
$whereAnd = ' AND ';
$where = '';
if (is_numeric($int_idpes)) {
$where .= "{$whereAnd}idpes = '{$int_idpes}' ";
$whereAnd = ' AND ';
} elseif (is_string($int_idpes)) {
$where .= "{$whereAnd}idpes IN ({$int_idpes}) ";
$whereAnd = ' AND ';
}
if (is_numeric($int_cep)) {
$where .= "{$whereAnd}cep = '{$int_cep}' ";
$whereAnd = ' AND ';
}
if (is_numeric($int_idlog)) {
$where .= "{$whereAnd}idlog = '{$int_idlog}' ";
$whereAnd = ' AND ';
}
if (is_numeric($int_idbai)) {
$where .= "{$whereAnd}idbai = '{$int_idbai}' ";
$whereAnd = ' AND ';
}
if (is_numeric($int_numero)) {
$where .= "{$whereAnd}numero = '{$int_numero}' ";
$whereAnd = ' AND ';
}
if ($str_bloco) {
$where .= "{$whereAnd}bloco = '{$str_bloco}' ";
$whereAnd = ' AND ';
}
if (is_numeric($int_apartamento)) {
$where .= "{$whereAnd}apartamento = '{$int_apartamento}' ";
$whereAnd = ' AND ';
}
if (is_numeric($int_andar)) {
$where .= "{$whereAnd}andar = '{$int_andar}' ";
$whereAnd = ' AND ';
}
if (is_string($str_letra)) {
$where .= "{$whereAnd}letra = '{$str_letra}' ";
$whereAnd = ' AND ';
}
if (is_string($str_complemento)) {
$where .= "{$whereAnd}complemento ILIKE '%{$str_complemento}%' ";
$whereAnd = ' AND ';
}
if ($inicio_limite !== FALSE && $qtd_registros) {
$limite = "LIMIT {$qtd_registros} OFFSET {$inicio_limite} ";
}
if ($str_orderBy) {
$orderBy .= " ORDER BY {$str_orderBy} ";
}
$db = new clsBanco();
$sql = sprintf('SELECT COUNT(0) AS total FROM %s.%s WHERE tipo = 1 %s', $this->schema_cadastro, $this->tabela, $where);
$db->Consulta($sql);
$db->ProximoRegistro();
$total = $db->Campo('total');
$db = new clsBanco($this->banco);
$sql = sprintf('SELECT idpes, tipo, cep, idlog, numero, letra, complemento, reside_desde, ' . 'idbai, bloco, apartamento, andar FROM %s.%s WHERE tipo = 1 %s %s %s', $this->schema_cadastro, $this->tabela, $where, $orderBy, $limite);
$db->Consulta($sql);
$resultado = array();
while ($db->ProximoRegistro()) {
$tupla = $db->Tupla();
$tupla['cep'] = new clsCepLogradouro($tupla['cep'], $tupla['idlog']);
$tupla['idlog'] = new clsCepLogradouro($tupla['cep'], $tupla['idlog']);
$tupla['idbai'] = new clsPublicBairro(NULL, NULL, $tupla['idbai']);
$bairro = $tupla['idbai']->detalhe();
$tupla['zona_localizacao'] = $bairro['zona_localizacao'];
$tupla['total'] = $total;
$resultado[] = $tupla;
}
if (count($resultado) > 0) {
return $resultado;
}
return FALSE;
}