public function excluir_vinculo($idUsuarioUnidade) { $usuariounidade = Usuariounidade::get($idUsuarioUnidade); if ($usuariounidade) { try { Usuariounidade::excluir($usuariounidade); $this->_flash('alert alert-success fade in', 'Vínculo excluído com sucesso!'); $this->_redirect('~/usuario/v/' . $usuariounidade->IdUsuario); } catch (Exception $e) { $this->_flash('erro', 'Erro ao tentar excluir Vínculo!'); } } else { $this->_flash('erro', 'Vínculo não encontrada!'); } return $this->_view(); }
public static function allEnviada($idUsuario, $p, $s, $i, $f) { $bd = Database::getInstance(); $p--; $p = ($p < 0 ? 0 : $p) * 10; $i = strtotime(preg_replace('@([\\d]{2})/([\\d]{2})/([\\d]{4})@', '$3-$2-$1 00:00:00', $i)); $f = strtotime(preg_replace('@([\\d]{2})/([\\d]{2})/([\\d]{4})@', '$3-$2-$1 23:59:59', $f)); $unidades = Usuariounidade::getByUsuario($idUsuario); $interrogacoes = array(); foreach ($unidades as $u) { $interrogacoes[] = $u->IdUnidade; } if (!$interrogacoes) { $interrogacoes[] = 0; } $resultado = new stdClass(); if ($i && $f) { if ($s) { $resultado->Dados = $bd->Viewci->where('(TipoDe = ? AND IdDe IN (' . implode(',', $interrogacoes) . ') || (TipoDe = ? AND IdDe = ?)) AND (Data >= ? AND Data <= ?) AND Enviado = ? AND Conteudo like ?', 0, 1, $idUsuario, $i, $f, 1, '%' . $s . '%')->limit(10, $p)->orderby('Data DESC')->all(); $resultado->Total = $bd->Viewci->where('(TipoDe = ? AND IdDe IN (' . implode(',', $interrogacoes) . ') || (TipoDe = ? AND IdDe = ?)) AND (Data >= ? AND Data <= ?) AND Enviado = ? AND Conteudo like ?', 0, 1, $idUsuario, $i, $f, 1, '%' . $s . '%')->count(); } else { $resultado->Dados = $bd->Viewci->where('(TipoDe = ? AND IdDe IN (' . implode(',', $interrogacoes) . ') || (TipoDe = ? AND IdDe = ?)) AND (Data >= ? AND Data <= ?) AND Enviado = ?', 0, 1, $idUsuario, $i, $f, 1)->limit(10, $p)->orderby('Data DESC')->all(); $resultado->Total = $bd->Viewci->where('(TipoDe = ? AND IdDe IN (' . implode(',', $interrogacoes) . ') || (TipoDe = ? AND IdDe = ?)) AND (Data >= ? AND Data <= ?) AND Enviado = ?', 0, 1, $idUsuario, $i, $f, 1)->count(); } } else { if ($s) { $resultado->Dados = $bd->Viewci->where('(TipoDe = ? AND IdDe IN (' . implode(',', $interrogacoes) . ') || (TipoDe = ? AND IdDe = ?)) AND Enviado = ? AND Conteudo like ?', 0, 1, $idUsuario, 1, '%' . $s . '%')->limit(10, $p)->orderby('Data DESC')->all(); $resultado->Total = $bd->Viewci->where('(TipoDe = ? AND IdDe IN (' . implode(',', $interrogacoes) . ') || (TipoDe = ? AND IdDe = ?)) AND Enviado = ? AND Conteudo like ?', 0, 1, $idUsuario, 1, '%' . $s . '%')->count(); } else { $resultado->Dados = $bd->Viewci->where('(TipoDe = ? AND IdDe IN (' . implode(',', $interrogacoes) . ') || (TipoDe = ? AND IdDe = ?)) AND Enviado = ?', 0, 1, $idUsuario, 1)->limit(10, $p)->orderby('Data DESC')->all(); $resultado->Total = $bd->Viewci->where('(TipoDe = ? AND IdDe IN (' . implode(',', $interrogacoes) . ') || (TipoDe = ? AND IdDe = ?)) AND Enviado = ?', 0, 1, $idUsuario, 1)->count(); } } return $resultado; }
public function executada_naoexecutada($acao, $idCi) { $ci = Ci::get($idCi); if ($ci) { if ($ci->DataStatus == 0 || $ci->DataStatus == null) { $per = false; if ($ci->TipoPara == 0) { if (Usuariounidade::virificar_permissao($ci->IdPara, Session::get('usuario')->Id)) { $per = true; } } else { if ($ci->IdPara == Session::get('usuario')->Id) { $per = true; } } if ($per) { $ci->IdUsuarioStatus = Session::get('usuario')->Id; $ci->DataStatus = time(); $ci->Status = (int) $acao; try { Ci::salvar($ci); $mensagem = $acao == 1 ? 'CI marcada como EXECUTADA!' : 'CI marcada como NÃO EXECUTADA!'; $this->_flash('alert alert-success fade in', $mensagem); $emails = ''; if ($ci->ParaPara == 0) { $emails .= Viewusuariounidade::allEmail($ci->IdPara); } else { $emails .= Session::get('usuario')->Login_Email; } //Enviar E-mail } catch (ValidationException $e) { $this->_flash('alert alert-error fade in', $e->getMessage()); } catch (Exception $e) { //pre($e); $this->_flash('alert alert-error fade in', 'Ocorreu um erro'); } $this->_redirect('~/ci/recebidas'); } else { throw new AuthException("Sem permissão", 403); } } else { $this->_flash('alert alert-error fade in', 'O Status da CI não pode ser alterado mais de uma vez!'); } } else { $this->_flash('alert alert-error fade in', 'CI não encontrada!'); } $this->_redirect('~/ci/recebidas'); }
public function alterar_permissao($idUsuarioUnidade) { $usuariounidade = Usuariounidade::get($idUsuarioUnidade); if ($usuariounidade) { try { $usuariounidade->Permissao = $usuariounidade->Permissao == 2 ? 3 : 2; Usuariounidade::salvar($usuariounidade); $this->_flash('alert alert-success fade in', 'Permissão alterada com sucesso!'); $this->_redirect('~/unidade/visualizar/' . $usuariounidade->IdUnidade); } catch (Exception $e) { $this->_flash('erro', 'Erro ao tentar alterar a permissão!'); } } else { $this->_flash('erro', 'Vínculo não encontrada!'); } }