public function perfissalicwebAction()
 {
     $auth = Zend_Auth::getInstance();
     // instancia da autenticaçao
     $idusuario = $auth->getIdentity()->usu_codigo;
     $idorgao = $auth->getIdentity()->usu_orgao;
     $usu_identificacao = $auth->getIdentity()->usu_identificacao;
     $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;
     $usuario = new Usuariosorgaosgrupos();
     $listaUsuario = new Usuario();
     $resultadoUsuario = $listaUsuario->buscarUsuario();
     $resultadoUnidade = $usuario->buscarUsuariosOrgaosGruposUnidades(array('sis_codigo = ?' => 21), array('org_sigla ASC'));
     $resultadoGrupo = $usuario->buscarUsuariosOrgaosGruposSistemas(array('sis_codigo = ?' => 21), array('gru_nome'));
     // $resultadoUnidade = $usuario->buscarUsuariosOrgaosGruposUnidades()->toArray(array('sis_codigo = ?' => 21));
     $verificaCoordenadorGeral = new Usuario();
     $buscaCoordenadorGeral = $verificaCoordenadorGeral->ECoordenadorGeral($idusuario);
     $buscaCoordenador = $verificaCoordenadorGeral->ECoordenador($idusuario);
     $this->view->resultadoUsuario = $resultadoUsuario;
     $this->view->resultadoUnidade = $resultadoUnidade;
     $this->view->resultadoGrupo = $resultadoGrupo;
     if ($_POST) {
         $usuarioEnviado = $_POST['usuario'];
         $unidade = $_POST['unidade'];
         $grupo = $_POST['perfil'];
         $status = $_POST['status'];
         $usuarioEnviadooff = $_POST['usuariooff'];
         $unidadeoff = $_POST['unidadeoff'];
         $grupooff = $_POST['perfiloff'];
         $statusoff = $_POST['statusoff'];
         $usuario = new Usuariosorgaosgrupos();
         $where['uog_usuario = ?'] = $usuarioEnviado;
         $where['uog_orgao   = ?'] = $unidade;
         $where['uog_grupo   = ?'] = $grupo;
         $buscardados = $usuario->buscar($where);
         if ($_GET['editar'] == "sim") {
             $dadosAntigos = array('uog_usuario = ?' => $usuarioEnviadooff, 'uog_orgao   = ?' => $unidadeoff, 'uog_grupo   = ?' => $grupooff);
             $delete = $usuario->delete($dadosAntigos);
             if (count($buscardados) > 0) {
                 $dadosAtual = array('uog_usuario = ?' => $usuarioEnviado, 'uog_orgao   = ?' => $unidade, 'uog_grupo   = ?' => $grupo);
                 $delete = $usuario->delete($dadosAntigos);
             }
             $dados = array('uog_usuario' => $usuarioEnviado, 'uog_orgao' => $unidade, 'uog_grupo' => $grupo, 'uog_status' => $status);
             $insere = $usuario->inserir($dados);
             parent::message("Alteração realizada com sucesso!", "/manterusuario/permissoessalic", "CONFIRM");
         } else {
             if (count($buscardados) > 0) {
                 parent::message("Perfil já cadastrado!", "/manterusuario/permissoessalic", "CONFIRM");
             }
             $dados = array('uog_usuario' => $usuarioEnviado, 'uog_orgao' => $unidade, 'uog_grupo' => $grupo, 'uog_status' => $status);
             $insere = $usuario->inserir($dados);
             parent::message("Cadastro realizado com sucesso!", "/manterusuario/permissoessalic", "CONFIRM");
         }
     }
     if ($_GET) {
         $codigo = $_GET['id'];
         $perfil = $_GET['perfil'];
         $estado = $_GET['estado'];
         $unidade = $_GET['unidade'];
         $usuario = new Usuariosorgaosgrupos();
         $buscarUsuario = $usuario->buscarUsuariosOrgaosGrupos(array('usu_codigo = ?' => $codigo))->toArray();
         $totalArray = count($buscarUsuario);
         $this->view->usu_nome = $buscarUsuario[0]['usu_nome'];
         $this->view->usu_codigo = $buscarUsuario[0]['usu_codigo'];
         $this->view->usu_identificacao = $buscarUsuario[0]['usu_identificacao'];
         foreach ($buscarUsuario as $tmpUsuario) {
             if ($unidade == $tmpUsuario['org_codigo']) {
                 $this->view->org_codigo = $tmpUsuario['org_codigo'];
                 $this->view->org_sigla = $tmpUsuario['org_sigla'];
                 break;
             }
         }
         $this->view->estado = $estado;
         $this->view->perfil = $perfil;
         $perfilUsuario = $usuario->buscarUsuariosOrgaosGrupos(array('usu_codigo = ?' => $codigo, "gru_codigo = ? " => $perfil))->current();
         $this->view->perfil_nome = $perfilUsuario->gru_nome;
     }
     //============Trazer a Unidade para cadastrar o Perfil/Usuário externo, faz um tratamento para não trazer órgão em branco=================
     $orgaos = new Orgaos();
     $this->view->orgaos = $orgaos->buscar(array('Sigla != ?' => ''), array('Sigla'));
 }
 public function logarcomoAction()
 {
     $this->_helper->layout->disableLayout();
     // desabilita Zend_Layout
     Zend_Layout::startMvc(array('layout' => 'layout_proponente'));
     $buscaUsuario = new Usuariosorgaosgrupos();
     $buscaUsuarioRs = $buscaUsuario->buscarUsuariosOrgaosGrupos(array('gru_status > ?' => 0, 'sis_codigo = ?' => 21), array('usu_nome asc'));
     $this->view->buscaUsuario = $buscaUsuarioRs->toArray();
     if ($_POST) {
         // recebe os dados do formulário via post
         $post = Zend_Registry::get('post');
         $username = Mascara::delMaskCNPJ(Mascara::delMaskCPF($post->cpf));
         // recebe o login sem m�scaras
         $password = $post->senha;
         // recebe a senha
         $idLogarComo = $post->logarComo;
         $sql = "SELECT tabelas.dbo.fnEncriptaSenha('" . $username . "', '" . $password . "') as senha";
         $db = Zend_Registry::get('db');
         $db->setFetchMode(Zend_DB::FETCH_OBJ);
         $senha = $db->fetchRow($sql);
         $SenhaFinal = $senha->senha;
         $usuario = new Usuario();
         $usuarioRs = $usuario->buscar(array('usu_identificacao = ?' => $username, 'usu_senha = ?' => $SenhaFinal));
         if (!empty($usuarioRs)) {
             $usuarioRs = $usuario->buscar(array('usu_identificacao = ?' => $idLogarComo))->current();
             $senha = $usuarioRs->usu_senha;
             $Usuario = new Usuario();
             $buscar = $Usuario->loginSemCript($idLogarComo, $senha);
             if ($buscar) {
                 $auth = Zend_Auth::getInstance();
                 // instancia da autenticaç?o
                 // registra o primeiro grupo do usuário (pega unidade autorizada, organiza e grupo do usuaàio)
                 $Grupo = $Usuario->buscarUnidades($auth->getIdentity()->usu_codigo, 21);
                 // busca todos os grupos do usu�rio
                 $GrupoAtivo = new Zend_Session_Namespace('GrupoAtivo');
                 // cria a sess?o com o grupo ativo
                 $GrupoAtivo->codGrupo = $Grupo[0]->gru_codigo;
                 // armazena o grupo na sess?o
                 $GrupoAtivo->codOrgao = $Grupo[0]->uog_orgao;
                 // armazena o org?o na sess?o
                 // redireciona para o Controller protegido
                 return $this->_helper->redirector->goToRoute(array('controller' => 'principal'), null, true);
             }
             // fecha if
         }
     }
 }
 function buscarTecnicosRedistribuicaoAction()
 {
     $this->_helper->layout->disableLayout();
     // Desabilita o Zend Layout
     $post = Zend_Registry::get('post');
     $idTecnico = $post->tecnico;
     $pronac = $post->pronac;
     $nrReuniao = $post->reuniao;
     $arrBusca = array();
     if (!empty($idTecnico)) {
         $arrBusca['vp.idUsuario = ?'] = $idTecnico;
     }
     if (!empty($pronac)) {
         $arrBusca['(pr.AnoProjeto + pr.Sequencial) = ?'] = $pronac;
     }
     if (!empty($nrReuniao)) {
         $arrBusca['tr.NrReuniao = ?'] = $nrReuniao;
     }
     $arrBusca['vp.stAnaliseProjeto IN (?)'] = array('1', '2', '3');
     $arrBusca['vp.stAnaliseProjeto in (SELECT TOP 1 max(stAnaliseProjeto) from SAC..tbVerificaProjeto where IdPRONAC = pr.IdPRONAC)'] = '?';
     if (!empty($post->ordenacao)) {
         $ordem[] = "{$post->ordenacao} {$post->tipoOrdenacao}";
     } else {
         $ordem = array('32 ASC');
     }
     $tblProjeto = new Projetos();
     $rsProjetos = $tblProjeto->buscarProjetosCheckList($arrBusca, $ordem);
     $this->view->projetos = $rsProjetos;
     $this->view->parametrosBusca = $_POST;
     //BUSCAR TECNICOS PARA DISTRIBUIR
     $arrBusca = array();
     if ($this->tipoAnalise == "inicial") {
         $arrBusca['g.gru_codigo = ?'] = 110;
         //$arrBusca['g.gru_codigo = ?'] = $this->codOrgao;
     } else {
         $arrBusca['g.gru_codigo = ?'] = 121;
     }
     //$arrBusca[" TABELAS.dbo.fnCodigoOrgaoEstrutura(o.org_codigo, 1) = ? "] = $this->codOrgaoSuperior;
     $arrBusca['ug.uog_orgao = ? '] = $this->codOrgao;
     $arrBusca['ug.uog_status = ?'] = 1;
     //usuarios ativos
     if (!empty($idTecnico)) {
         $arrBusca['u.usu_codigo <> ?'] = $idTecnico;
         //tecnico atual
     }
     $tblTecnicos = new Usuariosorgaosgrupos();
     $rsTecnicos = $tblTecnicos->buscarUsuariosOrgaosGrupos($arrBusca, array('u.usu_nome ASC', 'g.gru_nome ASC'));
     $this->view->tecnicos = $rsTecnicos;
     //xd($rsProjetos);
 }