Commit eb755d0a2b525bf6826a014ebd7ecb48e273ed72

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

Atualizado CRUD de Dispensa de Disciplina

 * Termo atualizado de "Dispensa de Disciplina" para "Dispensa de Componente Curricular"
 * Cadastro agora depende de {{{ComponenteCurricular_Model_ComponenteDataMapper}}}
 * Refactoring de lógica em {{{clsPmieducarDispensaDisciplina}}} para simplificar e remover código redundante (verificações {{{class_exists}}} e {{{method_exists}}})
ieducar/intranet/educar_dispensa_disciplina_cad.php
... ... @@ -32,6 +32,7 @@ require_once 'include/clsBase.inc.php';
32 32 require_once 'include/clsCadastro.inc.php';
33 33 require_once 'include/clsBanco.inc.php';
34 34 require_once 'include/pmieducar/geral.inc.php';
  35 +require_once 'ComponenteCurricular/Model/ComponenteDataMapper.php';
35 36  
36 37 /**
37 38 * clsIndexBase class.
... ... @@ -47,7 +48,7 @@ class clsIndexBase extends clsBase
47 48 {
48 49 function Formular()
49 50 {
50   - $this->SetTitulo($this->_instituicao . ' i-Educar - Dispensa Disciplina');
  51 + $this->SetTitulo($this->_instituicao . ' i-Educar - Dispensa Componente Curricular');
51 52 $this->processoAp = 578;
52 53 }
53 54 }
... ... @@ -154,16 +155,8 @@ class indice extends clsCadastro
154 155 /**
155 156 * Busca dados da matricula
156 157 */
157   - if (class_exists('clsPmieducarMatricula')) {
158   - $obj_ref_cod_matricula = new clsPmieducarMatricula();
159   - $detalhe_aluno = array_shift($obj_ref_cod_matricula->lista(
160   - $this->ref_cod_matricula)
161   - );
162   - }
163   - else {
164   - $registro['ref_cod_matricula'] = 'Erro na geracao';
165   - echo "<!--\nErro\nClasse nao existente: clsPmieducarMatricula\n-->";
166   - }
  158 + $obj_ref_cod_matricula = new clsPmieducarMatricula();
  159 + $detalhe_aluno = array_shift($obj_ref_cod_matricula->lista($this->ref_cod_matricula));
