Ejemplo n.º 1
0
 public function excluir_registro()
 {
     if ($_SERVER['REQUEST_METHOD'] == "POST") {
         try {
             View::validarHashIdLink($this->input->post('idData'));
             // pega a pontuação do tipo de registro a ser excluído
             $sqlAfa = new SqlAfa();
             $result = $sqlAfa->get_potuacao($this->input->post('idData3'));
             $pontuacao = $result[0]['pontuacao'];
             $operador = $result[0]['positiva'];
             if ($pontuacao != 0) {
                 // pega todos os registros depois do registro a ser excluído
                 $sqlAfa = new SqlAfa();
                 $result = $sqlAfa->get_registros_posteriores_exclusao($this->input->post('idData'), $this->input->post('idData2'));
                 if (count($result) > 0) {
                     foreach ($result as $row) {
                         var_dump($row['score']);
                         if ($operador == 1) {
                             $score_corrigido = $row['score'] - $pontuacao;
                         } else {
                             $score_corrigido = $row['score'] + $pontuacao;
                         }
                         // Atualiza scores
                         $sqlAfa = new SqlAfa();
                         $sqlAfa->atualiza_score($row['pk_afa_conceito_aluno'], $score_corrigido);
                     }
                 }
             }
             $sqlAfa = new SqlAfa();
             $sqlAfa->excluir_registro($this->input->post('idData'));
             echo json_encode(array('msg' => '<p class="alert ok">Registro excluído com sucesso!</p>'));
         } catch (Exception $e) {
             echo json_encode(array('erro' => '<p class="alert erro">Erro ao excluir a registro!</p>'));
         }
     }
     return false;
 }