コード例 #1
0
 public static function update(Usuario $usuario)
 {
     TTransaction::open('my_config');
     if ($conn = TTransaction::get()) {
         $sql = "UPDATE usuarios SET nome_usuario=?,\r\n                                           tipo_usuario_id=?,\r\n                                           email_usuario=?,\r\n                                           telefone_usuario=?,\r\n                                           celular_usuario=?,\r\n                                           dt_nascimento_usuario=STR_TO_DATE(?,'%d/%m/%Y'),\r\n                                           login_usuario=?,\r\n                                           senha_usuario=?\r\n             \r\n                       WHERE id_usuario = ?";
         $sth = $conn->prepare($sql);
         $sth->execute(array($usuario->getNomeUsuario(), $usuario->getTipoUsuarioId(), $usuario->getEmailUsuario(), $usuario->getTelefoneUsuario(), $usuario->getCelularUsuario(), $usuario->getDtNascimentoUsuario(), $usuario->getLoginUsuario(), $usuario->getSenhaUsuario(), $usuario->getIdUsuario()));
         TTransaction::close();
     } else {
         echo 'Sem conexão com banco!';
     }
 }
コード例 #2
0
 /**
  * atualiza um registro da tabela
  *
  * @parametro UsuarioMySql usuario
  */
 public function update(Usuario $Usuario)
 {
     $sql = "UPDATE {$this->table} SET nome = :nome, email = :email WHERE id_usuario = :id";
     $stmt = ConnectionFactory::prepare($sql);
     $id = $Usuario->getIdUsuario();
     $nome = $Usuario->getNome();
     $email = $Usuario->getEmail();
     $stmt->bindParam(':id', $id);
     $stmt->bindParam(':nome', $nome);
     $stmt->bindParam(':email', $email);
     return $stmt->execute();
 }
コード例 #3
0
 public function indexAction()
 {
     $idpronac = $this->_request->getParam("idpronac");
     $geral = new ProponenteDAO();
     $tblProjetos = new Projetos();
     $tbdados = $geral->buscarDadosProponente($idpronac);
     $this->view->dados = $tbdados;
     $tbemail = $geral->buscarEmail($idpronac);
     $this->view->email = $tbemail;
     $tbtelefone = $geral->buscarTelefone($idpronac);
     $this->view->telefone = $tbtelefone;
     $tbDirigentes = $geral->buscarDirigentes($idpronac);
     $this->view->dirigentes = $tbDirigentes;
     $this->view->CgcCpf = $tbdados[0]->CgcCpf;
     /*$tbarquivados = $geral->buscarArquivados($idpronac);
             $this->view->arquivados = $tbarquivados;
     
             $tbinativos = $geral->buscarInativos($tbdados[0]->CgcCpf);
             $this->view->inativos = $tbinativos;
     
             $tbativos = $geral->buscarAtivos($tbdados[0]->CgcCpf);
             $this->view->ativos = $tbativos;*/
     $auth = Zend_Auth::getInstance();
     // pega a autenticao
     $Usuario = new Usuario();
     // objeto usuario
     $idagente = $Usuario->getIdUsuario($auth->getIdentity()->usu_codigo);
     $idagente = $idagente['idAgente'];
     //-------------------------------------------------------------------------------------------------------------
     $reuniao = new Reuniao();
     $ConsultaReuniaoAberta = $reuniao->buscar(array("stEstado = ?" => 0));
     if ($ConsultaReuniaoAberta->count() > 0) {
         $ConsultaReuniaoAberta = $ConsultaReuniaoAberta->current()->toArray();
         $this->view->dadosReuniaoPlenariaAtual = $ConsultaReuniaoAberta;
         //---------------------------------------------------------------------------------------------------------------
         $votantes = new Votante();
         $exibirVotantes = $votantes->selecionarvotantes($ConsultaReuniaoAberta['idNrReuniao']);
         if (count($exibirVotantes) > 0) {
             foreach ($exibirVotantes as $votantes) {
                 $dadosVotante[] = $votantes->idAgente;
             }
             if (count($dadosVotante) > 0) {
                 if (in_array($idagente, $dadosVotante)) {
                     $this->view->votante = true;
                 } else {
                     $this->view->votante = false;
                 }
             }
         }
     } else {
         parent::message("Não existe CNIC aberta no momento. Favor aguardar!", "principal/index", "ERROR");
     }
 }
コード例 #4
0
 /**
  * Reescreve o método init()
  * @access public
  * @param void
  * @return void
  */
 public function init()
 {
     // verifica as permissões
     $PermissoesGrupo = array();
     $PermissoesGrupo[] = 92;
     $PermissoesGrupo[] = 93;
     $PermissoesGrupo[] = 97;
     $PermissoesGrupo[] = 100;
     $PermissoesGrupo[] = 103;
     $PermissoesGrupo[] = 104;
     $PermissoesGrupo[] = 106;
     $PermissoesGrupo[] = 110;
     $PermissoesGrupo[] = 113;
     $PermissoesGrupo[] = 115;
     $PermissoesGrupo[] = 121;
     $PermissoesGrupo[] = 122;
     $PermissoesGrupo[] = 123;
     $PermissoesGrupo[] = 125;
     $PermissoesGrupo[] = 126;
     $PermissoesGrupo[] = 127;
     $PermissoesGrupo[] = 131;
     $PermissoesGrupo[] = 132;
     $PermissoesGrupo[] = 134;
     $PermissoesGrupo[] = 135;
     $PermissoesGrupo[] = 136;
     $PermissoesGrupo[] = 137;
     $PermissoesGrupo[] = 138;
     $PermissoesGrupo[] = 139;
     parent::perfil(1, $PermissoesGrupo);
     $Usuario = new Usuario();
     // objeto usuário
     $auth = Zend_Auth::getInstance();
     // pega a autenticação
     //SE CAIU A SECAO REDIRECIONA
     if (!$auth->hasIdentity()) {
         $url = Zend_Controller_Front::getInstance()->getBaseUrl();
         JS::redirecionarURL($url);
     }
     $idagente = $Usuario->getIdUsuario($auth->getIdentity()->usu_codigo);
     $idUsuarioLogado = $auth->getIdentity()->usu_codigo;
     $GrupoAtivo = new Zend_Session_Namespace('GrupoAtivo');
     // cria a sessão com o grupo ativo
     $this->idUsuarioLogado = $idUsuarioLogado;
     $this->getIdAgente = $idagente['idAgente'];
     $this->getIdGrupo = $GrupoAtivo->codGrupo;
     $this->getIdOrgao = $GrupoAtivo->codOrgao;
     parent::init();
 }
コード例 #5
0
 /**
  * 
  */
 public function cadastrardiligenciaAction()
 {
     $verificacaodao = new Verificacao();
     $Projetosdao = new Projetos();
     $PreProjetodao = new PreProjeto();
     $diligenciaDAO = new Diligencia();
     $post = Zend_Registry::get('post');
     $auth = Zend_Auth::getInstance();
     // instancia da autenticação
     $Usuario = new Usuario();
     $idagente = $Usuario->getIdUsuario($auth->getIdentity()->usu_codigo);
     $usu_identificacao = trim($idagente['usu_identificacao']);
     $idagente = $idagente['idAgente'];
     $utl = $diligenciaDAO->buscarUltDiligencia(array('idPronac = ?' => $this->idPronac, 'stEnviado = ?' => 'N', 'stEstado  = ?' => 0, 'idSolicitante = ?' => new Zend_Db_Expr("isnull((SELECT usu_codigo FROM tabelas..usuarios WHERE usu_identificacao='" . $usu_identificacao . "'), (SELECT idAgente FROM Agentes.dbo.Agentes WHERE CNPJCPF='" . $usu_identificacao . "'))")))->current();
     if (count($utl) > 0) {
         $this->view->ultimo = $utl;
     }
     $this->view->idPronac = $this->idPronac;
     $this->view->idPreProjeto = $this->idPreProjeto;
     $this->view->situacao = $this->situacao;
     $this->view->idProduto = $this->idProduto;
     $this->view->tpDiligencia = $this->tpDiligencia;
     if ($this->view->idPronac) {
         $resp = $Projetosdao->dadosProjeto(array('pro.IdPRONAC = ?' => $this->view->idPronac));
         $this->view->nmCodigo = 'PRONAC';
         $this->view->nmTipo = 'DO PROJETO';
     }
     if ($this->view->idPreProjeto) {
         $resp = $PreProjetodao->dadosPreProjeto(array('pre.idPreProjeto = ?' => $this->view->idPreProjeto));
         $this->view->nmCodigo = 'NR PROPOSTA';
         $this->view->nmTipo = 'DA PROPOSTA';
     }
     $tipoDiligencia = $verificacaodao->tipoDiligencia(array('idVerificacao = ?' => $this->tpDiligencia));
     if (isset($resp) && is_object($resp) && count($resp) > 0) {
         $this->view->pronac = $resp[0]->pronac;
         $this->view->nomeProjeto = $resp[0]->nomeProjeto;
     } else {
         $this->view->pronac = '';
         $this->view->nomeProjeto = '';
     }
     if (is_object($tipoDiligencia) && count($tipoDiligencia) > 0) {
         $this->view->tipoDiligencia = $tipoDiligencia[0]->Descricao;
     } else {
         $this->view->tipoDiligencia = '';
     }
     $this->view->dataSolicitacao = date('d/m/Y H:i');
 }
コード例 #6
0
 /**
  * Reescreve o método init()
  * @access public
  * @param void
  * @return void
  */
 public function init()
 {
     // verifica as permissões
     $PermissoesGrupo = array();
     $PermissoesGrupo[] = 97;
     // Gestor do SALIC
     parent::perfil(1, $PermissoesGrupo);
     $Usuario = new Usuario();
     // objeto usuário
     $auth = Zend_Auth::getInstance();
     // pega a autenticação
     $idagente = $Usuario->getIdUsuario($auth->getIdentity()->usu_codigo);
     $GrupoAtivo = new Zend_Session_Namespace('GrupoAtivo');
     // cria a sessão com o grupo ativo
     $this->getIdAgente = $idagente['idAgente'];
     $this->getIdGrupo = $GrupoAtivo->codGrupo;
     $this->getIdOrgao = $GrupoAtivo->codOrgao;
     $this->getIdUsuario = $auth->getIdentity()->usu_codigo;
     parent::init();
 }
コード例 #7
0
 /**
  * Método com o formulário para buscar o PRONAC
  * @access public
  * @param void
  * @return void
  */
 public function buscardocumentosAction()
 {
     // recebe o pronac via get
     $idpronac = $this->_request->getParam("idpronac");
     $this->view->idpronac = $idpronac;
     try {
         // verifica se o pronac veio vazio
         if (empty($idpronac)) {
             throw new Exception("Por favor, informe o PRONAC!");
         } else {
             if (!is_numeric($idpronac) || strlen($idpronac) > 20) {
                 throw new Exception("O Nº do PRONAC é inválido!");
             } else {
                 //                        die('fasdfasd');
                 // integração MODELO e VISÃO
                 $Projetos = new Projetos();
                 $resultPronac = $Projetos->buscar(array('IdPRONAC = ?' => $idpronac));
                 // caso o PRONAC não esteja cadastrado
                 if (!$resultPronac) {
                     throw new Exception("Registro não encontrado!");
                 } else {
                     // pega o id do pronac
                     $idpronac = $resultPronac[0]->IdPRONAC;
                     $pronac = $resultPronac[0]->AnoProjeto . $resultPronac[0]->Sequencial;
                     $buscarpronac = $resultPronac;
                     // busca os documentos (comprovantes) do pronac
                     $Documentos = new DocumentosProjeto();
                     $resultComprovantes = $Documentos->documentosAnexados($idpronac);
                     //                    $resultComprovantes = AnexardocumentosDAO::buscarArquivos($idpronac);
                     //                    xd($resultComprovantes);
                     // caso não existam comprovantes cadastrados
                     if (count($resultComprovantes) == 0) {
                         $this->view->message = "Nenhum arquivo anexado ao PRONAC Nº " . $pronac . "!";
                         $this->view->message_type = "ALERT";
                         $this->view->buscarpronac = $buscarpronac;
                     } else {
                         // manda os comprovantes para a visão
                         $this->view->buscarcomprovantes = $resultComprovantes;
                         $this->view->buscarpronac = $buscarpronac;
                         $auth = Zend_Auth::getInstance();
                         // pega a autenticação
                         $Usuario = new Usuario();
                         // objeto usuário
                         $idagente = $Usuario->getIdUsuario($auth->getIdentity()->usu_codigo);
                         $idagente = $idagente['idAgente'];
                         $reuniao = new Reuniao();
                         $ConsultaReuniaoAberta = $reuniao->buscar(array("stEstado = ?" => 0));
                         if ($ConsultaReuniaoAberta->count() > 0) {
                             $ConsultaReuniaoAberta = $ConsultaReuniaoAberta->current()->toArray();
                             $this->view->dadosReuniaoPlenariaAtual = $ConsultaReuniaoAberta;
                             //---------------------------------------------------------------------------------------------------------------
                             $votantes = new Votante();
                             $exibirVotantes = $votantes->selecionarvotantes($ConsultaReuniaoAberta['idNrReuniao']);
                             if (count($exibirVotantes) > 0) {
                                 foreach ($exibirVotantes as $votantes) {
                                     $dadosVotante[] = $votantes->idAgente;
                                 }
                                 if (count($dadosVotante) > 0) {
                                     if (in_array($idagente, $dadosVotante)) {
                                         $this->view->votante = true;
                                     } else {
                                         $this->view->votante = false;
                                     }
                                 }
                             }
                         } else {
                             parent::message("Não existe CNIC aberta no momento. Favor aguardar!", "principal/index", "ERROR");
                         }
                     }
                 }
             }
         }
         // fecha else
     } catch (Zend_Exception $e) {
         die("ERRO:" . $e->getMessage());
     }
 }
コード例 #8
0
 /**
  * Método confirmacaoPagamentoParecerista()
  * Confirmacao de pagamento do Parecerista
  * @access public
  * @param void
  * @return void
  */
 public function confirmacaoPagamentoPareceristaAction()
 {
     $modelPagarParecerista = new PagarParecerista();
     $modelGerarPagamentoParecerista = new GerarPagamentoParecerista();
     $arquivoPagamentoParecerista = new ArquivoPagamentoParecerista();
     $auth = Zend_Auth::getInstance();
     $idAgente = 0;
     if (isset($auth->getIdentity()->usu_codigo)) {
         $Usuario = new Usuario();
         // objeto usuário
         $Agente = $Usuario->getIdUsuario($auth->getIdentity()->usu_codigo);
         $idAgente = $Agente['idAgente'];
         $this->view->idAgente = $idAgente;
     }
     $listaDespachos = $modelGerarPagamentoParecerista->buscarDespachos(array('gpp.siPagamento = ?' => 4));
     $despachos = array();
     $arquivos = array();
     $d = 0;
     foreach ($listaDespachos as $de) {
         $where = array('pp.idGerarPagamentoParecerista = ?' => $de->idGerarPagamentoParecerista, 'pp.idParecerista = ?' => $idAgente);
         $listaDePagamentos = $modelPagarParecerista->buscarPagamentos($where);
         if (count($listaDePagamentos) > 0) {
             $despachos[$d]['idParecerista'] = $listaDePagamentos[0]->idParecerista;
             $despachos[$d]['nmParecerista'] = $listaDePagamentos[0]->nmParecerista;
             $despachos[$d]['idGerarPagamentoParecerista'] = $de->idGerarPagamentoParecerista;
             $despachos[$d]['dtGeracaoPagamento'] = $de->dtGeracaoPagamento;
             $despachos[$d]['dtEfetivacaoPagamento'] = $de->dtEfetivacaoPagamento;
             $despachos[$d]['dtOrdemBancaria'] = $de->dtOrdemBancaria;
             $despachos[$d]['nrOrdemBancaria'] = $de->nrOrdemBancaria;
             $despachos[$d]['nrDespacho'] = $de->nrDespacho;
             $despachos[$d]['vlTotalPagamento'] = $de->vlTotalPagamento;
             $despachos[$d]['siPagamento'] = $de->siPagamento;
             $dados = array();
             $pr = 0;
             $valorTotal = 0;
             $pronac = $listaDePagamentos[0]->pronac;
             foreach ($listaDePagamentos as $pag) {
                 $valorTotal = $pag->vlPagamento + $valorTotal;
                 if ($pronac != $pag->pronac) {
                     $pr++;
                     $valorTotal = $pag->vlPagamento;
                 }
                 $dados[$pr]['idPronac'] = $pag->idpronac;
                 $dados[$pr]['pronac'] = $pag->pronac;
                 $dados[$pr]['NomeProjeto'] = $pag->NomeProjeto;
                 $dados[$pr]['UnidadeAnalise'] = $pag->Vinculada;
                 $dados[$pr]['vlPagamento'] = $valorTotal;
                 $pronac = $pag->pronac;
             }
             $despachos[$d]['Projetos'] = $dados;
             $arquivos = $arquivoPagamentoParecerista->buscarArquivo(array('arqpa.idGerarPagamentoParecerista = ?' => $de->idGerarPagamentoParecerista));
             $despachos[$d]['Arquivos'] = $arquivos;
             $d++;
         }
     }
     Zend_Paginator::setDefaultScrollingStyle('Sliding');
     Zend_View_Helper_PaginationControl::setDefaultViewPartial('paginacao/paginacao.phtml');
     $paginator = Zend_Paginator::factory($despachos);
     // dados a serem paginados
     $currentPage = $this->_getParam('page', 1);
     $paginator->setCurrentPageNumber($currentPage)->setItemCountPerPage(10);
     $this->view->listaDePagamentos = $paginator;
     $this->view->qtdDePagamentos = count($despachos);
     // quantidade
 }
