/**
  * Remove empresa selecionado
  */
 public function excluir()
 {
     $permissao = 'Empresas/index';
     $perfil = $_SESSION['perfil'];
     if (Menu::possuePermissao($perfil, $permissao)) {
         $id = filter_input(INPUT_POST, 'id', FILTER_SANITIZE_NUMBER_INT);
         $dados = $this->model->getDadosEmpresa($id);
         if ($this->model->excluirEmpresa($id)) {
             $status = array('status' => true, 'msg' => 'Empresa excluida com sucesso');
         } else {
             $status = array('status' => false, 'msg' => 'Erro ao excluir empresa');
         }
         $status['empresas'] = $this->model->getEmpresas();
         $log = array('dados' => $dados, 'aplicacao' => $permissao, 'msg' => $status['msg']);
         Log::gravar($log, $_SESSION['id']);
         echo json_encode($status);
     }
 }
Exemple #2
0
 /**
  * Realiza a alteraçao de senha
  */
 public function novaSenha()
 {
     $nova_senha = filter_input(INPUT_POST, 'novaSenha');
     $reedigite = filter_input(INPUT_POST, 'reedigite');
     if (strlen($nova_senha) >= 5 && strcmp($nova_senha, $reedigite) === 0) {
         session_start();
         $model = new ModelLogin();
         $result = $_SESSION;
         $usuario = $_SESSION['id'];
         /*
          * Atualiza senha em caso de sucesso gera mensagem de sucesso
          */
         if ($model->atualizaSenha($_SESSION['id'], $nova_senha)) {
             $result['situacao'] = 'Senha alterada com sucesso.';
             $_SESSION['msg_sucesso'] = $result['situacao'];
         } else {
             $result['situacao'] = 'Erro ao alterar senha.';
             $_SESSION['msg_erro'] = $result['situacao'];
         }
         /*
          * Gera log da operaçao realizada
          */
         $result['status'] = 'Login/novaSenha';
         Log::gravar($result, $result['id']);
     } else {
         $_SESSION['msg_erro'] = 'Erro ao alterar senha. Digite uma senha com mais de 5 caracteres' . (strcmp($nova_senha, $reedigite) ? ', senhas digitadas não conferem.' : '');
     }
     $this->redir("Login/alterarSenha");
 }
 /**
  * Finaliza um solicitação que esta em atendimento.
  * @param Array $dados Array com o código da solicitação a ser finalizada
  */
 public function encerrar($dados)
 {
     $id_solicitacao = $dados[0];
     $perfil = $_SESSION['perfil'];
     $usuario = $_SESSION['id'];
     $parametros = Cache::getCache(PARAMETROS);
     $solicitacao = $this->model->getDadosSolicitacao($id_solicitacao, $perfil, $usuario);
     /*
      * Verifica se usuário tem permissão para encerra solicitação e
      * se o usuário é o técnico responsavel pelo projeto e se a solicitação não esta encerrada.
      */
     if (array_search($perfil, $parametros['ENCERRAR_SOLICITACAO']) !== FALSE && $solicitacao['id_tecnico'] == $usuario && !empty($solicitacao['atendimento']) && empty($solicitacao['encerramento'])) {
         $hoje = new DateTime();
         $hoje = $hoje->format('Y-m-d H:i:s');
         /*
          * Passa os dados referente ao encerramento da solicitação
          */
         $dados = array('encerramento' => $hoje);
         /*
          * Realização o encerramento da solicitação e informa o resultado da execução
          */
         if ($this->model->encerrar($id_solicitacao, $dados)) {
             $_SESSION['msg_sucesso'] = "Solicitação encerrada com sucesso.";
         } else {
             $_SESSION['msg_erro'] = "Falha ao encerrar solicitação.";
         }
         /*
          * Gera dados para gravação de log.
          */
         $log = array('dados' => $dados, 'aplicacao' => "Solicitacao/encerrar", 'msg' => empty($_SESSION['msg_sucesso']) ? $_SESSION['msg_erro'] : $_SESSION['msg_sucesso']);
         /*
          * Grava dados da operação realizada
          */
         Log::gravar($log, $_SESSION['id']);
         $this->redir("Solicitacao/visualizar/{$id_solicitacao}");
     } else {
         $_SESSION['msg_erro'] = "Usuário sem autorização para encerrar esta solicitação.";
         $this->redir("Solicitacao/visualizar/{$id_solicitacao}");
     }
 }
 /**
  * Realiza a exclusão do projeto tipo de problema selecionado
  */
 public function excluir()
 {
     $permissao = "ProjetosProblemas/index";
     if (Menu::possuePermissao($_SESSION['perfil'], $permissao)) {
         $id_projeto = filter_input(INPUT_POST, 'projeto', FILTER_SANITIZE_NUMBER_INT);
         $id_projeto_problema = filter_input(INPUT_POST, 'projetoProblema', FILTER_SANITIZE_NUMBER_INT);
         if ($this->model->excluirProjetoProblemas($id_projeto, $id_projeto_problema)) {
             $dados = array('status' => true, 'msg' => 'Sucesso ao excluir projeto tipo de problema');
         } else {
             $dados = array('status' => false, 'msg' => 'Erro ao excluir projeto tipo de problema');
         }
         $log = array('dados' => array('id_projeto' => $id_projeto, 'id_projeto_problema' => $id_projeto_problema), 'aplicacao' => $permissao, 'msg' => $dados['msg']);
         Log::gravar($log, $_SESSION['id']);
         $dados['listaProjetoProblemas'] = $this->model->listaProjetoProblemas();
         echo json_encode($dados);
     }
 }
 /**
  * Excluir tipo de feedbacks
  */
 public function excluir()
 {
     $permissao = "Feedback/index";
     $perfil = $_SESSION['perfil'];
     if (Menu::possuePermissao($perfil, $permissao)) {
         $id = filter_input(INPUT_POST, 'id', FILTER_SANITIZE_NUMBER_INT);
         if ($this->model->excluir($id)) {
             $dados = array('status' => true, 'msg' => 'Sucesso ao excluir tipo de feedback');
         } else {
             $dados = array('status' => false, 'msg' => 'Erro ao excluir tipo de feedback');
         }
         $dados['feedback'] = $this->model->getDadosTipoFeedback();
         $log = array('dados' => $this->model->getFeedback($id), 'aplicacao' => $permissao, 'msg' => $dados['msg']);
         Log::gravar($log, $_SESSION['id']);
         echo json_encode($dados);
     }
 }
 /**
  * Remove usuário selecionado
  */
 public function removeUsuario()
 {
     $permissao = 'Usuarios/index';
     $perfil = $_SESSION['perfil'];
     if (Menu::possuePermissao($perfil, $permissao)) {
         $id = filter_input(INPUT_POST, 'id', FILTER_SANITIZE_NUMBER_INT);
         $dados = array('dados' => array('id' => $id, 'perfil' => $perfil));
         if ($this->model->excluirUsuario($id, $perfil)) {
             $msg['status'] = true;
             $msg['msg'] = "Usuário excluido com sucesso.";
         } else {
             $msg['status'] = false;
             $msg['msg'] = "Erro ao excluir usuário. Verifique dados e tente novamente.";
         }
         $dados['msg'] = $msg['msg'];
         $dados['aplicacao'] = $permissao;
         Log::gravar($dados, $_SESSION['id']);
         echo json_encode($msg);
     }
 }
 /**
  * Altera horário de entrada ou saida de determinado dia.
  */
 public function setExpediente()
 {
     $permissao = 'Horarios/manterFeriados';
     if (Menu::possuePermissao($_SESSION['perfil'], $permissao)) {
         $id = empty($_POST['id']) ? NULL : $_POST['id'];
         $value = empty($_POST['value']) ? NULL : $_POST['value'];
         $coluna = empty($_POST['coluna']) ? NULL : $_POST['coluna'];
         if ($this->model->setExpediente($id, $value, $coluna)) {
             $result = array("status" => "OK");
         } else {
             $result = array("status" => "NOT");
         }
         echo json_encode($result);
         $dados['msg'] = $result['status'];
         $dados['dados'] = array('id' => $id, 'horario' => $value, 'coluna' => $coluna);
         $dados['aplicacao'] = $permissao;
         Log::gravar($dados, $_SESSION['id']);
     }
 }