/**
  * Lists all models.
  */
 public function actionIndex()
 {
     $this->tituloManual = "Lista de entregadores";
     $modelPedido = new CActiveDataProvider('Pedido', array('criteria' => array('condition' => 'status = 3 AND excluido = 0')));
     $entregador = '';
     $entrega = '';
     $modelEntregador = '';
     if (isset($_GET['id'])) {
         $entrega = $_GET['id'];
         $modelEntrega = $this->loadModel($entrega);
         $modelEntregaPedido = new CActiveDataProvider('Pedido', array('criteria' => array('condition' => 'excluido = 0 AND entrega_id = ' . $_GET['id'])));
         $records = array_merge($modelPedido->data, $modelEntregaPedido->data);
         $modelEntregador = Entregador::model()->findByPk($modelEntrega['entregador_id']);
         $entregador = $modelEntregador->id;
     } else {
         $records = $modelPedido->data;
     }
     $modelPedidoAll = new CArrayDataProvider($records, array('sort' => array('attributes' => array('codigo', 'data_pedido', 'bairro', 'endereco', 'responsavel', 'forma_pagamento_id', 'preco_total', 'troco')), 'pagination' => array('pageSize' => 10)));
     $this->render('index', array('modelPedidoAll' => $modelPedidoAll, 'arrayFormaPagamento' => CHtml::listData(FormaPagamento::model()->ativos()->findAll(), 'id', 'nome'), 'arrayEntregadores' => CHtml::listData(Entregador::model()->findAll(), 'id', 'nome'), 'modelEntregador' => $modelEntregador, 'entregador' => $entregador, 'entrega' => $entrega));
 }
 /**
  * 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 Entregador the loaded model
  * @throws CHttpException
  */
 public function loadModel($id)
 {
     $model = Entregador::model()->findByPk($id);
     if ($model === null) {
         throw new CHttpException(404, 'The requested page does not exist.');
     }
     return $model;
 }