/**
  * 
  */
 public function getTecnicos($orgaos)
 {
     $tecnicos = array();
     $usuariosOrgaosGrupos = new Usuariosorgaosgrupos();
     $usuarios = $usuariosOrgaosGrupos->buscarUsuariosOrgaosGruposSigla(array('usu_orgao in (?)' => $orgaos, 'usu_status = ?' => 1), 'u.usu_nome');
     foreach ($usuarios as $usuario) {
         if (in_array($usuario->usu_codigo, $tecnicos)) {
             continue;
         }
         $tecnicos[$usuario->usu_codigo] = $usuario;
     }
     return $tecnicos;
 }
 public function permissoessalicAction()
 {
     //x($_REQUEST);
     $dados['s.sis_codigo = ?'] = 21;
     if (isset($_GET['session']) && isset($_GET['pag'])) {
         if (isset($_SESSION['dados'])) {
             unset($_SESSION['dados']);
         }
         $pag = 1;
         $get = Zend_Registry::get('get');
         if (isset($get->pag)) {
             $pag = $get->pag;
         }
         if (isset($get->tamPag)) {
             $this->intTamPag = $get->tamPag;
         }
         $inicio = $pag > 1 ? ($pag - 1) * $this->intTamPag : 0;
         $pesquisaOrgaoUsuario = new Usuario();
         $total = $pesquisaOrgaoUsuario->pesquisarTotalUsuarioOrgao();
         $tamanho = $inicio + $this->intTamPag <= $total ? $this->intTamPag : $total - ($inicio + $this->intTamPag);
         $fim = $inicio + $this->intTamPag;
         $tamanho = $fim > $total ? $total - $inicio : $this->intTamPag;
         $usuariosOrgaosGrupos = new Usuariosorgaosgrupos();
         $resultadoOrgaoUsuario = $usuariosOrgaosGrupos->buscarUsuariosOrgaosGruposSigla(array(), array('gru_nome ASC', 'usu_nome asc'), $tamanho, $inicio);
         $arrPerfis = array();
         foreach ($resultadoOrgaoUsuario as $orgaoUsuario) {
             $arrPerfis[$orgaoUsuario->gru_codigo][] = $orgaoUsuario;
             $arrPerfisNomes[$orgaoUsuario->gru_codigo] = $orgaoUsuario->gru_nome;
         }
         if ($fim > $total) {
             $fim = $total;
         }
         $totalPag = (int) ($total % $this->intTamPag == 0 ? $total / $this->intTamPag : $total / $this->intTamPag + 1);
         $paginacao = array("pag" => $pag, "total" => $total, "inicio" => $inicio + 1, "fim" => $fim, "totalPag" => $totalPag, "Itenspag" => $this->intTamPag, "tamanho" => $tamanho);
         $this->view->paginacao = $paginacao;
         $this->view->resultadoOrgaoUsuario = $resultadoOrgaoUsuario;
         $this->view->perfis = $arrPerfis;
         $this->view->perfisNomes = $arrPerfisNomes;
         $this->view->parametrosBusca = $_REQUEST;
         //Envia para tela que irá gerar todos os registro em PDF
         if (isset($_POST['imprimirResumo']) && !empty($_POST['imprimirResumo']) && $_POST['imprimirResumo'] == 'html') {
             $resultadoOrgaoUsuario2 = $usuariosOrgaosGrupos->buscarUsuariosOrgaosGruposSigla(array(), array('gru_nome ASC', 'usu_nome asc'));
             $arrPerfis = array();
             foreach ($resultadoOrgaoUsuario2 as $orgaoUsuario) {
                 $arrPerfis2[$orgaoUsuario->gru_codigo][] = $orgaoUsuario;
                 $arrPerfisNomes2[$orgaoUsuario->gru_codigo] = $orgaoUsuario->gru_nome;
             }
             $this->_forward('gerar-pdf-permissao-salic', null, null, array('resultadoOrgaoUsuario2' => $resultadoOrgaoUsuario, 'perfis2' => $arrPerfis, 'perfisNomes2' => $arrPerfisNomes, 'gerar' => 'html'));
         }
     } else {
         if ($_POST || isset($_SESSION['dados'])) {
             if ($_POST) {
                 $get = Zend_Registry::get('post');
                 if (!empty($_POST['cpf'])) {
                     if ($get->identificacao == "igual") {
                         $dados['usu_identificacao = ?'] = $cpf = Mascara::delMaskCPF($_POST['cpf']);
                     } else {
                         $dados['usu_identificacao <> ?'] = $cpf = Mascara::delMaskCPF($_POST['cpf']);
                     }
                 }
                 //nome
                 if (!empty($_POST['nome'])) {
                     if ($get->nomePesquisa == "inicio") {
                         $dados['usu_nome like ?'] = $get->nome . "%";
                     } elseif ($get->nomePesquisa == "igual") {
                         $dados['usu_nome = ? '] = $get->nome;
                     } elseif ($get->nomePesquisa == "contenha") {
                         $dados['usu_nome LIKE ? '] = "%" . $get->nome . "%";
                     } else {
                         $dados['usu_nome <> ?'] = $get->nome;
                     }
                 }
                 //lotacao
                 if (!empty($_POST['unidade'])) {
                     if ($get->lotacao == "igual") {
                         $dados['usu_orgao = ?'] = $get->unidade;
                     } else {
                         $dados['usu_orgao <> ?'] = $get->unidade;
                     }
                 }
                 //telefone
                 if (!empty($_POST['telefone'])) {
                     if ($get->tel == "inicio") {
                         $dados['usu_telefone = ?'] = $get->telefone;
                     } elseif ($get->tel == "igual") {
                         $dados['usu_telefone = ?'] = $get->telefone;
                     } elseif ($get->tel == "contenha") {
                         $dados['usu_telefone LIKE ?'] = "%" . $get->telefone . "%";
                     } else {
                         $dados['usu_telefone <> ?'] = $get->telefone;
                     }
                 }
                 //unidade autorizada
                 if (!empty($_POST['unidadeAutorizada'])) {
                     if ($get->unidadeaut == "igual") {
                         $dados['tabelas.dbo.fnEstruturaOrgao(ug.uog_orgao, 0) = ?'] = $get->unidadeAutorizada;
                     } else {
                         $dados['tabelas.dbo.fnEstruturaOrgao(ug.uog_orgao, 0) <> ?'] = $get->unidadeAutorizada;
                     }
                 }
                 //perfil
                 if (!empty($_POST['perfil'])) {
                     if ($get->perfilPesquisa == "igual") {
                         $dados['gru_codigo = ?'] = $get->perfil;
                     } else {
                         $dados['gru_codigo <> ?'] = $get->perfil;
                     }
                 }
                 //status
                 if (@$_POST['status'] != '') {
                     if ($get->statusPesquisa == "igual") {
                         $dados['uog_status = ?'] = $get->status;
                     } else {
                         $dados['uog_status <> ?'] = $get->status;
                     }
                 }
             } else {
                 $dados = $_SESSION['dados'];
             }
             $usuariosOrgaosGrupos = new Usuariosorgaosgrupos();
             $pag = 1;
             $get = Zend_Registry::get('get');
             if (isset($get->pag)) {
                 $pag = $get->pag;
             }
             if (isset($get->tamPag)) {
                 $this->intTamPag = $get->tamPag;
             }
             $inicio = $pag > 1 ? ($pag - 1) * $this->intTamPag : 0;
             $pesquisaOrgaoUsuario = new Usuario();
             if (!empty($dados)) {
                 $total = $usuariosOrgaosGrupos->buscarUsuariosOrgaosGruposSigla($dados, array('gru_nome ASC', 'usu_nome asc'), array(), array(), true);
             } else {
                 $total = $usuariosOrgaosGrupos->buscarUsuariosOrgaosGruposSigla(array(), array('gru_nome ASC', 'usu_nome asc'), array(), array(), true);
             }
             $tamanho = $inicio + $this->intTamPag <= $total ? $this->intTamPag : $total - ($inicio + $this->intTamPag);
             $fim = $inicio + $this->intTamPag;
             $tamanho = $fim > $total ? $total - $inicio : $this->intTamPag;
             if (!empty($dados)) {
                 $_SESSION['dados'] = $dados;
             }
             if (isset($_SESSION['dados']) || isset($dados)) {
                 $resultadoOrgaoUsuario = $usuariosOrgaosGrupos->buscarUsuariosOrgaosGruposSigla($dados, array('gru_nome ASC', 'usu_nome asc'), $tamanho, $inicio);
             } else {
                 $resultadoOrgaoUsuario = $usuariosOrgaosGrupos->buscarUsuariosOrgaosGruposSigla(array(), array('gru_nome ASC', 'usu_nome asc'), $tamanho, $inicio);
             }
             $arrPerfis = array();
             foreach ($resultadoOrgaoUsuario as $orgaoUsuario) {
                 $arrPerfis[$orgaoUsuario->gru_codigo][] = $orgaoUsuario;
                 $arrPerfisNomes[$orgaoUsuario->gru_codigo] = $orgaoUsuario->gru_nome;
             }
             if ($fim > $total) {
                 $fim = $total;
             }
             $totalPag = (int) ($total % $this->intTamPag == 0 ? $total / $this->intTamPag : $total / $this->intTamPag + 1);
             $paginacao = array("pag" => $pag, "total" => $total, "inicio" => $inicio + 1, "fim" => $fim, "totalPag" => $totalPag, "Itenspag" => $this->intTamPag, "tamanho" => $tamanho);
             $this->view->paginacao = $paginacao;
             $this->view->resultadoOrgaoUsuario = $resultadoOrgaoUsuario;
             $this->view->perfis = $arrPerfis;
             $this->view->parametrosBusca = $_REQUEST;
             if (!empty($arrPerfisNomes)) {
                 $this->view->perfisNomes = $arrPerfisNomes;
             } else {
                 $this->view->perfisNomes = "";
             }
             //Envia para tela que irá gerar todos os registro em PDF
             if (isset($_POST['imprimirResumo']) && !empty($_POST['imprimirResumo']) && $_POST['imprimirResumo'] == 'html') {
                 if (isset($_SESSION['dados']) || isset($dados)) {
                     $resultadoOrgaoUsuario2 = $usuariosOrgaosGrupos->buscarUsuariosOrgaosGruposSigla($dados, array('gru_nome ASC', 'usu_nome asc'));
                 } else {
                     $resultadoOrgaoUsuario2 = $usuariosOrgaosGrupos->buscarUsuariosOrgaosGruposSigla(array(), array('gru_nome ASC', 'usu_nome asc'));
                 }
                 foreach ($resultadoOrgaoUsuario2 as $orgaoUsuario) {
                     $arrPerfis2[$orgaoUsuario->gru_codigo][] = $orgaoUsuario;
                     $arrPerfisNomes2[$orgaoUsuario->gru_codigo] = $orgaoUsuario->gru_nome;
                 }
                 if (!empty($arrPerfisNomes)) {
                     $perfisNomes2 = $arrPerfisNomes2;
                 } else {
                     $perfisNomes2 = "";
                 }
                 $this->_forward('gerar-pdf-permissao-salic', null, null, array('resultadoOrgaoUsuario2' => $resultadoOrgaoUsuario2, 'perfis2' => $arrPerfis2, 'perfisNomes2' => $arrPerfisNomes2, 'gerar' => 'html'));
             }
         } else {
             $pag = 1;
             $get = Zend_Registry::get('get');
             if (isset($get->pag)) {
                 $pag = $get->pag;
             }
             if (isset($get->tamPag)) {
                 $this->intTamPag = $get->tamPag;
             }
             $inicio = $pag > 1 ? ($pag - 1) * $this->intTamPag : 0;
             $pesquisaOrgaoUsuario = new Usuario();
             $total = $pesquisaOrgaoUsuario->pesquisarTotalUsuarioOrgao();
             $tamanho = $inicio + $this->intTamPag <= $total ? $this->intTamPag : $total - ($inicio + $this->intTamPag);
             $fim = $inicio + $this->intTamPag;
             $tamanho = $fim > $total ? $total - $inicio : $this->intTamPag;
             $usuariosOrgaosGrupos = new Usuariosorgaosgrupos();
             $resultadoOrgaoUsuario = $usuariosOrgaosGrupos->buscarUsuariosOrgaosGruposSigla(array(), array('gru_nome ASC', 'usu_nome asc'), $tamanho, $inicio);
             $arrPerfis = array();
             foreach ($resultadoOrgaoUsuario as $orgaoUsuario) {
                 $arrPerfis[$orgaoUsuario->gru_codigo][] = $orgaoUsuario;
                 $arrPerfisNomes[$orgaoUsuario->gru_codigo] = $orgaoUsuario->gru_nome;
             }
             if ($fim > $total) {
                 $fim = $total;
             }
             $totalPag = (int) ($total % $this->intTamPag == 0 ? $total / $this->intTamPag : $total / $this->intTamPag + 1);
             $paginacao = array("pag" => $pag, "total" => $total, "inicio" => $inicio + 1, "fim" => $fim, "totalPag" => $totalPag, "Itenspag" => $this->intTamPag, "tamanho" => $tamanho);
             $this->view->paginacao = $paginacao;
             $this->view->resultadoOrgaoUsuario = $resultadoOrgaoUsuario;
             $this->view->perfis = $arrPerfis;
             $this->view->perfisNomes = $arrPerfisNomes;
             $this->view->parametrosBusca = $_REQUEST;
             //Envia para tela que irá gerar todos os registro em PDF
             if (isset($_POST['imprimirResumo']) && !empty($_POST['imprimirResumo']) && $_POST['imprimirResumo'] == 'html') {
                 $resultadoOrgaoUsuario2 = $usuariosOrgaosGrupos->buscarUsuariosOrgaosGruposSigla(array(), array('gru_nome ASC', 'usu_nome asc'));
                 foreach ($resultadoOrgaoUsuario2 as $orgaoUsuario) {
                     $arrPerfis2[$orgaoUsuario->gru_codigo][] = $orgaoUsuario;
                     $arrPerfisNomes2[$orgaoUsuario->gru_codigo] = $orgaoUsuario->gru_nome;
                 }
                 $this->_forward('gerar-pdf-permissao-salic', null, null, array('resultadoOrgaoUsuario2' => $resultadoOrgaoUsuario2, 'perfis2' => $arrPerfis2, 'perfisNomes2' => $arrPerfisNomes2, 'gerar' => 'html'));
             }
         }
     }
 }