コード例 #9
0
<?php

include 'bd/usuario.php';
$acao = $_POST['action'];
$email = $_POST['email'];
$senha = $_POST['senha'];
$usuario = new Usuario();
switch ($acao) {
    case 'novo':
        $usuario->setUsuario($email, $senha);
        break;
    case 'logar':
        $id = $usuario->getIdUsuario($email, $senha);
        return $id;
        break;
}
コード例 #10
0
 /**
  * Método responsável pela autenticação e perfis
  * @access protected
  * @param integer $tipo
  * 		0 => somente autenticação zend
  * 		1 => autenticação e permissões zend (AMBIENTE MINC)
  * 		2 => autenticação scriptcase (AMBIENTE PROPONENTE)
  * 		3 => autenticação scriptcase e autenticação/permissão zend (AMBIENTE PROPONENTE E MINC)
  * @param array $permissoes (array com as permissões para acesso)
  * @return void
  */
 protected function perfil($tipo = 0, $permissoes = null)
 {
     $auth = Zend_Auth::getInstance();
     // pega a autenticação
     $Usuario = new Usuario();
     // objeto usuário
     $UsuarioAtivo = new Zend_Session_Namespace('UsuarioAtivo');
     // cria a sessão com o usuário ativo
     $GrupoAtivo = new Zend_Session_Namespace('GrupoAtivo');
     // cria a sessão com o grupo ativo
     // somente autenticação zend
     if ($tipo == 0 || empty($tipo)) {
         if ($auth->hasIdentity()) {
             // pega as unidades autorizadas, orgãos e grupos do usuário (pega todos os grupos)
             if (isset($auth->getIdentity()->usu_codigo) && !empty($auth->getIdentity()->usu_codigo)) {
                 $grupos = $Usuario->buscarUnidades($auth->getIdentity()->usu_codigo, 21);
                 $Agente = $Usuario->getIdUsuario($auth->getIdentity()->usu_codigo);
                 $idAgente = $Agente['idAgente'];
                 $Cpflogado = $Agente['usu_identificacao'];
             } else {
                 return $this->_helper->redirector->goToRoute(array('controller' => 'index', 'action' => 'logout'), null, true);
             }
             // manda os dados para a visão
             $this->view->idAgente = $idAgente;
             $this->view->usuario = $auth->getIdentity();
             // manda os dados do usuário para a visão
             $this->view->arrayGrupos = $grupos;
             // manda todos os grupos do usuário para a visão
             $this->view->grupoAtivo = $GrupoAtivo->codGrupo;
             // manda o grupo ativo do usuário para a visão
             $this->view->orgaoAtivo = $GrupoAtivo->codOrgao;
             // manda o órgão ativo do usuário para a visão
         } else {
             return $this->_helper->redirector->goToRoute(array('controller' => 'index', 'action' => 'logout'), null, true);
         }
     } else {
         if ($tipo === 1) {
             if ($auth->hasIdentity()) {
                 if (!in_array($GrupoAtivo->codGrupo, $permissoes)) {
                     $this->message("Você não tem permissão para acessar essa área do sistema!", "principal/index", "ALERT");
                 }
                 // pega as unidades autorizadas, orgãos e grupos do usuário (pega todos os grupos)
                 $grupos = $Usuario->buscarUnidades($auth->getIdentity()->usu_codigo, 21);
                 // manda os dados para a visão
                 $Agente = $Usuario->getIdUsuario($auth->getIdentity()->usu_codigo);
                 $idAgente = $Agente['idAgente'];
                 $this->view->usuario = $auth->getIdentity();
                 // manda os dados do usuário para a visão
                 $this->view->arrayGrupos = $grupos;
                 // manda todos os grupos do usuário para a visão
                 $this->view->grupoAtivo = $GrupoAtivo->codGrupo;
                 // manda o grupo ativo do usuário para a visão
                 $this->view->orgaoAtivo = $GrupoAtivo->codOrgao;
                 // manda o órgão ativo do usuário para a visão
             } else {
                 return $this->_helper->redirector->goToRoute(array('controller' => 'index', 'action' => 'logout'), null, true);
             }
         } else {
             if ($tipo == 2) {
                 // configurações do layout padrão para o scriptcase
                 Zend_Layout::startMvc(array('layout' => 'layout_scriptcase'));
                 // pega o id do usuário logado pelo scriptcase (sessão)
                 //$codUsuario = isset($_SESSION['gusuario']['id']) ? $_SESSION['gusuario']['id'] : $UsuarioAtivo->codUsuario;
                 $codUsuario = isset($_GET['idusuario']) ? (int) $_GET['idusuario'] : $UsuarioAtivo->codUsuario;
                 //$codUsuario = 366;
                 if (isset($codUsuario) && !empty($codUsuario)) {
                     $UsuarioAtivo->codUsuario = $codUsuario;
                 } else {
                     $this->message("Você não tem permissão para acessar essa área do sistema!", "index", "ALERT");
                 }
                 // tenta fazer a autenticação do usuário logado no scriptcase para o zend
                 $autenticar = UsuarioDAO::loginScriptcase($codUsuario);
                 if ($autenticar && $auth->hasIdentity()) {
                     // manda os dados para a visão
                     $this->view->usuario = $auth->getIdentity();
                     // manda os dados do usuário para a visão
                 } else {
                     $this->message("Você não tem permissão para acessar essa área do sistema!", "index", "ALERT");
                 }
             } else {
                 if ($tipo == 3) {
                     // ========== INÍCIO AUTENTICAÇÃO SCRIPTCASE ==========
                     // pega o id do usuário logado pelo scriptcase
                     //$codUsuario = isset($_SESSION['gusuario']['id']) ? $_SESSION['gusuario']['id'] : $UsuarioAtivo->codUsuario;
                     $codUsuario = isset($_GET['idusuario']) ? (int) $_GET['idusuario'] : $UsuarioAtivo->codUsuario;
                     //$codUsuario = 366;
                     if (isset($codUsuario) && !empty($codUsuario)) {
                         // configurações do layout padrão para o scriptcase
                         Zend_Layout::startMvc(array('layout' => 'layout_scriptcase'));
                         $UsuarioAtivo->codUsuario = $codUsuario;
                         // tenta fazer a autenticação do usuário logado no scriptcase para o zend
                         $autenticar = UsuarioDAO::loginScriptcase($codUsuario);
                         if ($autenticar && $auth->hasIdentity()) {
                             // manda os dados para a visão
                             $this->view->usuario = $auth->getIdentity();
                             // manda os dados do usuário para a visão
                         } else {
                             $this->message("Você não tem permissão para acessar essa área do sistema!", "index", "ALERT");
                         }
                     } else {
                         if (!in_array($GrupoAtivo->codGrupo, $permissoes)) {
                             $this->message("Você não tem permissão para acessar essa área do sistema!", "principal/index", "ALERT");
                         }
                         // pega as unidades autorizadas, orgãos e grupos do usuário (pega todos os grupos)
                         if (isset($auth->getIdentity()->usu_codigo) && !empty($auth->getIdentity()->usu_codigo)) {
                             $grupos = $Usuario->buscarUnidades($auth->getIdentity()->usu_codigo, 21);
                         } else {
                             $this->message("Você não tem permissão para acessar essa área do sistema!", "principal/index", "ALERT");
                         }
                         // manda os dados para a visão
                         $this->view->usuario = $auth->getIdentity();
                         // manda os dados do usuário para a visão
                         $this->view->arrayGrupos = $grupos;
                         // manda todos os grupos do usuário para a visão
                         $this->view->grupoAtivo = $GrupoAtivo->codGrupo;
                         // manda o grupo ativo do usuário para a visão
                         $this->view->orgaoAtivo = $GrupoAtivo->codOrgao;
                         // manda o órgão ativo do usuário para a visão
                     }
                     // fecha else
                 } else {
                     if ($tipo == 4) {
                         // ========== INÍCIO AUTENTICAÇÃO MIGRAÇ?O ==========
                         // pega o id do usuário logado pelo scriptcase
                         //$codUsuario = isset($_SESSION['gusuario']['id']) ? $_SESSION['gusuario']['id'] : $UsuarioAtivo->codUsuario;
                         $codUsuario = isset($auth->getIdentity()->IdUsuario) ? (int) $auth->getIdentity()->IdUsuario : $UsuarioAtivo->codUsuario;
                         //$codUsuario = 366;
                         if (isset($codUsuario) && !empty($codUsuario)) {
                             // configurações do layout padrão para o proponente
                             Zend_Layout::startMvc(array('layout' => 'layout_proponente'));
                             $UsuarioAtivo->codUsuario = $codUsuario;
                             // tenta fazer a autenticação do usuário logado no scriptcase para o zend
                             $autenticar = UsuarioDAO::loginScriptcase($codUsuario);
                             if ($autenticar && $auth->hasIdentity()) {
                                 // manda os dados para a visão
                                 $this->view->usuario = $auth->getIdentity();
                                 // manda os dados do usuário para a visão
                             } else {
                                 $this->message("Você não tem permissão para acessar essa área do sistema!", "index", "ALERT");
                             }
                         } else {
                             if (!in_array($GrupoAtivo->codGrupo, $permissoes)) {
                                 $this->message("Você não tem permissão para acessar essa área do sistema!", "principal/index", "ALERT");
                             }
                             // pega as unidades autorizadas, orgãos e grupos do usuário (pega todos os grupos)
                             if (isset($auth->getIdentity()->usu_codigo) && !empty($auth->getIdentity()->usu_codigo)) {
                                 $grupos = $Usuario->buscarUnidades($auth->getIdentity()->usu_codigo, 21);
                             } else {
                                 $this->message("Você não tem permissão para acessar essa área do sistema!", "principal/index", "ALERT");
                             }
                             // manda os dados para a visão
                             $this->view->usuario = $auth->getIdentity();
                             // manda os dados do usuário para a visão
                             $this->view->arrayGrupos = $grupos;
                             // manda todos os grupos do usuário para a visão
                             $this->view->grupoAtivo = $GrupoAtivo->codGrupo;
                             // manda o grupo ativo do usuário para a visão
                             $this->view->orgaoAtivo = $GrupoAtivo->codOrgao;
                             // manda o órgão ativo do usuário para a visão
                         }
                         // fecha else
                     }
                 }
             }
         }
     }
     // fecha else if
     // ========== FIM AUTENTICAÇÃO ZEND ==========
     if (!empty($grupos)) {
         $tblSGCacesso = new Sgcacesso();
         $rsSGCacesso = $tblSGCacesso->buscar(array("Cpf = ? " => $auth->getIdentity()->usu_identificacao));
         if ($rsSGCacesso->count() > 0) {
             $this->view->arrayGrupoProponente = array("gru_codigo" => 1111, "uog_orgao" => 2222, "gru_nome" => "Proponente");
         }
     }
 }
コード例 #11
0
                        <div class="form-group">
                            <div style="padding-top: 7%">
                                <button type="button" id="btnAplicPermissao" name="btnAplicPermissao" class="btn btn-success btn-sm">
                                    <i class="ace-icon fa fa-bolt bigger-110"></i><strong>Aplicar permissões</strong>
                                </button>&nbsp;&nbsp;
                                <button type="button" id="btnRetPermissao" name="btnRetPermissao" class="btn btn-danger btn-sm">
                                    <i class="ace-icon fa fa-ban bigger-110"></i><strong> Retirar todas</strong>
                                </button>
                            </div>                                
                        </div>
                    </div>

                    <div class="col-xs-12">
                        <form name="frmUsuarioPermissoes" id="frmUsuarioPermissoes" method="post" action="javascript:void(0)">
                            <input type="hidden" name="idUsuario" id="idUsuario" value="<?php 
echo $usuario->getIdUsuario();
?>
">
                            <input type="hidden" name="idPapel_atual" id="idPapel_atual" value="<?php 
echo $usuario->getIdPapel();
?>
">
                            <table id="tblpermissoes" class="table table-striped table-bordered table-hover" style="<?php 
echo $usuario->getIdPapel() > 0 ? '' : 'display: none';
?>
">
                                <thead>
                                    <tr>
                                        <th>Módulo</th>
                                        <th>Permissão</th>
                                        <th>Permitido</th>
コード例 #12
0
 public function alterardadosAction()
 {
     // autenticação proponente (Novo Salic)
     parent::perfil(4);
     /* ========== INÍCIO ID DO USUÁRIO LOGADO ========== */
     $auth = Zend_Auth::getInstance();
     // pega a autenticação
     $Usuario = new Usuario();
     // verifica se o usuário logado é agente
     $idUsuario = $Usuario->getIdUsuario(null, $auth->getIdentity()->Cpf);
     // caso não tenha idAgente, atribui o idUsuario
     $this->getIdUsuario = $idUsuario ? $idUsuario['idAgente'] : $auth->getIdentity()->IdUsuario;
     $this->getIdUsuario = empty($this->getIdUsuario) ? 0 : $this->getIdUsuario;
     /* ========== FIM ID DO USUÁRIO LOGADO ========== */
     $sgcAcesso = new Sgcacesso();
     $auth = Zend_Auth::getInstance();
     // instancia da autenticação
     $cpf = Mascara::delMaskCPF($auth->getIdentity()->Cpf);
     $buscarDados = $sgcAcesso->buscar(array('Cpf = ?' => $cpf))->current();
     if (count(Zend_Auth::getInstance()->getIdentity()) > 0) {
         if (strlen($buscarDados['Cpf']) > 11) {
             $this->view->cpf = Mascara::addMaskCNPJ($buscarDados['Cpf']);
         } else {
             $this->view->cpf = Mascara::addMaskCPF($buscarDados['Cpf']);
         }
         $this->view->nome = $buscarDados['Nome'];
         $dataFormatada = Data::tratarDataZend($buscarDados['DtNascimento'], 'Brasileira');
         $this->view->dtNascimento = $dataFormatada;
         $this->view->email = $buscarDados['Email'];
     }
     $this->_helper->layout->disableLayout();
     // desabilita Zend_Layout
     Zend_Layout::startMvc(array('layout' => 'layout_proponente'));
     if ($_POST) {
         $post = Zend_Registry::get('post');
         $cpf = Mascara::delMaskCNPJ(Mascara::delMaskCPF($post->cpf));
         // recebe cpf
         $nome = $post->nome;
         // recebe o nome
         $dataNasc = $post->dataNasc;
         // recebe dataNasc
         $email = $post->email;
         // recebe email
         $emailConf = $post->emailConf;
         // recebe confirmacao senha
         if (trim($email) != trim($emailConf)) {
             parent::message("Digite o email certo!", "/login/alterardados", "ALERT");
         }
         $dataFinal = data::dataAmericana($dataNasc);
         $dados = array("IdUsuario" => $auth->getIdentity()->IdUsuario, "Cpf" => $cpf, "Nome" => $nome, "DtNascimento" => $dataFinal . ' 00:00:00', "Email" => $email, "DtCadastro" => date("Y-m-d"), "DtSituacao" => date("Y-m-d"));
         $sgcAcessoSave = $sgcAcesso->salvar($dados);
         parent::message("Dados alterados com sucesso", "login/alterardados", "CONFIRM");
     }
 }
