public function actionIndex() { $this->tituloManual = "Novo pedido"; $modelPizzaria = Pizzaria::model()->find(); $modelBanner = Banner::model()->ativos()->find(); if (!$this->validaSituacao()) { $this->render('indisponivel', array('modelPizzaria' => $modelPizzaria, 'modelBanner' => $modelBanner)); Yii::app()->end(); } $dataBebidas = new Produto(); $dataPratosLanche = new Produto(); $dataPromocao = new Promocao(); $modelSabor = array(); $modelTamanho = array(); $arrayTipoSabor = array(); $listCombinado = array(); switch ($modelPizzaria->tipo_restaurante) { case TipoRestaurante::_TIPO_PIZZARIA_: $modelSabor = Sabor::model()->ativos()->findAll(); $modelTamanho = Tamanho::getArrayTamanho(); $arrayTipoSabor = TipoSabor::getArrayTipoSabor(); break; default: $listCombinado = CHtml::listData(Combinado::model()->ativos()->findAll(), 'id', 'nome'); break; } $this->render('index', array('modelPedido' => new Pedido(), 'loginForm' => new LoginForm(), 'modelCliente' => new Cliente(), 'modelUsuario' => new Usuario(), 'dataBebidas' => $dataBebidas->ativos()->bebidas()->search(), 'dataPratosLanche' => $dataPratosLanche->ativos()->pratoLanche()->search(), 'dataPromocao' => $dataPromocao->ativas()->search(), 'modelSabor' => $modelSabor, 'modelTamanho' => $modelTamanho, 'arrayTipoSabor' => $arrayTipoSabor, 'modelPizzaria' => $modelPizzaria, 'arrayBairro' => CHtml::listData(EnderecoPermitido::model()->ativos()->findAll(array('group' => 'bairro', 'distinct' => true)), 'bairro', 'bairro'), 'arrayFormaPagamento' => CHtml::listData(FormaPagamento::model()->ativos()->findAll(), 'id', 'nome'), 'listCombinado' => $listCombinado, 'modelBanner' => $modelBanner)); }
public function beforeValidate() { $retorno = parent::beforeValidate(); if ($this->isNewRecord) { $modelPizzaria = Pizzaria::model()->find(); $modelEndereco = EnderecoPermitido::model()->findByPk($this->_endereco_id); $this->preco_taxa = empty($modelEndereco->frete) ? 0 : $modelEndereco->frete; $this->endereco = $modelEndereco->local; $this->bairro = $modelEndereco->bairro; $this->pedido_min = $modelPizzaria->pedido_min; $this->status = Status::_TIPO_AGUARDANDO_; $this->data_pedido = date("Y-m-d H:i:s"); $this->preco_total = $this->preco_taxa; $this->codigo = time(); return $retorno; } $this->valor_pago = str_replace(',', '.', $this->valor_pago); $this->preco_total = str_replace(',', '.', $this->preco_total); $this->preco_taxa = str_replace(',', '.', $this->preco_taxa); return $retorno; }
public function actionCozinha($id = null) { $dataPizzas = array(); $dataCombinados = array(); $dataProdutoPedido = array(); $model = array(); $modelPizzaria = Pizzaria::model()->find(); if (!empty($id)) { $model = $this->loadModel($id); $dataProdutoPedido = new CArrayDataProvider('ProdutoPedido'); $dataProdutoPedido->setData($model->produtoPedidos); switch ($modelPizzaria->tipo_restaurante) { case TipoRestaurante::_TIPO_PIZZARIA_: $dataPizzas = new CArrayDataProvider('Pizza'); $dataPizzas->setData($model->pizzas); break; default: $dataCombinados = new CArrayDataProvider('CombinadoPedido'); $dataCombinados->setData($model->combinadoPedidos); break; } } $modelPedidosPreparando = Pedido::model()->preparando()->findAll(); $dataPedidosPreparando = new CArrayDataProvider($modelPedidosPreparando); $this->render('cozinha', array('model' => $model, 'dataPizzas' => $dataPizzas, 'dataCombinados' => $dataCombinados, 'dataProdutoPedido' => $dataProdutoPedido, 'modelPizzaria' => $modelPizzaria, 'dataPedidosPreparando' => $dataPedidosPreparando)); }
function visualizarAdicional() { $model = Pizzaria::model()->find(); return $model->adicional_pizza == 1; }
/** * Returns the data model based on the primary key given in the GET variable. * If the data model is not found, an HTTP exception will be raised. * @param integer $id the ID of the model to be loaded * @return Pizzaria the loaded model * @throws CHttpException */ public function loadModel($id) { $model = Pizzaria::model()->findByPk($id); if ($model === null) { throw new CHttpException(404, 'The requested page does not exist.'); } return $model; }