예제 #1
0
 public function actionPedidos($parametro = 1)
 {
     $this->layout = "simple";
     if (is_numeric($parametro)) {
         $model = new Compras('search');
         $model->unsetAttributes();
         if (isset($_GET['Compras'])) {
             $model->attributes = $_GET['Compras'];
         }
         $model->idEstadoCompra = $parametro;
         //$model->tipoEntrega = Yii::app()->params->entrega["tipo"]['domicilio'];
         $model->seguimiento = null;
         $fecha = new DateTime();
         $dias = Yii::app()->params->callcenter['pedidos']['diasVisualizar'];
         $fecha->modify("-{$dias} days");
         $model->fechaCompra = $fecha->format('Y-m-d H:i:s');
         $sort = "";
         switch ($parametro == 1) {
             case 1:
                 $sort = "t.seguimiento DESC, t.fechaCompra DESC";
                 break;
             case 2:
                 $sort = "t.fechaEntrega DESC";
                 break;
             case 3:
                 $sort = "t.fechaEntrega DESC";
                 break;
             case 4:
                 $sort = "t.fechaEntrega DESC";
                 break;
             case 5:
                 $sort = "t.fechaCompra DESC";
                 break;
             case 6:
                 $sort = "t.fechaCompra DESC";
                 break;
             case 7:
                 $sort = "t.fechaCompra DESC";
                 break;
             case 10:
                 $sort = "t.fechaCompra DESC";
                 break;
             default:
                 $sort = "t.fechaCompra DESC";
                 break;
         }
         $this->render('pedidos', array('model' => $model, 'dataProvider' => $model->search(array('order' => $sort, 'operadorPedido' => true)), 'arrCantidadPedidos' => Compras::cantidadComprasPorEstado($model->fechaCompra)));
     } else {
         if ($parametro == 'busqueda') {
             if (!isset(Yii::app()->session[Yii::app()->params->callcenter['sesion']['formPedidoBusqueda']])) {
                 Yii::app()->session[Yii::app()->params->callcenter['sesion']['formPedidoBusqueda']] = null;
             }
             $this->busquedas();
             Yii::app()->end();
         } else {
             if ($parametro == 'seguimiento') {
                 $model = new Compras('search');
                 $model->unsetAttributes();
                 if (isset($_GET['Compras'])) {
                     $model->attributes = $_GET['Compras'];
                 }
                 //$model->tipoEntrega = Yii::app()->params->entrega["tipo"]['domicilio'];
                 $model->seguimiento = 1;
                 $model->fechaCompra = null;
                 $fecha = new DateTime();
                 $dias = Yii::app()->params->callcenter['pedidos']['diasVisualizar'];
                 $fecha->modify("-{$dias} days");
                 $model->fechaCompra = $fecha->format('Y-m-d H:i:s');
                 $this->render('pedidos', array('model' => $model, 'dataProvider' => $model->search(array('order' => 't.fechaCompra DESC', 'operadorPedido' => true)), 'arrCantidadPedidos' => Compras::cantidadComprasPorEstado($fecha->format('Y-m-d H:i:s'))));
             } else {
                 echo "NOT IMPLEMENTED YET";
             }
         }
     }
 }