コード例 #13
0
 public function exibirvotantesAction()
 {
     $reuniao = new Reuniao();
     $vt = new Votante();
     $area = new Area();
     $tc = new TitulacaoConselheiro();
     $usuariosorgao = new Usuariosorgaosgrupos();
     $usuario = new Usuario();
     $auth = Zend_Auth::getInstance();
     // pega a autenticacao
     $Agente = $usuario->getIdUsuario($auth->getIdentity()->usu_codigo);
     $buscarReuniaoAberta = $reuniao->buscarReuniaoAberta();
     $reuniaoaberta = $buscarReuniaoAberta['idNrReuniao'];
     if (isset($_POST['votantes'])) {
         $votantesSelecionados = array_unique($_POST['votantes']);
         $buscarVotante = $vt->buscar(array('idReuniao = ?' => $reuniaoaberta))->count();
         if ($buscarVotante > 1) {
             $where = "idReuniao = {$reuniaoaberta}";
             $vt->apagar($where);
         }
         foreach ($votantesSelecionados as $votantesadicionar) {
             $dados = array('idReuniao' => $reuniaoaberta, 'idAgente' => $votantesadicionar);
             $vt->inserir($dados);
         }
         parent::message("Votantes cadastrados com sucesso!", "gerenciarpautareuniao/exibirvotantes", "CONFIRM");
     }
     $buscarVotante = $vt->buscar(array('idReuniao = ?' => $reuniaoaberta));
     $votanteCadastrado = array();
     foreach ($buscarVotante as $verificarVotante) {
         $votanteCadastrado[] = $verificarVotante->idAgente;
     }
     $buscarArea = $area->buscar();
     $votantes = array();
     foreach ($buscarArea as $area) {
         $c = 0;
         $buscarTitConselheiro = $tc->buscarTitulacaoConselheiro(array('cdArea' => $area->Codigo, 'TC.stConselheiro' => 'A'));
         foreach ($buscarTitConselheiro as $conselheiro) {
             $tipo = $conselheiro->stTitular == 1 ? 'Titular' : 'Suplente';
             $votantes[$area->Descricao][$c]['conselheiro'] = $conselheiro->nome . " - " . $tipo;
             $votantes[$area->Descricao][$c]['idagente'] = $conselheiro->idAgente;
             $votantes[$area->Descricao][$c]['selecionado'] = in_array($conselheiro->idAgente, $votanteCadastrado) ? true : false;
             $c++;
         }
     }
     $this->view->votantes = $votantes;
     $this->view->alterarvotante = $buscarVotante->count() > 0 ? true : false;
     $whereView = array('gru_codigo = ?' => 133);
     $buscarMembrosNatos = $usuariosorgao->buscarViewUsuariosOrgaoGrupos($whereView);
     $num = 0;
     $idagenteAtual = '';
     $membrosnatos = array();
     foreach ($buscarMembrosNatos as $membros) {
         $Agente = $usuario->getIdUsuario($membros->usu_codigo);
         if ($Agente['idAgente']) {
             if ($idagenteAtual == $Agente['idAgente']) {
                 $idagenteAtual = $Agente['idAgente'];
             } else {
                 $membrosnatos[$num]['idAgente'] = $Agente['idAgente'];
                 $membrosnatos[$num]['nome'] = $membros->usu_nome;
                 $membrosnatos[$num]['selecionado'] = in_array($Agente['idAgente'], $votanteCadastrado) ? true : false;
                 $idagenteAtual = $Agente['idAgente'];
             }
         }
         $num++;
     }
     $this->view->Plenaria = $reuniaoaberta;
     $this->view->membrosnatos = $membrosnatos;
 }
コード例 #14
0
ファイル: usuario.dao.php プロジェクト: kailIII/pos-erp
 public static function traerSeguimientos(Usuario $usuario)
 {
     $id = $usuario->getIdUsuario();
 }
コード例 #15
0
 /**
  * Adds an object to the instance pool.
  *
  * Propel keeps cached copies of objects in an instance pool when they are retrieved
  * from the database.  In some cases -- especially when you override doSelect*()
  * methods in your stub classes -- you may need to explicitly add objects
  * to the cache in order to ensure that the same objects are always returned by doSelect*()
  * and retrieveByPK*() calls.
  *
  * @param      Usuario $value A Usuario object.
  * @param      string $key (optional) key to use for instance map (for performance boost if key was already calculated externally).
  */
 public static function addInstanceToPool(Usuario $obj, $key = null)
 {
     if (Propel::isInstancePoolingEnabled()) {
         if ($key === null) {
             $key = (string) $obj->getIdUsuario();
         }
         // if key === null
         self::$instances[$key] = $obj;
     }
 }
コード例 #16
0
 /**
  * Reescreve o m?todo init()
  * @access public
  * @param void
  * @return void
  */
 public function init()
 {
     $this->limiteTamanhoArq = 1024 * 1024 * 10;
     $auth = Zend_Auth::getInstance();
     // instancia da autenticação
     $PermissoesGrupo = array();
     //Da permissao de acesso a todos os grupos do usuario logado afim de atender o UC75
     if (isset($auth->getIdentity()->usu_codigo)) {
         //Recupera todos os grupos do Usuario
         $Usuario = new Usuario();
         // objeto usuário
         $grupos = $Usuario->buscarUnidades($auth->getIdentity()->usu_codigo, 21);
         foreach ($grupos as $grupo) {
             $PermissoesGrupo[] = $grupo->gru_codigo;
         }
     }
     isset($auth->getIdentity()->usu_codigo) ? parent::perfil(1, $PermissoesGrupo) : ($this->blnProponente = true);
     parent::perfil(4, $PermissoesGrupo);
     // verifica as permiss?es
     /* $PermissoesGrupo = array();
        $PermissoesGrupo[] = 97;  // Gestor do SALIC
        $PermissoesGrupo[] = 103; // Coordenador de Análise
        $PermissoesGrupo[] = 124;
        $PermissoesGrupo[] = 125;
        $PermissoesGrupo[] = 126;
        $PermissoesGrupo[] = 125;
        $PermissoesGrupo[] = 94;
        $PermissoesGrupo[] = 93;
        $PermissoesGrupo[] = 82;
        $PermissoesGrupo[] = 132;
        $PermissoesGrupo[] = 100; */
     //$PermissoesGrupo[] = 1111; //Proponente
     //parent::perfil(3, $PermissoesGrupo);
     parent::init();
     //recupera ID do pre projeto (proposta)
     if (!empty($_REQUEST['idPreProjeto'])) {
         $this->idPreProjeto = $_REQUEST['idPreProjeto'];
         $this->cod = "?idPreProjeto=" . $this->idPreProjeto;
     }
     if (!empty($_REQUEST['idPronac'])) {
         $this->idPronac = $_REQUEST['idPronac'];
         $this->cod = "?idPronac=" . $this->idPronac;
         $idPronac = $_REQUEST['idPronac'];
         //DEFINE FASE DO PROJETO
         $this->faseDoProjeto($idPronac);
         $this->view->intFaseProjeto = $this->intFaseProjeto;
         /*             * * Validação do Proponente Inabilitado *********************************** */
         $cpf = isset($auth->getIdentity()->usu_codigo) ? $auth->getIdentity()->usu_identificacao : $auth->getIdentity()->Cpf;
         $this->cpfLogado = $cpf;
         $geral = new ProponenteDAO();
         $tblProjetos = new Projetos();
         $proj = new Projetos();
         $resp = $proj->buscar(array('IdPRONAC = ?' => $idPronac))->current();
         $this->view->resp = $resp;
         $arrBusca['IdPronac = ?'] = $idPronac;
         $rsProjeto = $tblProjetos->buscar($arrBusca)->current();
         $idPreProjeto = null;
         if (!empty($rsProjeto->idProjeto)) {
             $idPreProjeto = $rsProjeto->idProjeto;
         }
         $tbdados = $geral->buscarDadosProponente($idPronac);
         $this->view->dados = $tbdados;
         // Busca na SGCAcesso
         $sgcAcesso = new Sgcacesso();
         $buscaAcesso = $sgcAcesso->buscar(array('Cpf = ?' => $cpf));
         // Busca na Agentes
         $agentesDAO = new Agentes();
         $buscaAgente = $agentesDAO->BuscaAgente($cpf);
         if (count($buscaAcesso) > 0) {
             $this->idResponsavel = $buscaAcesso[0]->IdUsuario;
         }
         if (count($buscaAgente) > 0) {
             $this->idAgente = $buscaAgente[0]->idAgente;
         }
         $Usuario = new Usuario();
         // objeto usuário
         $idagente = $Usuario->getIdUsuario('', $cpf);
         $this->idAgente = isset($idagente['idAgente']) && !empty($idagente['idAgente']) ? $idagente['idAgente'] : 0;
         $ag = new Agentes();
         $buscarvinculo = $ag->buscarAgenteVinculoProponente(array('vp.idAgenteProponente = ?' => $this->idAgente, 'pr.idPRONAC = ?' => $idPronac, 'vprp.siVinculoProposta = ?' => 2));
         $this->view->vinculo = $buscarvinculo->count() > 0 ? true : false;
         $cpfLogado = $this->cpfLogado;
         $cpfProponente = $tbdados[0]->CgcCpf;
         $respProponente = 'R';
         $inabilitado = 'N';
         // Indentificando o Proponente
         if ($cpfLogado == $cpfProponente) {
             $respProponente = 'P';
         }
         // Verificando se o Proponente está inabilitado
         $inabilitadoDAO = new Inabilitado();
         $where['CgcCpf 		= ?'] = $cpfProponente;
         $where['Habilitado 	= ?'] = 'N';
         $busca = $inabilitadoDAO->Localizar($where)->count();
         if ($busca > 0) {
             $inabilitado = 'S';
         }
         if (!empty($idPreProjeto)) {
             // Se for Responsável verificar se tem Procuração
             $procuracaoDAO = new Procuracao();
             $procuracaoValida = 'N';
             $wherePro['vprp.idPreProjeto = ?'] = $idPreProjeto;
             $wherePro['v.idUsuarioResponsavel = ?'] = $this->idResponsavel;
             $wherePro['p.siProcuracao = ?'] = 1;
             $buscaProcuracao = $procuracaoDAO->buscarProcuracaoProjeto($wherePro)->count();
             if ($buscaProcuracao > 0) {
                 $procuracaoValida = 'S';
             }
         } else {
             $procuracaoValida = 'S';
         }
         $this->view->procuracaoValida = $procuracaoValida;
         $this->view->respProponente = $respProponente;
         $this->view->inabilitado = $inabilitado;
         /*             * ************************************************************************* */
     }
     $this->view->blnProponente = $this->blnProponente;
     //$this->orgaoAutorizado = "272"; //correto é 272
     $this->orgaoAutorizado = "251";
     $this->orgaoLogado = !isset($auth->getIdentity()->IdUsuario) ? $_SESSION['Zend_Auth']['storage']->usu_orgao : 0;
 }
コード例 #17
0
 /**
  * Declares an association between this object and a Usuario object.
  *
  * @param      Usuario $v
  * @return     Sesion The current object (for fluent API support)
  * @throws     PropelException
  */
 public function setUsuario(Usuario $v = null)
 {
     if ($v === null) {
         $this->setIdUsuario(NULL);
     } else {
         $this->setIdUsuario($v->getIdUsuario());
     }
     $this->aUsuario = $v;
     // Add binding for other direction of this n:n relationship.
     // If this object has already been added to the Usuario object, it will not be re-added.
     if ($v !== null) {
         $v->addSesion($this);
     }
     return $this;
 }
コード例 #18
0
 public function painelcontroletecnicofiscalizacaoAction()
 {
     $auth = Zend_Auth::getInstance();
     // instancia da autenticação
     $idUsuario = $auth->getIdentity()->usu_codigo;
     $usuarios = new Usuario();
     $agente = $usuarios->getIdUsuario($idUsuario);
     $idAgente = $agente->idAgente;
     $aprovacaoDao = new Aprovacao();
     $selectAp = $aprovacaoDao->totalAprovadoProjeto(true);
     $abrangenciaDao = new Abrangencia();
     $selectAb = $abrangenciaDao->abrangenciaProjeto(true);
     $projetosDao = new Projetos();
     $resp = $projetosDao->buscaProjetosFiscalizacao($selectAb, $selectAp, false, false, array('tbFiscalizacao.idUsuarioInterno = ?' => $idUsuario));
     $this->view->projetosFiscalizacao = array(array('nome' => 'FISCALIZA&Ccedil;&Atilde;O EM ANDAMENTO', 'qtd' => 0, 'projetos' => array()), array('nome' => 'FISCALIZA&Ccedil;&Atilde;O EM ATRASO', 'qtd' => 0, 'projetos' => array()));
     $idFiscalizacaoAnt = null;
     foreach ($resp as $key => $val) {
         if ($idFiscalizacaoAnt != $val->idFiscalizacao) {
             if ($val->stAvaliacao == 0) {
                 $idFiscalizacaoAnt = $val->idFiscalizacao;
                 if ($val->stFiscalizacaoProjeto == 0 && date('Ymd', strtotime($val->dtFimFiscalizacaoProjeto)) >= date('Ymd')) {
                     $num = 0;
                 } elseif ($val->stFiscalizacaoProjeto == 2) {
                     $num = 2;
                 } elseif (date('Ymd', strtotime($val->dtFimFiscalizacaoProjeto)) < date('Ymd') || $val->stFiscalizacaoProjeto == 1) {
                     $num = 1;
                 }
                 $this->view->projetosFiscalizacao[$num]['qtd']++;
                 $this->view->projetosFiscalizacao[$num]['projetos'][$val->IdPRONAC]['&nbsp;'] = $this->view->projetosFiscalizacao[$num]['qtd'];
                 $this->view->projetosFiscalizacao[$num]['projetos'][$val->IdPRONAC]['PRONAC'] = "<a target='_blank' href='" . $this->url(array('controller' => 'consultardadosprojeto', 'action' => 'index')) . "?idPronac=" . $val->IdPRONAC . "' >" . $val->AnoProjeto . $val->Sequencial . "</a>";
                 $this->view->projetosFiscalizacao[$num]['projetos'][$val->IdPRONAC]['Nome do Projeto'] = $val->NomeProjeto;
                 $this->view->projetosFiscalizacao[$num]['projetos'][$val->IdPRONAC]['Regi&atilde;o'] = $val->Regiao;
                 $this->view->projetosFiscalizacao[$num]['projetos'][$val->IdPRONAC]['UF'] = $val->uf;
                 $this->view->projetosFiscalizacao[$num]['projetos'][$val->IdPRONAC]['Cidade'] = $val->cidade;
                 $this->view->projetosFiscalizacao[$num]['projetos'][$val->IdPRONAC]['&Aacute;rea'] = $val->dsArea;
                 $this->view->projetosFiscalizacao[$num]['projetos'][$val->IdPRONAC]['Segmento'] = $val->dsSegmento;
                 $this->view->projetosFiscalizacao[$num]['projetos'][$val->IdPRONAC]['Valor'] = number_format($val->TotalAprovado, 2, ',', '.');
                 $this->view->projetosFiscalizacao[$num]['projetos'][$val->IdPRONAC]['Mecanismo'] = $val->dsMecanismo;
                 if ($val->stPlanoAnual == 0) {
                     $this->view->projetosFiscalizacao[$num]['projetos'][$val->IdPRONAC]['Plano Anual'] = 'N&atilde;o';
                 } else {
                     $this->view->projetosFiscalizacao[$num]['projetos'][$val->IdPRONAC]['Plano Anual'] = 'Sim';
                 }
                 $this->view->projetosFiscalizacao[$num]['projetos'][$val->IdPRONAC]['Data Inicio'] = date('d/m/Y', strtotime($val->dtInicioFiscalizacaoProjeto));
                 $this->view->projetosFiscalizacao[$num]['projetos'][$val->IdPRONAC]['Data Fim'] = date('d/m/Y', strtotime($val->dtFimFiscalizacaoProjeto));
                 $fiscalizarHref = $this->url(array('controller' => 'fiscalizarprojetocultural', 'action' => 'parecerdotecnico')) . '?idProjeto=' . $val->idProjeto . '&idFiscalizacao=' . $val->idFiscalizacao;
                 if ($val->stFiscalizacaoProjeto == 1 and date('Ymd', strtotime($val->dtFimFiscalizacaoProjeto)) >= date('Ymd')) {
                     if ($val->stAvaliacao == 1) {
                         $this->view->projetosFiscalizacao[$num]['projetos'][$val->IdPRONAC]['Fiscalizar'] = '';
                     } else {
                         $this->view->projetosFiscalizacao[$num]['projetos'][$val->IdPRONAC]['Fiscalizar'] = '   <center><a href="' . $fiscalizarHref . '">
                                                                                                            <img src="../public/img/btn_busca.gif" alt="Fiscalizar"/>
                                                                                                         </a></center>';
                     }
                 } elseif ($val->stFiscalizacaoProjeto != 2 and date('Ymd', strtotime($val->dtFimFiscalizacaoProjeto)) < date('Ymd')) {
                     if ($val->stAvaliacao == 1) {
                         $this->view->projetosFiscalizacao[$num]['projetos'][$val->IdPRONAC]['Fiscalizar'] = '';
                     } else {
                         $this->view->projetosFiscalizacao[$num]['projetos'][$val->IdPRONAC]['Fiscalizar'] = '   <center><a href="' . $fiscalizarHref . '">
                                                                                                            <img src="../public/img/btn_busca.gif" alt="Fiscalizar"/>
                                                                                                         </a></center>';
                     }
                 }
             }
         }
     }
 }
