/** * * @param int $idProrrogacao * @return object */ public function getProjeto($idProrrogacao) { $projetoTable = new Projetos(); $select = $projetoTable->select()->setIntegrityCheck(false)->from(array('projeto' => $projetoTable->info(Zend_Db_Table::NAME)), '*')->joinInner(array('prorrogacao' => $this->table->info(Zend_Db_Table::NAME)), 'prorrogacao.idPronac = projeto.idPRONAC', array())->where('idProrrogacao = ?', $idProrrogacao); $projetoTable->getDefaultAdapter()->setFetchMode(Zend_DB::FETCH_OBJ); return $projetoTable->getDefaultAdapter()->fetchRow($select); }
public function resultadoPedidoProrrogacaoAction() { header("Content-Type: text/html; charset=ISO-8859-1"); $this->_helper->layout->disableLayout(); $post = Zend_Registry::get('post'); $pag = 1; //$get = Zend_Registry::get('get'); 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; $arrBusca = array(); if (!empty($post->dtPedido) || $post->tpDtPedido != '') { if ($post->tpDtPedido == "igual") { $arrBusca['DtPedido >= ?'] = ConverteData($post->dtPedido, 13) . " 00:00:00"; $arrBusca['DtPedido <= ?'] = ConverteData($post->dtPedido, 13) . " 23:59:59"; } elseif ($post->tpDtPedido == "maior") { $arrBusca['DtPedido >= ?'] = ConverteData($post->dtPedido, 13) . " 00:00:00"; } elseif ($post->tpDtPedido == "menor") { $arrBusca['DtPedido <= ?'] = ConverteData($post->dtPedido, 13) . " 00:00:00"; } elseif ($post->tpDtPedido == "OT") { $arrBusca['DtPedido = ?'] = date("Y-m-") . (date("d") - 1) . " 00:00:00"; } elseif ($post->tpDtPedido == "U7") { $arrBusca['DtPedido > ?'] = date("Y-m-") . (date("d") - 7) . " 00:00:00"; $arrBusca['DtPedido < ?'] = date("Y-m-d") . " 23:59:59"; } elseif ($post->tpDtPedido == "SP") { $arrBusca['DtPedido > ?'] = date("Y-m-") . (date("d") - 7) . " 00:00:00"; $arrBusca['DtPedido < ?'] = date("Y-m-d") . " 23:59:59"; } elseif ($post->tpDtPedido == "MM") { $arrBusca['DtPedido > ?'] = date("Y-m-01") . " 00:00:00"; $arrBusca['DtPedido < ?'] = date("Y-m-d") . " 23:59:59"; } elseif ($post->tpDtPedido == "UM") { $arrBusca['DtPedido > ?'] = date("Y-") . (date("m") - 1) . "-01 00:00:00"; $arrBusca['DtPedido < ?'] = date("Y-") . (date("m") - 1) . "-31 23:59:59"; } else { $arrBusca['DtPedido > ?'] = ConverteData($post->dtPedido, 13) . " 00:00:00"; if ($post->dtPedido_Final != "") { $arrBusca['DtPedido < ?'] = ConverteData($post->dtPedido_Final, 13) . " 23:59:59"; } } } if (!empty($post->dtInicio) || $post->tpDtInicio != '') { if ($post->tpDtInicio == "igual") { $arrBusca['DtInicio >= ?'] = ConverteData($post->dtInicio, 13) . " 00:00:00"; $arrBusca['DtInicio <= ?'] = ConverteData($post->dtInicio, 13) . " 23:59:59"; } elseif ($post->tpDtInicio == "maior") { $arrBusca['DtInicio >= ?'] = ConverteData($post->dtInicio, 13) . " 00:00:00"; } elseif ($post->tpDtInicio == "menor") { $arrBusca['DtInicio <= ?'] = ConverteData($post->dtInicio, 13) . " 00:00:00"; } elseif ($post->tpDtInicio == "OT") { $arrBusca['DtInicio = ?'] = date("Y-m-") . (date("d") - 1) . " 00:00:00"; } elseif ($post->tpDtInicio == "U7") { $arrBusca['DtInicio > ?'] = date("Y-m-") . (date("d") - 7) . " 00:00:00"; $arrBusca['DtInicio < ?'] = date("Y-m-d") . " 23:59:59"; } elseif ($post->tpDtInicio == "SP") { $arrBusca['DtInicio > ?'] = date("Y-m-") . (date("d") - 7) . " 00:00:00"; $arrBusca['DtInicio < ?'] = date("Y-m-d") . " 23:59:59"; } elseif ($post->tpDtInicio == "MM") { $arrBusca['DtInicio > ?'] = date("Y-m-01") . " 00:00:00"; $arrBusca['DtInicio < ?'] = date("Y-m-d") . " 23:59:59"; } elseif ($post->tpDtInicio == "UM") { $arrBusca['DtInicio > ?'] = date("Y-") . (date("m") - 1) . "-01 00:00:00"; $arrBusca['DtInicio < ?'] = date("Y-") . (date("m") - 1) . "-31 23:59:59"; } else { $arrBusca['DtInicio > ?'] = ConverteData($post->dtInicio, 13) . " 00:00:00"; if ($post->dtInicio_Final != "") { $arrBusca['DtInicio < ?'] = ConverteData($post->dtInicio_Final, 13) . " 23:59:59"; } } } if (!empty($post->baixado)) { $arrBusca["Atendimento = ?"] = $post->baixado; } if (!empty($post->diligenciado)) { $arrBusca["Diligenciado = ?"] = $post->diligenciado; } //xd($pag); $tblProrrogacao = new Prorrogacao(); if ($post->tipo == 'xls' || $post->tipo == 'pdf') { //buscando os registros no banco de dados $tamanho = -1; $inicio = -1; $pag = 0; $totalPag = 0; $total = 0; $fim = 0; $rs = $tblProrrogacao->buscar($arrBusca, array(), $tamanho, $inicio); $this->_forward('preparar-xls-pdf', null, null, array('dados' => $rs, 'view' => 'operacional/preparar-xls-pdf-pedido-prorrogacao.phtml', 'tipo' => $post->tipo)); } else { $total = $tblProrrogacao->pegaTotal($arrBusca); $total = $total["total"]; //xd($total); //if ($fim>$total) $fim = $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('idProrrogacao DESC'); } $rs = $tblProrrogacao->buscar($arrBusca, $ordem, $tamanho, $inicio); //xd($rs); } $this->view->prorrogacoes = $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; $this->view->urlPaginacao = $this->_urlPadrao . "/operacional/pedido-prorrogacao"; //xd($rs); }
public function pedidoProrrogacaoAction() { $this->_helper->layout->disableLayout(); // Desabilita o Zend Layout $idpronac = $this->_request->getParam("idPronac"); if (strlen($idpronac) > 7) { $idpronac = Seguranca::dencrypt($idpronac); } //****** Dados do Projeto - Cabecalho *****// $projetos = new Projetos(); $DadosProjeto = $projetos->dadosProjeto(array('idPronac = ?' => $idpronac))->current(); $this->view->DadosProjeto = $DadosProjeto; //****** Lista de Prorrogações *****// $prorrogacao = new Prorrogacao(); $DadosProrrogacoes = $prorrogacao->buscarProrrogacoes($idpronac); $this->view->DadosProrrogacoes = $DadosProrrogacoes; }