示例#1
0
 public function visualizar($idCi)
 {
     $ci = Viewci::get($idCi);
     if (is_post) {
         $obs = $this->_data(new Observacao());
         $obs->IdCi = (int) $idCi;
         $obs->IdUsuario = Session::get('usuario')->Id;
         $obs->Data = time();
         $obs->Conteudo = trim($obs->Conteudo);
         try {
             Observacao::salvar($obs);
             $this->_flash('alert alert-success fade in', 'Observação salva com sucesso!');
         } 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 ao salvar a observação');
         }
     }
     if ($ci) {
         if (self::permissao($ci)) {
             $ci = Viewci::get($idCi);
             $observacoes = Viewobservacao::allByCi($ci->Id);
             $ci->NomeAtenciosamente = Usuario::get($ci->IdUsuarioAtenciosamente)->Nome;
             //Depois tem que adicionar na Viewci o Nome do Usuario
             $this->_set('ci', $ci);
             $this->_set('observacoes', $observacoes);
         } else {
             throw new AuthException("Sem permissão", 403);
         }
     } else {
         $this->_flash('erro', 'CI não encontrada!');
     }
     return $this->_view();
 }