Example #1
0
 public function cadastrar_atendimento_registro()
 {
     $msg = null;
     $data = $this->getParametroVisao();
     $data['page'] = 'home';
     $data['tema'] != '' ? $this->load->setTheme($data['tema']) : '';
     $data['msg'] = $msg;
     $data['abaAtiva'] = 23;
     $data['abaPage'] = 'cadastrar_atendimento_registro';
     $data['alias'] = 'cadastrar_atendimento_registro';
     if ($_SERVER['REQUEST_METHOD'] == "POST") {
         try {
             // View::validarFormAntInjection($data['alias']);
             $pk_aula = 0;
             foreach ($_SESSION['pk_usuario_aluno_afa'] as $row) {
                 $RegistroAfa = new RegistroAfa();
                 $result = $RegistroAfa->cadastrar_registro($row['pk_usuario_aluno'], $this->input->post('pk_afa_subtipo_anotacao'), $this->input->post('data_evento'), $this->input->post('obs'), $this->input->post('coordenador'), $pk_aula, $data['idUsuario'], NULL);
                 $sqlAfa = new SqlAfa();
                 $result = $sqlAfa->get_conceito_aluno($result['pk_afa_conceito_aluno']);
                 $texto = $result[0]['afa_subtipo_anotacao_nome'] . '<br />Para visualizar eventuais observações sobre o registro, acesse a sua Área Restrita ou entre em contato com a coordenação.';
                 $sqlMensagem = new SqlMensagem();
                 $pk_area_transferencia = $sqlMensagem->cadastrar_mensagem('Registro de Acompanhamento Formativo', $texto, 1, 2, $data['idUsuario'], '');
                 $sqlMensagem = new SqlMensagem();
                 $sqlMensagem->insert_destinatario_aluno($pk_area_transferencia, $row['pk_usuario_aluno']);
             }
             //                $this->session->set_flashdata('msg', '<div class="alert ok">Registro incluído com sucesso!</div>');
             //
             //                redirect(base_url().'agenda/aula/cadastrar_atendimento_alunos');
             return false;
         } catch (Exception $e) {
             $msg = '<p class="alert erro">' . $e->getMessage() . '</p>';
         }
     }
     $sqlUsuario = new SqlUsuario();
     $data['coordenadores'] = $sqlUsuario->listar_coordenadores_distinct($data['unidades'], 0);
     $this->load->view($this->load->getUrlTema(), $data);
 }
Example #2
0
 /**
  * Método que organiza o resultado da busca por médias e o retorna em forma de array
  * @param int $unidade A unidade a ser usada como filtro
  * @param int $ano O ano a ser usado como base para a busca
  * @return array|boolean Um array contendo todos as notas calculadas ou FALSE em caso de erro
  */
 public function buscarNotas($unidade, $ano = FALSE)
 {
     $sql = new SqlAfa();
     $arrayRet = array();
     $tmp = $sql->listarNotas($unidade, $ano);
     if ($tmp) {
         //Organizando os dados
         while ($row = $tmp->fetchObject()) {
             //                $arrayRet[$row->pk_serie][] = $row;
             $this->preencheNotasArray(1, $row, $arrayRet);
             $this->preencheNotasArray(2, $row, $arrayRet);
             $this->preencheNotasArray(3, $row, $arrayRet);
             $this->preencheNotasArray(4, $row, $arrayRet);
         }
     }
     return $arrayRet;
 }
Example #3
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;
 }