Example #1
0
 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();
 }
Example #2
0
 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;
 }
Example #3
0
 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');
 }
Example #4
0
 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!');
     }
 }