Commit 235b5508b26ec639bf53bea5abf099f459a72cef

Authored by Eriksen Costa Paixão
1 parent 61d41445
Exists in master

by Eriksen: Atualizado método Cadastra() para retornar o valor da sequence da tabela

ieducar/intranet/include/pessoa/clsOrgaoEmissorRg.inc.php
1 1 <?php
2   -/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
3   -* *
4   -* @author Prefeitura Municipal de Itajaí *
5   -* @updated 29/03/2007 *
6   -* Pacote: i-PLB Software Público Livre e Brasileiro *
7   -* *
8   -* Copyright (C) 2006 PMI - Prefeitura Municipal de Itajaí *
9   -* ctima@itajai.sc.gov.br *
10   -* *
11   -* Este programa é software livre, você pode redistribuí-lo e/ou *
12   -* modificá-lo sob os termos da Licença Pública Geral GNU, conforme *
13   -* publicada pela Free Software Foundation, tanto a versão 2 da *
14   -* Licença como (a seu critério) qualquer versão mais nova. *
15   -* *
16   -* Este programa é distribuído na expectativa de ser útil, mas SEM *
17   -* QUALQUER GARANTIA. Sem mesmo a garantia implícita de COMERCIALI- *
18   -* ZAÇÃO ou de ADEQUAÇÃO A QUALQUER PROPÓSITO EM PARTICULAR. Con- *
19   -* sulte a Licença Pública Geral GNU para obter mais detalhes. *
20   -* *
21   -* Você deve ter recebido uma cópia da Licença Pública Geral GNU *
22   -* junto com este programa. Se não, escreva para a Free Software *
23   -* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA *
24   -* 02111-1307, USA. *
25   -* *
26   -* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
27   -require_once ("include/clsBanco.inc.php");
28   -require_once ("include/Geral.inc.php");
29 2  
  3 +/*
  4 + * i-Educar - Sistema de gestão escolar
  5 + *
  6 + * Copyright (C) 2006 Prefeitura Municipal de Itajaí
  7 + * <ctima@itajai.sc.gov.br>
  8 + *
  9 + * Este programa é software livre; você pode redistribuí-lo e/ou modificá-lo
  10 + * sob os termos da Licença Pública Geral GNU conforme publicada pela Free
  11 + * Software Foundation; tanto a versão 2 da Licença, como (a seu critério)
  12 + * qualquer versão posterior.
  13 + *
  14 + * Este programa é distribuí­do na expectativa de que seja útil, porém, SEM
  15 + * NENHUMA GARANTIA; nem mesmo a garantia implí­cita de COMERCIABILIDADE OU
  16 + * ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. Consulte a Licença Pública Geral
  17 + * do GNU para mais detalhes.
  18 + *
  19 + * Você deve ter recebido uma cópia da Licença Pública Geral do GNU junto
  20 + * com este programa; se não, escreva para a Free Software Foundation, Inc., no
  21 + * endereço 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA.
  22 + */
  23 +
  24 +require_once 'include/clsBanco.inc.php';
  25 +require_once 'include/Geral.inc.php';
  26 +
  27 +/**
  28 + * clsOrgaoEmissorRgclass.
  29 + *
  30 + * @author Prefeitura Municipal de Itajaí <ctima@itajai.sc.gov.br>
  31 + * @license http://creativecommons.org/licenses/GPL/2.0/legalcode.pt CC GNU GPL
  32 + * @package Core
  33 + * @subpackage pessoa
  34 + * @since Classe disponível desde a versão 1.0.0
  35 + * @version $Id$
  36 + */
30 37 class clsOrgaoEmissorRg
31 38 {
32 39 var $idorg_rg;
33 40 var $sigla;
34 41 var $descricao;
35 42 var $situacao;
36   -
  43 +
37 44 var $tabela;
38 45 var $schema = "cadastro";
39 46  
... ... @@ -48,10 +55,10 @@ class clsOrgaoEmissorRg
48 55 $this->sigla= $str_sigla;
49 56 $this->descricao = $str_descricao;
50 57 $this->situacao= $str_situacao;
51   -
  58 +
52 59 $this->tabela = "orgao_emissor_rg";
53 60 }
54   -
  61 +
