From 9309126cd64052b327eaa48088783247eeefab60 Mon Sep 17 00:00:00 2001 From: Eriksen Costa Date: Wed, 21 Jul 2010 14:55:58 -0300 Subject: [PATCH] Adicionada busca por código e nome da turma em {{{App_Model_IedFinder::getMatriculas()}}} --- ieducar/lib/App/Model/IedFinder.php | 36 ++++++++++++++++++------------------ ieducar/modules/Avaliacao/Views/BoletimController.php | 12 +----------- ieducar/modules/Avaliacao/Views/FaltaController.php | 3 ++- ieducar/modules/Avaliacao/Views/NotaController.php | 5 +++-- ieducar/modules/Avaliacao/Views/ParecerController.php | 7 ++++--- ieducar/tests/unit/App/Model/IedFinderTest.php | 24 ++++++++++-------------- 6 files changed, 38 insertions(+), 49 deletions(-) diff --git a/ieducar/lib/App/Model/IedFinder.php b/ieducar/lib/App/Model/IedFinder.php index 5c25b1c..273fe94 100644 --- a/ieducar/lib/App/Model/IedFinder.php +++ b/ieducar/lib/App/Model/IedFinder.php @@ -92,8 +92,8 @@ class App_Model_IedFinder extends CoreExt_Entity * Exclui todas os componentes curriculares ao qual o aluno está dispensado * de cursar. * - * @param int $codMatricula - * @param RegraAvaliacao_Model_RegraDataMapper $mapper + * @param int $codMatricula + * @param ComponenteCurricular_Model_ComponenteDataMapper $mapper * @return array * @throws App_Model_Exception */ @@ -147,7 +147,7 @@ class App_Model_IedFinder extends CoreExt_Entity /** * Retorna um array populado com os dados de uma matricula. * - * @param int $codMatricula + * @param int $codMatricula * @return array * @throws App_Model_Exception */ @@ -157,6 +157,9 @@ class App_Model_IedFinder extends CoreExt_Entity $matricula = self::addClassToStorage('clsPmieducarMatricula', NULL, 'include/pmieducar/clsPmieducarMatricula.inc.php'); + $turma = self::addClassToStorage('clsPmieducarMatriculaTurma', NULL, + 'include/pmieducar/clsPmieducarMatriculaTurma.inc.php'); + $curso = self::addClassToStorage('clsPmieducarCurso', NULL, 'include/pmieducar/clsPmieducarCurso.inc.php'); @@ -174,6 +177,17 @@ class App_Model_IedFinder extends CoreExt_Entity } // Atribui dados extra a matrícula + $turmas = $turma->lista($codMatricula, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1); + if (0 < count($turmas)) { + $turma = array_shift($turmas); + + $matricula['ref_cod_turma'] = $turma['ref_cod_turma']; + $matricula['turma_nome'] = isset($turma['nm_turma']) ? $turma['nm_turma'] : NULL; + } + else { + throw new App_Model_Exception('Aluno não enturmado.'); + } + $curso->cod_curso = $matricula['ref_cod_curso']; $curso = $curso->detalhe(); @@ -297,7 +311,6 @@ class App_Model_IedFinder extends CoreExt_Entity * * @param int $codMatricula * @return int - * @throws App_Model_Exception */ public static function getQuantidadeDeModulosMatricula($codMatricula) { @@ -307,20 +320,7 @@ class App_Model_IedFinder extends CoreExt_Entity $matricula = self::getMatricula($codMatricula); $codEscola = $matricula['ref_ref_cod_escola']; $codCurso = $matricula['ref_cod_curso']; - $codTurma = NULL; - - $matriculaTurma = self::addClassToStorage('clsPmieducarMatriculaTurma', - NULL, 'include/pmieducar/clsPmieducarMatriculaTurma.inc.php'); - - $matriculas = $matriculaTurma->lista($codMatricula); - - if (is_array($matriculas)) { - $matricula = array_shift($matriculas); - $codTurma = $matricula['ref_cod_turma']; - } - else { - throw new App_Model_Exception('Aluno não enturmado.'); - } + $codTurma = $matricula['ref_cod_turma']; $modulos = self::getModulo($codEscola, $codCurso, $codTurma); diff --git a/ieducar/modules/Avaliacao/Views/BoletimController.php b/ieducar/modules/Avaliacao/Views/BoletimController.php index ebd636e..526b4c5 100644 --- a/ieducar/modules/Avaliacao/Views/BoletimController.php +++ b/ieducar/modules/Avaliacao/Views/BoletimController.php @@ -152,17 +152,7 @@ class BoletimController extends Core_Controller_Page_ViewController $serie = $matricula['serie_nome']; // Nome da turma - $matTurma = new clsPmieducarMatriculaTurma(); - $matTurma = $matTurma->lista($matricula['cod_matricula']); - - if (FALSE != $matTurma) { - $matTurma = array_shift($matTurma); - - $turma = new clsPmieducarTurma(); - $turma->cod_turma = $matTurma['ref_cod_turma']; - $turma = $turma->detalhe(); - $turma = $turma['nm_turma']; - } + $turma = $matricula['turma_nome']; // Situação da matrícula $situacao = App_Model_MatriculaSituacao::getInstance(); diff --git a/ieducar/modules/Avaliacao/Views/FaltaController.php b/ieducar/modules/Avaliacao/Views/FaltaController.php index 802eeaa..f9e3ae7 100644 --- a/ieducar/modules/Avaliacao/Views/FaltaController.php +++ b/ieducar/modules/Avaliacao/Views/FaltaController.php @@ -143,7 +143,8 @@ class FaltaController extends Core_Controller_Page_EditController $this->campoRotulo('1nome', 'Nome', $matricula['nome']); $this->campoRotulo('2curso', 'Curso', $matricula['curso_nome']); $this->campoRotulo('3serie', 'Série', $matricula['serie_nome']); - $this->campoRotulo('4etapa', 'Etapa', $this->_etapa == 'Rc' ? 'Recuperação' : $this->_etapa); + $this->campoRotulo('4turma', 'Turma', $matricula['turma_nome']); + $this->campoRotulo('5etapa', 'Etapa', $this->_etapa == 'Rc' ? 'Recuperação' : $this->_etapa); $this->campoLista('falta', 'Falta', range(0, 100, 1), $this->_falta->quantidade); } diff --git a/ieducar/modules/Avaliacao/Views/NotaController.php b/ieducar/modules/Avaliacao/Views/NotaController.php index 341de98..f1456dc 100644 --- a/ieducar/modules/Avaliacao/Views/NotaController.php +++ b/ieducar/modules/Avaliacao/Views/NotaController.php @@ -159,10 +159,11 @@ class NotaController extends Core_Controller_Page_EditController $this->campoRotulo('1nome', 'Nome', $matricula['nome']); $this->campoRotulo('2curso', 'Curso', $matricula['curso_nome']); $this->campoRotulo('3serie', 'Série', $matricula['serie_nome']); - $this->campoRotulo('4etapa', 'Etapa', $this->_etapa == 'Rc' ? 'Exame' : $this->_etapa); + $this->campoRotulo('4turma', 'Turma', $matricula['turma_nome']); + $this->campoRotulo('5etapa', 'Etapa', $this->_etapa == 'Rc' ? 'Exame' : $this->_etapa); $componentes = $this->_service->getComponentes(); - $this->campoRotulo('5componente_curricular', 'Componente curricular', $componentes[$this->getRequest()->componenteCurricular]); + $this->campoRotulo('6componente_curricular', 'Componente curricular', $componentes[$this->getRequest()->componenteCurricular]); // Valores de arredondamento $valoresArredondamento = $this->_service->getRegra()->tabelaArredondamento->findTabelaValor(); diff --git a/ieducar/modules/Avaliacao/Views/ParecerController.php b/ieducar/modules/Avaliacao/Views/ParecerController.php index f3c48dd..e752245 100644 --- a/ieducar/modules/Avaliacao/Views/ParecerController.php +++ b/ieducar/modules/Avaliacao/Views/ParecerController.php @@ -151,17 +151,18 @@ class ParecerController extends Core_Controller_Page_EditController $this->campoRotulo('1nome', 'Nome', $matricula['nome']); $this->campoRotulo('2curso', 'Curso', $matricula['curso_nome']); $this->campoRotulo('3serie', 'Série', $matricula['serie_nome']); + $this->campoRotulo('4turma', 'Turma', $matricula['turma_nome']); if ($this->_regra->get('parecerDescritivo') == RegraAvaliacao_Model_TipoParecerDescritivo::ETAPA_GERAL) { - $this->campoRotulo('4etapa', 'Etapa', $this->_etapa == 'Rc' ? 'Recuperação' : $this->_etapa); + $this->campoRotulo('5etapa', 'Etapa', $this->_etapa == 'Rc' ? 'Recuperação' : $this->_etapa); } else { - $this->campoRotulo('4etapa', 'Etapa', 'Anual'); + $this->campoRotulo('5etapa', 'Etapa', 'Anual'); } if ($this->_componenteCurricular) { $componentes = $this->_service->getComponentes(); - $this->campoRotulo('5componente_curricular', 'Componente curricular', $componentes[$this->_componenteCurricular]); + $this->campoRotulo('6componente_curricular', 'Componente curricular', $componentes[$this->_componenteCurricular]); } $this->campoMemo('parecer', 'Parecer', $this->_parecer, 40, 10, TRUE); diff --git a/ieducar/tests/unit/App/Model/IedFinderTest.php b/ieducar/tests/unit/App/Model/IedFinderTest.php index 2ed1f47..23bcfd4 100644 --- a/ieducar/tests/unit/App/Model/IedFinderTest.php +++ b/ieducar/tests/unit/App/Model/IedFinderTest.php @@ -180,6 +180,8 @@ class App_Model_IedFinderTest extends UnitBaseTest 'ref_ref_cod_serie' => 1, 'ref_ref_cod_escola' => 1, 'ref_cod_curso' => 1, + 'ref_cod_turma' => 1, + 'turma_nome' => 'Turma 1', 'curso_carga_horaria' => 800, 'curso_hora_falta' => (50 /60), 'serie_carga_horaria' => 800, @@ -189,6 +191,7 @@ class App_Model_IedFinderTest extends UnitBaseTest ); $returnMatricula = array('cod_matricula' => 1, 'ref_ref_cod_serie' => 1, 'ref_ref_cod_escola' => 1, 'ref_cod_curso' => 1); + $returnTurma = array(array('ref_cod_matricula' => 1, 'ref_cod_turma' => 1, 'nm_turma' => 'Turma 1', 'ativo' => 1)); $returnSerie = array('cod_serie' => 1, 'carga_horaria' => 800, 'regra_avaliacao_id' => 1); $returnCurso = array('cod_curso' => 1, 'carga_horaria' => 800, 'hora_falta' => (50 / 60), 'padrao_ano_escolar' => 1); @@ -197,6 +200,12 @@ class App_Model_IedFinderTest extends UnitBaseTest ->method('detalhe') ->will($this->returnValue($returnMatricula)); + $turmaMock = $this->getCleanMock('clsPmieducarMatriculaTurma'); + $turmaMock->expects($this->any()) + ->method('lista') + ->with(1, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1) + ->will($this->returnValue($returnTurma)); + $serieMock = $this->getCleanMock('clsPmieducarSerie'); $serieMock->expects($this->any()) ->method('detalhe') @@ -208,6 +217,7 @@ class App_Model_IedFinderTest extends UnitBaseTest ->will($this->returnValue($returnCurso)); CoreExt_Entity::addClassToStorage('clsPmieducarMatricula', $matriculaMock, NULL, TRUE); + CoreExt_Entity::addClassToStorage('clsPmieducarMatriculaTurma', $turmaMock, NULL, TRUE); CoreExt_Entity::addClassToStorage('clsPmieducarSerie', $serieMock, NULL, TRUE); CoreExt_Entity::addClassToStorage('clsPmieducarCurso', $cursoMock, NULL, TRUE); @@ -416,17 +426,6 @@ class App_Model_IedFinderTest extends UnitBaseTest CoreExt_Entity::addClassToStorage('clsPmieducarCurso', $cursoMock, NULL, TRUE); - // Pega informação da turma - /*$returnMatriculaTurma = array( - array('ref_cod_matricula' => 1, 'ref_cod_turma' => 1) - ); - - $matriculaTurmaMock = $this->getCleanMock('clsPmieducarMatriculaTurma'); - $matriculaTurmaMock->expects($this->at(0)) - ->method('lista') - ->with(1) - ->will($this->returnValue($returnMatriculaTurma));*/ - $returnTurmaModulo = array( array('ref_cod_turma' => 1, 'ref_cod_modulo' => 1, 'sequencial' => 1), array('ref_cod_turma' => 1, 'ref_cod_modulo' => 1, 'sequencial' => 2), @@ -440,9 +439,6 @@ class App_Model_IedFinderTest extends UnitBaseTest ->with(1) ->will($this->returnValue($returnTurmaModulo)); - #App_Model_IedFinder::addClassToStorage('clsPmieducarMatriculaTurma', - # $matriculaTurmaMock, NULL, TRUE); - App_Model_IedFinder::addClassToStorage('clsPmieducarTurmaModulo', $turmaModuloMock, NULL, TRUE); -- libgit2 0.21.2