public function listaRestaurante($idRestaurante = null, $nomeRestaurante = null, $cidade = null, $horarioInicial = null, $horarioFinal = null)
 {
     $result = null;
     if (!empty($idRestaurante)) {
         $this->_db->where("id_restaurante", $idRestaurante);
     }
     if (!empty($nomeRestaurante)) {
         $this->_db->like("nomeRestaurante", $nomeRestaurante);
     }
     if (!empty($cidade)) {
         $this->_db->like("cidade", $cidade);
     }
     if (!empty($horarioInicial)) {
         $horarioInicial = formataDataBanco($horarioInicial, 'S');
         $this->_db->where("horarioFuncionamentoInicial >=", $horarioInicial);
     }
     if (!empty($horarioFinal)) {
         $horarioFinal = formataDataBanco($horarioFinal, 'S');
         $this->_db->where("horarioFuncionamentoFinal <=", $horarioFinal);
     }
     $query = $this->_db->get("restaurante");
     if ($query->num_rows() > 0) {
         $result = $query->result_array();
     }
     return $result;
 }
 public function listaEventos($nomeEvento = null, $dataHoraInicial = null, $dataHoraFinal = null)
 {
     $result = null;
     if (!isset($_SESSION)) {
         session_start();
     }
     if (!isset($_SESSION['restaurante'])) {
         return $result;
     }
     if (!empty($nomeEvento)) {
         $this->_db->like("nomeEvento", $nomeEvento);
     }
     if (!empty($dataHoraInicial)) {
         $this->_db->where("dataHora >=", formataDataBanco($dataHoraInicial, 'S'));
         if (!empty($dataHoraFinal)) {
             $this->_db->where("dataHora <=", formataDataBanco($dataHoraFinal, 'S'));
         }
     }
     $this->_db->where("id_restaurante", $_SESSION['restaurante']);
     $query = $this->_db->get("evento");
     if ($query->num_rows() > 0) {
         $result = $query->result_array();
     }
     return $result;
 }
 public function pesquisarReservas()
 {
     $arrayReservas = null;
     if (isset($_POST['statusReserva'], $_POST['rodouScript'], $_POST['dataHora'])) {
         $this->load->model("admin/Reserva_model", "mReserva");
         $this->load->model("admin/Pedido_model", "mPedido");
         extract($_POST);
         $rodouScript = json_decode($rodouScript);
         if (!$rodouScript) {
             $dataHora = null;
         } else {
             $dataHora = formataDataBanco($dataHora, 'S');
         }
         $listaReservas = $this->mReserva->buscarDadosReserva($statusReserva, $dataHora);
         if (!empty($listaReservas)) {
             $count = 0;
             foreach ($listaReservas as $reserva) {
                 $arrayReservas[$count]['id_reserva'] = $reserva['id_reserva'];
                 $arrayReservas[$count]['dataHora'] = formataDataExibir($reserva['dataHora'], 'S');
                 $arrayReservas[$count]['statusReserva'] = $reserva['statusReserva'];
                 $arrayReservas[$count]['nomeCliente'] = $reserva['nomeCliente'];
                 $arrayReservas[$count]['num_mesa'] = $reserva['num_mesa'];
                 $arrayReservas[$count]['qtdLugaresMesa'] = $reserva['qtdLugaresMesa'];
                 $arrayReservas[$count]['taxaMesa'] = formataValorExibir($reserva['taxaMesa']);
                 if (!empty($reserva['id_pedido'])) {
                     $arrayReservas[$count]['id_pedido'] = $reserva['id_pedido'];
                     $arrayReservas[$count]['valorTotal'] = $reserva['valorTotal'];
                     $arrayReservas[$count]['statusAprovado'] = $reserva['statusAprovado'];
                     $listaPedidosReserva = $this->mPedido->listaPedidos($reserva['id_pedido']);
                     if (!empty($listaPedidosReserva)) {
                         $countPedidos = 0;
                         foreach ($listaPedidosReserva as $pedidoReserva) {
                             if (!isset($arrayReservas[$count]['arrayPedidos'][$countPedidos])) {
                                 $arrayReservas[$count]['arrayPedidos'][$countPedidos] = null;
                             }
                             $arrayReservas[$count]['arrayPedidos'][$countPedidos]['id_pedido'] = $pedidoReserva['id_pedido'];
                             $arrayReservas[$count]['arrayPedidos'][$countPedidos]['valorTotal'] = formataValorExibir($pedidoReserva['valorTotal']);
                             $arrayReservas[$count]['arrayPedidos'][$countPedidos]['statusAprovado'] = $pedidoReserva['statusAprovado'];
                             $arrayReservas[$count]['arrayPedidos'][$countPedidos]['qtd_produto'] = $pedidoReserva['qtd_produto'];
                             $arrayReservas[$count]['arrayPedidos'][$countPedidos]['id_produto'] = $pedidoReserva['id_produto'];
                             $arrayReservas[$count]['arrayPedidos'][$countPedidos]['nomeProduto'] = $pedidoReserva['nomeProduto'];
                             $arrayReservas[$count]['arrayPedidos'][$countPedidos]['valor'] = formataValorExibir($pedidoReserva['valor']);
                             $arrayReservas[$count]['arrayPedidos'][$countPedidos]['imagem'] = $pedidoReserva['imagem'];
                             $arrayReservas[$count]['arrayPedidos'][$countPedidos]['status'] = $pedidoReserva['status'];
                             $arrayReservas[$count]['arrayPedidos'][$countPedidos]['nomeCategoriaProduto'] = $pedidoReserva['nomeCategoriaProduto'];
                             $countPedidos++;
                         }
                     }
                 } else {
                     $arrayReservas[$count]['id_pedido'] = '';
                     $arrayReservas[$count]['valorTotal'] = '';
                     $arrayReservas[$count]['statusAprovado'] = '';
                     $arrayReservas[$count]['arrayPedidos'] = '';
                 }
                 $count++;
             }
         }
     }
     echo json_encode($arrayReservas);
     exit;
 }