55 62 /**
56 63 * Funcao que cadastra um novo registro com os valores atuais
57 64 *
... ... @@ -65,14 +72,15 @@ class clsOrgaoEmissorRg
65 72 {
66 73 $campos = "";
67 74 $values = "";
68   -
69   - $db->Consulta( "INSERT INTO {$this->schema}.{$this->tabela} ( sigla, descricao, situacao$campos ) VALUES ( '{$this->sigla}', '{$this->descricao}', '{$this->situacao}'$values " );
  75 +
  76 + $db->Consulta("INSERT INTO {$this->schema}.{$this->tabela} ( sigla, descricao, situacao$campos ) VALUES ( '{$this->sigla}', '{$this->descricao}', '{$this->situacao}'$values )" );
  77 + return $db->InsertId("{$this->tabela}_idorg_rg_seq");
70 78  
71 79 return true;
72 80 }
73 81 return false;
74 82 }
75   -
  83 +
76 84 /**
77 85 * Edita o registro atual
78 86 *
... ... @@ -84,7 +92,7 @@ class clsOrgaoEmissorRg
84 92 if( is_string($this->sigla) && is_string($this->descricao) && is_string($this->situacao) )
85 93 {
86 94 $set = "SET sigla = '{$this->sigla}', descricao = '{$this->descricao}', idnum = '{$this->situacao}' ";
87   -
  95 +
88 96 $db = new clsBanco();
89 97 $db->Consulta( "UPDATE {$this->schema}.{$this->tabela} $set WHERE idorg_rg = '$this->idorg_rg'" );
90 98  
... ... @@ -92,7 +100,7 @@ class clsOrgaoEmissorRg
92 100 }
93 101 return false;
94 102 }
95   -
  103 +
96 104 /**
97 105 * Remove o registro atual
98 106 *
... ... @@ -107,12 +115,12 @@ class clsOrgaoEmissorRg
107 115 {
108 116 $db = new clsBanco();
109 117 //$db->Consulta( "DELETE FROM {$this->schema}.{$this->tabela} WHERE idorg_br = '$this->idorg_rg'" );
110   -
  118 +
111 119 return true;
112 120 }
113 121 }
114 122 }
115   -
  123 +
116 124 /**
117 125 * Exibe uma lista baseada nos parametros de filtragem passados
118 126 *
... ... @@ -137,25 +145,25 @@ class clsOrgaoEmissorRg
137 145 $where .= "{$whereAnd}situacao LIKE '%$str_situacao%'";
138 146 $whereAnd = " AND ";
139 147 }
140   -
  148 +
141 149 if($str_orderBy)
142 150 {
143 151 $orderBy = "ORDER BY $str_orderBy";
144 152 }
145   -
  153 +
146 154 $limit = "";
147 155 if( is_numeric( $int_limite_ini ) && is_numeric( $int_limite_qtd ) )
148 156 {
149 157 $limit = " LIMIT $int_limite_ini,$int_limite_qtd";
150 158 }
151   -
  159 +
152 160 $db = new clsBanco();
153 161 $db->Consulta( "SELECT COUNT(0) AS total FROM {$this->schema}.{$this->tabela} $where" );
154 162 $db->ProximoRegistro();
155 163 $total = $db->Campo( "total" );
156 164 $db->Consulta( "SELECT idorg_rg, sigla, descricao, situacao FROM {$this->schema}.{$this->tabela} $where $orderBy $limit" );
157 165 $resultado = array();
158   - while ( $db->ProximoRegistro() )
  166 + while ( $db->ProximoRegistro() )
159 167 {
160 168 $tupla = $db->Tupla();
161 169  
... ... @@ -167,8 +175,8 @@ class clsOrgaoEmissorRg
167 175 return $resultado;
168 176 }
169 177 return false;
170   - }
171   -
  178 + }
  179 +
172 180 /**
173 181 * Retorna um array com os detalhes do objeto
174 182 *
... ... @@ -187,7 +195,7 @@ class clsOrgaoEmissorRg
187 195 $this->sigla = $tupla["sigla"];
188 196 $this->descricao = $tupla["descricao"];
189 197 $this->situacao = $tupla["situacao"];
190   -
  198 +
191 199 return $tupla;
192 200 }
193 201 }
... ...