コード例 #19
0
 public function indexAction()
 {
     $auth = Zend_Auth::getInstance();
     // pega a autenticação
     $Usuario = new Usuario();
     // objeto usuário
     $idagente = $Usuario->getIdUsuario($auth->getIdentity()->usu_codigo);
     $idagente = $idagente['idAgente'];
     // caso o formulário seja enviado via post
     // atualiza a planilha
     if ($this->getRequest()->isPost()) {
         // recebe os dados via post
         $post = Zend_Registry::get('post');
         $idPronac = $post->idPronac;
         $justificativa = $post->justificativa;
         $TipoAprovacao = $post->aprovacao;
         try {
             // valida os campos
             if (empty($justificativa) || $justificativa == "Digite a justificativa...") {
                 throw new Exception("Por favor, informe a justificativa!");
             } else {
                 if (strlen($justificativa) < 20) {
                     throw new Exception("A justificativa deve conter no m�nimo 20 caracteres!");
                 } else {
                     // verifica se já está na pauta
                     $projetos = new Projetos();
                     $reuniao = new Reuniao();
                     $diligencia = new Diligencia();
                     $idReuniao = $reuniao->buscarReuniaoAberta();
                     $idReuniao = $idReuniao['idNrReuniao'];
                     $dadosDiligencia = array('idPronac' => $idPronac, 'idTipoDiligencia' => 126, 'DtSolicitacao' => date('Y-m-d H:i:s'), 'Solicitacao' => TratarString::escapeString($justificativa), 'idSolicitante' => $idagente);
                     $gravarDiligiencia = $diligencia->inserirDiligencia($dadosDiligencia);
                     $dadosAltProjetos = array('Situacao' => 'C30');
                     $whereAltProjetos = "IdPRONAC = {$idPronac}";
                     $alterarSituacao = $projetos->alterar($dadosAltProjetos, $whereAltProjetos);
                     $this->_redirect('areadetrabalho/index');
                 }
             }
             // fecha else
         } catch (Exception $e) {
             parent::message($e->getMessage(), "diligenciarproponente/index", "ERROR");
         }
     } else {
         // recebe os dados via get
         $idpronac = $this->_request->getParam("idpronac");
         // dados via get
         try {
             // busca o pronac
             $pronac = ProjetoDAO::buscarPronac($idpronac);
             $buscarPronac = ProjetoDAO::buscar($pronac['pronac']);
             // valida��o
             if (empty($pronac)) {
                 throw new Exception("Por favor, clique no Pronac Aguardando An�lise!");
             } else {
                 $diligencia = new Diligencia();
                 $respostaDiligencia = $diligencia->buscar(array('idPronac = ?' => $idpronac));
                 //                                        xd($respostaDiligencia);
                 // manda os dados para a visão
                 //$this->view->buscar          = $buscar;
                 $this->view->pronac = $buscarPronac;
                 $this->view->idpronac = $idpronac;
                 $this->view->Respostas = $respostaDiligencia->count() > 0 ? $respostaDiligencia : false;
                 //-------------------------------------------------------------------------------------------------------------
                 $reuniao = new Reuniao();
                 $ConsultaReuniaoAberta = $reuniao->buscar(array("stEstado = ?" => 0));
                 if ($ConsultaReuniaoAberta->count() > 0) {
                     $ConsultaReuniaoAberta = $ConsultaReuniaoAberta->current()->toArray();
                     $this->view->dadosReuniaoPlenariaAtual = $ConsultaReuniaoAberta;
                     //---------------------------------------------------------------------------------------------------------------
                     $votantes = new Votante();
                     $exibirVotantes = $votantes->selecionarvotantes($ConsultaReuniaoAberta['idNrReuniao']);
                     if (count($exibirVotantes) > 0) {
                         foreach ($exibirVotantes as $votantes) {
                             $dadosVotante[] = $votantes->idAgente;
                         }
                         if (count($dadosVotante) > 0) {
                             if (in_array($idagente, $dadosVotante)) {
                                 $this->view->votante = true;
                             } else {
                                 $this->view->votante = false;
                             }
                         }
                     }
                 } else {
                     parent::message("Não existe CNIC aberta no momento. Favor aguardar!", "principal/index", "ERROR");
                 }
             }
             // fecha else
         } catch (Exception $e) {
             parent::message($e->getMessage(), "diligenciarproponente/index", "ERROR");
         }
     }
     // fecha else
 }
コード例 #20
0
ファイル: respuestaAjax.php プロジェクト: albarcia/TuFoto
     $respuesta = $foto->sumaMeGusta();
     // El tipo indica si se trata de un favorito (tipo 'f') o un me gusta (tipo 'l' de like).
     $respuesta['tipo'] = 'l';
     echo json_encode($respuesta);
     break;
 case 'login':
     include '../clases/usuario.php';
     $loginNombreUsuario = trim(filter_input(INPUT_POST, 'loginNombreUsuario', FILTER_SANITIZE_STRING));
     $loginContrasena = trim(filter_input(INPUT_POST, 'loginContrasena', FILTER_SANITIZE_STRING));
     // Se crea un nuevo usuario.
     $usuario = new Usuario(0, "", "", $loginNombreUsuario, $loginContrasena, "", "", "", "", "", "", true);
     $respuesta = false;
     // Se comprueba si está dado de alta en la base de datos y si la contraseña es correcta.
     $motivo = 'login';
     if ($usuario->identificarUsuario($motivo)) {
         $_SESSION['idUsuario'] = $usuario->getIdUsuario();
         $_SESSION['nombreUsuario'] = $usuario->getNombreUsuario();
         $_SESSION['objetoUsuario'] = serialize($usuario);
         $respuesta = true;
     }
     echo $respuesta;
     break;
 case 'logout':
     // Si se utiliza una cookie para propagar la sesión hay que eliminarla.
     if (ini_get('session.use_cookies')) {
         $parametros = session_get_cookie_params();
         setcookie(session_name(), '', time() - 42000, $parametros['path'], $parammetros['domain'], $parametros['secure'], $parametros['httponly']);
     }
     $_SESSION = array();
     session_destroy();
     break;
コード例 #21
0
 public function salvarAction()
 {
     $Usuario = new Usuario();
     // objeto usuário
     $auth = Zend_Auth::getInstance();
     // pega a autenticação
     $idagente = $Usuario->getIdUsuario($auth->getIdentity()->usu_codigo);
     $GrupoAtivo = new Zend_Session_Namespace('GrupoAtivo');
     // cria a sessão com o grupo ativo
     $orgao = $GrupoAtivo->codOrgao;
     $pronac = $_POST['Pronac'];
     $he = new tbHistoricoExclusaoConta();
     $cb = new ContaBancaria();
     $resp = $cb->consultarDadosPorPronac($pronac, $orgao)->current();
     //            x($idagente->usu_codigo);
     //            xd($idagente->idAgente);
     $caminho = $this->_request->getParam("caminho");
     //caminho de retorno caso a funcionalidade seja aberta em modal
     if (isset($_POST['excluir'])) {
         //INSERE OS DADOS NA TABELA DE HISTÓRICO - SAC.dbo.tbHistoricoExclusaoConta
         $dadosInsert = array('idContaBancaria' => $resp->IdContaBancaria, 'Banco' => $resp->Banco, 'Agencia' => $resp->Agencia, 'ContaBloqueada' => $resp->ContaBloqueada, 'ContaLivre' => $resp->ContaLivre, 'DtExclusao' => new Zend_Db_Expr('GETDATE()'), 'Motivo' => $_POST['justificativa'], 'idUsuario' => $idagente->usu_codigo, 'idPronac' => $resp->idPronac, 'tpAcao' => 2);
         $id = $he->inserir($dadosInsert);
         //ALETAR OS DADOS NA TABELA DE CONTA BANCÁRIA - SAC.dbo.ContaBancaria
         $dadosUpdate = array('ContaBloqueada' => '000000000000', 'ContaLivre' => '000000000000');
         $reg = $cb->alterar($dadosUpdate);
         if (!empty($caminho)) {
             parent::message("Exclus&atilde;o da(s) Conta(s) Banc&aacute;ria(s) realizada com sucesso!", $caminho, "CONFIRM");
         } else {
             parent::message("Exclus&atilde;o da(s) Conta(s) Banc&aacute;ria(s) realizada com sucesso!", "mantercontabancaria/alterar?pronac={$pronac}", "CONFIRM");
         }
     } else {
         $ba = new BancoAgencia();
         $AgenciaDados = $ba->buscar(array('Agencia = ?' => $_POST['Agencia']));
         if (count($AgenciaDados) > 0) {
             //INSERE OS DADOS NA TABELA DE HISTÓRICO - SAC.dbo.tbHistoricoExclusaoConta
             $dadosInsert = array('idContaBancaria' => $resp->IdContaBancaria, 'Banco' => $resp->Banco, 'Agencia' => $resp->Agencia, 'ContaBloqueada' => $resp->ContaBloqueada, 'ContaLivre' => $resp->ContaLivre, 'DtExclusao' => new Zend_Db_Expr('GETDATE()'), 'Motivo' => $_POST['justificativa'], 'idUsuario' => $idagente->usu_codigo, 'idPronac' => $resp->idPronac, 'tpAcao' => 1);
             $id = $he->inserir($dadosInsert);
             $dados = array('Banco' => '001', 'Agencia' => $_POST['Agencia'], 'ContaBloqueada' => $_POST['ContaBloqueada'], 'ContaLivre' => $_POST['ContaLivre']);
             $id = $cb->alterar($dados, array('idContaBancaria = ?' => $resp->IdContaBancaria));
             //parent::message("Cadastro realizado com sucesso!", "mantercontabancaria/alterar?pronac=$pronac", "CONFIRM");
             if (!empty($caminho)) {
                 parent::message("Cadastro realizado com sucesso!", $caminho, "CONFIRM");
             } else {
                 parent::message("Cadastro realizado com sucesso!", "mantercontabancaria/alterar?pronac=" . $pronac, "CONFIRM");
             }
         } else {
             if (!empty($caminho)) {
                 parent::message("Ag&ecirc;ncia n&atilde;o cadastrada!", $caminho, "ALERT");
             } else {
                 parent::message("Ag&ecirc;ncia n&atilde;o cadastrada!", "mantercontabancaria/alterar?pronac={$pronac}", "ALERT");
             }
         }
     }
 }
コード例 #22
0
 public function verificamensagemusuarioAction()
 {
     $GrupoAtivo = new Zend_Session_Namespace('GrupoAtivo');
     // cria a sessão com o grupo ativo
     $this->_helper->layout->disableLayout();
     // desabilita o Zend_Layout
     $usuario = new Usuario();
     $pr = new Projetos();
     $auth = Zend_Auth::getInstance();
     // pega a autenticação
     $Agente = $usuario->getIdUsuario($auth->getIdentity()->usu_codigo);
     $idAgente = $Agente['idAgente'];
     $camMensagem = getcwd() . '/public/mensagem/mensagem-destinatario-' . $idAgente . '.txt';
     $verificarmensagem = array();
     if (file_exists($camMensagem)) {
         $read = fopen($camMensagem, 'r');
         if ($read) {
             while (($buffer = fgets($read, 4096)) !== false) {
                 $verificarmensagem[] = json_decode($buffer, true);
             }
             fclose($read);
         }
     }
     $qtdmensagem = count($verificarmensagem);
     //                xd($verificarmensagem);
     if ($qtdmensagem > 0) {
         $a = 0;
         $idpronac = 0;
         $mensagem = array();
         foreach ($verificarmensagem as $resu) {
             if ($resu['status'] == 'N' and $resu['idpronac'] != $idpronac and $GrupoAtivo->codGrupo == $resu['perfilDestinatario']) {
                 $mensagem[$a]['idpronac'] = $resu['idpronac'];
                 $buscarpronac = $pr->buscar(array('IdPRONAC = ?' => $resu['idpronac']))->current();
                 $mensagem[$a]['pronac'] = $buscarpronac->AnoProjeto . $buscarpronac->Sequencial;
                 $a++;
                 $idpronac = $resu['idpronac'];
             }
         }
         echo count($mensagem) > 0 ? json_encode($mensagem) : json_encode(array('error' => true));
     } else {
         echo json_encode(array('error' => true));
     }
     exit;
 }
