Exemple #1
0
 public function processar_bonus_semanal_turma()
 {
     $msg = null;
     $data = $this->getParametroVisao();
     $data['page'] = 'home';
     $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
     $data['msg'] = $msg;
     $data['abaAtiva'] = 9;
     $data['abaPage'] = 'processar_bonus_semanal_turma';
     $data['alias'] = 'processar_bonus_semanal_turma';
     // Pega o total de turmas a serem processadas
     $total = count($_SESSION['dadosEnvio']);
     $result = $_SESSION['dadosEnvio'];
     $data['total'] = $total;
     $data['status'] = '';
     // Se já tiver ocorrido algum redirecionamento, faz um incremento. Caso contrário, inicia a contagem
     if (isset($_GET['counter'])) {
         $counter = $_GET['counter'] + 1;
     } else {
         $counter = 0;
     }
     // carrega a library e envia as variáveis a função "loop_refresh"
     $this->load->library('util');
     $data['redirect_delay'] = $this->util->loop_refresh('1', $this->uri->segment(3), $counter, $total);
     // Se o contador for menor que o total de registros da array, efetua o processamento com base no registro da vez
     if ($counter < $total) {
         $dadosEnvio = $result[$counter];
         $data['status'] = 'Processando ' . $dadosEnvio['turma_nome'];
         $sqlGrade = new SqlGrade();
         $result = $sqlGrade->lista_alunos($dadosEnvio['pk_turma'], $data['ano_letivo']);
         foreach ($result as $row) {
             $sqlAfa = new SqlAfa();
             $result = $sqlAfa->checa_registro_negativo($row['pk_usuario_aluno'], $_SESSION['data_afa1'], $_SESSION['data_afa2']);
             if (empty($result)) {
                 $sqlAfa = new SqlAfa();
                 $result = $sqlAfa->get_ultimo_score($row['pk_usuario_aluno']);
                 $ultimo_score = $result[0]['score'];
                 if ($ultimo_score < 9) {
                     $novo_score = $ultimo_score + 0.1;
                     $obs = 'Referente aos dias ' . View::converteDataBr($_SESSION['data_afa1']) . ' e ' . View::converteDataBr($_SESSION['data_afa2']);
                     $sqlAfa = new SqlAfa();
                     $sqlAfa->cadastrar_conceito_aluno($row['pk_usuario_aluno'], 34, $novo_score, $_SESSION['data_afa2'], $obs, 0, 0, 0, 0, NULL);
                 }
             }
         }
     } else {
         $this->load->library('util');
         $data['redirect_delay'] = $this->util->redirect_delay(1, 'afa/aluno/listar_alunos_afa');
     }
     $this->load->view($this->load->getUrlTema(), $data);
 }