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 <?php 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 class clsOrgaoEmissorRg 37 class clsOrgaoEmissorRg
31 { 38 {
32 var $idorg_rg; 39 var $idorg_rg;
33 var $sigla; 40 var $sigla;
34 var $descricao; 41 var $descricao;
35 var $situacao; 42 var $situacao;
36 - 43 +
37 var $tabela; 44 var $tabela;
38 var $schema = "cadastro"; 45 var $schema = "cadastro";
39 46
@@ -48,10 +55,10 @@ class clsOrgaoEmissorRg @@ -48,10 +55,10 @@ class clsOrgaoEmissorRg
48 $this->sigla= $str_sigla; 55 $this->sigla= $str_sigla;
49 $this->descricao = $str_descricao; 56 $this->descricao = $str_descricao;
50 $this->situacao= $str_situacao; 57 $this->situacao= $str_situacao;
51 - 58 +
52 $this->tabela = "orgao_emissor_rg"; 59 $this->tabela = "orgao_emissor_rg";
53 } 60 }
54 - 61 +
55 /** 62 /**
56 * Funcao que cadastra um novo registro com os valores atuais 63 * Funcao que cadastra um novo registro com os valores atuais
57 * 64 *
@@ -65,14 +72,15 @@ class clsOrgaoEmissorRg @@ -65,14 +72,15 @@ class clsOrgaoEmissorRg
65 { 72 {
66 $campos = ""; 73 $campos = "";
67 $values = ""; 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 return true; 79 return true;
72 } 80 }
73 return false; 81 return false;
74 } 82 }
75 - 83 +
76 /** 84 /**
77 * Edita o registro atual 85 * Edita o registro atual
78 * 86 *
@@ -84,7 +92,7 @@ class clsOrgaoEmissorRg @@ -84,7 +92,7 @@ class clsOrgaoEmissorRg
84 if( is_string($this->sigla) && is_string($this->descricao) && is_string($this->situacao) ) 92 if( is_string($this->sigla) && is_string($this->descricao) && is_string($this->situacao) )
85 { 93 {
86 $set = "SET sigla = '{$this->sigla}', descricao = '{$this->descricao}', idnum = '{$this->situacao}' "; 94 $set = "SET sigla = '{$this->sigla}', descricao = '{$this->descricao}', idnum = '{$this->situacao}' ";
87 - 95 +
88 $db = new clsBanco(); 96 $db = new clsBanco();
89 $db->Consulta( "UPDATE {$this->schema}.{$this->tabela} $set WHERE idorg_rg = '$this->idorg_rg'" ); 97 $db->Consulta( "UPDATE {$this->schema}.{$this->tabela} $set WHERE idorg_rg = '$this->idorg_rg'" );
90 98
@@ -92,7 +100,7 @@ class clsOrgaoEmissorRg @@ -92,7 +100,7 @@ class clsOrgaoEmissorRg
92 } 100 }
93 return false; 101 return false;
94 } 102 }
95 - 103 +
96 /** 104 /**
97 * Remove o registro atual 105 * Remove o registro atual
98 * 106 *
@@ -107,12 +115,12 @@ class clsOrgaoEmissorRg @@ -107,12 +115,12 @@ class clsOrgaoEmissorRg
107 { 115 {
108 $db = new clsBanco(); 116 $db = new clsBanco();
109 //$db->Consulta( "DELETE FROM {$this->schema}.{$this->tabela} WHERE idorg_br = '$this->idorg_rg'" ); 117 //$db->Consulta( "DELETE FROM {$this->schema}.{$this->tabela} WHERE idorg_br = '$this->idorg_rg'" );
110 - 118 +
111 return true; 119 return true;
112 } 120 }
113 } 121 }
114 } 122 }
115 - 123 +
116 /** 124 /**
117 * Exibe uma lista baseada nos parametros de filtragem passados 125 * Exibe uma lista baseada nos parametros de filtragem passados
118 * 126 *
@@ -137,25 +145,25 @@ class clsOrgaoEmissorRg @@ -137,25 +145,25 @@ class clsOrgaoEmissorRg
137 $where .= "{$whereAnd}situacao LIKE '%$str_situacao%'"; 145 $where .= "{$whereAnd}situacao LIKE '%$str_situacao%'";
138 $whereAnd = " AND "; 146 $whereAnd = " AND ";
139 } 147 }
140 - 148 +
141 if($str_orderBy) 149 if($str_orderBy)
142 { 150 {
143 $orderBy = "ORDER BY $str_orderBy"; 151 $orderBy = "ORDER BY $str_orderBy";
144 } 152 }
145 - 153 +
146 $limit = ""; 154 $limit = "";
147 if( is_numeric( $int_limite_ini ) && is_numeric( $int_limite_qtd ) ) 155 if( is_numeric( $int_limite_ini ) && is_numeric( $int_limite_qtd ) )
148 { 156 {
149 $limit = " LIMIT $int_limite_ini,$int_limite_qtd"; 157 $limit = " LIMIT $int_limite_ini,$int_limite_qtd";
150 } 158 }
151 - 159 +
152 $db = new clsBanco(); 160 $db = new clsBanco();
153 $db->Consulta( "SELECT COUNT(0) AS total FROM {$this->schema}.{$this->tabela} $where" ); 161 $db->Consulta( "SELECT COUNT(0) AS total FROM {$this->schema}.{$this->tabela} $where" );
154 $db->ProximoRegistro(); 162 $db->ProximoRegistro();
155 $total = $db->Campo( "total" ); 163 $total = $db->Campo( "total" );
156 $db->Consulta( "SELECT idorg_rg, sigla, descricao, situacao FROM {$this->schema}.{$this->tabela} $where $orderBy $limit" ); 164 $db->Consulta( "SELECT idorg_rg, sigla, descricao, situacao FROM {$this->schema}.{$this->tabela} $where $orderBy $limit" );
157 $resultado = array(); 165 $resultado = array();
158 - while ( $db->ProximoRegistro() ) 166 + while ( $db->ProximoRegistro() )
159 { 167 {
160 $tupla = $db->Tupla(); 168 $tupla = $db->Tupla();
161 169
@@ -167,8 +175,8 @@ class clsOrgaoEmissorRg @@ -167,8 +175,8 @@ class clsOrgaoEmissorRg
167 return $resultado; 175 return $resultado;
168 } 176 }
169 return false; 177 return false;
170 - }  
171 - 178 + }
  179 +
172 /** 180 /**
173 * Retorna um array com os detalhes do objeto 181 * Retorna um array com os detalhes do objeto
174 * 182 *
@@ -187,7 +195,7 @@ class clsOrgaoEmissorRg @@ -187,7 +195,7 @@ class clsOrgaoEmissorRg
187 $this->sigla = $tupla["sigla"]; 195 $this->sigla = $tupla["sigla"];
188 $this->descricao = $tupla["descricao"]; 196 $this->descricao = $tupla["descricao"];
189 $this->situacao = $tupla["situacao"]; 197 $this->situacao = $tupla["situacao"];
190 - 198 +
191 return $tupla; 199 return $tupla;
192 } 200 }
193 } 201 }