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));
 }
Example #2
0
 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;
 }
<?php

require 'IPizzaria.php';
require 'IPizza.php';
require 'Pizzaria.php';
require 'Pizza.php';
require 'PizzaBacon.php';
require 'PizzaCalabresa.php';
$pizzaria = new Pizzaria();
$pizzaBacon = $pizzaria->factory('bacon');
$pizzaCalabresa = $pizzaria->factory('calabresa');
Example #4
0
 function visualizarAdicional()
 {
     $model = Pizzaria::model()->find();
     return $model->adicional_pizza == 1;
 }
 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));
 }
 /**
  * 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;
 }