/** * */ public function buscarInconsistenciasPorCaptacao($idCaptacao) { $sqlClone = $this->select()->setIntegrityCheck(false)->from($this->_name, array(new Zend_Db_Expr('MAX(idTipoInconsistencia)')))->where('idTmpCaptacao = ?', $idCaptacao)->where('idTipoInconsistencia in (?)', array(TipoInconsistenciaBancariaModel::PROPONENTE_INCENTIVADOR_IGUAIS, TipoInconsistenciaBancariaModel::SEM_VISAO_INCENTIVADOR)); $tipoInconsistenciaTable = new tbTipoInconsistencia(); $selectTipoInconsistencia = $tipoInconsistenciaTable->select()->setIntegrityCheck(false)->from($tipoInconsistenciaTable->info(Zend_Db_Table::NAME), array('idTipoInconsistencia'))->where('idTipoInconsistencia not in (?)', array(TipoInconsistenciaBancariaModel::PROPONENTE_INCENTIVADOR_IGUAIS, TipoInconsistenciaBancariaModel::SEM_VISAO_INCENTIVADOR)); $sql = $this->select()->setIntegrityCheck(false)->from(array('inc' => $this->_name))->join(array('i' => 'tbTipoInconsistencia'), "i.idTipoInconsistencia = inc.idTipoInconsistencia")->where('inc.idTmpCaptacao = ?', $idCaptacao)->where('(inc.idTipoInconsistencia in (?)', $selectTipoInconsistencia)->orWhere('inc.idTipoInconsistencia = ?)', $sqlClone); return $this->fetchAll($sql); }
/** * Método para listar os projetos para grid de inconsistencias do tipo Execucao Nao Vigente * @access public * @param void * @return void */ public function projetosExecucaoNaoVigenteAction() { $this->_helper->layout->disableLayout(); // desabilita o layout $post = Zend_Registry::get('post'); $ordem = array(); if (!empty($post->ordenacaoInc1)) { $ordem[] = "{$post->ordenacaoInc1} {$post->tipoOrdenacaoInc1}"; } else { $ordem = array('1 ASC'); } //monta array de busca $arrBusca = $this->montaArrBuscaRelatorioInconsistencia($post); $arrBusca = array('p.Orgao = ?' => $this->getIdOrgao, 't.tpValidacao = ?' => 1); // xd($post); // xd($arrBusca); //busca os dados do banco e manda para a visão $tbTmpCaptacao = new tbTmpCaptacao(); $rs = $tbTmpCaptacao->buscarProjetosRelatorioCaptacao($arrBusca, $ordem); $this->view->registros = $rs; $this->view->parametrosBuscaInc1 = $_POST; $arrBusca = array(); $arrBusca['idTipoInconsistencia IN (?)'] = array(2, 3, 7); $tbTipoInconsistencia = new tbTipoInconsistencia(); $this->view->inconsistencias = $tbTipoInconsistencia->buscar($arrBusca); }