コード例 #23
0
 public function consultarmensagemAction()
 {
     $idpronac = $this->_request->getParam('idpronac');
     $GrupoAtivo = new Zend_Session_Namespace('GrupoAtivo');
     // cria a sessão com o grupo ativo
     $grupologado = $GrupoAtivo->codGrupo;
     $usuario = new Usuario();
     $auth = Zend_Auth::getInstance();
     // pega a autenticação
     $Agente = $usuario->getIdUsuario($auth->getIdentity()->usu_codigo);
     $usu_codigo = $auth->getIdentity()->usu_codigo;
     $idAgente = $Agente['idAgente'];
     $mensagemprojeto = new Mensagemprojeto();
     $projetos = new Projetos();
     //$idpronac = $this->_request->getParam('idpronac');
     $GrupoAtivo = new Zend_Session_Namespace('GrupoAtivo');
     // cria a sessão com o grupo ativo
     $grupologado = $GrupoAtivo->codGrupo;
     $dadosWhereMensagemPrj = array('IdPRONAC = ?' => $idpronac, 'idDestinatario = ?' => $Agente['idAgente']);
     $mensagem = $mensagemprojeto->buscarMensagemProjeto($dadosWhereMensagemPrj);
     foreach ($mensagem as $resu) {
         if ($Agente['idAgente'] == $resu->idDestinatario) {
             $dados = array('stAtivo' => '0');
             $where = "idMensagemProjeto = " . $resu->idMensagemProjeto;
             $mensagemprojeto->alterarMensagemProjeto($dados, $where);
         }
     }
     $dadosProjeto = $projetos->buscar(array('idpronac = ?' => $idpronac))->current()->toArray();
     $orgaoorigem = $dadosProjeto['OrgaoOrigem'];
     //        $this->view->mensagens = isset($mensagem) ? $mensagem : false;
     //        $this->view->dadosProjeto = $dadosProjeto;
     //        $this->view->idpronac = $idpronac;
     $usuariosorgao = new Usuariosorgaosgrupos();
     //*************************** NOVO *****************************************************
     $num = 0;
     /* Perfil de Coordenador e Técnico de Adminissibilidade  */
     $movimentacaoDAO = new Movimentacao();
     $atores = $movimentacaoDAO->buscarTecCoordAdmissibilidade($idpronac, $usu_codigo);
     foreach ($atores as $ator) {
         $encaminha[$num]['idAgente'] = $ator->idAgente;
         $encaminha[$num]['nome'] = $ator->Nome;
         $encaminha[$num]['TipoUsuario'] = $ator->Perfil;
         $num++;
     }
     /* Fim Perfil de Coordenador e Técnico de Adminissibilidade  */
     /* Perfil de Coordenador de Parecerista / Parecerista  */
     $DistribuirParecerDAO = new tbDistribuirParecer();
     /*$where = array(
           //'gru.gru_codigo = ?' => 94,
           'dp.idPRONAC = ? ' => $idpronac
           //'usu.usu_codigo <> ? ' => $usu_codigo
       );*/
     $atores = $DistribuirParecerDAO->buscarPareceristaCoordParecer($idpronac);
     $prepara = array();
     foreach ($atores as $ator) {
         $prepara[$ator->Orgao][$ator->cdPerfil][$ator->idAgente]['idAgente'] = $ator->idAgente;
         $prepara[$ator->Orgao][$ator->cdPerfil][$ator->idAgente]['nome'] = $ator->Nome;
         $prepara[$ator->Orgao][$ator->cdPerfil][$ator->idAgente]['perfil'] = $ator->cdPerfil;
         $prepara[$ator->Orgao][$ator->cdPerfil][$ator->idAgente]['orgao'] = $ator->Orgao;
         $prepara[$ator->Orgao][$ator->cdPerfil][$ator->idAgente]['TipoUsuario'] = $ator->Perfil;
     }
     /*$where = array(
           'gru2.gru_codigo = ?' => 93,
           'dp.idPRONAC = ? ' => $idpronac
           //'usu.usu_codigo <> ? ' => $usu_codigo
       );
       $atores = $DistribuirParecerDAO->buscarPareceristaCoordParecer($where);
       foreach ($atores as $ator) {
           $prepara[$ator->Orgao2][$ator->cdPerfil2][$ator->idAgente2]['idAgente'] = $ator->idAgente2;
           $prepara[$ator->Orgao2][$ator->cdPerfil2][$ator->idAgente2]['nome'] = $ator->Nome2;
           $prepara[$ator->Orgao2][$ator->cdPerfil2][$ator->idAgente2]['perfil'] = $ator->cdPerfil2;
           $prepara[$ator->Orgao2][$ator->cdPerfil2][$ator->idAgente2]['orgao'] = $ator->Orgao2;
           $prepara[$ator->Orgao2][$ator->cdPerfil2][$ator->idAgente2]['TipoUsuario'] = $ator->Perfil2;
       }*/
     foreach ($prepara as $orgao) {
         foreach ($orgao as $perfil) {
             foreach ($perfil as $Agente) {
                 $encaminha[$num]['idAgente'] = $Agente['idAgente'];
                 $encaminha[$num]['nome'] = $Agente['nome'];
                 $encaminha[$num]['perfil'] = $Agente['perfil'];
                 $encaminha[$num]['orgao'] = $Agente['orgao'];
                 $encaminha[$num]['TipoUsuario'] = $Agente['TipoUsuario'];
                 $num++;
             }
         }
     }
     /* FIM Perfil de Coordenador de Parecerista / Parecerista  */
     /* Perfil de componente da comissão  */
     $tbTitulacaoConselheiroDAO = new tbTitulacaoConselheiro();
     $sql = $tbTitulacaoConselheiroDAO->buscarTitulacao(true);
     $tbDistribuicaoProjetoComissaoDAO = new tbDistribuicaoProjetoComissao();
     $atores = $tbDistribuicaoProjetoComissaoDAO->buscarComponente($idpronac, $usu_codigo);
     foreach ($atores as $ator) {
         $encaminha[$num]['idAgente'] = $ator->idAgente;
         $encaminha[$num]['nome'] = $ator->Nome;
         $encaminha[$num]['TipoUsuario'] = $ator->Perfil;
         $encaminha[$num]['Area'] = $ator->Area;
         $encaminha[$num]['perfil'] = '118';
         $num++;
     }
     /* FIM Perfil de componente da comissão  */
     /* Perfil de Acompanhamento Readequaç?o */
     $tbPedidoAlteracaoProjetoDAO = new tbPedidoAlteracaoProjeto();
     $atores = $tbPedidoAlteracaoProjetoDAO->buscarAtoresReadequacao($idpronac, $usu_codigo);
     $prepara = array();
     foreach ($atores as $ator) {
         $prepara[$ator->cdPerfil][$ator->idAgente]['idAgente'] = $ator->idAgente;
         $prepara[$ator->cdPerfil][$ator->idAgente]['nome'] = $ator->Nome;
         $prepara[$ator->cdPerfil][$ator->idAgente]['TipoUsuario'] = $ator->Perfil;
         $prepara[$ator->cdPerfil][$ator->idAgente]['perfil'] = $ator->cdPerfil;
         $prepara[$ator->cdPerfil][$ator->idAgente]['orgao'] = $ator->Orgao;
         if ($ator->idAgente2 != 0) {
             $prepara[$ator->cdPerfil2][$ator->idAgente2]['idAgente'] = $ator->idAgente2;
             $prepara[$ator->cdPerfil2][$ator->idAgente2]['nome'] = $ator->Nome2;
             $prepara[$ator->cdPerfil2][$ator->idAgente2]['TipoUsuario'] = $ator->Perfil2;
             $prepara[$ator->cdPerfil2][$ator->idAgente]['perfil'] = $ator->cdPerfil2;
             $prepara[$ator->cdPerfil2][$ator->idAgente2]['orgao'] = $ator->Orgao;
         }
         $prepara[$ator->cdPerfil3][$ator->idAgente3]['idAgente'] = $ator->idAgente3;
         $prepara[$ator->cdPerfil3][$ator->idAgente3]['nome'] = $ator->Nome3;
         $prepara[$ator->cdPerfil3][$ator->idAgente3]['TipoUsuario'] = $ator->Perfil3;
         $prepara[$ator->cdPerfil3][$ator->idAgente]['perfil'] = $ator->cdPerfil3;
         $prepara[$ator->cdPerfil3][$ator->idAgente3]['orgao'] = $ator->Orgao;
     }
     foreach ($prepara as $perfil) {
         foreach ($perfil as $agente) {
             $encaminha[$num]['idAgente'] = $agente['idAgente'];
             $encaminha[$num]['nome'] = $agente['nome'];
             $encaminha[$num]['perfil'] = $agente['perfil'];
             $encaminha[$num]['orgao'] = $agente['orgao'];
             $encaminha[$num]['TipoUsuario'] = $agente['TipoUsuario'];
             $num++;
         }
     }
     /* FIM Perfil de Acompanhamento Readequaç?o  */
     /* Perfil de Acompanhamento Avaliaç?o */
     $tbParecerConsolidadoDAO = new tbParecerConsolidado();
     $atores = $tbParecerConsolidadoDAO->buscarAtoresCoordenadorAvaliacao($idpronac, $usu_codigo);
     $prepara = array();
     foreach ($atores as $ator) {
         $prepara[$ator->Orgao][$ator->cdPerfil][$ator->idAgente]['idAgente'] = $ator->idAgente;
         $prepara[$ator->Orgao][$ator->cdPerfil][$ator->idAgente]['nome'] = $ator->Nome;
         $prepara[$ator->Orgao][$ator->cdPerfil][$ator->idAgente]['perfil'] = $ator->cdPerfil;
         $prepara[$ator->Orgao][$ator->cdPerfil][$ator->idAgente]['orgao'] = $ator->Orgao;
         $prepara[$ator->Orgao][$ator->cdPerfil][$ator->idAgente]['TipoUsuario'] = $ator->Perfil;
     }
     $tbRelatorioDAO = new tbRelatorio();
     $atores = $tbRelatorioDAO->buscarTecnicoAcompanhamento($idpronac, $usu_codigo);
     //$prepara = array();
     foreach ($atores as $ator) {
         $prepara[$ator->Orgao][$ator->cdPerfil][$ator->idAgente]['idAgente'] = $ator->idAgente;
         $prepara[$ator->Orgao][$ator->cdPerfil][$ator->idAgente]['nome'] = $ator->Nome;
         $prepara[$ator->Orgao][$ator->cdPerfil][$ator->idAgente]['perfil'] = $ator->cdPerfil;
         $prepara[$ator->Orgao][$ator->cdPerfil][$ator->idAgente]['orgao'] = $ator->Orgao;
         $prepara[$ator->Orgao][$ator->cdPerfil][$ator->idAgente]['TipoUsuario'] = $ator->Perfil;
     }
     foreach ($prepara as $orgao) {
         foreach ($orgao as $perfil) {
             foreach ($perfil as $Agente) {
                 $encaminha[$num]['idAgente'] = $Agente['idAgente'];
                 $encaminha[$num]['nome'] = $Agente['nome'];
                 $encaminha[$num]['perfil'] = $Agente['perfil'];
                 $encaminha[$num]['orgao'] = $Agente['orgao'];
                 $encaminha[$num]['TipoUsuario'] = $Agente['TipoUsuario'];
                 $num++;
             }
         }
     }
     /* FIM Perfil de Acompanhamento Avaliaç?o */
     /* Perfil de Acompanhamento Fiscalizacao */
     $tbFiscalizacaoDAO = new tbFiscalizacao();
     $atores = $tbFiscalizacaoDAO->buscarAtoresFiscalizacao($idpronac, $usu_codigo);
     $prepara = array();
     foreach ($atores as $ator) {
         $prepara[$ator->Orgao][$ator->cdPerfil][$ator->idAgente]['idAgente'] = $ator->idAgente;
         $prepara[$ator->Orgao][$ator->cdPerfil][$ator->idAgente]['nome'] = $ator->Nome;
         $prepara[$ator->Orgao][$ator->cdPerfil][$ator->idAgente]['perfil'] = $ator->cdPerfil;
         $prepara[$ator->Orgao][$ator->cdPerfil][$ator->idAgente]['orgao'] = $ator->Orgao;
         $prepara[$ator->Orgao][$ator->cdPerfil][$ator->idAgente]['TipoUsuario'] = $ator->Perfil;
         $prepara[$ator->Orgao2][$ator->cdPerfil2][$ator->idAgente2]['idAgente'] = $ator->idAgente2;
         $prepara[$ator->Orgao2][$ator->cdPerfil2][$ator->idAgente2]['nome'] = $ator->Nome2;
         $prepara[$ator->Orgao2][$ator->cdPerfil2][$ator->idAgente2]['perfil'] = $ator->cdPerfil2;
         $prepara[$ator->Orgao2][$ator->cdPerfil2][$ator->idAgente2]['orgao'] = $ator->Orgao2;
         $prepara[$ator->Orgao2][$ator->cdPerfil2][$ator->idAgente2]['TipoUsuario'] = $ator->Perfil2;
     }
     foreach ($prepara as $orgao) {
         foreach ($orgao as $perfil) {
             foreach ($perfil as $Agente) {
                 $encaminha[$num]['idAgente'] = $Agente['idAgente'];
                 $encaminha[$num]['nome'] = $Agente['nome'];
                 $encaminha[$num]['perfil'] = $Agente['perfil'];
                 $encaminha[$num]['orgao'] = $Agente['orgao'];
                 $encaminha[$num]['TipoUsuario'] = $Agente['TipoUsuario'];
                 $num++;
             }
         }
     }
     /* FIM Perfil de Acompanhamento Fiscalizacao */
     /* Perfil de Modulo Prestaç?o de Contas */
     $tbEncaminhamentoPrestacaoContasDAO = new tbEncaminhamentoPrestacaoContas();
     $atores = $tbEncaminhamentoPrestacaoContasDAO->buscarAtoresPrestacaoContas($idpronac, $usu_codigo);
     $prepara = array();
     foreach ($atores as $ator) {
         $prepara[$ator->Orgao][$ator->cdPerfil][$ator->idAgente]['idAgente'] = $ator->idAgente;
         $prepara[$ator->Orgao][$ator->cdPerfil][$ator->idAgente]['nome'] = $ator->Nome;
         $prepara[$ator->Orgao][$ator->cdPerfil][$ator->idAgente]['perfil'] = $ator->cdPerfil;
         $prepara[$ator->Orgao][$ator->cdPerfil][$ator->idAgente]['orgao'] = $ator->Orgao;
         $prepara[$ator->Orgao][$ator->cdPerfil][$ator->idAgente]['TipoUsuario'] = $ator->Perfil;
         $prepara[$ator->Orgao2][$ator->cdPerfil2][$ator->idAgente2]['idAgente'] = $ator->idAgente2;
         $prepara[$ator->Orgao2][$ator->cdPerfil2][$ator->idAgente2]['nome'] = $ator->Nome2;
         $prepara[$ator->Orgao2][$ator->cdPerfil2][$ator->idAgente2]['perfil'] = $ator->cdPerfil2;
         $prepara[$ator->Orgao2][$ator->cdPerfil2][$ator->idAgente2]['orgao'] = $ator->Orgao2;
         $prepara[$ator->Orgao2][$ator->cdPerfil2][$ator->idAgente2]['TipoUsuario'] = $ator->Perfil2;
     }
     foreach ($prepara as $orgao) {
         foreach ($orgao as $perfil) {
             foreach ($perfil as $Agente) {
                 $encaminha[$num]['idAgente'] = $Agente['idAgente'];
                 $encaminha[$num]['nome'] = $Agente['nome'];
                 $encaminha[$num]['perfil'] = $Agente['perfil'];
                 $encaminha[$num]['orgao'] = $Agente['orgao'];
                 $encaminha[$num]['TipoUsuario'] = $Agente['TipoUsuario'];
                 $num++;
             }
         }
     }
     /* FIM Perfil de Modulo Prestaç?o de Contas */
     $dadosWhereMensagemPrj = array('IdPRONAC = ?' => $idpronac);
     $mensagem = $mensagemprojeto->buscarMensagemProjeto($dadosWhereMensagemPrj);
     foreach ($mensagem as $resu) {
         if ($idAgente == $resu->idDestinatario) {
             $dados = array('stAtivo' => '0');
             $where = "idMensagemProjeto = " . $resu->idMensagemProjeto;
             $mensagemprojeto->alterarMensagemProjeto($dados, $where);
         }
     }
     $arquivo = getcwd() . '/public/mensagem/mensagem-destinatario-' . $idAgente . '.txt';
     if (file_exists($arquivo)) {
         $read = fopen($arquivo, 'r');
         if ($read) {
             $i = 0;
             $valores = array();
             while (($buffer = fgets($read, 4096)) !== false) {
                 $ler[] = json_decode($buffer, true);
                 $i++;
             }
             $chave = TratarArray::multi_array_search($idpronac, $ler);
             $quebra = chr(13) . chr(10);
             // Quebra de linha no TXT
             if (is_array($chave)) {
                 foreach ($chave as $chavesachadas) {
                     if ($ler[$chavesachadas]['status'] != 'L') {
                         $ler[$chavesachadas]['status'] = 'L';
                         fclose($read);
                         unlink($arquivo);
                         if (count($ler) > 0) {
                             $fp = fopen($arquivo, "a+");
                             foreach ($ler as $gravar) {
                                 fwrite($fp, json_encode($gravar) . $quebra);
                             }
                             fclose($fp);
                         }
                     }
                     $valorperfil['idmensagemprojeto'][$ler[$chavesachadas]['idmensagemprojeto']]['remetente'] = $ler[$chavesachadas]['perfilRemetente'];
                     $valorperfil['idmensagemprojeto'][$ler[$chavesachadas]['idmensagemprojeto']]['destinatario'] = $ler[$chavesachadas]['perfilDestinatario'];
                 }
             }
             //                xd($valorperfil);
             @($this->view->mensagemperfil = $valorperfil);
         }
     }
     $dadosProjeto = $projetos->buscar(array('idpronac = ?' => $idpronac))->current()->toArray();
     $this->view->mensagens = isset($mensagem) ? $mensagem : false;
     $this->view->dadosProjeto = $dadosProjeto;
     $this->view->idpronac = $idpronac;
     $this->view->agentelogado = $idAgente;
     $this->view->logado = $grupologado;
     if (!empty($encaminha)) {
         $this->view->BuscarSelect = $encaminha;
     } else {
         $this->view->BuscarSelect = "";
     }
 }
コード例 #24
0
 /**
  * Controller RealizarPrestacaoDeContas
  * @method coordenadorpareceristaprestacaocontasAction
  * @since 13/02/2011
  * @author Emerson Silva
  * @version 1.0
  * @access Coordenador Parecerista
  */
 public function coordenadorpareceristaprestacaocontasAction()
 {
     $Usuario = new Usuario();
     $auth = Zend_Auth::getInstance();
     // pega a autenticação
     $idagente = $Usuario->getIdUsuario($auth->getIdentity()->usu_codigo);
     $idAgenteOrigem = $idagente['idAgente'];
     $tblEncaminhamentoPrestacaoContas = new tbEncaminhamentoPrestacaoContas();
     $rs = $tblEncaminhamentoPrestacaoContas->BuscaEncaminhamentoPrestacaoContas($this->codOrgao, "1", $idAgenteOrigem);
     $this->view->CoordParecerPresContas = $rs;
 }