167 160  
168 161 $obj_aluno = new clsPmieducarAluno();
169 162 $det_aluno = array_shift($det_aluno = $obj_aluno->lista($detalhe_aluno['ref_cod_aluno'],
... ... @@ -173,9 +166,9 @@ class indice extends clsCadastro
173 166 NULL, NULL, NULL, NULL, NULL, NULL, 1);
174 167  
175 168 $det_escola = $obj_escola->detalhe();
176   - $this->ref_cod_instituicao = $det_escola["ref_cod_instituicao"];
  169 + $this->ref_cod_instituicao = $det_escola['ref_cod_instituicao'];
177 170  
178   - $this->campoRotulo("nm_aluno", "Nome do Aluno", $det_aluno['nome_aluno']);
  171 + $this->campoRotulo('nm_aluno', 'Nome do Aluno', $det_aluno['nome_aluno']);
179 172  
180 173 $obj_matricula_turma = new clsPmieducarMatriculaTurma();
181 174 $lst_matricula_turma = $obj_matricula_turma->lista($this->ref_cod_matricula,
... ... @@ -194,29 +187,21 @@ class indice extends clsCadastro
194 187 $this->campoOculto('ref_cod_escola', $this->ref_cod_escola);
195 188  
196 189 $opcoes = array('' => 'Selecione');
197   - if (class_exists('clsPmieducarEscolaSerieDisciplina')) {
198   - $objTemp = new clsPmieducarEscolaSerieDisciplina();
199   - $lista = $objTemp->lista($this->ref_cod_serie, $this->ref_cod_escola, NULL, 1);
200   -
201   - if (is_array($lista) && count($lista)) {
202   - foreach ($lista as $registro) {
203   - $obj_disciplina = new clsPmieducarDisciplina(
204   - $registro['ref_cod_disciplina'], NULL, NULL, NULL, NULL, NULL, NULL,
205   - NULL, NULL, NULL, 1);
206   -
207   - $det_disciplina = $obj_disciplina->detalhe();
208   - $opcoes[$registro['ref_cod_disciplina']] = $det_disciplina['nm_disciplina'];
209   - }
  190 +
  191 + $objTemp = new clsPmieducarEscolaSerieDisciplina();
  192 + $lista = $objTemp->lista($this->ref_cod_serie, $this->ref_cod_escola, NULL, 1);
  193 +
  194 + $componenteMapper = new ComponenteCurricular_Model_ComponenteDataMapper();
  195 + if (is_array($lista) && count($lista)) {
  196 + foreach ($lista as $registro) {
  197 + $componente = $componenteMapper->find($registro['ref_cod_disciplina']);
  198 + $opcoes[$componente->id] = $componente->nome;
210 199 }
211 200 }
212   - else {
213   - echo "<!--\nErro\nClasse clsPmieducarTurmaDisciplina nao encontrada\n-->";
214   - $opcoes = array('' => 'Erro na geracao');
215   - }
216 201  
217 202 if ($this->ref_cod_disciplina) {
218 203 $this->campoRotulo('nm_disciplina', 'Disciplina', $opcoes[$this->ref_cod_disciplina]);
219   - $this->campoOculto('ref_cod_disciplina', $this->ref_cod_disciplina );
  204 + $this->campoOculto('ref_cod_disciplina', $this->ref_cod_disciplina);
220 205 }
221 206 else {
222 207 $this->campoLista('ref_cod_disciplina', 'Disciplina', $opcoes,
... ... @@ -225,26 +210,20 @@ class indice extends clsCadastro
225 210  
226 211 $opcoes = array('' => 'Selecione');
227 212  
228   - if (class_exists('clsPmieducarTipoDispensa')) {
229   - $objTemp = new clsPmieducarTipoDispensa();
  213 + $objTemp = new clsPmieducarTipoDispensa();
230 214  
231   - if ($this->ref_cod_instituicao) {
232   - $lista = $objTemp->lista(NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
233   - NULL, 1, $this->ref_cod_instituicao);
234   - }
235   - else {
236   - $lista = $objTemp->lista(NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1);
237   - }
238   -
239   - if (is_array($lista) && count($lista)) {
240   - foreach ($lista as $registro) {
241   - $opcoes[$registro['cod_tipo_dispensa']] = $registro['nm_tipo'];
242   - }
243   - }
  215 + if ($this->ref_cod_instituicao) {
  216 + $lista = $objTemp->lista(NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
  217 + NULL, 1, $this->ref_cod_instituicao);
244 218 }
245 219 else {
246   - echo "<!--\nErro\nClasse clsPmieducarTipoDispensa nao encontrada\n-->";
247   - $opcoes = array('' => 'Erro na geracao');
  220 + $lista = $objTemp->lista(NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1);
  221 + }
  222 +
  223 + if (is_array($lista) && count($lista)) {
  224 + foreach ($lista as $registro) {
  225 + $opcoes[$registro['cod_tipo_dispensa']] = $registro['nm_tipo'];
  226 + }
248 227 }
249 228  
250 229 $this->campoLista('ref_cod_tipo_dispensa', 'Tipo Dispensa', $opcoes,
... ...
ieducar/intranet/educar_dispensa_disciplina_det.php
... ... @@ -32,6 +32,7 @@ require_once &quot;include/clsBase.inc.php&quot;;
32 32 require_once "include/clsDetalhe.inc.php";
33 33 require_once "include/clsBanco.inc.php";
34 34 require_once "include/pmieducar/geral.inc.php";
  35 +require_once 'ComponenteCurricular/Model/ComponenteDataMapper.php';
35 36  
36 37 /**
37 38 * clsIndexBase class.
... ... @@ -47,7 +48,7 @@ class clsIndexBase extends clsBase
47 48 {
48 49 function Formular()
49 50 {
50   - $this->SetTitulo($this->_instituicao . ' i-Educar - Dispensa Disciplina');
  51 + $this->SetTitulo($this->_instituicao . ' i-Educar - Dispensa Componente Curricular');
51 52 $this->processoAp = 578;
52 53 }
53 54 }
... ... @@ -86,7 +87,7 @@ class indice extends clsDetalhe
86 87 $this->pessoa_logada = $_SESSION['id_pessoa'];
87 88 session_write_close();
88 89  
89   - $this->titulo = 'Dispensa Disciplina - Detalhe';
  90 + $this->titulo = 'Dispensa Componente Curricular - Detalhe';
90 91 $this->addBanner('imagens/nvp_top_intranet.jpg', 'imagens/nvp_vert_intranet.jpg',
91 92 'Intranet');
92 93  
... ... @@ -116,17 +117,9 @@ class indice extends clsDetalhe
116 117 echo "<!--\nErro\nClasse nao existente: clsPmieducarSerie\n-->";
117 118 }
118 119  
119   - /**
120   - * Busca dados da matrícula
121   - */
122   - if (class_exists('clsPmieducarMatricula')) {
123   - $obj_ref_cod_matricula = new clsPmieducarMatricula();
124   - $detalhe_aluno = array_shift($obj_ref_cod_matricula->lista($this->ref_cod_matricula));
125   - }
126   - else {
127   - $registro['ref_cod_matricula'] = 'Erro na geracao';
128   - echo "<!--\nErro\nClasse nao existente: clsPmieducarMatricula\n-->";
129   - }
  120 + // Dados da matrícula
  121 + $obj_ref_cod_matricula = new clsPmieducarMatricula();
  122 + $detalhe_aluno = array_shift($obj_ref_cod_matricula->lista($this->ref_cod_matricula));
130 123  
131 124 $obj_aluno = new clsPmieducarAluno();
132 125 $det_aluno = array_shift($obj_aluno->lista($detalhe_aluno['ref_cod_aluno'],
... ... @@ -138,25 +131,15 @@ class indice extends clsDetalhe
138 131  
139 132 $nm_aluno = $det_aluno['nome_aluno'];
140 133  
141   - if (class_exists('clsPmieducarCurso')) {
142   - $obj_ref_cod_curso = new clsPmieducarCurso( $detalhe_aluno['ref_cod_curso'] );
143   - $det_ref_cod_curso = $obj_ref_cod_curso->detalhe();
144   - $registro['ref_cod_curso'] = $det_ref_cod_curso['nm_curso'];
145   - }
146   - else {
147   - $registro['ref_cod_curso'] = 'Erro na geracao';
148   - echo "<!--\nErro\nClasse nao existente: clsPmieducarCurso\n-->";
149   - }
  134 + // Dados do curso
  135 + $obj_ref_cod_curso = new clsPmieducarCurso($detalhe_aluno['ref_cod_curso']);
  136 + $det_ref_cod_curso = $obj_ref_cod_curso->detalhe();
  137 + $registro['ref_cod_curso'] = $det_ref_cod_curso['nm_curso'];
150 138  
151   - if (class_exists('clsPmieducarTipoDispensa')) {
152   - $obj_ref_cod_tipo_dispensa = new clsPmieducarTipoDispensa($registro['ref_cod_tipo_dispensa']);
153   - $det_ref_cod_tipo_dispensa = $obj_ref_cod_tipo_dispensa->detalhe();
154   - $registro['ref_cod_tipo_dispensa'] = $det_ref_cod_tipo_dispensa['nm_tipo'];
155   - }
156   - else {
157   - $registro['ref_cod_tipo_dispensa'] = 'Erro na geracao';
158   - echo "<!--\nErro\nClasse nao existente: clsPmieducarTipoDispensa\n-->";
159   - }
  139 + // Tipo de dispensa
  140 + $obj_ref_cod_tipo_dispensa = new clsPmieducarTipoDispensa($registro['ref_cod_tipo_dispensa']);
  141 + $det_ref_cod_tipo_dispensa = $obj_ref_cod_tipo_dispensa->detalhe();
  142 + $registro['ref_cod_tipo_dispensa'] = $det_ref_cod_tipo_dispensa['nm_tipo'];
160 143  
161 144 if ($registro['ref_cod_matricula']) {
162 145 $this->addDetalhe(array('Matricula', $registro['ref_cod_matricula']));
... ... @@ -175,11 +158,9 @@ class indice extends clsDetalhe
175 158 }
176 159  
177 160 if ($registro['ref_cod_disciplina']) {
178   - $obj_disciplina = new clsPmieducarDisciplina($registro['ref_cod_disciplina'],
179   - NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1);
180   -
181   - $det_disciplina = $obj_disciplina->detalhe();
182   - $this->addDetalhe(array('Disciplina', $det_disciplina['nm_disciplina']));
  161 + $componenteMapper = new ComponenteCurricular_Model_ComponenteDataMapper();
  162 + $componente = $componenteMapper->find($registro['ref_cod_disciplina']);
  163 + $this->addDetalhe(array('Componente Curricular', $componente->nome));
183 164 }
184 165  
185 166 if ($registro['ref_cod_tipo_dispensa']) {
... ...
ieducar/intranet/educar_dispensa_disciplina_lst.php
... ... @@ -32,6 +32,8 @@ require_once &#39;include/clsBase.inc.php&#39;;
32 32 require_once 'include/clsListagem.inc.php';
33 33 require_once 'include/clsBanco.inc.php';
34 34 require_once 'include/pmieducar/geral.inc.php';
  35 +require_once 'CoreExt/View/Helper/UrlHelper.php';
  36 +require_once 'ComponenteCurricular/Model/ComponenteDataMapper.php';
35 37  
36 38 /**
37 39 * clsIndexBase class.
... ... @@ -47,7 +49,7 @@ class clsIndexBase extends clsBase
47 49 {
48 50 function Formular()
49 51 {
50   - $this->SetTitulo($this->_instituicao . ' i-Educar - Dispensa Disciplina');
  52 + $this->SetTitulo($this->_instituicao . ' i-Educar - Dispensa Componente Curricular');
51 53 $this->processoAp = 578;
52 54 }
53 55 }
... ... @@ -91,7 +93,10 @@ class indice extends clsListagem
91 93 $this->pessoa_logada = $_SESSION['id_pessoa'];
92 94 session_write_close();
93 95  
94   - $this->titulo = 'Dispensa Disciplina - Listagem';
  96 + // Helper para url
  97 + $urlHelper = CoreExt_View_Helper_UrlHelper::getInstance();
  98 +
  99 + $this->titulo = 'Dispensa Componente Curricular - Listagem';
95 100  
96 101 // passa todos os valores obtidos no GET para atributos do objeto
97 102 foreach ($_GET as $var => $val) {
... ... @@ -139,26 +144,20 @@ class indice extends clsListagem
139 144  
140 145 // Filtros de Foreign Keys
141 146 $opcoes = array('' => 'Selecione');
142   - if (class_exists('clsPmieducarTipoDispensa')) {
143 147 $objTemp = new clsPmieducarTipoDispensa();
144 148  
145   - if ($this->ref_cod_instituicao) {
146   - $lista = $objTemp->lista(NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
147   - NULL, 1, $this->ref_cod_instituicao);
148   - }
149   - else {
150   - $lista = $objTemp->lista(NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1);
151   - }
152   -
153   - if (is_array($lista) && count($lista)) {
154   - foreach ($lista as $registro) {
155   - $opcoes[$registro['cod_tipo_dispensa']] = $registro['nm_tipo'];
156   - }
157   - }
  149 + if ($this->ref_cod_instituicao) {
  150 + $lista = $objTemp->lista(NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL,
  151 + NULL, 1, $this->ref_cod_instituicao);
158 152 }
159 153 else {
160   - echo "<!--\nErro\nClasse clsPmieducarTipoDispensa nao encontrada\n-->";
161   - $opcoes = array('' => 'Erro na geração');
  154 + $lista = $objTemp->lista(NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1);
  155 + }
  156 +
  157 + if (is_array($lista) && count($lista)) {
  158 + foreach ($lista as $registro) {
  159 + $opcoes[$registro['cod_tipo_dispensa']] = $registro['nm_tipo'];
  160 + }
162 161 }
163 162  
164 163 $this->campoLista('ref_cod_tipo_dispensa', 'Motivo', $opcoes,
... ... @@ -168,25 +167,21 @@ class indice extends clsListagem
168 167  
169 168 // outros Filtros
170 169 $opcoes = array('' => 'Selecione');
171   - if (class_exists('clsPmieducarEscolaSerieDisciplina')) {
172   - $objTemp = new clsPmieducarEscolaSerieDisciplina();
173   - $lista = $objTemp->lista($this->ref_cod_serie, $this->ref_cod_escola, NULL, 1);
174   -
175   - if (is_array($lista) && count($lista)) {
176   - foreach ($lista as $registro) {
177   - $obj_disciplina = new clsPmieducarDisciplina(
178   - $registro['ref_cod_disciplina'], NULL, NULL, NULL, NULL, NULL, NULL,
179   - NULL, NULL, NULL, 1);
180   -
181   - $det_disciplina = $obj_disciplina->detalhe();
182   - $opcoes[$registro['ref_cod_disciplina']] = $det_disciplina['nm_disciplina'];
183   - }
  170 +
  171 + // Escola série disciplina
  172 + $objTemp = new clsPmieducarEscolaSerieDisciplina();
  173 + $lista = $objTemp->lista($this->ref_cod_serie, $this->ref_cod_escola, NULL, 1);
  174 +
  175 + if (is_array($lista) && count($lista)) {
  176 + foreach ($lista as $registro) {
  177 + $obj_disciplina = new clsPmieducarDisciplina(
  178 + $registro['ref_cod_disciplina'], NULL, NULL, NULL, NULL, NULL, NULL,
  179 + NULL, NULL, NULL, 1);
  180 +
  181 + $det_disciplina = $obj_disciplina->detalhe();
  182 + $opcoes[$registro['ref_cod_disciplina']] = $det_disciplina['nm_disciplina'];
184 183 }
185 184 }
186   - else {
187   - echo "<!--\nErro\nClasse clsPmieducarEscolaSerieDisciplina nao encontrada\n-->";
188   - $opcoes = array('' => 'Erro na geração');
189   - }
190 185  
191 186 $this->campoLista('ref_cod_disciplina', 'Disciplina', $opcoes,
192 187 $this->ref_cod_disciplina, '', FALSE, '', '', FALSE, FALSE);
... ... @@ -217,6 +212,9 @@ class indice extends clsListagem
217 212  
218 213 $total = $obj_dispensa_disciplina->_total;
219 214  
  215 + // Mapper de componente curricular
  216 + $componenteMapper = new ComponenteCurricular_Model_ComponenteDataMapper();
  217 +
220 218 // monta a lista
221 219 if (is_array($lista) && count($lista)) {
222 220 foreach ($lista as $registro) {
... ... @@ -224,25 +222,27 @@ class indice extends clsListagem
224 222 $registro['data_cadastro_time'] = strtotime(substr($registro['data_cadastro'], 0, 16));
225 223 $registro['data_cadastro_br'] = date('d/m/Y', $registro['data_cadastro_time']);
226 224  
227   - if (class_exists('clsPmieducarTipoDispensa')) {
228   - $obj_ref_cod_tipo_dispensa = new clsPmieducarTipoDispensa($registro['ref_cod_tipo_dispensa']);
229   - $det_ref_cod_tipo_dispensa = $obj_ref_cod_tipo_dispensa->detalhe();
230   - $registro['ref_cod_tipo_dispensa'] = $det_ref_cod_tipo_dispensa['nm_tipo'];
231   - }
232   - else {
233   - $registro['ref_cod_tipo_dispensa'] = 'Erro na geracao';
234   - echo "<!--\nErro\nClasse nao existente: clsPmieducarTipoDispensa\n-->";
235   - }
236   -
237   - $obj_disciplina = new clsPmieducarDisciplina($registro['ref_cod_disciplina'],
238   - NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1);
239   -
240   - $det_disciplina = $obj_disciplina->detalhe();
  225 + // Tipo da dispensa
  226 + $obj_ref_cod_tipo_dispensa = new clsPmieducarTipoDispensa($registro['ref_cod_tipo_dispensa']);
  227 + $det_ref_cod_tipo_dispensa = $obj_ref_cod_tipo_dispensa->detalhe();
  228 + $registro['ref_cod_tipo_dispensa'] = $det_ref_cod_tipo_dispensa['nm_tipo'];
  229 +
  230 + // Componente curricular
  231 + $componente = $componenteMapper->find($registro['ref_cod_disciplina']);
  232 +
  233 + // Dados para a url
  234 + $url = 'educar_dispensa_disciplina_det.php';
  235 + $options = array('query' => array(
  236 + 'ref_cod_matricula' => $registro['ref_cod_matricula'],
  237 + 'ref_cod_serie' => $registro['ref_cod_serie'],
  238 + 'ref_cod_escola' => $registro['ref_cod_escola'],
  239 + 'ref_cod_disciplina' => $registro['ref_cod_disciplina']
  240 + ));
241 241  
242 242 $this->addLinhas(array(
243   - "<a href=\"educar_dispensa_disciplina_det.php?ref_cod_matricula={$registro["ref_cod_matricula"]}&ref_cod_serie={$registro["ref_cod_serie"]}&ref_cod_escola={$registro["ref_cod_escola"]}&ref_cod_disciplina={$registro["ref_cod_disciplina"]}\">{$det_disciplina["nm_disciplina"]}</a>",
244   - "<a href=\"educar_dispensa_disciplina_det.php?ref_cod_matricula={$registro["ref_cod_matricula"]}&ref_cod_serie={$registro["ref_cod_serie"]}&ref_cod_escola={$registro["ref_cod_escola"]}&ref_cod_disciplina={$registro["ref_cod_disciplina"]}\">{$registro["ref_cod_tipo_dispensa"]}</a>",
245   - "<a href=\"educar_dispensa_disciplina_det.php?ref_cod_matricula={$registro["ref_cod_matricula"]}&ref_cod_serie={$registro["ref_cod_serie"]}&ref_cod_escola={$registro["ref_cod_escola"]}&ref_cod_disciplina={$registro["ref_cod_disciplina"]}\">{$registro["data_cadastro_br"]}</a>"
  243 + $urlHelper->l($componente->nome, $url, $options),
  244 + $urlHelper->l($registro['ref_cod_tipo_dispensa'], $url, $options),
  245 + $urlHelper->l($registro['data_cadastro_br'], $url, $options)
246 246 ));
247 247 }
248 248 }
... ...
ieducar/intranet/educar_matricula_det.php
... ... @@ -231,7 +231,7 @@ class indice extends clsDetalhe
231 231 $this->array_botao_url_script[] = "go(\"educar_matricula_ocorrencia_disciplinar_lst.php?ref_cod_matricula={$registro['cod_matricula']}\")";
232 232  
233 233 if ($registro['ref_ref_cod_serie']) {
234   - $this->array_botao[] = 'Dispensa de Disciplinas';
  234 + $this->array_botao[] = 'Dispensa de Componentes Curriculares';
235 235 $this->array_botao_url_script[] = "go(\"educar_dispensa_disciplina_lst.php?ref_cod_matricula={$registro['cod_matricula']}\")";
236 236 }
237 237  
... ...
ieducar/intranet/include/pmieducar/clsPmieducarDispensaDisciplina.inc.php
... ... @@ -115,119 +115,49 @@ class clsPmieducarDispensaDisciplina
115 115 $cod_dispensa = NULL)
116 116 {
117 117 $db = new clsBanco();
118   - $this->_schema = "pmieducar.";
119   - $this->_tabela = "{$this->_schema}dispensa_disciplina";
  118 + $this->_schema = 'pmieducar.';
  119 + $this->_tabela = $this->_schema . 'dispensa_disciplina';
120 120  
121   - $this->_campos_lista = $this->_todos_campos = "ref_cod_matricula, ref_cod_serie, ref_cod_escola, ref_cod_disciplina, ref_usuario_exc, ref_usuario_cad, ref_cod_tipo_dispensa, data_cadastro, data_exclusao, ativo, observacao";
  121 + $this->_campos_lista = $this->_todos_campos = 'ref_cod_matricula, ref_cod_serie, ref_cod_escola, ref_cod_disciplina, ref_usuario_exc, ref_usuario_cad, ref_cod_tipo_dispensa, data_cadastro, data_exclusao, ativo, observacao';
122 122  
123 123 if (is_numeric($ref_usuario_exc)) {
124   - if (class_exists("clsPmieducarUsuario")) {
125   - $tmp_obj = new clsPmieducarUsuario($ref_usuario_exc);
126   - if (method_exists($tmp_obj, "existe")) {
127   - if ($tmp_obj->existe()) {
128   - $this->ref_usuario_exc = $ref_usuario_exc;
129   - }
130   - }
131   - elseif (method_exists($tmp_obj, "detalhe")) {
132   - if ($tmp_obj->detalhe()) {
133   - $this->ref_usuario_exc = $ref_usuario_exc;
134   - }
135   - }
136   - }
137   - else {
138   - if ($db->CampoUnico("SELECT 1 FROM pmieducar.usuario WHERE cod_usuario = '{$ref_usuario_exc}'")) {
139   - $this->ref_usuario_exc = $ref_usuario_exc;
140   - }
  124 + $usuario = new clsPmieducarUsuario($ref_usuario_exc);
  125 + if ($usuario->existe()) {
  126 + $this->ref_usuario_exc = $ref_usuario_exc;
141 127 }
142 128 }
143 129  
144 130 if (is_numeric($ref_usuario_cad)) {
145   - if (class_exists("clsPmieducarUsuario")) {
146   - $tmp_obj = new clsPmieducarUsuario($ref_usuario_cad);
147   - if (method_exists($tmp_obj, "existe")) {
148   - if ($tmp_obj->existe()) {
149   - $this->ref_usuario_cad = $ref_usuario_cad;
150   - }
151   - }
152   - elseif (method_exists($tmp_obj, "detalhe")) {
153   - if ($tmp_obj->detalhe()) {
154   - $this->ref_usuario_cad = $ref_usuario_cad;
155   - }
156   - }
157   - }
158   - else {
159   - if ($db->CampoUnico("SELECT 1 FROM pmieducar.usuario WHERE cod_usuario = '{$ref_usuario_cad}'")) {
160   - $this->ref_usuario_cad = $ref_usuario_cad;
161   - }
  131 + $usuario = new clsPmieducarUsuario($ref_usuario_cad);
  132 + if ($usuario->existe()) {
  133 + $this->ref_usuario_cad = $ref_usuario_cad;
162 134 }
163 135 }
164 136  
165 137 if (is_numeric($ref_cod_matricula)) {
166   - if (class_exists("clsPmieducarMatricula")) {
167   - $tmp_obj = new clsPmieducarMatricula($ref_cod_matricula);
168   - if (method_exists($tmp_obj, "existe")) {
169   - if ($tmp_obj->existe()) {
170   - $this->ref_cod_matricula = $ref_cod_matricula;
171   - }
172   - }
173   - elseif (method_exists($tmp_obj, "detalhe")) {
174   - if ($tmp_obj->detalhe()) {
175   - $this->ref_cod_matricula = $ref_cod_matricula;
176   - }
177   - }
178   - }
179   - else {
180   - if ($db->CampoUnico("SELECT 1 FROM pmieducar.matricula WHERE ref_cod_matricula = '{$ref_cod_matricula}'")) {
181   - $this->ref_cod_matricula = $ref_cod_matricula;
182   - }
  138 + $matricula = new clsPmieducarMatricula($ref_cod_matricula);
  139 + if ($matricula->existe()) {
  140 + $this->ref_cod_matricula = $ref_cod_matricula;
183 141 }
184 142 }
185 143  
186 144 if (is_numeric($ref_cod_tipo_dispensa)) {
187   - if (class_exists("clsPmieducarTipoDispensa")) {
188   - $tmp_obj = new clsPmieducarTipoDispensa($ref_cod_tipo_dispensa);
189   - if (method_exists($tmp_obj, "existe")) {
190   - if ($tmp_obj->existe()) {
191   - $this->ref_cod_tipo_dispensa = $ref_cod_tipo_dispensa;
192   - }
193   - }
194   - elseif (method_exists($tmp_obj, "detalhe")) {
195   - if ($tmp_obj->detalhe()) {
196   - $this->ref_cod_tipo_dispensa = $ref_cod_tipo_dispensa;
197   - }
198   - }
199   - }
200   - else {
201   - if ($db->CampoUnico("SELECT 1 FROM pmieducar.tipo_dispensa WHERE cod_tipo_dispensa = '{$ref_cod_tipo_dispensa}'")) {
202   - $this->ref_cod_tipo_dispensa = $ref_cod_tipo_dispensa;
203   - }
  145 + $tipoDispensa = new clsPmieducarTipoDispensa($ref_cod_tipo_dispensa);
  146 + if ($tipoDispensa->existe()) {
  147 + $this->ref_cod_tipo_dispensa = $ref_cod_tipo_dispensa;
204 148 }
205 149 }
206 150  
207   - if (is_numeric($ref_cod_disciplina) && is_numeric($ref_cod_escola) && is_numeric($ref_cod_serie)) {
208   - if (class_exists("clsPmieducarEscolaSerieDisciplina")) {
209   - $tmp_obj = new clsPmieducarEscolaSerieDisciplina($ref_cod_serie, $ref_cod_escola, $ref_cod_disciplina);
210   - if (method_exists($tmp_obj, "existe")) {
211   - if ($tmp_obj->existe()) {
212   - $this->ref_cod_disciplina = $ref_cod_disciplina;
213   - $this->ref_cod_escola = $ref_cod_escola;
214   - $this->ref_cod_serie = $ref_cod_serie;
215   - }
216   - }
217   - elseif (method_exists($tmp_obj, "detalhe")) {
218   - if ($tmp_obj->detalhe()) {
219   - $this->ref_cod_disciplina = $ref_cod_disciplina;
220   - $this->ref_cod_escola = $ref_cod_escola;
221   - $this->ref_cod_serie = $ref_cod_serie;
222   - }
223   - }
224   - }
225   - else {
226   - if ($db->CampoUnico("SELECT 1 FROM pmieducar.escola_serie_disciplina WHERE ref_cod_disciplina = '{$ref_cod_disciplina}' AND ref_cod_escola = '{$ref_cod_escola}' AND ref_cod_serie = '{$ref_cod_serie}'")) {
227   - $this->ref_cod_disciplina = $ref_cod_disciplina;
228   - $this->ref_cod_escola = $ref_cod_escola;
229   - $this->ref_cod_serie = $ref_cod_serie;
230   - }
  151 + if (is_numeric($ref_cod_disciplina) && is_numeric($ref_cod_escola) &&
  152 + is_numeric($ref_cod_serie)
  153 + ) {
  154 + $escolaSerieDisciplina = new clsPmieducarEscolaSerieDisciplina($ref_cod_serie,
  155 + $ref_cod_escola, $ref_cod_disciplina);
  156 +
  157 + if ($escolaSerieDisciplina->existe()) {
  158 + $this->ref_cod_disciplina = $ref_cod_disciplina;
  159 + $this->ref_cod_escola = $ref_cod_escola;
  160 + $this->ref_cod_serie = $ref_cod_serie;
231 161 }
232 162 }
233 163  
... ...