当前位置: 首页>>代码示例>>PHP>>正文


PHP GenericControllerNew::montaBuscaData方法代码示例

本文整理汇总了PHP中GenericControllerNew::montaBuscaData方法的典型用法代码示例。如果您正苦于以下问题:PHP GenericControllerNew::montaBuscaData方法的具体用法?PHP GenericControllerNew::montaBuscaData怎么用?PHP GenericControllerNew::montaBuscaData使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在GenericControllerNew的用法示例。


在下文中一共展示了GenericControllerNew::montaBuscaData方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: resultadoDemonstrativoCaptacaoRecursoAction

 public function resultadoDemonstrativoCaptacaoRecursoAction()
 {
     header("Content-Type: text/html; charset=ISO-8859-1");
     $this->_helper->layout->disableLayout();
     $tbl = new Captacao();
     $tetoRenuncia = new TetoRenuncia();
     $post = Zend_Registry::get('post');
     $this->intTamPag = 10;
     $arrBusca = array();
     //if(!empty($post->nrReuniao)){ $arrBusca["t.idNrReuniao = ?"] = $post->nrReuniao; }
     //Valida se o pronac foi passado
     if (!empty($post->pronac)) {
         $arrBusca["p.AnoProjeto + p.Sequencial = ?"] = $post->pronac;
     }
     //Valida se a área foi passada
     if (!empty($post->area)) {
         if ($post->tipoPesqArea == 'EIG') {
             if (!empty($post->area)) {
                 $arrBusca["a.Codigo = ?"] = $post->area;
             }
         } else {
             if ($post->tipoPesqArea == 'DI') {
                 if (!empty($post->area)) {
                     $arrBusca["a.Codigo <> ?"] = $post->area;
                 }
             }
         }
     }
     //Valida se o segmento foi passao
     if (!empty($post->segmento)) {
         $arrBusca["p.Segmento = ?"] = $post->segmento;
     }
     //Valida se a região e/ou estado foi passado
     if (!empty($post->regiao) && empty($post->uf)) {
         $arrBusca["uf.Regiao = ?"] = $post->regiao;
     } else {
         if (!empty($post->regiao) && !empty($post->uf)) {
             $arrBusca["p.UfProjeto = ?"] = $post->uf;
         }
     }
     //if(!empty($post->regiao)){ $arrBusca["uf.Regiao = ?"] = $post->regiao; }
     //Valida se valor inicial e valor final foi passado
     $arrBuscaValor = array();
     if (!empty($post->vlInicio) && $post->vlInicio != "0,00") {
         $vlInicio = str_replace(",", ".", str_replace(".", "", $post->vlInicio));
         $vlFim = str_replace(",", ".", str_replace(".", "", $post->vlFim));
         $arrBuscaValor['vlAutorizado > ?'] = $vlInicio;
         $arrBuscaValor['vlAutorizado < ?'] = $vlFim;
     }
     $arrBusca['n.Status = ?'] = '0';
     //montando parametros de busca dos campos de data
     $arrBusca = GenericControllerNew::montaBuscaData($post, "tpDtCaptacao", "dtCaptacao", "ca.DtRecibo", "dtCaptacao_Final", $arrBusca);
     $arrBusca = GenericControllerNew::montaBuscaData($post, "tpDtExecucao", "dtExecucao", "p.DtInicioExecucao", "dtExecucao_Final", $arrBusca);
     //Dados para paginação
     $pag = 1;
     if (isset($post->pag)) {
         $pag = $post->pag;
     }
     if (isset($post->tamPag)) {
         $this->intTamPag = $post->tamPag;
     }
     $inicio = $pag > 1 ? ($pag - 1) * $this->intTamPag : 0;
     $fim = $inicio + $this->intTamPag;
     $total = $tbl->buscarDemonstrativoDeCaptacao($arrBusca, array(), null, null, true, $arrBuscaValor);
     //xd($total);
     $totalPag = (int) ($total % $this->intTamPag == 0 ? $total / $this->intTamPag : $total / $this->intTamPag + 1);
     $tamanho = $fim > $total ? $total - $inicio : $this->intTamPag;
     if ($fim > $total) {
         $fim = $total;
     }
     //Varifica se foi solicitado a ordenação
     if (!empty($post->ordenacao)) {
         $ordem[] = "{$post->ordenacao} {$post->tipoOrdenacao}";
     } else {
         $ordem = array('6');
     }
     //Valida se está na última página para passar os somatórios
     //if($totalPag == $pag){
     $rsSomatorioAutorizado = $tbl->buscarDemonstrativoDeCaptacaoSomatorioValorAutorizado($arrBusca, $arrBuscaValor);
     $rsSomatorioCaptado = $tbl->buscarDemonstrativoDeCaptacaoSomatorioValorCaptado($arrBusca, $arrBuscaValor);
     if (empty($post->dtCaptacao) && empty($post->dtCaptacao_Final)) {
         //montando parametros de busca dos campos de data
         $arrBusca = GenericControllerNew::montaBuscaData($post, "tpDtCaptacao", "dtCaptacao", "ca.DtRecibo", "dtCaptacao_Final", $arrBusca);
         $arrBusca = GenericControllerNew::montaBuscaData($post, "tpDtExecucao", "dtExecucao", "p.DtInicioExecucao", "dtExecucao_Final", $arrBusca);
         if ($post->tpDtCaptacao == 'OT') {
             $arrData['Ano >= ?'] = substr($arrBusca['ca.DtRecibo = ?'], 2, 2);
             $teto = $tetoRenuncia->buscarAnoTetoCaptacao($arrData);
         } else {
             $arrData['Ano >= ?'] = substr($arrBusca['ca.DtRecibo >= ?'], 2, 2);
             $arrData['Ano <= ?'] = substr($arrBusca['ca.DtRecibo <= ?'], 2, 2);
             $teto = $tetoRenuncia->buscarAnoTetoCaptacao($arrData);
         }
     } elseif (!empty($post->dtCaptacao) && empty($post->dtCaptacao_Final)) {
         $arrData['Ano >= ?'] = substr($post->dtCaptacao, 8, 2);
         $teto = $tetoRenuncia->buscarAnoTetoCaptacao($arrData);
     } elseif (!empty($post->dtCaptacao) && !empty($post->dtCaptacao_Final)) {
         $arrData['Ano >= ?'] = substr($post->dtCaptacao, 8, 2);
         $arrData['Ano <= ?'] = substr($post->dtCaptacao_Final, 8, 2);
         $teto = $tetoRenuncia->buscarAnoTetoCaptacao($arrData);
     }
//.........这里部分代码省略.........
开发者ID:hackultura,项目名称:novosalic,代码行数:101,代码来源:OperacionalController.php

示例2: resultadoDesembolsoAction

 public function resultadoDesembolsoAction()
 {
     header("Content-Type: text/html; charset=ISO-8859-1");
     $this->_helper->layout->disableLayout();
     $post = Zend_Registry::get('post');
     //recuperando filtros do POST
     $arrBusca = array();
     if ($post->nrEdital != "") {
         $arrBusca["idEdital = ?"] = $post->nrEdital;
     }
     if ($post->nrParcela != "") {
         $arrBusca["NrParcela = ?"] = $post->nrParcela;
     }
     if ($post->liquidado != "") {
         $arrBusca["Pagou = ?"] = $post->liquidado;
     }
     $arrBusca = GenericControllerNew::montaBuscaData($post, "tpDt", "dt", "Data", "dt_Final", $arrBusca);
     //Varifica se foi solicitado a ordenação
     if (!empty($post->ordenacao)) {
         $ordem[] = "{$post->ordenacao} {$post->tipoOrdenacao}";
     } else {
         $ordem = array('15');
     }
     $tbl = new EditalDesembolso();
     $total = $tbl->editalDesembolsoXProjeto($arrBusca, $ordem, null, null, true);
     if ($post->tipo == 'xls' || $post->tipo == 'pdf') {
         //orientaçao da pagina no pdf
         $landscape = sizeof($post->visaoAgente) > 4 ? true : false;
         //buscando os registros no banco de dados
         $tamanho = -1;
         $inicio = -1;
         $pag = 0;
         $totalPag = 0;
         $fim = 0;
         $rs = $tbl->editalDesembolsoXProjeto($arrBusca, $ordem, $tamanho, $inicio);
         $this->_forward('preparar-xls-pdf', null, null, array('dados' => $rs, 'view' => 'relatorio/preparar-xls-pdf-desembolso.phtml', 'tipo' => $post->tipo, 'orientacao' => $landscape));
     } else {
         //controlando a paginacao
         $this->intTamPag = 50;
         $pag = 1;
         if (isset($post->pag)) {
             $pag = $post->pag;
         }
         if (isset($post->tamPag)) {
             $this->intTamPag = $post->tamPag;
         }
         $inicio = $pag > 1 ? ($pag - 1) * $this->intTamPag : 0;
         $fim = $inicio + $this->intTamPag;
         $totalPag = (int) ($total % $this->intTamPag == 0 ? $total / $this->intTamPag : $total / $this->intTamPag + 1);
         $tamanho = $fim > $total ? $total - $inicio : $this->intTamPag;
         $rs = $tbl->editalDesembolsoXProjeto($arrBusca, $ordem, $tamanho, $inicio);
     }
     $this->view->registros = $rs;
     $this->view->pag = $pag;
     $this->view->total = $total;
     $this->view->inicio = $inicio + 1;
     $this->view->fim = $fim;
     $this->view->totalPag = $totalPag;
     $this->view->parametrosBusca = $_POST;
 }
开发者ID:hackultura,项目名称:novosalic,代码行数:60,代码来源:RelatorioController.php


注:本文中的GenericControllerNew::montaBuscaData方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。