コード例 #25
0
 public function indexAction()
 {
     $this->view->title = "Salic - Sistema de Apoio &agrave;s Leis de Incentivo &agrave; Cultura";
     // titulo da pagina
     $auth = Zend_Auth::getInstance();
     // pega a autenticacao
     $Usuario = new Usuario();
     // objeto usuario
     $idagente = $Usuario->getIdUsuario($auth->getIdentity()->usu_codigo);
     $idagente = $idagente['idAgente'];
     //-------------------------------------------------------------------------------------------------------------
     $reuniao = new Reuniao();
     $ConsultaReuniaoAberta = $reuniao->buscar(array("stEstado = ?" => 0));
     if ($ConsultaReuniaoAberta->count() > 0) {
         $ConsultaReuniaoAberta = $ConsultaReuniaoAberta->current()->toArray();
         $this->view->dadosReuniaoPlenariaAtual = $ConsultaReuniaoAberta;
         //---------------------------------------------------------------------------------------------------------------
         $votantes = new Votante();
         $exibirVotantes = $votantes->selecionarvotantes($ConsultaReuniaoAberta['idNrReuniao']);
         if (count($exibirVotantes) > 0) {
             foreach ($exibirVotantes as $votantes) {
                 $dadosVotante[] = $votantes->idAgente;
             }
             if (count($dadosVotante) > 0) {
                 if (in_array($idagente, $dadosVotante)) {
                     $this->view->votante = true;
                 } else {
                     $this->view->votante = false;
                 }
             }
         }
     } else {
         parent::message("Nao existe CNIC aberta no momento. Favor aguardar!", "principal/index", "ERROR");
     }
     $distribuicao = new DistribuicaoProjetoComissao();
     $diligencia = new Diligencia();
     $pauta = new Pauta();
     /*$buscardadosanalise = $pauta->buscarpautacomponente($idagente, true);
       $qtdFinalizados = $buscardadosanalise->count();
       $this->view->qtdfinalizados = $qtdFinalizados;*/
     $tblDistribuicao = new tbDistribuicaoProjetoComissao();
     //        $ordem = array('1','21'); //ORDENACAO: analise , area cultural
     //        $arrProjetosAnalisados =array();
     //$arrProjetosAnalisados['r.idNrReuniao = ?']= $ConsultaReuniaoAberta['idNrReuniao'];
     //        $arrProjetosAnalisados['dpc.idAgente = ?']= $idagente;
     //        $arrProjetosAnalisados['par.TipoParecer = ?']= 1; /**parecer de analise inicial**/
     //        $rsProjAnalisados = $tblDistribuicao->buscarProjetoEmPauta($arrProjetosAnalisados, $ordem, null, null, false, null, null, 1);
     //        xd($rsProjAnalisados);
     //
     //        $arrProjetosAnalisadosReadequados['dpc.idAgente = ?']= $idagente;
     //        $arrProjetosAnalisadosReadequados['par.TipoParecer <> ?'] = 1; /**parecer de readequacao**/
     //        $rsProjAnalisadosReadequados = $tblDistribuicao->buscarProjetoEmPauta($arrProjetosAnalisadosReadequados, $ordem, null, true, false, null, null, 1);
     //xd($rsProjAnalisados->toArray());
     //        $this->view->qtdfinalizados = $rsProjAnalisados->count();
     //        $this->view->qtdfinalizadosreadequados = $rsProjAnalisadosReadequados->count();
     $this->view->qtdfinalizados = null;
     $this->view->qtdfinalizadosreadequados = null;
     $tbanalise = $distribuicao->buscarProjetosDistribuidos($idagente, $ConsultaReuniaoAberta['idNrReuniao']);
     $analisados = 0;
     $naoanalisados = 0;
     foreach ($tbanalise as $result) {
         if ($result->idTipoAgente == 6) {
             $analisados++;
         } else {
             if ($result->idTipoAgente == 1) {
                 $naoanalisados++;
             }
         }
     }
     $this->view->analise = $tbanalise;
     $this->view->qtdanalisados = $analisados;
     $this->view->qtdnaoanalisados = $naoanalisados;
     $arrBusca = array();
     $arrBusca['Pr.Situacao = ?'] = "C30";
     $arrBusca['D.DtResposta IS NULL'] = "(?)";
     $arrBusca['D.idTipoDiligencia = ?'] = "126";
     //diligencia na cnic
     $arrBusca['DPC.idAgente = ?'] = $idagente;
     //$diligenciado = $diligencia->buscarDiligencia($idagente, false, false, array('C30'));
     $diligenciado = $diligencia->buscarProjetosDiligenciadosCNIC($arrBusca);
     $this->view->diligenciado = $diligenciado;
     $arrBusca = array();
     $arrBusca['Pr.Situacao IN (?)'] = array('C10', 'D01');
     $arrBusca['D.DtResposta IS NOT NULL'] = "(?)";
     $arrBusca['D.idTipoDiligencia = ?'] = "126";
     //diligencia na cnic
     $arrBusca['DPC.idAgente = ?'] = $idagente;
     //$diligenciadoresposta = $diligencia->buscarDiligencia($idagente, false, true, array('C10','D01'));
     $diligenciadoresposta = $diligencia->buscarProjetosDiligenciadosCNIC($arrBusca);
     $this->view->diligenciarespondida = $diligenciadoresposta;
     $diligenciados = 0;
     $pronac = 0;
     foreach ($diligenciado as $result) {
         if ($pronac != $result->PRONAC) {
             $diligenciados++;
         }
         $pronac = $result->PRONAC;
     }
     $this->view->qtddiligenciados = $diligenciados;
     $respondidos = 0;
     $pronac = 0;
     foreach ($diligenciadoresposta as $result) {
         if ($pronac != $result->PRONAC) {
             $respondidos++;
         }
         $pronac = $result->PRONAC;
     }
     $this->view->qtdrespondidos = $respondidos;
     $arrBusca = array();
     $arrBusca['DPC.idAgente = ?'] = $idagente;
     $arrBusca['DPC.stDistribuicao = ?'] = 'A';
     $arrBusca['Pr.Situacao = ?'] = 'C10';
     $arrBusca['Pa.TipoParecer IN (?)'] = array('2', '4');
     $arrBusca['Pa.stAtivo = ?'] = '1';
     //PROJETOS DE READEQUACAO
     $tbanalisereadequacao = $distribuicao->buscarProjetosDistribuidosReadequados($arrBusca);
     $this->view->analisereadequacao = $tbanalisereadequacao;
     $analisados = 0;
     $naoanalisados = 0;
     foreach ($tbanalisereadequacao as $result) {
         if ($result->idTipoAgente == 6) {
             $analisados++;
         } else {
             if ($result->idTipoAgente == 1) {
                 $naoanalisados++;
             }
         }
     }
     $this->view->qtdanalisadosreadequados = $analisados;
     $this->view->qtdnaoanalisadosreadequados = $naoanalisados;
 }
