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!'; } }
/** * 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(); }
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"); } }
/** * 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(); }
/** * */ 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'); }
/** * 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(); }
/** * 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()); } }
/** * 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 }
<?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; }
/** * 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"); } } }
<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> <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>
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"); } }
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; }
public static function traerSeguimientos(Usuario $usuario) { $id = $usuario->getIdUsuario(); }
/** * 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; } }
/** * 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; }
/** * 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; }
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ÇÃO EM ANDAMENTO', 'qtd' => 0, 'projetos' => array()), array('nome' => 'FISCALIZAÇÃ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][' '] = $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ã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]['Á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ã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>'; } } } } } }
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 }
$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;
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ão da(s) Conta(s) Bancária(s) realizada com sucesso!", $caminho, "CONFIRM"); } else { parent::message("Exclusão da(s) Conta(s) Bancá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ência não cadastrada!", $caminho, "ALERT"); } else { parent::message("Agência não cadastrada!", "mantercontabancaria/alterar?pronac={$pronac}", "ALERT"); } } } }
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; }
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 = ""; } }
/** * 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; }
public function indexAction() { $this->view->title = "Salic - Sistema de Apoio às Leis de Incentivo à 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; }
/** * 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ão foi encontrado parecer válido da análise té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º ' . $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álise é necessário emitir um parecer. O parecer nã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á está 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á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ão existe CNIC aberta no momento. Favor aguardar!", "principal/index", "ERROR"); } } // fecha else } catch (Exception $e) { die($e->getMessage()); } } // fecha else }
?> <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" -->