Commit 235b5508b26ec639bf53bea5abf099f459a72cef
1 parent
61d41445
Exists in
master
by Eriksen: Atualizado método Cadastra() para retornar o valor da sequence da tabela
Showing
1 changed file
with
52 additions
and
44 deletions
Show diff stats
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 | } | ... | ... |