コード例 #26
0
 /**
  * Metodo para emitir parecer
  * @access public
  * @param void
  * @return void
  */
 public function emitirparecerAction()
 {
     $idPronac = $this->_request->getParam("idpronac");
     $pa = new paChecarLimitesOrcamentario();
     $resultadoCheckList = $pa->exec($idPronac, 3);
     $i = 0;
     foreach ($resultadoCheckList as $resultado) {
         if ($resultado->Observacao == 'PENDENTE') {
             $i++;
         }
     }
     $this->view->qtdErrosCheckList = $i;
     $this->view->resultadoCheckList = $resultadoCheckList;
     $tblParecer = new Parecer();
     $tblPlanilhaAprovacao = new PlanilhaAprovacao();
     $auth = Zend_Auth::getInstance();
     // pega a autenticacao
     $tblProjetos = new Projetos();
     $tblPreProjeto = new PreProjeto();
     $ConsultaReuniaoAberta = ReuniaoDAO::buscarReuniaoAberta();
     $NumeroReuniao = $ConsultaReuniaoAberta['NrReuniao'];
     //CASO O COMPONENTE QUEIRA APENAS SALVAR O SEU PARECER - INICIO
     if (isset($_POST['usu_codigo'])) {
         $this->_helper->layout->disableLayout();
         // desabilita o Zend_Layout
         $tipoAgente = $_POST['tipoplanilha'];
         $parecer = $_POST['parecer'];
         $buscarParecer = $tblParecer->buscar(array('IdPRONAC = ?' => $_POST['idpronac'], 'stAtivo = ?' => 1))->current();
         if (count($buscarParecer) > 0) {
             $buscarParecer = $buscarParecer->toArray();
             $dados = array('idPRONAC' => $_POST['idpronac'], 'AnoProjeto' => $buscarParecer['AnoProjeto'], 'idEnquadramento' => $buscarParecer['idEnquadramento'], 'Sequencial' => $buscarParecer['Sequencial'], 'TipoParecer' => $buscarParecer['TipoParecer'], 'ParecerFavoravel' => Seguranca::tratarVarAjaxUFT8($parecer), 'dtParecer' => date('Y-m-d H:i:s'), 'NumeroReuniao' => $NumeroReuniao, 'ResumoParecer' => utf8_decode($_POST['justificativa']), 'SugeridoUfir' => 0, 'SugeridoReal' => $_POST['valorreal'], 'SugeridoCusteioReal' => 0, 'SugeridoCapitalReal' => 0, 'Atendimento' => 'S', 'Logon' => $_POST['usu_codigo'], 'stAtivo' => 1, 'idTipoAgente' => $tipoAgente);
             $idparecer = isset($buscarParecer['IdParecer']) ? $buscarParecer['IdParecer'] : $buscarParecer['idParecer'];
             //se parecer ativo nao é o Componente, inativa os outros e grava o do Componente
             if (!$buscarParecer or $buscarParecer['idTipoAgente'] != $tipoAgente) {
                 try {
                     $dadosAtualizar = array('stAtivo' => 0);
                     $where = "idparecer = " . $idparecer;
                     $update = $tblParecer->alterar($dadosAtualizar, $where);
                     $inserir = $tblParecer->inserir($dados);
                     echo json_encode(array('error' => false));
                 } catch (Exception $e) {
                     echo json_encode(array('error' => true, 'descricao' => $e->getMessage()));
                 }
                 die;
             } else {
                 try {
                     $where = "idparecer = " . $idparecer;
                     $update = $tblParecer->alterar($dados, $where);
                     echo json_encode(array('error' => false));
                 } catch (Zend_Exception $e) {
                     echo json_encode(array('error' => true, 'descricao' => $e->getMessage()));
                 }
                 die;
             }
         } else {
             echo json_encode(array('error' => true, 'descricao' => 'N&atilde;o foi encontrado parecer v&aacute;lido da an&aacute;lise t&eacute;cnica.'));
             die;
         }
     }
     //CASO O COMPONENTE QUEIRA SALVAR O SEU PARECER - FIM
     //CASO O PROJETO VOLTE DA CNIC APROVADO PARA O COMPONENTE READEQUAR - INICIO
     if (isset($_POST['idpronac'])) {
         $idpronac = $_POST['idpronac'];
         $tblSituacao = new Situacao();
         $tblPauta = new Pauta();
         $buscarnrreuniaoprojeto = $tblPauta->dadosiniciaistermoaprovacao(array($idpronac))->current();
         $dados = array();
         //TRATANDO SITUACAO DO PROJETO QUANDO ESTE FOR DE READEQUACAO
         if ($this->bln_readequacao == "false") {
             $dados['Situacao'] = 'D03';
             $buscarsituacao = $tblSituacao->listasituacao(array('D03'))->current();
         } else {
             $dados['Situacao'] = 'D02';
             $buscarsituacao = $tblSituacao->listasituacao(array('D02'))->current();
         }
         $dados['DtSituacao'] = date('Y-m-d H:i:s');
         $dados['ProvidenciaTomada'] = 'PROJETO APROVADO NA CNIC N&ordm ' . $buscarnrreuniaoprojeto->NrReuniao . ' - ' . $buscarsituacao['Descricao'];
         $dados['Logon'] = $auth->getIdentity()->usu_codigo;
         $where = "IdPRONAC = " . $idpronac;
         $tblProjetos->alterar($dados, $where);
         //$tblProjetos->alterarSituacao($idpronac, NULL, $dados['Situacao'], $dados['ProvidenciaTomada']);
         parent::message("Projeto readequado com sucesso!", "areadetrabalho/index", "CONFIRM");
         exit;
     }
     //CASO O PROJETO VOLTE DA CNIC APROVADO PARA O COMPONENTE READEQUAR - FIM
     //FINALIZAR ANALISE - JUSTIFICATIVA DE PLENARIA - INICIO
     if (isset($_POST['justificativaenvioplenaria'])) {
         // recebe os dados via post
         $post = Zend_Registry::get('post');
         $parecerAtualizado = trim($post->pareceratualizado);
         //CONFIRMA SE O PARECER REALMENTE FOI EMITIDO E ESTA GRAVADO
         $tblParecer = new Parecer();
         $rsParecer = $tblParecer->buscar(array("IdPRONAC = ?" => $post->idPronac, "idTipoAgente = ?" => 6, "stAtivo = ?" => 1));
         if ($rsParecer->count() <= 0) {
             parent::message("Para finalizar a An&aacute;lise &eacute; necess&aacute;rio emitir um parecer. O parecer n&atilde;o foi gravado corretamente.", "realizaranaliseprojeto/emitirparecer/idpronac/" . $post->idPronac, "ERROR");
             die;
         } else {
             $idParecer = isset($rsParecer[0]->IdParecer) ? $rsParecer[0]->IdParecer : $rsParecer[0]->idParecer;
             $rsParecerAtualizar = $tblParecer->find($idParecer)->current();
             $rsParecerAtualizar->ResumoParecer = $parecerAtualizado;
             $rsParecerAtualizar->save();
         }
         $tblSituacao = new Situacao();
         $tblProjetos = new Projetos();
         $tblPauta = new Pauta();
         $tblReuniao = new tbreuniao();
         $idPronac = $post->idPronac;
         //recupera tipo da planilha de acordo com o resultado da reuniao plenaria
         /*$buscarnrreuniaoprojeto = $tblPauta->dadosiniciaistermoaprovacao(array($idPronac) )->current();
           $rsReuniao = $tblReuniao->buscar(array('NrReuniao=?'=>$buscarnrreuniaoprojeto->NrReuniao))->current();
           $buscaReadAprovacadoCnic = $tblPauta->buscar(array('IdPRONAC = ?'=>$idPronac, 'stAnalise = ?'=>'AS', 'idNrReuniao = ?'=>$rsReuniao->idNrReuniao));
           if($buscaReadAprovacadoCnic->count() > 0){ $tpPlanilha = "SE"; } else{ $tpPlanilha = "CO"; }*/
         $tblPlanilhaAprovacao = new PlanilhaAprovacao();
         $rsPlanilhaAtual = $tblPlanilhaAprovacao->buscar(array('IdPRONAC = ?' => $idPronac), array('dtPlanilha DESC'))->current();
         $tpPlanilha = !empty($rsPlanilhaAtual) && $rsPlanilhaAtual->tpPlanilha == 'SE' ? 'SE' : 'CO';
         //TRATANDO SITUACAO DO PROJETO QUANDO ESTE FOR DE READEQUACAO
         $codSituacao = $this->bln_readequacao == "false" ? 'D03' : 'D02';
         $stEnvioPlenaria = isset($post->stEnvioPlenaria) ? 'S' : 'N';
         $justificativa = $post->justificativaenvioplenaria;
         $TipoAprovacao = $post->decisao;
         $situacao = $post->situacao == null ? $codSituacao : $post->situacao;
         $dtsituacao = date('Y-m-d H:i:s');
         $buscarsituacao = $tblSituacao->listasituacao(array($situacao))->current()->toArray();
         $providencia = $post->situacao == null ? 'PROJETO APROVADO NA CNIC N ' . $NumeroReuniao . ' - ' . $buscarsituacao['Descricao'] : 'PROJETO INDEFERIDO NA CNIC N ' . $NumeroReuniao . ' - ' . $buscarsituacao['Descricao'];
         $stEnvioPlenaria = $post->stEnvioPlenaria == null ? 'N' : 'S';
         /**** CODIGO DE READEQUACAO ****/
         //SE O PROJETO FOR DE READEQUACAO e a DECISAO FOR DE APROVACAO - INATIVA A ANTIGA PLANILHA 'CO' e ATIVA A 'CO' READEQUADA
         if ($this->bln_readequacao == "true") {
             //finaliza readequacao do projeto
             if (!empty($this->idPedidoAlteracao) && $this->idPedidoAlteracao > 0) {
                 //ReadequacaoProjetos::alterarPedido($this->idPedidoAlteracao, '2');
                 $tbPedidoAlteracao = new tbPedidoAlteracaoProjeto();
                 $rsPedidoAlteracao = $tbPedidoAlteracao->buscar(array('idPedidoAlteracao = ?' => $this->idPedidoAlteracao))->current();
                 $rsPedidoAlteracao->siVerificacao = 2;
                 $rsPedidoAlteracao->save();
                 //$dados = array('siVerificacao' => 2);
                 //$where = array('idPedidoAlteracao = ' => $this->idPedidoAlteracao);
                 //$rsPedidoAlteracao = $tbPedidoAlteracao->alterar($dados, $where);
             }
             //troca planilhas apenas se a decisao do componente for de aprovar a readequacao  //Se a planilha atual é SE significa que voltou da plenaria e nao entra na opcao de desativar a antiga e ativar a nova
             if ($post->decisao = 'AC' && $tpPlanilha != 'SE') {
                 try {
                     //ATIVA PLANILHA CO READEQUADA
                     $tblPlanilhaAprovacao = new PlanilhaAprovacao();
                     $rsPlanilha_Ativa = $tblPlanilhaAprovacao->buscar(array('idPronac = ?' => $idPronac, 'stAtivo = ?' => 'S', 'tpPlanilha=?' => 'CO'));
                     //PLANILHA DA APROVACAO INICIAL
                     $arrBuscaPlanilha = array();
                     $arrBuscaPlanilha["idPronac = ? "] = $idPronac;
                     $arrBuscaPlanilha["tpPlanilha = ? "] = 'CO';
                     $arrBuscaPlanilha["stAtivo = ? "] = 'N';
                     $arrBuscaPlanilha["idPedidoAlteracao = (SELECT TOP 1 max(idPedidoAlteracao) from SAC.dbo.tbPlanilhaAprovacao where IdPRONAC = '{$idPronac}')"] = '(?)';
                     $rsPlanilha_Inativa = $tblPlanilhaAprovacao->buscar($arrBuscaPlanilha);
                     //PLANILHA DA READEQUACAO
                     //inativa Planilha Aprovacao Inicial
                     foreach ($rsPlanilha_Ativa as $planilhaI) {
                         $planilhaI->stAtivo = 'N';
                         $planilhaI->save();
                     }
                     //ativa Planilha Readequada
                     $planilha = null;
                     foreach ($rsPlanilha_Inativa as $planilhaR) {
                         $planilhaR->stAtivo = 'S';
                         $planilhaR->save();
                     }
                 } catch (Exception $e) {
                     //xd($e->getMessage());
                     parent::message("Erro ao ativar Planilha readequada. " . $e->getMessage(), "realizaranaliseprojeto/emitirparecer" . $query_string, "ERROR");
                 }
             }
         }
         /**** FIM CODIGO DE READEQUACAO ****/
         try {
             // busca a reuniao aberta
             $idReuniao = $ConsultaReuniaoAberta['idNrReuniao'];
             // verifica se ja esta na pauta
             $verificaPauta = RealizarAnaliseProjetoDAO::retornaRegistro($idPronac, $idReuniao);
             if (count($verificaPauta) == 0) {
                 // cadastra o projeto na pauta
                 $dados = array('idNrReuniao' => $idReuniao, 'IdPRONAC' => $idPronac, 'dtEnvioPauta' => new Zend_Db_Expr('GETDATE()'), 'stEnvioPlenario' => $stEnvioPlenaria, 'tpPauta' => 1, 'stAnalise' => $TipoAprovacao, 'dsAnalise' => TratarString::escapeString($justificativa), 'stPlanoAnual' => $post->stPlanoAnual);
                 $tblPauta->inserir($dados);
                 $dadosprojeto = array('Situacao' => $situacao, 'DtSituacao' => $dtsituacao, 'ProvidenciaTomada' => $providencia);
                 $tblProjetos->alterar($dadosprojeto, 'IdPRONAC = ' . $idPronac);
                 parent::message("Projeto cadastrado na Pauta com sucesso!", "areadetrabalho/index", "CONFIRM");
                 die;
             } else {
                 // altera o projeto na pauta
                 $dados = array('idNrReuniao' => $idReuniao, 'dtEnvioPauta' => new Zend_Db_Expr('GETDATE()'), 'stEnvioPlenario' => $stEnvioPlenaria, 'tpPauta' => 1, 'dsAnalise' => TratarString::escapeString($justificativa), 'stAnalise' => $TipoAprovacao, 'stPlanoAnual' => $post->stPlanoAnual);
                 //                            $alterar = $tblPauta->alterar($dados, 'IdPRONAC = '.$idPronac.' and idNrReuniao = '.$idReuniao);
                 $dadosprojeto = array('Situacao' => $situacao, 'DtSituacao' => $dtsituacao, 'ProvidenciaTomada' => $providencia);
                 //                            $tblProjetos->alterar($dadosprojeto, 'IdPRONAC = '.$idPronac);
                 $tbRecurso = new tbRecurso();
                 $dadosRecursoAtual = $tbRecurso->buscar(array('IdPRONAC = ?' => $idPronac, 'stAtendimento = ?' => 'N', 'tpSolicitacao =?' => 'EN'));
                 if (count($dadosRecursoAtual) > 0) {
                     $auth = Zend_Auth::getInstance();
                     // pega a autenticação
                     $this->idUsuario = $auth->getIdentity()->usu_codigo;
                     //ATUALIZAÇÃO DA TABELA RECURSO//
                     $dadosNovos = array('dtAvaliacao' => new Zend_Db_Expr('GETDATE()'), 'dsAvaliacao' => 'Recurso deferido conforme solicitação do Proponente.', 'idAgenteAvaliador' => $this->idUsuario);
                     $tbRecurso->update($dadosNovos, "idRecurso=" . $dadosRecursoAtual[0]->idRecurso);
                     //ATUALIZAÇÃO DA TABELA Enquadramento//
                     $Enquadramento = new Enquadramento();
                     $dadosEnquadramentoAtual = $Enquadramento->buscarDados($idPronac, null);
                     if (count($dadosRecursoAtual) > 0) {
                         $tpEnquadramento = $dadosEnquadramentoAtual[0]->Enquadramento == 1 ? 2 : 1;
                         $dadosNovosEnquadramento = array('Enquadramento' => $tpEnquadramento, 'dtEnquadramento' => new Zend_Db_Expr('GETDATE()'), 'Observacao' => 'Alteração de Enquadramento conforme deferimento de recurso.', 'Logon' => $this->idUsuario);
                         $Enquadramento->update($dadosNovosEnquadramento, "IdEnquadramento=" . $dadosEnquadramentoAtual[0]->IdEnquadramento);
                     }
                 }
                 parent::message("Projeto j&aacute; est&aacute; em Pauta, sendo alterado com sucesso!", "areadetrabalho/index", "CONFIRM");
                 die;
             }
         } catch (Exception $e) {
             //xd($e->getMessage());
             parent::message("Erro ao incluir projeto na Pauta. " . $e->getMessage(), "realizaranaliseprojeto/emitirparecer" . $query_string, "ERROR");
         }
     } else {
         // recebe os dados via get
         $idpronac = $this->_request->getParam("idpronac");
         $this->view->idpronac = $idpronac;
         try {
             if (empty($idpronac)) {
                 //throw new Exception("Por favor, clique no Pronac Aguardando An&aacute;lise!");
                 parent::message("Erro ao realizar operação.", "realizaranaliseprojeto/emitirparecer", "ERROR");
             } else {
                 $idpronac = $this->_request->getParam("idpronac");
                 $projeto = new Projetos();
                 $planilhaproposta = new PlanilhaProposta();
                 $planilhaprojeto = new PlanilhaProjeto();
                 $planoDistribuicao = new PlanoDistribuicao();
                 $analiseaprovacao = new AnaliseAprovacao();
                 $planilhaAprovacao = new PlanilhaAprovacao();
                 $tbPreProjeto = new PreProjeto();
                 //antigo modo
                 //$tblPauta = new Pauta();
                 //$buscaReadAprovacadoCnic = $tblPauta->buscar(array('IdPRONAC = ?'=>$idpronac, 'stAnalise = ?'=>"AS"));
                 //novo modo
                 $rsPlanilhaAtual = $planilhaAprovacao->buscar(array('IdPRONAC = ?' => $idpronac), array('dtPlanilha DESC'))->current();
                 $tipoplanilha = !empty($rsPlanilhaAtual) && $rsPlanilhaAtual->tpPlanilha == 'SE' ? 'SE' : 'CO';
                 if (!empty($rsPlanilhaAtual) && $rsPlanilhaAtual->tpPlanilha == 'SE') {
                     $tpPlanilha = "SE";
                     $tpAnalise = "SE";
                     $tpAgente = '10';
                 } else {
                     $tpPlanilha = "CO";
                     $tpAnalise = "CO";
                     $tpAgente = '6';
                 }
                 $projetoAtual = $projeto->buscar(array('IdPRONAC = ?' => $idpronac))->current()->toArray();
                 $idprojeto = $projetoAtual['idProjeto'];
                 $rsPreprojeto = $tbPreProjeto->buscar(array('idPreProjeto=?' => $idprojeto))->current();
                 if (!empty($rsPreprojeto)) {
                     $stPlanoAnual = $rsPreprojeto->stPlanoAnual;
                 } else {
                     $stPlanoAnual = '0';
                 }
                 $this->view->tipoplanilha = $tpPlanilha;
                 $this->view->tipoagente = $tpAgente;
                 $this->view->stPlanoAnual = $stPlanoAnual;
                 /**** CODIGO DE READEQUACAO ****/
                 $arrWhereSomaPlanilha = array();
                 $arrWhereSomaPlanilha['idPronac = ?'] = $idpronac;
                 //TRATANDO SOMA DE PROJETO QUANDO ESTE FOR DE READEQUACAO
                 if ($this->bln_readequacao == "false") {
                     $fonteincentivo = $planilhaproposta->somarPlanilhaProposta($idprojeto, 109);
                     $outrasfontes = $planilhaproposta->somarPlanilhaProposta($idprojeto, false, 109);
                 } else {
                     $arrWhereFontesIncentivo = $arrWhereSomaPlanilha;
                     $arrWhereFontesIncentivo['idPlanilhaItem <> ? '] = '206';
                     //elaboracao e agenciamento
                     $arrWhereFontesIncentivo['tpPlanilha = ? '] = 'SR';
                     $arrWhereFontesIncentivo['stAtivo = ? '] = 'N';
                     $arrWhereFontesIncentivo['NrFonteRecurso = ? '] = '109';
                     $arrWhereFontesIncentivo["idPedidoAlteracao = (?)"] = new Zend_Db_Expr("(SELECT TOP 1 max(idPedidoAlteracao) from SAC.dbo.tbPlanilhaAprovacao where IdPRONAC = '{$idpronac}')");
                     $arrWhereFontesIncentivo["tpAcao <> ('E') OR tpAcao IS NULL "] = '(?)';
                     $fonteincentivo = $planilhaAprovacao->somarItensPlanilhaAprovacao($arrWhereFontesIncentivo);
                     $arrWhereOutrasFontes = $arrWhereSomaPlanilha;
                     $arrWhereOutrasFontes['idPlanilhaItem <> ? '] = '206';
                     //elaboracao e agenciamento
                     $arrWhereOutrasFontes['tpPlanilha = ? '] = 'SR';
                     $arrWhereOutrasFontes['stAtivo = ? '] = 'N';
                     $arrWhereOutrasFontes['NrFonteRecurso <> ? '] = '109';
                     $arrWhereOutrasFontes["idPedidoAlteracao = (?)"] = new Zend_Db_Expr("(SELECT TOP 1 max(idPedidoAlteracao) from SAC.dbo.tbPlanilhaAprovacao where IdPRONAC = '{$idpronac}')");
                     $arrWhereOutrasFontes["tpAcao <> ('E') OR tpAcao IS NULL "] = '(?)';
                     $outrasfontes = $planilhaAprovacao->somarItensPlanilhaAprovacao($arrWhereOutrasFontes);
                 }
                 $this->view->fontesincentivo = $fonteincentivo['soma'];
                 $this->view->outrasfontes = $outrasfontes['soma'];
                 $this->view->valorproposta = $fonteincentivo['soma'] + $outrasfontes['soma'];
                 $arrWhereSomaPlanilha = array();
                 $arrWhereSomaPlanilha['idPronac = ?'] = $idpronac;
                 $arrWhereSomaPlanilha['idPlanilhaItem <> ? '] = '206';
                 //elaboracao e agenciamento
                 $arrWhereSomaPlanilha['tpPlanilha = ? '] = $tpPlanilha;
                 $arrWhereSomaPlanilha['NrFonteRecurso = ? '] = '109';
                 if ($this->bln_readequacao == "true") {
                     $arrWhereSomaPlanilha["idPedidoAlteracao = (SELECT TOP 1 max(idPedidoAlteracao) from SAC.dbo.tbPlanilhaAprovacao where IdPRONAC = '{$idpronac}')"] = '(?)';
                     $arrWhereSomaPlanilha["tpAcao <> ('E') OR tpAcao IS NULL "] = '(?)';
                     $arrWhereSomaPlanilha['stAtivo = ? '] = 'N';
                 } else {
                     $arrWhereSomaPlanilha['stAtivo = ? '] = 'S';
                 }
                 //VALOR TOTAL DO PROJETO - V1
                 //antiga soma
                 //$valorProjeto = $planilhaAprovacao->somarPlanilhaAprovacao($idpronac,206, $tpPlanilha, $arrWhereReadequacao);
                 //nova soma
                 $valorProjeto = $planilhaAprovacao->somarItensPlanilhaAprovacao($arrWhereSomaPlanilha);
                 /**** FIM CODIGO DE READEQUACAO ****/
                 $this->view->totalsugerido = $valorProjeto['soma'] ? $valorProjeto['soma'] : 0;
                 //valor total do projeto (Planilha Aprovacao)
                 //CALCULO DOS 20% - ETAPA DIVULGACAO
                 //soma para calculo dos 20% etapada de Divulgacao
                 $arrWhereEtapa = array();
                 $arrWhereEtapa['pa.idPronac = ?'] = $idpronac;
                 $arrWhereEtapa['pa.idPlanilhaItem <> ? '] = '206';
                 //elaboracao e agenciamento
                 $arrWhereEtapa['pa.tpPlanilha = ? '] = $tpPlanilha;
                 $arrWhereEtapa['pa.NrFonteRecurso = ? '] = '109';
                 $arrWhereEtapa['pa.idEtapa = ?'] = '3';
                 if ($this->bln_readequacao == "true") {
                     $arrWhereEtapa["pa.idPedidoAlteracao = (SELECT TOP 1 max(idPedidoAlteracao) from SAC.dbo.tbPlanilhaAprovacao where IdPRONAC = '{$idpronac}')"] = '(?)';
                     $arrWhereEtapa["pa.tpAcao <> ('E') OR pa.tpAcao IS NULL "] = '(?)';
                     $arrWhereEtapa['pa.stAtivo = ? '] = 'N';
                 } else {
                     $arrWhereEtapa['pa.stAtivo = ? '] = 'S';
                 }
                 $arrWhereEtapa['aa.tpAnalise = ?'] = $tpPlanilha;
                 $arrWhereEtapa['aa.stAvaliacao = ?'] = 1;
                 // 1 = parecer favoravel, 0 = parecer nao favoravel
                 //$this->view->V2 = $valorProjetoDivulgacao['soma'];
                 $valorProjetoDivulgacao = $planilhaAprovacao->somarItensPlanilhaAprovacaoProdutosFavoraveis($arrWhereEtapa);
                 //CALCULO DOS 15% - CUSTOS ADMINISTRATIVOS
                 $arrWhereCustoAdm = array();
                 $arrWhereCustoAdm['idPronac = ?'] = $idpronac;
                 $arrWhereCustoAdm['idProduto = ?'] = 0;
                 $arrWhereCustoAdm['idEtapa = ?'] = 4;
                 //custos administrativos
                 $arrWhereCustoAdm['idPlanilhaItem NOT IN (?)'] = array(5249, 206, 1238);
                 //Remuneracao de captacao de recursos
                 $arrWhereCustoAdm['tpPlanilha = ? '] = $tpPlanilha;
                 $arrWhereCustoAdm['NrFonteRecurso = ? '] = '109';
                 if ($this->bln_readequacao == "true") {
                     $arrWhereCustoAdm["idPedidoAlteracao = (SELECT TOP 1 max(idPedidoAlteracao) from SAC.dbo.tbPlanilhaAprovacao where IdPRONAC = '{$idpronac}')"] = '(?)';
                     $arrWhereCustoAdm["tpAcao <> ('E') OR tpAcao IS NULL "] = '(?)';
                     $arrWhereCustoAdm['stAtivo = ? '] = 'N';
                 } else {
                     $arrWhereCustoAdm['stAtivo = ? '] = 'S';
                 }
                 //$this->view->V2.1 = $valoracustosadministrativos['soma'];
                 $valoracustosadministrativos = $planilhaAprovacao->somarItensPlanilhaAprovacao($arrWhereCustoAdm);
                 //CALCULO DOS 10% - REMUNERACAO PARA CAPTACAO DE RECURSO
                 $arrWhereItemCaptRecurso = array();
                 $arrWhereItemCaptRecurso['idPronac = ?'] = $idpronac;
                 $arrWhereItemCaptRecurso['idPlanilhaItem = ?'] = '5249';
                 //Item de Remuneracao de captacao de recursos
                 $arrWhereItemCaptRecurso['tpPlanilha = ? '] = $tpPlanilha;
                 $arrWhereItemCaptRecurso['NrFonteRecurso = ? '] = '109';
                 if ($this->bln_readequacao == "true") {
                     $arrWhereItemCaptRecurso["idPedidoAlteracao = (SELECT TOP 1 max(idPedidoAlteracao) from SAC.dbo.tbPlanilhaAprovacao where IdPRONAC = '{$idpronac}')"] = '(?)';
                     $arrWhereItemCaptRecurso["tpAcao <> ('E') OR tpAcao IS NULL "] = '(?)';
                     $arrWhereItemCaptRecurso['stAtivo = ? '] = 'N';
                 } else {
                     $arrWhereItemCaptRecurso['stAtivo = ? '] = 'S';
                 }
                 //$this->view->V2.2 = $valorItemCaptacaoRecurso['soma'];
                 $valorItemCaptacaoRecurso = $planilhaAprovacao->somarItensPlanilhaAprovacao($arrWhereItemCaptRecurso);
                 //Calcula os 20% do valor total do projeto V3
                 $porcentValorProjeto = $valorProjeto['soma'] * 0.2;
                 //Calcula os 15% do valor total do projeto V3.1
                 $quinzecentoprojeto = $valorProjeto['soma'] * 0.15;
                 //Calcula os 10% do valor total do projeto V3.2
                 $dezPercentValorProjeto = $valorProjeto['soma'] * 0.1;
                 //Calculo do 20% -> V4
                 //Subtrai os custos da etapa divulgacao pelos 20% do projeto (V2 - V3)
                 $verificacaonegativo20porcento = $valorProjetoDivulgacao->soma - $porcentValorProjeto;
                 //Calculo do 15% -> V4.1
                 //Subtrai os custos administrativos pelos 15% do projeto (V2.1 - V3.1)
                 $verificacaonegativo = $valoracustosadministrativos['soma'] - $quinzecentoprojeto;
                 //Calculo do 10% -> V4.2
                 //Subtrai o item de captacao de recurso pelos 10% do projeto (V2.2 - V3.2)
                 $verificacaonegativo10porcento = $valorItemCaptacaoRecurso['soma'] - $dezPercentValorProjeto;
                 //if V4 e V4.1 maior que zero soma os dois V4
                 if ($verificacaonegativo20porcento > 0 && $verificacaonegativo > 0 && $verificacaonegativo10porcento > 0) {
                     //V1 - (V4 + V4.1 + V4.2) = V5
                     /*V5*/
                     $novoValorProjeto = $valorProjeto['soma'] - ($verificacaonegativo20porcento + $verificacaonegativo + $verificacaonegativo10porcento);
                     /*V6*/
                     $vinteporcentovalorretirar = $novoValorProjeto * 0.2;
                     //V2 - V6
                     $valorretirarplanilhaEtapaDivulgacao = $valorProjetoDivulgacao->soma - $vinteporcentovalorretirar;
                     //(correcao V2 - V6)
                     //$this->view->verifica15porcento = $valorretirarplanilha;
                     $this->view->valorReadequar20porcento = $valorretirarplanilhaEtapaDivulgacao;
                     $this->view->totaldivulgacao = "true";
                     /*V6.1*/
                     $quinzecentovalorretirar = $novoValorProjeto * 0.15;
                     //V2 - V6
                     $valorretirarplanilha = $valoracustosadministrativos['soma'] - $quinzecentovalorretirar;
                     //(correcao V2 - V6)
                     $this->view->verifica15porcento = $valorretirarplanilha;
                     /*V6.2*/
                     $dezcentovalorretirar = $novoValorProjeto * 0.1;
                     //V2 - V6
                     $valorretirarplanilhaItemCaptacaoRecurso = $valorItemCaptacaoRecurso['soma'] - $dezcentovalorretirar;
                     //(correcao V2 - V6)
                     $this->view->valorReadequar10porcento = $valorretirarplanilhaItemCaptacaoRecurso;
                     $this->view->totalcaptacaorecurso = "true";
                 } elseif ($verificacaonegativo20porcento > 0 || $verificacaonegativo > 0 || $verificacaonegativo10porcento > 0) {
                     //Calculo dos 20%
                     if ($verificacaonegativo20porcento <= 0) {
                         $this->view->totaldivulgacao = "false";
                         $this->view->valorReadequar20porcento = 0;
                     } else {
                         //V1 - V4 = V5
                         /*V5*/
                         $valorretirar20porcento = $valorProjeto['soma'] - $verificacaonegativo20porcento;
                         /*V6*/
                         $vinteporcentovalorretirar = $valorretirar20porcento * 0.2;
                         //V2 - V6
                         $valorretirarplanilhaEtapaDivulgacao = $valorProjetoDivulgacao->soma - $vinteporcentovalorretirar;
                         //(correcao V2 - V6)
                         $this->view->valorReadequar20porcento = $valorretirarplanilhaEtapaDivulgacao;
                         $this->view->totaldivulgacao = "true";
                     }
                     //Calculo dos 10%
                     if ($verificacaonegativo10porcento <= 0) {
                         $this->view->totalcaptacaorecurso = "false";
                         $this->view->valorReadequar10porcento = 0;
                     } else {
                         //V1 - V4 = V5
                         /*V5*/
                         $valorretirar10porcento = $valorProjeto['soma'] - $verificacaonegativo10porcento;
                         /*V6*/
                         $dezcentovalorretirar = $valorretirar10porcento * 0.1;
                         //V2 - V6
                         $valorretirarplanilhaItemCaptacaoRecurso = $valorItemCaptacaoRecurso['soma'] - $dezcentovalorretirar;
                         //(correcao V2 - V6)
                         $this->view->valorReadequar10porcento = $valorretirarplanilhaItemCaptacaoRecurso;
                         $this->view->totalcaptacaorecurso = "true";
                     }
                     //Calculo dos 10% (complemento)
                     $tetoCemMil = (int) '100000.00';
                     if ($valorItemCaptacaoRecurso['soma'] > $tetoCemMil) {
                         //verfica se o valor do item de captacao de recurso é maior que R$100.000,00
                         $this->view->totalcaptacaorecurso = "true";
                         $this->view->valorReadequar10porcento = $valorItemCaptacaoRecurso['soma'] - $tetoCemMil;
                     }
                     //Calculo dos 15%
                     if ($valorProjeto['soma'] > 0 and $valoracustosadministrativos['soma'] < $valorProjeto['soma']) {
                         if ($verificacaonegativo <= 0) {
                             $this->view->verifica15porcento = 0;
                         } else {
                             //V1 - V4 = V5
                             /*V5*/
                             $valorretirar = $valorProjeto['soma'] - $verificacaonegativo;
                             /*V6*/
                             $quinzecentovalorretirar = $valorretirar * 0.15;
                             //V2 - V6
                             $valorretirarplanilha = $valoracustosadministrativos['soma'] - $quinzecentovalorretirar;
                             //(correcao V2 - V6)
                             $this->view->verifica15porcento = $valorretirarplanilha;
                         }
                     } else {
                         $this->view->verifica15porcento = $valoracustosadministrativos['soma'];
                     }
                 } else {
                     //Calculo dos 20%
                     $this->view->totaldivulgacao = "false";
                     $this->view->valorReadequar20porcento = 0;
                     //Calculo dos 10% (complemento)
                     $tetoCemMil = (int) '100000.00';
                     if ($valorItemCaptacaoRecurso['soma'] > $tetoCemMil) {
                         //verfica se o valor do item de captacao de recurso é maior que R$100.000,00
                         $this->view->totalcaptacaorecurso = "true";
                         $this->view->valorReadequar10porcento = $valorItemCaptacaoRecurso['soma'] - $tetoCemMil;
                     } else {
                         $this->view->totalcaptacaorecurso = "false";
                         $this->view->valorReadequar10porcento = 0;
                     }
                     //Calculo dos 15%
                     $this->view->verifica15porcento = 0;
                 }
                 //FIM - DOS CALCULO DOS 20% e 15%
                 $buscarPlano = $planoDistribuicao->buscar(array('idProjeto = ?' => $projetoAtual['idProjeto'], 'stPrincipal= ?' => 1))->current()->toArray();
                 $buscarAnaliseAp = $analiseaprovacao->buscar(array('IdPRONAC = ?' => $idpronac, 'idProduto = ?' => $buscarPlano['idProduto'], 'tpAnalise = ?' => $tpAnalise));
                 //CALCULO DOS 50%
                 if ($buscarAnaliseAp->count() > 0) {
                     $buscarAnaliseAp = $buscarAnaliseAp->current()->toArray();
                     //$aprovacao['planilhaprovacao'] = 0;
                     //$aprovacao['planilhaprojeto'] = 0;
                     if ($buscarAnaliseAp['stAvaliacao'] == 1) {
                         //CODIGO ANTIGO
                         /*$buscaraprovacao  = $planilhaAprovacao->CompararPlanilha($idpronac, $tpPlanilha);
                           foreach($buscaraprovacao as $resu){
                               $aprovacao['planilhaprovacao'] += $resu->planilhaaprovacao;
                               $aprovacao['planilhaprojeto'] += $resu->planilhaprojeto;
                           }
                           $aprovacao['planilhaprovacao'] = $aprovacao['planilhaprovacao'] != 0 ? $aprovacao['planilhaprovacao'] : 1;
                           $valoraprovacao = $aprovacao['planilhaprojeto'] * 0.5; */
                         $valoraprovacao = $this->view->fontesincentivo * 0.5;
                         if ($valoraprovacao >= $this->view->totalsugerido) {
                             $this->view->parecerfavoravel = 'NAO';
                             $this->view->nrparecerfavoravel = 1;
                         } else {
                             $this->view->parecerfavoravel = 'SIM';
                             $this->view->nrparecerfavoravel = 2;
                         }
                     } else {
                         $this->view->parecerfavoravel = 'NAO';
                         $this->view->nrparecerfavoravel = 1;
                     }
                 } else {
                     $this->view->parecerfavoravel = 'NAO';
                     $this->view->nrparecerfavoravel = 1;
                 }
                 //$this->view->V1=$valorProjeto['soma'];
                 $produtos = RealizarAnaliseProjetoDAO::analiseDeConteudo($idpronac, $tpPlanilha);
                 $this->view->ResultRealizarAnaliseProjeto = RealizarAnaliseProjetoDAO::analiseparecerConsolidado($idpronac);
                 $verificaEnquadramento = RealizarAnaliseProjetoDAO::verificaEnquadramento($idpronac, $tpPlanilha);
                 if (isset($verificaEnquadramento[0]->stArtigo18) && $verificaEnquadramento[0]->stArtigo18 == true) {
                     $this->view->enquadramento = 'Artigo 18';
                 } else {
                     if (isset($verificaEnquadramento[0]->stArtigo26) && $verificaEnquadramento[0]->stArtigo26 == true) {
                         $this->view->enquadramento = 'Artigo 26';
                     } else {
                         $this->view->enquadramento = 'NAO ENQUADRADO';
                     }
                 }
                 $this->view->ResultProduto = $produtos;
                 $this->view->ResultValoresAnaliseProjeto = $produtos;
                 $indeferidos = RealizarAnaliseProjetoDAO::retornaIndeferimento();
                 $this->view->indeferidos = $indeferidos;
                 $this->view->idpronac = $idpronac;
                 /**** CODIGO DE READEQUACAO ****/
                 //antiga busca
                 //$buscarjustificativa = $tblParecer->buscarParecer($tpAgente,$idpronac);
                 //nova busca
                 $arrBuscaParecer = array();
                 $arrBuscaParecer['idPronac = ?'] = $idpronac;
                 $arrBuscaParecer['idTipoAgente = ?'] = $tpAgente;
                 $arrBuscaParecer['TipoParecer = ?'] = $this->bln_readequacao == "true" ? '2' : '1';
                 $buscarjustificativa = $tblParecer->buscar($arrBuscaParecer);
                 /**** FIM - CODIGO DE READEQUACAO ****/
                 if ($buscarjustificativa->count() > 0) {
                     $buscarjustificativa = $buscarjustificativa->current()->toArray();
                     $this->view->valorJustificativa = $buscarjustificativa['ResumoParecer'];
                 } else {
                     $this->view->valorJustificativa = null;
                 }
                 $auth = Zend_Auth::getInstance();
                 // pega a autenticao
                 $Usuario = new Usuario();
                 // objeto usuario
                 $idagente = $Usuario->getIdUsuario($auth->getIdentity()->usu_codigo);
                 $idagente = $idagente['idAgente'];
                 //-------------------------------------------------------------------------------------------------------------
                 $reuniao = new Reuniao();
                 //---------------------------------------------------------------------------------------------------------------
                 $ConsultaReuniaoAberta = $reuniao->buscar(array("stEstado = ?" => 0));
                 if ($ConsultaReuniaoAberta->count() > 0) {
                     $this->view->dadosReuniaoPlenariaAtual = $ConsultaReuniaoAberta;
                     $this->view->usu_codigo = $auth->getIdentity()->usu_codigo;
                     $ConsultaReuniaoAberta = $ConsultaReuniaoAberta->current()->toArray();
                     $this->view->plenariaatual = $ConsultaReuniaoAberta['idNrReuniao'];
                     $this->view->dadosReuniaoPlenariaAtual = $ConsultaReuniaoAberta;
                     //---------------------------------------------------------------------------------------------------------------
                     $votantes = new Votante();
                     $exibirVotantes = $votantes->selecionarvotantes($ConsultaReuniaoAberta['idNrReuniao']);
                     if (count($exibirVotantes) > 0) {
                         foreach ($exibirVotantes as $votantes) {
                             $dadosVotante[] = $votantes->idAgente;
                         }
                         if (count($dadosVotante) > 0) {
                             if (in_array($idagente, $dadosVotante)) {
                                 $this->view->votante = true;
                             } else {
                                 $this->view->votante = false;
                             }
                         }
                     }
                 } else {
                     parent::message("N&atilde;o existe CNIC aberta no momento. Favor aguardar!", "principal/index", "ERROR");
                 }
             }
             // fecha else
         } catch (Exception $e) {
             die($e->getMessage());
         }
     }
     // fecha else
 }
