コード例 #1
0
ファイル: CiController.php プロジェクト: nylmarcos/estagio
 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');
 }