Пример #1
0
 public function editar()
 {
     try {
         $modelSalao = new Salao();
         $modelAmbiente = new Ambiente();
         $modelMesa = new Mesa();
         $this->layout = 'null';
         $usuariosEmpresa = array();
         $condicao = array();
         $id = (int) $_POST['id'];
         $_SESSION['Form']['reservas_id'] = (int) $_POST['id'];
         /**
          * recupero minha reserva
          */
         $lista = $this->Reserva->find('first', array('empresas_id' => $this->empresas_id, 'id' => $id));
         $ambientesLista = $modelAmbiente->ambientesReservas($id);
         $data = explode(' ', $lista[0]['Reserva']['start']);
         $lista[0]['Reserva']['start'] = Utils::convertData($data[0]);
         $lista[0]['Reserva']['end'] = $data[1];
         /**
          * recupero o cliente da reserva
          */
         $cliente = $this->Cliente->find('first', array('id' => $lista[0]['Reserva']['clientes_id']));
         /**
          * recupero meu salão da empresa 
          */
         $salao = $modelSalao->find('all', array('empresas_id' => $this->empresas_id, 'status' => true));
         /**
          * 	recupero os ambientes de um determinado salao
          */
         $ambientes = $modelAmbiente->find('all', array('saloes_id' => $lista[0]['Reserva']['saloes_id'], 'status' => true));
         /**
          * recupero as mesas do ambiente cadastrado e recupero as mesas cadastrada para a reserva
          */
         $mesas = $modelMesa->mesasReservadasDisponiveis(array_keys($ambientesLista), (int) $id, $data[0]);
         $mesas = $this->montarArray($mesas);
         $mesasReservadas = $modelMesa->mesasReservasPure((int) $id);
         $this->set('mesasReservadas', $this->lista($mesasReservadas));
         $this->set('saloes', $salao);
         $this->set('mesas', $mesas);
         $this->set('ambientes', $ambientes);
         $this->set('ambientesLista', $ambientesLista);
         $this->set('cliente', $cliente);
         $this->set('lista', $lista[0]);
         $this->render();
     } catch (Exception $ex) {
         echo $ex->getMessage();
     }
 }