Beispiel #1
0
 public function delete($id)
 {
     $q = new Quadra_model();
     $q->where('id', $id);
     //@todo: Recuperar da configuração do sistema
     return $q->update('situacao_quadra_id', 2);
     //inativo
 }
Beispiel #2
0
 public function get_quadras()
 {
     try {
         $hora = $this->input->post('horario');
         //$this->get_hora_post();
         $quadras_horario_selecionado = array();
         //            pega horario da session
         $horarios_disponiveis_quadra = $this->session->userdata("horarios_disponiveis_quadra");
         if (!isset($horarios_disponiveis_quadra)) {
             throw new Exception("Horários disponíveis não encontrados na Session");
         }
         //            recupera quadras com base no horário selecionado
         $quadras_id = array();
         foreach ($horarios_disponiveis_quadra as $key => $value) {
             if (array_search($hora, $value) !== FALSE) {
                 array_push($quadras_id, $key);
             }
         }
         if (!isset($quadras_id) || array_count_values($quadras_id) == 0) {
             throw new Exception("Não foi possível recuperar ids das quadras para o horário selecionado " + $hora);
         }
         $quadras = new Quadra_model();
         $quadras->where('situacao_quadra_id', SITUACAO_QUADRA_ID);
         $quadras->where_in('id', $quadras_id);
         $quadras_horario_selecionado = $quadras->get();
         if (!isset($quadras_horario_selecionado)) {
             throw new Exception("Nenhuma quadra encontrada com disponibilidade para o horário selecionado " + $hora);
         } else {
             /* montar array com os dados necessários das quadras
              * para visualização na view "grid_quadras_livres.
              */
             foreach ($quadras_horario_selecionado as $q) {
                 $data['quadras'][$q->id]['id'] = $q->id;
                 $data['quadras'][$q->id]['descricao'] = $q->descricao;
             }
             $this->load->view('reserva-simples/grid_quadras_livres', $data);
         }
     } catch (Exception $exc) {
         echo '<p>Problemas ao localizar quadras disponíveis. Erro: ' . $exc->getMessage() . '</p>';
     }
 }