Пример #1
0
 /**
  * 
  */
 public function testPesquisarPorEditalModuloCategoria()
 {
     $this->testCadastrar();
     $GuiaModel = new GuiaModel();
     $result = $GuiaModel->pesquisarPorEditalModuloCategoria(1, 1007, 2068);
     $this->assertNotEmpty($result);
 }
Пример #2
0
 public function questionarioAction()
 {
     $this->view->submenuativo = 'questionario';
     $idEdital = $this->_request->getParam('idEdital');
     $idModulo = $this->_request->getParam('idModulo');
     $categoria = $this->_request->getParam('categoria');
     $modelFluxoEdital = new tbEditalFluxo();
     $modelCriteriosAvaliacao = new tbCriteriosAvaliacao();
     $modelModulos = new tbModulo();
     $modelCategoriaModulo = new tbCategoria();
     $modelCriterioParticipacao = new tbCriterioParticipacao();
     $mostrarSubMenuPag = 0;
     $criterios = $modelCriteriosAvaliacao->buscar(array('idEdital = ?' => $idEdital));
     if (count($criterios) == 0) {
         parent::message('Informe os critérios de avaliação!', 'edital/criterios-avaliacao/idEdital/' . $idEdital, 'ALERT');
     }
     $fluxoPagamentoEdital = $modelFluxoEdital->buscarFluxoPorEdital(array('ef.idEdital = ?' => $idEdital, 'ef.idFluxo = ?' => 3));
     if (count($fluxoPagamentoEdital) > 0) {
         $mostrarSubMenuPag = 1;
     }
     $this->view->mostrarSubMenuPag = $mostrarSubMenuPag;
     $arrModulos = array();
     $idCat = 0;
     $idCCategoria = 0;
     $listaModulos = $modelModulos->buscarModulo($idEdital);
     if (count($listaModulos) > 0) {
         $i = 0;
         foreach ($listaModulos as $mod) {
             $arrModulos[$i]['idModulo'] = $mod->idModulo;
             $arrModulos[$i]['dsModulo'] = $mod->dsModulo;
             $listaCategMod = $modelCategoriaModulo->buscar(array('idModulo = ?' => $mod->idModulo));
             $arrCatModulos = array();
             $c = 0;
             foreach ($listaCategMod as $cat) {
                 $idCCategoria = $cat['idCategoria'];
                 $idCat = $cat['idCategoria'];
                 $arrCatModulos[$c]['idCategoria'] = $cat['idCategoria'];
                 $arrCatModulos[$c]['nmCategoria'] = $cat['nmCategoria'];
                 $c++;
             }
             $arrModulos[$i]['catModulo'] = $arrCatModulos;
             $i++;
         }
     }
     $this->view->modulos = $arrModulos;
     $this->view->qtdModulos = count($arrModulos);
     $criterioParticipacao = $modelCriterioParticipacao->buscarCriterioPorIdCategoria($idCat);
     $this->view->criterioParticipacao = $criterioParticipacao;
     $modelTipoParticipacao = new tbTipoParticipacao();
     $tipoParticipacaoModulo = $modelTipoParticipacao->buscarTipoParticipacao();
     $this->view->tipoParticipacao = $tipoParticipacaoModulo;
     $tipoRespostaModel = new TipoRespostaModel();
     $this->view->tiposRespostas = $tipoRespostaModel->pesquisar();
     // Lista de Guias com perguntas
     $guiaModel = new GuiaModel();
     $questaoModel = new QuestaoModel();
     $arrayGuias = array();
     $listaGuias = $guiaModel->pesquisarPorEditalModuloCategoria($categoria);
     $g = 0;
     foreach ($listaGuias as $guia) {
         $arrayGuias[$g]['idGuia'] = $guia['idGuia'];
         $arrayGuias[$g]['nmGuia'] = $guia['nmGuia'];
         $arrayGuias[$g]['txAuxilio'] = $guia['txAuxilio'];
         $arrayGuias[$g]['idCategoria'] = $guia['idCategoria'];
         $arrayGuias[$g]['orGuia'] = $guia['orGuia'];
         $arrayQuestoes = array();
         $listarQuestoes = $questaoModel->buscarQuestoesPorGuia($guia['idGuia'], false);
         $q = 0;
         foreach ($listarQuestoes as $quest) {
             $arrayQuestoes[$q]['idQuestao'] = $quest['idQuestao'];
             $arrayQuestoes[$q]['dsQuestao'] = $quest['dsQuestao'];
             $arrayQuestoes[$q]['dsAjuda'] = $quest['dsAjuda'];
             $arrayQuestoes[$q]['dsTpResposta'] = $quest['dsTpResposta'];
             $arrayQuestoes[$q]['orQuestao'] = $quest['orQuestao'];
             $q++;
         }
         $arrayGuias[$g]['questoes'] = $arrayQuestoes;
         $g++;
     }
     $this->view->guias = $arrayGuias;
     $this->view->idEdital = $idEdital;
     $this->view->idModulo = $idModulo;
     $this->view->idCategoria = $categoria;
 }