예제 #1
0
 /**
  * 
  * @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;
 }