Commit 9309126cd64052b327eaa48088783247eeefab60
1 parent
576d2642
Exists in
master
Adicionada busca por código e nome da turma em {{{App_Model_IedFinder::getMatriculas()}}}
Showing
6 changed files
with
38 additions
and
49 deletions
Show diff stats
ieducar/lib/App/Model/IedFinder.php
| @@ -92,8 +92,8 @@ class App_Model_IedFinder extends CoreExt_Entity | @@ -92,8 +92,8 @@ class App_Model_IedFinder extends CoreExt_Entity | ||
| 92 | * Exclui todas os componentes curriculares ao qual o aluno está dispensado | 92 | * Exclui todas os componentes curriculares ao qual o aluno está dispensado |
| 93 | * de cursar. | 93 | * de cursar. |
| 94 | * | 94 | * |
| 95 | - * @param int $codMatricula | ||
| 96 | - * @param RegraAvaliacao_Model_RegraDataMapper $mapper | 95 | + * @param int $codMatricula |
| 96 | + * @param ComponenteCurricular_Model_ComponenteDataMapper $mapper | ||
| 97 | * @return array | 97 | * @return array |
| 98 | * @throws App_Model_Exception | 98 | * @throws App_Model_Exception |
| 99 | */ | 99 | */ |
| @@ -147,7 +147,7 @@ class App_Model_IedFinder extends CoreExt_Entity | @@ -147,7 +147,7 @@ class App_Model_IedFinder extends CoreExt_Entity | ||
| 147 | /** | 147 | /** |
| 148 | * Retorna um array populado com os dados de uma matricula. | 148 | * Retorna um array populado com os dados de uma matricula. |
| 149 | * | 149 | * |
| 150 | - * @param int $codMatricula | 150 | + * @param int $codMatricula |
| 151 | * @return array | 151 | * @return array |
| 152 | * @throws App_Model_Exception | 152 | * @throws App_Model_Exception |
| 153 | */ | 153 | */ |
| @@ -157,6 +157,9 @@ class App_Model_IedFinder extends CoreExt_Entity | @@ -157,6 +157,9 @@ class App_Model_IedFinder extends CoreExt_Entity | ||
| 157 | $matricula = self::addClassToStorage('clsPmieducarMatricula', NULL, | 157 | $matricula = self::addClassToStorage('clsPmieducarMatricula', NULL, |
| 158 | 'include/pmieducar/clsPmieducarMatricula.inc.php'); | 158 | 'include/pmieducar/clsPmieducarMatricula.inc.php'); |
| 159 | 159 | ||
| 160 | + $turma = self::addClassToStorage('clsPmieducarMatriculaTurma', NULL, | ||
| 161 | + 'include/pmieducar/clsPmieducarMatriculaTurma.inc.php'); | ||
| 162 | + | ||
| 160 | $curso = self::addClassToStorage('clsPmieducarCurso', NULL, | 163 | $curso = self::addClassToStorage('clsPmieducarCurso', NULL, |
| 161 | 'include/pmieducar/clsPmieducarCurso.inc.php'); | 164 | 'include/pmieducar/clsPmieducarCurso.inc.php'); |
| 162 | 165 | ||
| @@ -174,6 +177,17 @@ class App_Model_IedFinder extends CoreExt_Entity | @@ -174,6 +177,17 @@ class App_Model_IedFinder extends CoreExt_Entity | ||
| 174 | } | 177 | } |
| 175 | 178 | ||
| 176 | // Atribui dados extra a matrícula | 179 | // Atribui dados extra a matrícula |
| 180 | + $turmas = $turma->lista($codMatricula, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1); | ||
| 181 | + if (0 < count($turmas)) { | ||
| 182 | + $turma = array_shift($turmas); | ||
| 183 | + | ||
| 184 | + $matricula['ref_cod_turma'] = $turma['ref_cod_turma']; | ||
| 185 | + $matricula['turma_nome'] = isset($turma['nm_turma']) ? $turma['nm_turma'] : NULL; | ||
| 186 | + } | ||
| 187 | + else { | ||
| 188 | + throw new App_Model_Exception('Aluno não enturmado.'); | ||
| 189 | + } | ||
| 190 | + | ||
| 177 | $curso->cod_curso = $matricula['ref_cod_curso']; | 191 | $curso->cod_curso = $matricula['ref_cod_curso']; |
| 178 | $curso = $curso->detalhe(); | 192 | $curso = $curso->detalhe(); |
| 179 | 193 | ||
| @@ -297,7 +311,6 @@ class App_Model_IedFinder extends CoreExt_Entity | @@ -297,7 +311,6 @@ class App_Model_IedFinder extends CoreExt_Entity | ||
| 297 | * | 311 | * |
| 298 | * @param int $codMatricula | 312 | * @param int $codMatricula |
| 299 | * @return int | 313 | * @return int |
| 300 | - * @throws App_Model_Exception | ||
| 301 | */ | 314 | */ |
| 302 | public static function getQuantidadeDeModulosMatricula($codMatricula) | 315 | public static function getQuantidadeDeModulosMatricula($codMatricula) |
| 303 | { | 316 | { |
| @@ -307,20 +320,7 @@ class App_Model_IedFinder extends CoreExt_Entity | @@ -307,20 +320,7 @@ class App_Model_IedFinder extends CoreExt_Entity | ||
| 307 | $matricula = self::getMatricula($codMatricula); | 320 | $matricula = self::getMatricula($codMatricula); |
| 308 | $codEscola = $matricula['ref_ref_cod_escola']; | 321 | $codEscola = $matricula['ref_ref_cod_escola']; |
| 309 | $codCurso = $matricula['ref_cod_curso']; | 322 | $codCurso = $matricula['ref_cod_curso']; |
| 310 | - $codTurma = NULL; | ||
| 311 | - | ||
| 312 | - $matriculaTurma = self::addClassToStorage('clsPmieducarMatriculaTurma', | ||
| 313 | - NULL, 'include/pmieducar/clsPmieducarMatriculaTurma.inc.php'); | ||
| 314 | - | ||
| 315 | - $matriculas = $matriculaTurma->lista($codMatricula); | ||
| 316 | - | ||
| 317 | - if (is_array($matriculas)) { | ||
| 318 | - $matricula = array_shift($matriculas); | ||
| 319 | - $codTurma = $matricula['ref_cod_turma']; | ||
| 320 | - } | ||
| 321 | - else { | ||
| 322 | - throw new App_Model_Exception('Aluno não enturmado.'); | ||
| 323 | - } | 323 | + $codTurma = $matricula['ref_cod_turma']; |
| 324 | 324 | ||
| 325 | $modulos = self::getModulo($codEscola, $codCurso, $codTurma); | 325 | $modulos = self::getModulo($codEscola, $codCurso, $codTurma); |
| 326 | 326 |
ieducar/modules/Avaliacao/Views/BoletimController.php
| @@ -152,17 +152,7 @@ class BoletimController extends Core_Controller_Page_ViewController | @@ -152,17 +152,7 @@ class BoletimController extends Core_Controller_Page_ViewController | ||
| 152 | $serie = $matricula['serie_nome']; | 152 | $serie = $matricula['serie_nome']; |
| 153 | 153 | ||
| 154 | // Nome da turma | 154 | // Nome da turma |
| 155 | - $matTurma = new clsPmieducarMatriculaTurma(); | ||
| 156 | - $matTurma = $matTurma->lista($matricula['cod_matricula']); | ||
| 157 | - | ||
| 158 | - if (FALSE != $matTurma) { | ||
| 159 | - $matTurma = array_shift($matTurma); | ||
| 160 | - | ||
| 161 | - $turma = new clsPmieducarTurma(); | ||
| 162 | - $turma->cod_turma = $matTurma['ref_cod_turma']; | ||
| 163 | - $turma = $turma->detalhe(); | ||
| 164 | - $turma = $turma['nm_turma']; | ||
| 165 | - } | 155 | + $turma = $matricula['turma_nome']; |
| 166 | 156 | ||
| 167 | // Situação da matrícula | 157 | // Situação da matrícula |
| 168 | $situacao = App_Model_MatriculaSituacao::getInstance(); | 158 | $situacao = App_Model_MatriculaSituacao::getInstance(); |
ieducar/modules/Avaliacao/Views/FaltaController.php
| @@ -143,7 +143,8 @@ class FaltaController extends Core_Controller_Page_EditController | @@ -143,7 +143,8 @@ class FaltaController extends Core_Controller_Page_EditController | ||
| 143 | $this->campoRotulo('1nome', 'Nome', $matricula['nome']); | 143 | $this->campoRotulo('1nome', 'Nome', $matricula['nome']); |
| 144 | $this->campoRotulo('2curso', 'Curso', $matricula['curso_nome']); | 144 | $this->campoRotulo('2curso', 'Curso', $matricula['curso_nome']); |
| 145 | $this->campoRotulo('3serie', 'Série', $matricula['serie_nome']); | 145 | $this->campoRotulo('3serie', 'Série', $matricula['serie_nome']); |
| 146 | - $this->campoRotulo('4etapa', 'Etapa', $this->_etapa == 'Rc' ? 'Recuperação' : $this->_etapa); | 146 | + $this->campoRotulo('4turma', 'Turma', $matricula['turma_nome']); |
| 147 | + $this->campoRotulo('5etapa', 'Etapa', $this->_etapa == 'Rc' ? 'Recuperação' : $this->_etapa); | ||
| 147 | 148 | ||
| 148 | $this->campoLista('falta', 'Falta', range(0, 100, 1), $this->_falta->quantidade); | 149 | $this->campoLista('falta', 'Falta', range(0, 100, 1), $this->_falta->quantidade); |
| 149 | } | 150 | } |
ieducar/modules/Avaliacao/Views/NotaController.php
| @@ -159,10 +159,11 @@ class NotaController extends Core_Controller_Page_EditController | @@ -159,10 +159,11 @@ class NotaController extends Core_Controller_Page_EditController | ||
| 159 | $this->campoRotulo('1nome', 'Nome', $matricula['nome']); | 159 | $this->campoRotulo('1nome', 'Nome', $matricula['nome']); |
| 160 | $this->campoRotulo('2curso', 'Curso', $matricula['curso_nome']); | 160 | $this->campoRotulo('2curso', 'Curso', $matricula['curso_nome']); |
| 161 | $this->campoRotulo('3serie', 'Série', $matricula['serie_nome']); | 161 | $this->campoRotulo('3serie', 'Série', $matricula['serie_nome']); |
| 162 | - $this->campoRotulo('4etapa', 'Etapa', $this->_etapa == 'Rc' ? 'Exame' : $this->_etapa); | 162 | + $this->campoRotulo('4turma', 'Turma', $matricula['turma_nome']); |
| 163 | + $this->campoRotulo('5etapa', 'Etapa', $this->_etapa == 'Rc' ? 'Exame' : $this->_etapa); | ||
| 163 | 164 | ||
| 164 | $componentes = $this->_service->getComponentes(); | 165 | $componentes = $this->_service->getComponentes(); |
| 165 | - $this->campoRotulo('5componente_curricular', 'Componente curricular', $componentes[$this->getRequest()->componenteCurricular]); | 166 | + $this->campoRotulo('6componente_curricular', 'Componente curricular', $componentes[$this->getRequest()->componenteCurricular]); |
| 166 | 167 | ||
| 167 | // Valores de arredondamento | 168 | // Valores de arredondamento |
| 168 | $valoresArredondamento = $this->_service->getRegra()->tabelaArredondamento->findTabelaValor(); | 169 | $valoresArredondamento = $this->_service->getRegra()->tabelaArredondamento->findTabelaValor(); |
ieducar/modules/Avaliacao/Views/ParecerController.php
| @@ -151,17 +151,18 @@ class ParecerController extends Core_Controller_Page_EditController | @@ -151,17 +151,18 @@ class ParecerController extends Core_Controller_Page_EditController | ||
| 151 | $this->campoRotulo('1nome', 'Nome', $matricula['nome']); | 151 | $this->campoRotulo('1nome', 'Nome', $matricula['nome']); |
| 152 | $this->campoRotulo('2curso', 'Curso', $matricula['curso_nome']); | 152 | $this->campoRotulo('2curso', 'Curso', $matricula['curso_nome']); |
| 153 | $this->campoRotulo('3serie', 'Série', $matricula['serie_nome']); | 153 | $this->campoRotulo('3serie', 'Série', $matricula['serie_nome']); |
| 154 | + $this->campoRotulo('4turma', 'Turma', $matricula['turma_nome']); | ||
| 154 | 155 | ||
| 155 | if ($this->_regra->get('parecerDescritivo') == RegraAvaliacao_Model_TipoParecerDescritivo::ETAPA_GERAL) { | 156 | if ($this->_regra->get('parecerDescritivo') == RegraAvaliacao_Model_TipoParecerDescritivo::ETAPA_GERAL) { |
| 156 | - $this->campoRotulo('4etapa', 'Etapa', $this->_etapa == 'Rc' ? 'Recuperação' : $this->_etapa); | 157 | + $this->campoRotulo('5etapa', 'Etapa', $this->_etapa == 'Rc' ? 'Recuperação' : $this->_etapa); |
| 157 | } | 158 | } |
| 158 | else { | 159 | else { |
| 159 | - $this->campoRotulo('4etapa', 'Etapa', 'Anual'); | 160 | + $this->campoRotulo('5etapa', 'Etapa', 'Anual'); |
| 160 | } | 161 | } |
| 161 | 162 | ||
| 162 | if ($this->_componenteCurricular) { | 163 | if ($this->_componenteCurricular) { |
| 163 | $componentes = $this->_service->getComponentes(); | 164 | $componentes = $this->_service->getComponentes(); |
| 164 | - $this->campoRotulo('5componente_curricular', 'Componente curricular', $componentes[$this->_componenteCurricular]); | 165 | + $this->campoRotulo('6componente_curricular', 'Componente curricular', $componentes[$this->_componenteCurricular]); |
| 165 | } | 166 | } |
| 166 | 167 | ||
| 167 | $this->campoMemo('parecer', 'Parecer', $this->_parecer, 40, 10, TRUE); | 168 | $this->campoMemo('parecer', 'Parecer', $this->_parecer, 40, 10, TRUE); |
ieducar/tests/unit/App/Model/IedFinderTest.php
| @@ -180,6 +180,8 @@ class App_Model_IedFinderTest extends UnitBaseTest | @@ -180,6 +180,8 @@ class App_Model_IedFinderTest extends UnitBaseTest | ||
| 180 | 'ref_ref_cod_serie' => 1, | 180 | 'ref_ref_cod_serie' => 1, |
| 181 | 'ref_ref_cod_escola' => 1, | 181 | 'ref_ref_cod_escola' => 1, |
| 182 | 'ref_cod_curso' => 1, | 182 | 'ref_cod_curso' => 1, |
| 183 | + 'ref_cod_turma' => 1, | ||
| 184 | + 'turma_nome' => 'Turma 1', | ||
| 183 | 'curso_carga_horaria' => 800, | 185 | 'curso_carga_horaria' => 800, |
| 184 | 'curso_hora_falta' => (50 /60), | 186 | 'curso_hora_falta' => (50 /60), |
| 185 | 'serie_carga_horaria' => 800, | 187 | 'serie_carga_horaria' => 800, |
| @@ -189,6 +191,7 @@ class App_Model_IedFinderTest extends UnitBaseTest | @@ -189,6 +191,7 @@ class App_Model_IedFinderTest extends UnitBaseTest | ||
| 189 | ); | 191 | ); |
| 190 | 192 | ||
| 191 | $returnMatricula = array('cod_matricula' => 1, 'ref_ref_cod_serie' => 1, 'ref_ref_cod_escola' => 1, 'ref_cod_curso' => 1); | 193 | $returnMatricula = array('cod_matricula' => 1, 'ref_ref_cod_serie' => 1, 'ref_ref_cod_escola' => 1, 'ref_cod_curso' => 1); |
| 194 | + $returnTurma = array(array('ref_cod_matricula' => 1, 'ref_cod_turma' => 1, 'nm_turma' => 'Turma 1', 'ativo' => 1)); | ||
| 192 | $returnSerie = array('cod_serie' => 1, 'carga_horaria' => 800, 'regra_avaliacao_id' => 1); | 195 | $returnSerie = array('cod_serie' => 1, 'carga_horaria' => 800, 'regra_avaliacao_id' => 1); |
| 193 | $returnCurso = array('cod_curso' => 1, 'carga_horaria' => 800, 'hora_falta' => (50 / 60), 'padrao_ano_escolar' => 1); | 196 | $returnCurso = array('cod_curso' => 1, 'carga_horaria' => 800, 'hora_falta' => (50 / 60), 'padrao_ano_escolar' => 1); |
| 194 | 197 | ||
| @@ -197,6 +200,12 @@ class App_Model_IedFinderTest extends UnitBaseTest | @@ -197,6 +200,12 @@ class App_Model_IedFinderTest extends UnitBaseTest | ||
| 197 | ->method('detalhe') | 200 | ->method('detalhe') |
| 198 | ->will($this->returnValue($returnMatricula)); | 201 | ->will($this->returnValue($returnMatricula)); |
| 199 | 202 | ||
| 203 | + $turmaMock = $this->getCleanMock('clsPmieducarMatriculaTurma'); | ||
| 204 | + $turmaMock->expects($this->any()) | ||
| 205 | + ->method('lista') | ||
| 206 | + ->with(1, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1) | ||
| 207 | + ->will($this->returnValue($returnTurma)); | ||
| 208 | + | ||
| 200 | $serieMock = $this->getCleanMock('clsPmieducarSerie'); | 209 | $serieMock = $this->getCleanMock('clsPmieducarSerie'); |
| 201 | $serieMock->expects($this->any()) | 210 | $serieMock->expects($this->any()) |
| 202 | ->method('detalhe') | 211 | ->method('detalhe') |
| @@ -208,6 +217,7 @@ class App_Model_IedFinderTest extends UnitBaseTest | @@ -208,6 +217,7 @@ class App_Model_IedFinderTest extends UnitBaseTest | ||
| 208 | ->will($this->returnValue($returnCurso)); | 217 | ->will($this->returnValue($returnCurso)); |
| 209 | 218 | ||
| 210 | CoreExt_Entity::addClassToStorage('clsPmieducarMatricula', $matriculaMock, NULL, TRUE); | 219 | CoreExt_Entity::addClassToStorage('clsPmieducarMatricula', $matriculaMock, NULL, TRUE); |
| 220 | + CoreExt_Entity::addClassToStorage('clsPmieducarMatriculaTurma', $turmaMock, NULL, TRUE); | ||
| 211 | CoreExt_Entity::addClassToStorage('clsPmieducarSerie', $serieMock, NULL, TRUE); | 221 | CoreExt_Entity::addClassToStorage('clsPmieducarSerie', $serieMock, NULL, TRUE); |
| 212 | CoreExt_Entity::addClassToStorage('clsPmieducarCurso', $cursoMock, NULL, TRUE); | 222 | CoreExt_Entity::addClassToStorage('clsPmieducarCurso', $cursoMock, NULL, TRUE); |
| 213 | 223 | ||
| @@ -416,17 +426,6 @@ class App_Model_IedFinderTest extends UnitBaseTest | @@ -416,17 +426,6 @@ class App_Model_IedFinderTest extends UnitBaseTest | ||
| 416 | 426 | ||
| 417 | CoreExt_Entity::addClassToStorage('clsPmieducarCurso', $cursoMock, NULL, TRUE); | 427 | CoreExt_Entity::addClassToStorage('clsPmieducarCurso', $cursoMock, NULL, TRUE); |
| 418 | 428 | ||
| 419 | - // Pega informação da turma | ||
| 420 | - /*$returnMatriculaTurma = array( | ||
| 421 | - array('ref_cod_matricula' => 1, 'ref_cod_turma' => 1) | ||
| 422 | - ); | ||
| 423 | - | ||
| 424 | - $matriculaTurmaMock = $this->getCleanMock('clsPmieducarMatriculaTurma'); | ||
| 425 | - $matriculaTurmaMock->expects($this->at(0)) | ||
| 426 | - ->method('lista') | ||
| 427 | - ->with(1) | ||
| 428 | - ->will($this->returnValue($returnMatriculaTurma));*/ | ||
| 429 | - | ||
| 430 | $returnTurmaModulo = array( | 429 | $returnTurmaModulo = array( |
| 431 | array('ref_cod_turma' => 1, 'ref_cod_modulo' => 1, 'sequencial' => 1), | 430 | array('ref_cod_turma' => 1, 'ref_cod_modulo' => 1, 'sequencial' => 1), |
| 432 | array('ref_cod_turma' => 1, 'ref_cod_modulo' => 1, 'sequencial' => 2), | 431 | array('ref_cod_turma' => 1, 'ref_cod_modulo' => 1, 'sequencial' => 2), |
| @@ -440,9 +439,6 @@ class App_Model_IedFinderTest extends UnitBaseTest | @@ -440,9 +439,6 @@ class App_Model_IedFinderTest extends UnitBaseTest | ||
| 440 | ->with(1) | 439 | ->with(1) |
| 441 | ->will($this->returnValue($returnTurmaModulo)); | 440 | ->will($this->returnValue($returnTurmaModulo)); |
| 442 | 441 | ||
| 443 | - #App_Model_IedFinder::addClassToStorage('clsPmieducarMatriculaTurma', | ||
| 444 | - # $matriculaTurmaMock, NULL, TRUE); | ||
| 445 | - | ||
| 446 | App_Model_IedFinder::addClassToStorage('clsPmieducarTurmaModulo', | 442 | App_Model_IedFinder::addClassToStorage('clsPmieducarTurmaModulo', |
| 447 | $turmaModuloMock, NULL, TRUE); | 443 | $turmaModuloMock, NULL, TRUE); |
| 448 | 444 |