Commit 2bb83ebf2914c88189cdb4699627faa91733e55d
1 parent
9ccca106
Exists in
master
Atualizada interface de Quadro de Horários
* Cadastro de horários no quadro agora depende de {{{ComponenteCurricular_Model_Componente}}}. Apenas os componentes curriculares cadastros para a escola-série serão listados como opções para cadastro
* Corrigido bug de SQL em {{{ComponenteCurricular_Model_AnoEscolar::findComponentePorSerie()}}}
Showing
5 changed files
with
93 additions
and
81 deletions
Show diff stats
ieducar/intranet/educar_quadro_horario_horarios_cad.php
| @@ -32,6 +32,8 @@ require_once 'include/clsBase.inc.php'; | @@ -32,6 +32,8 @@ require_once 'include/clsBase.inc.php'; | ||
| 32 | require_once 'include/clsCadastro.inc.php'; | 32 | require_once 'include/clsCadastro.inc.php'; |
| 33 | require_once 'include/clsBanco.inc.php'; | 33 | require_once 'include/clsBanco.inc.php'; |
| 34 | require_once 'include/pmieducar/geral.inc.php'; | 34 | require_once 'include/pmieducar/geral.inc.php'; |
| 35 | +require_once 'ComponenteCurricular/Model/ComponenteDataMapper.php'; | ||
| 36 | +require_once 'ComponenteCurricular/Model/AnoEscolarDataMapper.php'; | ||
| 35 | 37 | ||
| 36 | /** | 38 | /** |
| 37 | * clsIndexBase class. | 39 | * clsIndexBase class. |
| @@ -192,20 +194,20 @@ class indice extends clsCadastro | @@ -192,20 +194,20 @@ class indice extends clsCadastro | ||
| 192 | 194 | ||
| 193 | function Gerar() | 195 | function Gerar() |
| 194 | { | 196 | { |
| 195 | - | ||
| 196 | - if ($_POST) | 197 | + if ($_POST) { |
| 197 | foreach ($_POST as $campo => $val) { | 198 | foreach ($_POST as $campo => $val) { |
| 198 | $this->$campo = ( $this->$campo ) ? $this->$campo : $val; | 199 | $this->$campo = ( $this->$campo ) ? $this->$campo : $val; |
| 199 | } | 200 | } |
| 201 | + } | ||
| 200 | 202 | ||
| 201 | - $obrigatorio = TRUE; | ||
| 202 | - $desabilitado = TRUE; | ||
| 203 | - $get_escola = TRUE; | ||
| 204 | - $get_curso = TRUE; | ||
| 205 | - $get_escola_curso_serie = TRUE; | ||
| 206 | - $get_turma = TRUE; | 203 | + $obrigatorio = TRUE; |
| 204 | + $desabilitado = TRUE; | ||
| 205 | + $get_escola = TRUE; | ||
| 206 | + $get_curso = TRUE; | ||
| 207 | + $get_escola_curso_serie = TRUE; | ||
| 208 | + $get_turma = TRUE; | ||
| 207 | 209 | ||
| 208 | - include('include/pmieducar/educar_campo_lista.php'); | 210 | + include 'include/pmieducar/educar_campo_lista.php'; |
| 209 | 211 | ||
| 210 | $this->campoQuebra(); | 212 | $this->campoQuebra(); |
| 211 | 213 | ||
| @@ -215,26 +217,44 @@ class indice extends clsCadastro | @@ -215,26 +217,44 @@ class indice extends clsCadastro | ||
| 215 | 217 | ||
| 216 | // foreign keys | 218 | // foreign keys |
| 217 | $opcoes_disc = array('' => 'Selecione uma disciplina'); | 219 | $opcoes_disc = array('' => 'Selecione uma disciplina'); |
| 218 | - $obj_turm_disc = new clsPmieducarDisciplinaSerie(); | ||
| 219 | - $lst_turm_disc = $obj_turm_disc->lista(NULL, $this->ref_ref_cod_serie, 1); | ||
| 220 | 220 | ||
| 221 | - if ($lst_turm_disc) { | ||
| 222 | - foreach ($lst_turm_disc as $registro) { | ||
| 223 | - $obj_disc = new clsPmieducarDisciplina($registro['ref_cod_disciplina'], | ||
| 224 | - NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1); | 221 | + // Componentes curriculares da série |
| 222 | + $escolaSerieDisciplina = new clsPmieducarEscolaSerieDisciplina(); | ||
| 223 | + $escolaSerieDisciplinas = $escolaSerieDisciplina->lista($this->ref_ref_cod_serie, | ||
| 224 | + $this->ref_cod_escola, NULL, 1); | ||
| 225 | + | ||
| 226 | + if (0 == count($escolaSerieDisciplinas)) { | ||
| 227 | + $opcoes_disc = array('NULL' => 'A série dessa escola não possui componentes cadastrados'); | ||
| 228 | + } | ||
| 229 | + else { | ||
| 230 | + // Mapper dos componentes curriculares | ||
| 231 | + $componenteMapper = new ComponenteCurricular_Model_ComponenteDataMapper(); | ||
| 225 | 232 | ||
| 226 | - $det_disc = $obj_disc->detalhe(); | ||
| 227 | - $opcoes_disc[$det_disc['cod_disciplina']] = $det_disc['nm_disciplina']; | 233 | + foreach ($escolaSerieDisciplinas as $escolaSerieDisciplina) { |
| 234 | + $componente = $componenteMapper->find($escolaSerieDisciplina['ref_cod_disciplina']); | ||
| 235 | + $opcoes_disc[$componente->id] = $componente; | ||
| 228 | } | 236 | } |
| 229 | } | 237 | } |
| 230 | 238 | ||
| 231 | - $this->campoLista('ref_cod_disciplina', 'Disciplina', $opcoes_disc, | 239 | + $this->campoLista('ref_cod_disciplina', 'Componente curricular', $opcoes_disc, |
| 232 | $this->ref_cod_disciplina, '', FALSE, '', '', FALSE, FALSE); | 240 | $this->ref_cod_disciplina, '', FALSE, '', '', FALSE, FALSE); |
| 233 | 241 | ||
| 234 | $this->campoOculto('identificador', $this->identificador); | 242 | $this->campoOculto('identificador', $this->identificador); |
| 235 | 243 | ||
| 244 | + $opcoesDias = array( | ||
| 245 | + '' => 'Selecione um dia da semana', | ||
| 246 | + 1 => 'Domingo', | ||
| 247 | + 2 => 'Segunda-Feira', | ||
| 248 | + 3 => 'Terça-Feira', | ||
| 249 | + 4 => 'Quarta-Feira', | ||
| 250 | + 5 => 'Quinta-Feira', | ||
| 251 | + 6 => 'Sexta-Feira', | ||
| 252 | + 7 => 'Sábado' | ||
| 253 | + ); | ||
| 254 | + | ||
| 236 | $this->campoOculto('dia_semana', $this->dia_semana); | 255 | $this->campoOculto('dia_semana', $this->dia_semana); |
| 237 | - $this->campoLista('dia_semana_', 'Dia da Semana', array( '' => 'Selecione um dia da semana', 1 => 'Domingo', 2 => 'Segunda-Feira', 3 => 'Terça-Feira', 4 => 'Quarta-Feira', 5 => 'Quinta-Feira', 6 => 'Sexta-Feira', 7 => 'Sábado' ), $this->dia_semana, '', FALSE, '', '', TRUE, FALSE ); | 256 | + $this->campoLista('dia_semana_', 'Dia da Semana', $opcoesDias, |
| 257 | + $this->dia_semana, '', FALSE, '', '', TRUE, FALSE); | ||
| 238 | 258 | ||
| 239 | $this->campoHora('hora_inicial', 'Hora Inicial', $this->hora_inicial, FALSE); | 259 | $this->campoHora('hora_inicial', 'Hora Inicial', $this->hora_inicial, FALSE); |
| 240 | $this->campoHora('hora_final', 'Hora Final', $this->hora_final, FALSE); | 260 | $this->campoHora('hora_final', 'Hora Final', $this->hora_final, FALSE); |
| @@ -250,15 +270,15 @@ class indice extends clsCadastro | @@ -250,15 +270,15 @@ class indice extends clsCadastro | ||
| 250 | alert('Você deve escolher a disciplina!'); | 270 | alert('Você deve escolher a disciplina!'); |
| 251 | return; | 271 | return; |
| 252 | } | 272 | } |
| 253 | - elseif (document.getElementById('hora_inicial').value == '') { | 273 | + else if (document.getElementById('hora_inicial').value == '') { |
| 254 | alert('Você deve preencher o campo Hora Inicial!'); | 274 | alert('Você deve preencher o campo Hora Inicial!'); |
| 255 | return; | 275 | return; |
| 256 | } | 276 | } |
| 257 | - elseif (document.getElementById('hora_final').value == '') { | 277 | + else if (document.getElementById('hora_final').value == '') { |
| 258 | alert('Você deve preencher o campo Hora Final!'); | 278 | alert('Você deve preencher o campo Hora Final!'); |
| 259 | return; | 279 | return; |
| 260 | } | 280 | } |
| 261 | - elseif (document.getElementById('ref_cod_servidor').value == '') { | 281 | + else if (document.getElementById('ref_cod_servidor').value == '') { |
| 262 | alert('Você deve selecionar um servidor no campo Servidor'); | 282 | alert('Você deve selecionar um servidor no campo Servidor'); |
| 263 | return; | 283 | return; |
| 264 | } | 284 | } |
| @@ -429,10 +449,11 @@ class indice extends clsCadastro | @@ -429,10 +449,11 @@ class indice extends clsCadastro | ||
| 429 | $this->campoTextoInv($campo['qtd_horario_'] . '_hora_final', '', | 449 | $this->campoTextoInv($campo['qtd_horario_'] . '_hora_final', '', |
| 430 | $campo['hora_final_'], 5, 255, FALSE, FALSE, TRUE); | 450 | $campo['hora_final_'], 5, 255, FALSE, FALSE, TRUE); |
| 431 | 451 | ||
| 432 | - $obj_disc = new clsPmieducarDisciplina($campo['ref_ref_cod_disciplina_']); | ||
| 433 | - $det_disc = $obj_disc->detalhe(); | 452 | + $componenteMapper = new ComponenteCurricular_Model_ComponenteDataMapper(); |
| 453 | + $componente = $componenteMapper->find($campo['ref_ref_cod_disciplina_']); | ||
| 454 | + | ||
| 434 | $this->campoTextoInv($campo['qtd_horario_'] . '_ref_cod_disciplina', | 455 | $this->campoTextoInv($campo['qtd_horario_'] . '_ref_cod_disciplina', |
| 435 | - '', $det_disc['nm_disciplina'], 30, 255, FALSE, FALSE, TRUE); | 456 | + '', $componente->nome, 30, 255, FALSE, FALSE, TRUE); |
| 436 | 457 | ||
| 437 | $obj_pes = new clsPessoa_($campo['ref_servidor_']); | 458 | $obj_pes = new clsPessoa_($campo['ref_servidor_']); |
| 438 | $det_pes = $obj_pes->detalhe(); | 459 | $det_pes = $obj_pes->detalhe(); |
| @@ -824,8 +845,7 @@ function validaCampoServidor() | @@ -824,8 +845,7 @@ function validaCampoServidor() | ||
| 824 | if (document.getElementById('lst_matriculas').value) { | 845 | if (document.getElementById('lst_matriculas').value) { |
| 825 | pesquisa_valores_popless('educar_pesquisa_servidor_lst.php?campo1=ref_cod_servidor&professor=1&ref_cod_servidor=0&ref_cod_instituicao=' + ref_cod_instituicao + '&ref_cod_escola=' + ref_cod_escola + '&dia_semana=' + dia_semana + '&hora_inicial=' + hora_inicial + '&hora_final=' + hora_final + '&horario=S' + '&lst_matriculas=' + lst_matriculas + '&min_mat=' + min_mat + '&min_ves=' + min_ves + '&min_not=' + min_not + '&identificador=' + identificador + '&ref_cod_disciplina=' + ref_cod_disciplina + '&ref_cod_curso=' + ref_cod_curso, 'ref_cod_servidor'); | 846 | pesquisa_valores_popless('educar_pesquisa_servidor_lst.php?campo1=ref_cod_servidor&professor=1&ref_cod_servidor=0&ref_cod_instituicao=' + ref_cod_instituicao + '&ref_cod_escola=' + ref_cod_escola + '&dia_semana=' + dia_semana + '&hora_inicial=' + hora_inicial + '&hora_final=' + hora_final + '&horario=S' + '&lst_matriculas=' + lst_matriculas + '&min_mat=' + min_mat + '&min_ves=' + min_ves + '&min_not=' + min_not + '&identificador=' + identificador + '&ref_cod_disciplina=' + ref_cod_disciplina + '&ref_cod_curso=' + ref_cod_curso, 'ref_cod_servidor'); |
| 826 | } | 847 | } |
| 827 | - else | ||
| 828 | - { | 848 | + else { |
| 829 | pesquisa_valores_popless('educar_pesquisa_servidor_lst.php?campo1=ref_cod_servidor&professor=1&ref_cod_servidor=0&ref_cod_instituicao=' + ref_cod_instituicao + '&ref_cod_escola=' + ref_cod_escola + '&dia_semana=' + dia_semana + '&hora_inicial=' + hora_inicial + '&hora_final=' + hora_final + '&horario=S' + '&min_mat=' + min_mat + '&min_ves=' + min_ves + '&min_not=' + min_not + '&identificador=' + identificador + '&ref_cod_disciplina=' + ref_cod_disciplina + '&ref_cod_curso=' + ref_cod_curso, 'ref_cod_servidor'); | 849 | pesquisa_valores_popless('educar_pesquisa_servidor_lst.php?campo1=ref_cod_servidor&professor=1&ref_cod_servidor=0&ref_cod_instituicao=' + ref_cod_instituicao + '&ref_cod_escola=' + ref_cod_escola + '&dia_semana=' + dia_semana + '&hora_inicial=' + hora_inicial + '&hora_final=' + hora_final + '&horario=S' + '&min_mat=' + min_mat + '&min_ves=' + min_ves + '&min_not=' + min_not + '&identificador=' + identificador + '&ref_cod_disciplina=' + ref_cod_disciplina + '&ref_cod_curso=' + ref_cod_curso, 'ref_cod_servidor'); |
| 830 | } | 850 | } |
| 831 | } | 851 | } |
ieducar/intranet/educar_quadro_horario_lst.php
| @@ -32,6 +32,7 @@ require_once 'include/clsBase.inc.php'; | @@ -32,6 +32,7 @@ require_once 'include/clsBase.inc.php'; | ||
| 32 | require_once 'include/clsListagem.inc.php'; | 32 | require_once 'include/clsListagem.inc.php'; |
| 33 | require_once 'include/clsBanco.inc.php'; | 33 | require_once 'include/clsBanco.inc.php'; |
| 34 | require_once 'include/pmieducar/geral.inc.php'; | 34 | require_once 'include/pmieducar/geral.inc.php'; |
| 35 | +require_once 'ComponenteCurricular/Model/ComponenteDataMapper.php'; | ||
| 35 | 36 | ||
| 36 | /** | 37 | /** |
| 37 | * clsIndexBase class. | 38 | * clsIndexBase class. |
| @@ -138,6 +139,9 @@ class indice extends clsConfig | @@ -138,6 +139,9 @@ class indice extends clsConfig | ||
| 138 | $this->ref_cod_instituicao = $obj_permissoes->getInstituicao($this->pessoa_logada); | 139 | $this->ref_cod_instituicao = $obj_permissoes->getInstituicao($this->pessoa_logada); |
| 139 | } | 140 | } |
| 140 | 141 | ||
| 142 | + // Componente curricular | ||
| 143 | + $componenteMapper = new ComponenteCurricular_Model_ComponenteDataMapper(); | ||
| 144 | + | ||
| 141 | $obrigatorio = FALSE; | 145 | $obrigatorio = FALSE; |
| 142 | $get_instituicao = TRUE; | 146 | $get_instituicao = TRUE; |
| 143 | $get_escola = TRUE; | 147 | $get_escola = TRUE; |
| @@ -168,17 +172,25 @@ class indice extends clsConfig | @@ -168,17 +172,25 @@ class indice extends clsConfig | ||
| 168 | 172 | ||
| 169 | if (is_array($resultado)) { | 173 | if (is_array($resultado)) { |
| 170 | foreach ($resultado as $registro) { | 174 | foreach ($resultado as $registro) { |
| 171 | - $obj_disciplina = new clsPmieducarDisciplina($registro['ref_cod_disciplina']); | ||
| 172 | - $det_disciplina = $obj_disciplina->detalhe(); | ||
| 173 | - $obj_servidor = new clsPmieducarServidor(); | 175 | + // Componente curricular |
| 176 | + $componente = $componenteMapper->find($registro['ref_cod_disciplina']); | ||
| 177 | + | ||
| 178 | + // Servidor | ||
| 179 | + $obj_servidor = new clsPmieducarServidor(); | ||
| 174 | 180 | ||
| 175 | - $det_servidor = array_shift($obj_servidor->lista( | 181 | + $det_servidor = array_shift($obj_servidor->lista( |
| 176 | $registro['ref_servidor'], NULL, NULL, NULL, NULL, NULL, NULL, | 182 | $registro['ref_servidor'], NULL, NULL, NULL, NULL, NULL, NULL, |
| 177 | NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TRUE)); | 183 | NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, TRUE)); |
| 178 | 184 | ||
| 179 | $det_servidor['nome'] = array_shift(explode(' ',$det_servidor['nome'])); | 185 | $det_servidor['nome'] = array_shift(explode(' ',$det_servidor['nome'])); |
| 180 | 186 | ||
| 181 | - $texto .= "<div style='text-align: center;background-color: #F6F6F6;font-size: 11px; width: 100px; margin: 3px; border: 1px solid #CCCCCC; padding:5px; '>".substr( $registro["hora_inicial"], 0, 5 )." - ".substr( $registro["hora_final"], 0, 5 )." <br> {$det_disciplina["abreviatura"]} <br> {$det_servidor["nome"]}</div>"; | 187 | + //$texto .= "<div style='text-align: center;background-color: #F6F6F6;font-size: 11px; width: 100px; margin: 3px; border: 1px solid #CCCCCC; padding:5px; '>". substr($registro['hora_inicial'], 0, 5) . ' - ' . substr($registro['hora_final'], 0, 5) . " <br> {$componente->abreviatura} <br> {$det_servidor["nome"]}</div>"; |
| 188 | + $detalhes = sprintf("%s - %s<br />%s<br />%s", | ||
| 189 | + substr($registro['hora_inicial'], 0, 5), substr($registro['hora_final'], 0, 5), | ||
| 190 | + $componente->abreviatura, $det_servidor['nome']); | ||
| 191 | + | ||
| 192 | + $texto .= sprintf('<div style="text-align: center; background-color: #F6F6F6; font-size: 11px; width: 100px; margin: 3px; border: 1px solid #CCCCCC; padding:5px;">%s</div>', | ||
| 193 | + $detalhes); | ||
| 182 | } | 194 | } |
| 183 | } | 195 | } |
| 184 | else { | 196 | else { |
ieducar/intranet/educar_relatorio_quadro_horario_proc.php
| @@ -33,6 +33,7 @@ require_once 'include/clsCadastro.inc.php'; | @@ -33,6 +33,7 @@ require_once 'include/clsCadastro.inc.php'; | ||
| 33 | require_once 'include/clsBanco.inc.php'; | 33 | require_once 'include/clsBanco.inc.php'; |
| 34 | require_once 'include/pmieducar/geral.inc.php'; | 34 | require_once 'include/pmieducar/geral.inc.php'; |
| 35 | require_once 'include/clsPDF.inc.php'; | 35 | require_once 'include/clsPDF.inc.php'; |
| 36 | +require_once 'ComponenteCurricular/Model/ComponenteDataMapper.php'; | ||
| 36 | 37 | ||
| 37 | /** | 38 | /** |
| 38 | * clsIndexBase class. | 39 | * clsIndexBase class. |
| @@ -202,10 +203,11 @@ class indice extends clsCadastro | @@ -202,10 +203,11 @@ class indice extends clsCadastro | ||
| 202 | $this->pdf->quadrado_relativo($inicio_x, $this->page_y, | 203 | $this->pdf->quadrado_relativo($inicio_x, $this->page_y, |
| 203 | 75, 50, 0.3); | 204 | 75, 50, 0.3); |
| 204 | 205 | ||
| 205 | - $obj_disciplina = new clsPmieducarDisciplina($registro['ref_cod_disciplina']); | ||
| 206 | - $det_disciplina = $obj_disciplina->detalhe(); | ||
| 207 | - $obj_servidor = new clsPmieducarServidor(); | ||
| 208 | - $det_servidor = array_shift($obj_servidor->lista( | 206 | + $componenteMapper = new ComponenteCurricular_Model_ComponenteDataMapper(); |
| 207 | + $componente = $componenteMapper->find($registro['ref_cod_disciplina']); | ||
| 208 | + | ||
| 209 | + $obj_servidor = new clsPmieducarServidor(); | ||
| 210 | + $det_servidor = array_shift($obj_servidor->lista( | ||
| 209 | $registro['ref_servidor'], NULL, NULL, NULL, NULL, | 211 | $registro['ref_servidor'], NULL, NULL, NULL, NULL, |
| 210 | NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, | 212 | NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, |
| 211 | NULL, NULL, TRUE)); | 213 | NULL, NULL, TRUE)); |
| @@ -215,7 +217,7 @@ class indice extends clsCadastro | @@ -215,7 +217,7 @@ class indice extends clsCadastro | ||
| 215 | $texto = sprintf("%s - %s\n%s\n%s", | 217 | $texto = sprintf("%s - %s\n%s\n%s", |
| 216 | substr($registro['hora_inicial'], 0, 5), | 218 | substr($registro['hora_inicial'], 0, 5), |
| 217 | substr($registro["hora_final"], 0, 5), | 219 | substr($registro["hora_final"], 0, 5), |
| 218 | - $det_disciplina['abreviatura'], | 220 | + $componente->abreviatura, |
| 219 | $det_servidor['nome'] | 221 | $det_servidor['nome'] |
| 220 | ); | 222 | ); |
| 221 | 223 |
ieducar/intranet/include/pmieducar/clsPmieducarQuadroHorarioHorarios.inc.php
| @@ -29,6 +29,7 @@ | @@ -29,6 +29,7 @@ | ||
| 29 | */ | 29 | */ |
| 30 | 30 | ||
| 31 | require_once 'include/pmieducar/geral.inc.php'; | 31 | require_once 'include/pmieducar/geral.inc.php'; |
| 32 | +require_once 'ComponenteCurricular/Model/AnoEscolarDataMapper.php'; | ||
| 32 | 33 | ||
| 33 | /** | 34 | /** |
| 34 | * clsPmieducarQuadroHorarioHorarios class | 35 | * clsPmieducarQuadroHorarioHorarios class |
| @@ -146,8 +147,8 @@ class clsPmieducarQuadroHorarioHorarios | @@ -146,8 +147,8 @@ class clsPmieducarQuadroHorarioHorarios | ||
| 146 | elseif ($db->CampoUnico("SELECT 1 FROM pmieducar.servidor WHERE cod_servidor = '{$ref_servidor_substituto}' AND ref_cod_instituicao = '{$ref_cod_instituicao_substituto}'")) { | 147 | elseif ($db->CampoUnico("SELECT 1 FROM pmieducar.servidor WHERE cod_servidor = '{$ref_servidor_substituto}' AND ref_cod_instituicao = '{$ref_cod_instituicao_substituto}'")) { |
| 147 | $this->ref_servidor_substituto = $ref_servidor_substituto; | 148 | $this->ref_servidor_substituto = $ref_servidor_substituto; |
| 148 | $this->ref_cod_instituicao_substituto = $ref_cod_instituicao_substituto; | 149 | $this->ref_cod_instituicao_substituto = $ref_cod_instituicao_substituto; |
| 149 | - } | ||
| 150 | } | 150 | } |
| 151 | + } | ||
| 151 | 152 | ||
| 152 | if (is_numeric($ref_servidor) && is_numeric($ref_cod_instituicao_servidor)) { | 153 | if (is_numeric($ref_servidor) && is_numeric($ref_cod_instituicao_servidor)) { |
| 153 | if (class_exists('clsPmieducarServidor')) { | 154 | if (class_exists('clsPmieducarServidor')) { |
| @@ -170,8 +171,8 @@ class clsPmieducarQuadroHorarioHorarios | @@ -170,8 +171,8 @@ class clsPmieducarQuadroHorarioHorarios | ||
| 170 | elseif ($db->CampoUnico("SELECT 1 FROM pmieducar.servidor WHERE cod_servidor = '{$ref_servidor}' AND ref_cod_instituicao = '{$ref_cod_instituicao_servidor}'")) { | 171 | elseif ($db->CampoUnico("SELECT 1 FROM pmieducar.servidor WHERE cod_servidor = '{$ref_servidor}' AND ref_cod_instituicao = '{$ref_cod_instituicao_servidor}'")) { |
| 171 | $this->ref_servidor = $ref_servidor; | 172 | $this->ref_servidor = $ref_servidor; |
| 172 | $this->ref_cod_instituicao_servidor = $ref_cod_instituicao_servidor; | 173 | $this->ref_cod_instituicao_servidor = $ref_cod_instituicao_servidor; |
| 173 | - } | ||
| 174 | } | 174 | } |
| 175 | + } | ||
| 175 | 176 | ||
| 176 | if (is_numeric($ref_servidor_substituto) && is_numeric($ref_cod_instituicao_substituto)) { | 177 | if (is_numeric($ref_servidor_substituto) && is_numeric($ref_cod_instituicao_substituto)) { |
| 177 | if (class_exists('clsPmieducarServidor')) { | 178 | if (class_exists('clsPmieducarServidor')) { |
| @@ -194,55 +195,32 @@ class clsPmieducarQuadroHorarioHorarios | @@ -194,55 +195,32 @@ class clsPmieducarQuadroHorarioHorarios | ||
| 194 | elseif ($db->CampoUnico("SELECT 1 FROM pmieducar.servidor WHERE cod_servidor = '{$ref_servidor_substituto}' AND ref_cod_instituicao = '{$ref_cod_instituicao_substituto}'")) { | 195 | elseif ($db->CampoUnico("SELECT 1 FROM pmieducar.servidor WHERE cod_servidor = '{$ref_servidor_substituto}' AND ref_cod_instituicao = '{$ref_cod_instituicao_substituto}'")) { |
| 195 | $this->ref_servidor_substituto = $ref_servidor_substituto; | 196 | $this->ref_servidor_substituto = $ref_servidor_substituto; |
| 196 | $this->ref_cod_instituicao_substituto = $ref_cod_instituicao_substituto; | 197 | $this->ref_cod_instituicao_substituto = $ref_cod_instituicao_substituto; |
| 197 | - } | ||
| 198 | } | 198 | } |
| 199 | + } | ||
| 199 | 200 | ||
| 200 | if (is_numeric($ref_ref_cod_disciplina) && is_numeric($ref_ref_cod_serie)) { | 201 | if (is_numeric($ref_ref_cod_disciplina) && is_numeric($ref_ref_cod_serie)) { |
| 201 | - if (class_exists('clsPmieducarDisciplinaSerie')) { | ||
| 202 | - $tmp_obj = new clsPmieducarDisciplinaSerie($ref_ref_cod_disciplina, | ||
| 203 | - $ref_ref_cod_serie, 1); | 202 | + $anoEscolarMapper = new ComponenteCurricular_Model_AnoEscolarDataMapper(); |
| 203 | + $componenteAnos = $anoEscolarMapper->findAll(array(), array( | ||
| 204 | + 'componenteCurricular' => $ref_ref_cod_disciplina, | ||
| 205 | + 'anoEscolar' => $ref_ref_cod_serie) | ||
| 206 | + ); | ||
| 204 | 207 | ||
| 205 | - if (method_exists($tmp_obj, 'existe')) { | ||
| 206 | - if ($tmp_obj->existe()) { | ||
| 207 | - $this->ref_ref_cod_disciplina = $ref_ref_cod_disciplina; | ||
| 208 | - $this->ref_ref_cod_serie = $ref_ref_cod_serie; | ||
| 209 | - } | ||
| 210 | - } | ||
| 211 | - elseif (method_exists($tmp_obj, 'detalhe')) { | ||
| 212 | - if ($tmp_obj->detalhe()) { | ||
| 213 | - $this->ref_ref_cod_disciplina = $ref_ref_cod_disciplina; | ||
| 214 | - $this->ref_ref_cod_serie = $ref_ref_cod_serie; | ||
| 215 | - } | ||
| 216 | - } | ||
| 217 | - } | ||
| 218 | - elseif ($db->CampoUnico("SELECT 1 FROM pmieducar.disciplina_serie WHERE ref_cod_disciplina = '{$ref_ref_cod_disciplina}' AND ref_cod_serie = '{$ref_ref_cod_serie}' AND ativo = '1'")) { | ||
| 219 | - $this->ref_ref_cod_disciplina = $ref_ref_cod_disciplina; | ||
| 220 | - $this->ref_ref_cod_serie = $ref_ref_cod_serie; | ||
| 221 | - } | 208 | + if (1 == count($componenteAnos)) { |
| 209 | + $this->ref_ref_cod_disciplina = $ref_ref_cod_disciplina; | ||
| 210 | + $this->ref_ref_cod_serie = $ref_ref_cod_serie; | ||
| 222 | } | 211 | } |
| 212 | + } | ||
| 223 | 213 | ||
| 224 | if (is_numeric($ref_ref_cod_escola) && is_numeric($ref_ref_cod_serie) && | 214 | if (is_numeric($ref_ref_cod_escola) && is_numeric($ref_ref_cod_serie) && |
| 225 | is_numeric($ref_ref_cod_disciplina) | 215 | is_numeric($ref_ref_cod_disciplina) |
| 226 | ) { | 216 | ) { |
| 227 | - if (class_exists('clsPmieducarEscolaSerieDisciplina')) { | ||
| 228 | - $tmp_obj = new clsPmieducarEscolaSerieDisciplina($ref_ref_cod_serie, | ||
| 229 | - $ref_ref_cod_escola, $ref_ref_cod_disciplina, 1); | 217 | + $escolaSerieDisciplina = new clsPmieducarEscolaSerieDisciplina($ref_ref_cod_serie, |
| 218 | + $ref_ref_cod_escola, $ref_ref_cod_disciplina, 1); | ||
| 230 | 219 | ||
| 231 | - if (method_exists($tmp_obj, 'existe')) { | ||
| 232 | - if ($tmp_obj->existe()) { | ||
| 233 | - $this->ref_ref_cod_escola = $ref_ref_cod_escola; | ||
| 234 | - } | ||
| 235 | - } | ||
| 236 | - elseif (method_exists($tmp_obj, 'detalhe')) { | ||
| 237 | - if ($tmp_obj->detalhe()) { | ||
| 238 | - $this->ref_ref_cod_escola = $ref_ref_cod_escola; | ||
| 239 | - } | ||
| 240 | - } | ||
| 241 | - } | ||
| 242 | - elseif ($db->CampoUnico("SELECT 1 FROM pmieducar.escola_serie_disciplina WHERE ref_ref_cod_escola = '{$ref_ref_cod_escola}' AND ref_ref_cod_serie = '{$ref_ref_cod_serie}' AND ref_cod_disciplina = '{$ref_ref_cod_disciplina}' AND ativo = '1'")) { | ||
| 243 | - $this->ref_ref_cod_escola = $ref_ref_cod_escola; | ||
| 244 | - } | 220 | + if ($escolaSerieDisciplina->existe()) { |
| 221 | + $this->ref_ref_cod_escola = $ref_ref_cod_escola; | ||
| 245 | } | 222 | } |
| 223 | + } | ||
| 246 | 224 | ||
| 247 | if (is_numeric($ref_cod_quadro_horario)) { | 225 | if (is_numeric($ref_cod_quadro_horario)) { |
| 248 | if (class_exists('clsPmieducarQuadroHorario')) { | 226 | if (class_exists('clsPmieducarQuadroHorario')) { |
| @@ -261,8 +239,8 @@ class clsPmieducarQuadroHorarioHorarios | @@ -261,8 +239,8 @@ class clsPmieducarQuadroHorarioHorarios | ||
| 261 | } | 239 | } |
| 262 | elseif ($db->CampoUnico("SELECT 1 FROM pmieducar.quadro_horario WHERE cod_quadro_horario = '{$ref_cod_quadro_horario}'")) { | 240 | elseif ($db->CampoUnico("SELECT 1 FROM pmieducar.quadro_horario WHERE cod_quadro_horario = '{$ref_cod_quadro_horario}'")) { |
| 263 | $this->ref_cod_quadro_horario = $ref_cod_quadro_horario; | 241 | $this->ref_cod_quadro_horario = $ref_cod_quadro_horario; |
| 264 | - } | ||
| 265 | } | 242 | } |
| 243 | + } | ||
| 266 | 244 | ||
| 267 | if (is_numeric($sequencial)) { | 245 | if (is_numeric($sequencial)) { |
| 268 | $this->sequencial = $sequencial; | 246 | $this->sequencial = $sequencial; |
ieducar/modules/ComponenteCurricular/Model/AnoEscolarDataMapper.php
| @@ -51,8 +51,8 @@ class ComponenteCurricular_Model_AnoEscolarDataMapper extends CoreExt_DataMapper | @@ -51,8 +51,8 @@ class ComponenteCurricular_Model_AnoEscolarDataMapper extends CoreExt_DataMapper | ||
| 51 | 51 | ||
| 52 | protected $_attributeMap = array( | 52 | protected $_attributeMap = array( |
| 53 | 'componenteCurricular' => 'componente_curricular_id', | 53 | 'componenteCurricular' => 'componente_curricular_id', |
| 54 | - 'anoEscolar' => 'ano_escolar_id', | ||
| 55 | - 'cargaHoraria' => 'carga_horaria' | 54 | + 'anoEscolar' => 'ano_escolar_id', |
| 55 | + 'cargaHoraria' => 'carga_horaria' | ||
| 56 | ); | 56 | ); |
| 57 | 57 | ||
| 58 | protected $_primaryKey = array( | 58 | protected $_primaryKey = array( |
| @@ -100,7 +100,7 @@ class ComponenteCurricular_Model_AnoEscolarDataMapper extends CoreExt_DataMapper | @@ -100,7 +100,7 @@ class ComponenteCurricular_Model_AnoEscolarDataMapper extends CoreExt_DataMapper | ||
| 100 | SELECT | 100 | SELECT |
| 101 | mca.%s | 101 | mca.%s |
| 102 | FROM | 102 | FROM |
| 103 | - modules.%s mca, pmieducar.serie ps | 103 | + %s mca, pmieducar.serie ps |
| 104 | WHERE | 104 | WHERE |
| 105 | mca.%s = ps.cod_serie AND ps.ref_cod_curso = '%d'"; | 105 | mca.%s = ps.cod_serie AND ps.ref_cod_curso = '%d'"; |
| 106 | 106 |