コード例 #27
0
?>
	<div style="clear: both; margin-bottom:15px"></div>
	<div id="coleccionComentarios">

	<?php 
$colComentario = new ColComentario('idFoto', $idFoto);
$coleccion = $colComentario->getColComentarios();
foreach ($coleccion as $comentario) {
    $usuario = new Usuario($comentario->getIdUsuario());
    $camposCriterio = array('idUsuario' => $comentario->getIdUsuario());
    if (!$usuario->leerUsuario($camposCriterio)) {
        $nombreUsuario = 'Usuario-' . $comentario->getIdUsuario();
        $fotoUsuario = 'imagenes/usuarios/perfilDefecto/perfilDefectoMini.jpg';
        $idUsuarioComentario = '0';
        $claseNombreUsuarioComentario = 'noUsuarioComentario';
    } else {
        $fotoUsuario = 'imagenes/usuarios/perfilDefecto/perfilDefectoMini.jpg';
        if ($usuario->getFoto() != "defecto") {
            $fotoUsuario = 'imagenes/usuarios/' . $usuario->getNombreUsuario() . '/perfil/' . $usuario->getNombreUsuario() . 'Mini.jpg';
        }
        $nombreUsuario = $usuario->getNombreUsuario();
        $idUsuarioComentario = $usuario->getIdUsuario();
        $claseNombreUsuarioComentario = 'nombreUsuarioComentario';
    }
    $fechaComentario = date('d-m-Y G:i:s', strtotime($comentario->getFecha()));
    $salida = "<div class='comentario'>\n\t\t\t\t\t\t<div class='fotoUsuarioPequena'>\n\t\t\t\t\t\t\t<img src='" . $fotoUsuario . "' alt='foto de usuario'>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div class='datosComentario'>\n\t\t\t\t\t\t\t<p class='datosCreacionComentario'><span class='" . $claseNombreUsuarioComentario . "' id='" . $nombreUsuario . "'>" . $nombreUsuario . "</span><span class='fechaComentario'>" . $fechaComentario . "</span></p>\n\t\t\t\t\t\t\t<p class='textoComentario'>" . nl2br($comentario->getTexto()) . "</p>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div style='clear: both'></div>\n\t\t\t\t\t</div>";
    echo $salida;
}
?>
		</div> <!-- Cierre del <div> con id="coleccionComentarios" -->
</div> <!-- Cierre del <div> con id="contenedorComentarios" -->