public function projetosarquivadosAction()
 {
     /** Usuario Logado *********************************************** */
     $auth = Zend_Auth::getInstance();
     // instancia da autenticação
     $idusuario = $this->getIdUsuario;
     $idorgao = $this->getIdOrgao;
     $GrupoAtivo = new Zend_Session_Namespace('GrupoAtivo');
     // cria a sessão com o grupo ativo
     $codGrupo = $GrupoAtivo->codGrupo;
     //  Grupo ativo na sessão
     $codOrgao = $GrupoAtivo->codOrgao;
     //  Órgão ativo na sessão
     $this->view->codOrgao = $codOrgao;
     $this->view->grupoAtivo = $codGrupo;
     $this->view->idUsuarioLogado = $idusuario;
     $this->view->idorgao = $idorgao;
     /* *************************************************************** */
     function formatadata($data, $v)
     {
         $dia = substr($data, 0, 2);
         $mes = substr($data, 3, 2);
         $ano = substr($data, 6, 4);
         if ($v == 1) {
             $dataformatada = $ano . "/" . $mes . "/" . $dia . " 00:00:00.000";
         } else {
             $dataformatada = $ano . "/" . $mes . "/" . $dia . " 23:59:59.999";
         }
         return $dataformatada;
     }
     $post = Zend_Registry::get('post');
     $pronac = null;
     if (isset($post->pronac)) {
         if (!empty($_SESSION['pronac'])) {
             if ($post->pronac != $_SESSION['pronac']) {
                 $_SESSION['pronac'] = $post->pronac;
                 $pronac = $post->pronac;
             } else {
                 $pronac = $_SESSION['pronac'];
             }
         } else {
             $pronac = $post->pronac;
             $_SESSION['pronac'] = $pronac;
         }
     } elseif (!empty($_SESSION['pronac'])) {
         $pronac = $_SESSION['pronac'];
     }
     $tipo_nome = null;
     if (isset($post->tipo_nome)) {
         if (!empty($_SESSION['tipo_nome'])) {
             if ($post->tipo_nome != $_SESSION['tipo_nome']) {
                 $_SESSION['tipo_nome'] = $post->tipo_nome;
                 $tipo_nome = $post->tipo_nome;
             } else {
                 $tipo_nome = $_SESSION['tipo_nome'];
             }
         } else {
             $tipo_nome = (int) $post->tipo_nome;
             $_SESSION['tipo_nome'] = $tipo_nome;
         }
     } elseif (!empty($_SESSION['tipo_nome'])) {
         $tipo_nome = $_SESSION['tipo_nome'];
     }
     $nome = null;
     if (isset($post->nome)) {
         if (!empty($_SESSION['nome'])) {
             if ($post->nome != $_SESSION['nome']) {
                 $_SESSION['nome'] = $post->nome;
                 $nome = $post->nome;
             } else {
                 $nome = $_SESSION['nome'];
             }
         } else {
             $nome = $post->nome;
             $_SESSION['nome'] = $nome;
         }
     } elseif (!empty($_SESSION['nome'])) {
         $nome = $_SESSION['nome'];
     }
     $tipo_processo = null;
     if (isset($post->tipo_processo)) {
         if (!empty($_SESSION['tipo_processo'])) {
             if ($post->tipo_processo != $_SESSION['tipo_processo']) {
                 $_SESSION['tipo_processo'] = $post->tipo_processo;
                 $tipo_processo = $post->tipo_processo;
             } else {
                 $tipo_processo = $_SESSION['tipo_processo'];
             }
         } else {
             $tipo_processo = (int) $post->tipo_processo;
             $_SESSION['tipo_processo'] = $tipo_processo;
         }
     } elseif (!empty($_SESSION['tipo_processo'])) {
         $tipo_processo = $_SESSION['tipo_processo'];
     }
     $processo = null;
     if (isset($post->processo)) {
         if (!empty($_SESSION['processo'])) {
             if ($post->processo != $_SESSION['processo']) {
                 $_SESSION['processo'] = $post->processo;
                 $processo = $post->processo;
             } else {
                 $processo = $_SESSION['processo'];
             }
         } else {
             $processo = $post->processo;
             $_SESSION['processo'] = $processo;
         }
     } elseif (!empty($_SESSION['processo'])) {
         $processo = $_SESSION['processo'];
     }
     $tipo_dtArquivo = null;
     if (isset($post->tipo_dtArquivo)) {
         if (!empty($_SESSION['tipo_dtArquivo'])) {
             if ($post->tipo_dtArquivo != $_SESSION['tipo_dtArquivo']) {
                 $_SESSION['tipo_dtArquivo'] = $post->tipo_dtArquivo;
                 $tipo_dtArquivo = $post->tipo_dtArquivo;
             } else {
                 $tipo_dtArquivo = $_SESSION['tipo_dtArquivo'];
             }
         } else {
             $tipo_dtArquivo = (int) $post->tipo_dtArquivo;
             $_SESSION['tipo_dtArquivo'] = $tipo_dtArquivo;
         }
     } elseif (!empty($_SESSION['tipo_dtArquivo'])) {
         $tipo_dtArquivo = $_SESSION['tipo_dtArquivo'];
     }
     $dtArquivI = null;
     $dtArquivInull = null;
     if (isset($post->dtArquivI)) {
         $dtArquivI = formatadata($post->dtArquivI, 1);
         $dtArquivInull = formatadata($post->dtArquivI, 2);
         if (!empty($_SESSION['dtArquivI'])) {
             if ($dtArquivI != $_SESSION['dtArquivI']) {
                 $_SESSION['dtArquivI'] = $dtArquivI;
                 $dtArquivI = $dtArquivI;
             } else {
                 $dtArquivI = $_SESSION['dtArquivI'];
             }
         } else {
             $dtArquivI = formatadata($post->dtArquivI, 1);
             $dtArquivInull = formatadata($post->dtArquivI, 2);
             $_SESSION['dtArquivI'] = $dtArquivI;
         }
     } elseif (isset($_SESSION['dtArquivI'])) {
         $dtArquivI = $_SESSION['dtArquivI'];
         $dtArquivInull = substr($dtArquivI, 0, 10) . " 23:59:59.999";
     }
     $dtArquivF = null;
     if (isset($post->dtArquivF)) {
         if (!empty($_SESSION['dtArquivF'])) {
             if ($post->dtArquivF != $_SESSION['dtArquivF']) {
                 $_SESSION['dtArquivF'] = formatadata($post->dtArquivF, 2);
                 $dtArquivF = formatadata($post->dtArquivF, 2);
             } else {
                 $dtArquivF = formatadata($_SESSION['dtArquivF'], 2);
             }
         } else {
             $dtArquivF = formatadata($post->dtArquivF, 2);
             $_SESSION['dtArquivF'] = $dtArquivF;
         }
     } elseif (isset($_SESSION['dtArquivF'])) {
         $dtArquivF = $_SESSION['dtArquivF'];
     }
     $tipo_cxInicio = null;
     if (isset($post->tipo_cxInicio)) {
         if (!empty($_SESSION['tipo_cxInicio'])) {
             if ($post->tipo_cxInicio != $_SESSION['tipo_cxInicio']) {
                 $_SESSION['tipo_cxInicio'] = $post->tipo_cxInicio;
                 $tipo_cxInicio = $post->tipo_cxInicio;
             } else {
                 $tipo_cxInicio = $_SESSION['tipo_cxInicio'];
             }
         } else {
             $tipo_cxInicio = (int) $post->tipo_cxInicio;
             $_SESSION['tipo_cxInicio'] = $tipo_cxInicio;
         }
     } elseif (!empty($_SESSION['tipo_cxInicio'])) {
         $tipo_cxInicio = $_SESSION['tipo_cxInicio'];
     }
     $cxInicio = null;
     if (isset($post->cxInicio)) {
         if (!empty($_SESSION['cxInicio'])) {
             if ($post->cxInicio != $_SESSION['cxInicio']) {
                 $_SESSION['cxInicio'] = $post->cxInicio;
                 $cxInicio = $post->cxInicio;
             } else {
                 $cxInicio = $_SESSION['cxInicio'];
             }
         } else {
             $cxInicio = (int) $post->cxInicio;
             $_SESSION['cxInicio'] = $cxInicio;
         }
     } elseif (!empty($_SESSION['cxInicio'])) {
         $cxInicio = $_SESSION['cxInicio'];
     }
     $tipo_cxFinal = null;
     if (isset($post->tipo_cxFinal)) {
         if (!empty($_SESSION['tipo_cxFinal'])) {
             if ($post->tipo_cxFinal != $_SESSION['tipo_cxFinal']) {
                 $_SESSION['tipo_cxFinal'] = $post->tipo_cxFinal;
                 $tipo_cxFinal = $post->tipo_cxFinal;
             } else {
                 $tipo_cxFinal = $_SESSION['tipo_cxFinal'];
             }
         } else {
             $tipo_cxFinal = (int) $post->tipo_cxFinal;
             $_SESSION['tipo_cxFinal'] = $tipo_cxFinal;
         }
     } elseif (!empty($_SESSION['tipo_cxFinal'])) {
         $tipo_cxFinal = $_SESSION['tipo_cxFinal'];
     }
     $cxFinal = null;
     if (isset($post->cxFinal)) {
         if (!empty($_SESSION['cxFinal'])) {
             if ($post->cxFinal != $_SESSION['cxFinal']) {
                 $_SESSION['cxFinal'] = $post->cxFinal;
                 $cxFinal = $post->cxFinal;
             } else {
                 $cxFinal = $_SESSION['cxFinal'];
             }
         } else {
             $cxFinal = (int) $post->cxFinal;
             $_SESSION['cxFinal'] = $cxFinal;
         }
     } elseif (!empty($_SESSION['cxFinal'])) {
         $cxFinal = $_SESSION['cxFinal'];
     }
     $arquivados = TramitarprojetosDAO::projetosArquivados($idusuario, $pronac, $tipo_nome, $nome, $tipo_processo, $processo, $tipo_dtArquivo, $dtArquivI, $dtArquivInull, $dtArquivF, $tipo_cxInicio, $cxInicio, $tipo_cxFinal, $cxFinal);
     // ========== INÍCIO PAGINAÇÃO ==========
     Zend_Paginator::setDefaultScrollingStyle('Sliding');
     Zend_View_Helper_PaginationControl::setDefaultViewPartial('paginacao/paginacao.phtml');
     $paginator = Zend_Paginator::factory($arquivados);
     // dados a serem paginados
     // página atual e quantidade de ítens por página
     $currentPage = $this->_getParam('page', 1);
     $paginator->setCurrentPageNumber($currentPage)->setItemCountPerPage(30);
     $this->view->Arquivados = $paginator;
     $this->view->qtdDocs = count($arquivados);
     // quantidade
     // ========== FIM PAGINAÇÃO ==========
     if (!$arquivados) {
         parent::message("Nenhum Projeto Encontrado!", "tramitarprojetos/consultarprojetosarquivados", "CONFIRM");
     }
     if (isset($_POST['idArquivamento'])) {
         $idPronac = $_POST['idPro'];
         $justificativa = $_POST['justificativa'];
         $cxInicio = $_POST['cxInicioDesarquivar'];
         $cxFinal = $_POST['cxFinalDesarquivar'];
         $acao = 0;
         $stEstado = 1;
         $inserir = TramitarprojetosDAO::inserirSolicitacaoArquivamento($idPronac, $justificativa, $idusuario, $cxInicio, $cxFinal, $acao, $stEstado);
         $alterar = TramitarprojetosDAO::alterarStatusArquivamento($idPronac);
         parent::message("Solicitação enviada com sucesso!", "tramitarprojetos/projetosarquivados", "CONFIRM");
     }
 }
 public function xlsPareceresAction()
 {
     $this->view->tipos = TramitarDocumentosDAO::listaTipoDocumentos();
     /* ================== PAGINACAO ======================*/
     //DEFINE PARAMETROS DE ORDENACAO / QTDE. REG POR PAG. / PAGINACAO
     if ($this->_request->getParam("qtde")) {
         $this->intTamPag = $this->_request->getParam("qtde");
     }
     $order = array();
     //==== parametro de ordenacao  ======//
     if ($this->_request->getParam("ordem")) {
         $ordem = $this->_request->getParam("ordem");
         if ($ordem == "ASC") {
             $novaOrdem = "DESC";
         } else {
             $novaOrdem = "ASC";
         }
     } else {
         $ordem = "ASC";
         $novaOrdem = "ASC";
     }
     //==== campo de ordenacao  ======//
     if ($this->_request->getParam("campo")) {
         $campo = $this->_request->getParam("campo");
         $order = array($campo . " " . $ordem);
         $ordenacao = "&campo=" . $campo . "&ordem=" . $ordem;
     } else {
         $campo = null;
         $order = array("DtConsolidacao", "PRONAC");
         $ordenacao = null;
     }
     $pag = 1;
     $get = Zend_Registry::get('get');
     if (isset($get->pag)) {
         $pag = $get->pag;
     }
     $inicio = $pag > 1 ? ($pag - 1) * $this->intTamPag : 0;
     /* ================== PAGINACAO ======================*/
     function formatadata($data)
     {
         if ($data) {
             $dia = substr($data, 0, 2);
             $mes = substr($data, 3, 2);
             $ano = substr($data, 6, 4);
             $dataformatada = $ano . "/" . $mes . "/" . $dia;
         } else {
             $dataformatada = null;
         }
         return $dataformatada;
     }
     /** Usuario Logado ************************************************/
     $auth = Zend_Auth::getInstance();
     // instancia da autenticação
     $idusuario = $auth->getIdentity()->usu_codigo;
     $GrupoAtivo = new Zend_Session_Namespace('GrupoAtivo');
     // cria a sessão com o grupo ativo
     $codOrgao = $GrupoAtivo->codOrgao;
     //  Órgão ativo na sessão
     $codGrupo = $GrupoAtivo->codGrupo;
     //  Perfil ativo na sessão
     $this->view->codOrgao = $codOrgao;
     $this->view->codGrupo = $codGrupo;
     $this->view->idUsuarioLogado = $idusuario;
     $orgSuperior = GerenciarPareceresDAO::buscarUnidades($codOrgao);
     //$orgSuperior = GerenciarPareceresDAO::buscarUnidades($idusuario);
     //xd($codOrgao);
     $org_superior = $orgSuperior[0]->org_superior;
     /******************************************************************/
     $tblProjeto = new Projetos();
     $post = Zend_Registry::get('post');
     $idPronac = $post->idpronac;
     $pronac = $post->pronac;
     $nometc = $post->nometc;
     $nomeP = $post->nomeP;
     $tipoPesqPronente = $post->tipoPesqPronente;
     $nomeProponente = $post->nomeProponente;
     $dtI = formatadata($post->dtI);
     $dtF = formatadata($post->dtF);
     $sutuacaotc = $post->situacaotc;
     $situacao = $post->situacao;
     $where = array();
     if (!empty($idPronac)) {
         $where['p.IdPRONAC = ?'] = $idPronac;
     }
     //Pronac **************************************************************
     if (!empty($pronac)) {
         $where['(p.AnoProjeto + p.Sequencial) = ?'] = $pronac;
     }
     //Nome do Projeto *****************************************************
     if (!empty($nomeP) && $nometc == 1) {
         $where['p.NomeProjeto LIKE ?'] = $nomeP . "%";
         //$sql .= " AND p.NomeProjeto like '".$nomeP."%' ";
     } else {
         if (!empty($nomeP) && $nometc == 2) {
             $where['p.NomeProjeto LIKE ?'] = "%" . $nomeP . "%";
         } else {
             if (!empty($nomeP) && $nometc == 3) {
                 $where['p.NomeProjeto <> ?'] = $nomeP;
             } else {
                 $where['p.NomeProjeto LIKE ?'] = "%" . $nomeP . "%";
             }
         }
     }
     //Nome do Proponente *****************************************************
     if (!empty($nomeProponente) && $tipoPesqPronente == 1) {
         $where['n.Descricao LIKE ?'] = $nomeProponente . "%";
         //$sql .= " AND p.NomeProjeto like '".$nomeP."%' ";
     }
     if (!empty($nomeProponente) && $tipoPesqPronente == 2) {
         $where['n.Descricao LIKE ?'] = "%" . $nomeProponente . "%";
     }
     if (!empty($nomeProponente) && $tipoPesqPronente == 3) {
         $where['n.Descricao <> ?'] = $nomeProponente;
     }
     //Data de consolidação
     if ($dtI && $dtF == null) {
         $where['convert(char(8),pa.DtParecer,112) = ?'] = str_replace("/", "", $dtI);
         //$sql .= " AND cast(convert(char(8),pa.DtParecer,112)as smalldatetime) = '".$dtI."'";
     }
     if ($dtI && $dtF) {
         $where['convert(char(8),pa.DtParecer,112) >= ?'] = str_replace("/", "", $dtI);
         $where['convert(char(8),pa.DtParecer,112) <= ?'] = str_replace("/", "", $dtF);
         //$sql .= " AND cast(convert(char(8),pa.DtParecer,112)as smalldatetime) between '".$dtI."' AND '".$dtF."' ";
     }
     /* Situação ************************************************************
      * C09 - Projeto fora da pauta - Proponente Inabilitado
      * C20 - Análise Técnica Concluida
      * C25 - Parecer Técnico desfavorável
      */
     if ($situacao && $sutuacaotc == 1) {
         $where['p.Situacao = ?'] = "'" . $situacao . "'";
     }
     if ($situacao && $sutuacaotc == 2) {
         $where['p.Situacao <> ?'] = "'" . $situacao . "'";
     }
     $where['p.Orgao = ?'] = $codOrgao;
     $where['p.Mecanismo = ?'] = 1;
     $where['p.AnoProjeto > ?'] = '08';
     $where['p.Situacao IN (?)'] = array("C09", "C20", "C25");
     $total = $tblProjeto->buscarProjetosConsolidados($where, $order, null, null, true);
     $fim = $inicio + $this->intTamPag;
     $totalPag = (int) ($total % $this->intTamPag == 0 ? $total / $this->intTamPag : $total / $this->intTamPag + 1);
     $tamanho = $fim > $total ? $total - $inicio : $this->intTamPag;
     $busca = $tblProjeto->buscarProjetosConsolidados($where, $order, $tamanho, $inicio);
     $html = "<table cellspacing='0' cellpadding='2' border='1' align='center' width='99%'>\n                <tr>\n                    <th width='100' align='left'>PRONAC</th>\n                    <th width='50' align='left'>Nome do Projeto</th>\n                    <th width='100' align='left'>Situação</th>\n                    <th width='100' align='center'>Nome do Proponente</th>\n                    <th width='100' align='center'>Dt. Consolidação</th>\n                </tr>";
     foreach ($busca as $d) {
         $html .= "  <tr>\n                            <td>" . $d->PRONAC . "</td>\n                            <td>" . $d->NomeProjeto . "</td>\n                            <td>" . $d->Situacao . "</td>\n                            <td>" . $d->NomeProponente . "</td>\n                            <td align='center'>" . $d->DtConsolidacao . "</td>\n                    </tr>";
     }
     $html .= "</table>";
     $this->view->html = $html;
     $this->_helper->layout->disableLayout();
     // Desabilita o Zend Layout
 }
 public function consultaguiasAction()
 {
     /** Usuario Logado *********************************************** */
     $auth = Zend_Auth::getInstance();
     // instancia da autenticação
     $idusuario = $auth->getIdentity()->usu_codigo;
     //$idorgao 	= $auth->getIdentity()->usu_orgao;
     $GrupoAtivo = new Zend_Session_Namespace('GrupoAtivo');
     // cria a sessão com o grupo ativo
     //$codGrupo = $GrupoAtivo->codGrupo; //  Grupo ativo na sessão
     $codOrgao = $GrupoAtivo->codOrgao;
     //  Órgão ativo na sessão
     $this->view->codOrgao = $codOrgao;
     $this->view->idUsuarioLogado = $idusuario;
     /*         * *************************************************************** */
     //		$this->view->lotes = TramitarDocumentosDAO::buscarLotes($this->codOrgao, 2);
     //		$docs = TramitarDocumentosDAO::buscarDocumentosEnviados($this->idUsuarioLogado,$lote->idLote, 1);
     //
     function formatadata($data)
     {
         if ($data) {
             $dia = substr($data, 0, 2);
             $mes = substr($data, 3, 2);
             $ano = substr($data, 6, 4);
             $dataformatada = $ano . "/" . $mes . "/" . $dia;
         } else {
             $dataformatada = null;
         }
         return $dataformatada;
     }
     $post = Zend_Registry::get('post');
     $pronac = $post->pronac;
     $lote = (int) $post->lote;
     $destino = $post->destino;
     $dtDocI = formatadata($post->dtDocI);
     $dtDocF = formatadata($post->dtDocF);
     $dtEnvioI = formatadata($post->dtEnvioI);
     $dtEnvioF = formatadata($post->dtEnvioF);
     try {
         $busca = TramitarDocumentosDAO::buscaGuiasTramitacao($this->codOrgao, $pronac, $lote, $destino, $dtDocI, $dtDocF, $dtEnvioI, $dtEnvioF);
         if (!$busca) {
             parent::message("Nenhum Registro encontrado!", "tramitardocumentos/guias", "ALERT");
         } else {
             Zend_Paginator::setDefaultScrollingStyle('Sliding');
             Zend_View_Helper_PaginationControl::setDefaultViewPartial('paginacao/paginacao.phtml');
             $paginator = Zend_Paginator::factory($busca);
             // dados a serem paginados
             $currentPage = $this->_getParam('page', 1);
             $paginator->setCurrentPageNumber($currentPage)->setItemCountPerPage(5);
             foreach ($busca as $lote) {
                 $docs = TramitarDocumentosDAO::buscarDocumentosEnviados($idusuario, $lote->idLote, null, 2);
             }
             $this->view->dados = $paginator;
             $this->view->qtdDocumentos = count($busca);
             // quantidade
         }
     } catch (Zend_Exception $ex) {
         parent::message($ex->getMessage(), "tramitardocumentos/guias", "ERROR");
     }
 }