コード例 #1
0
ファイル: DescuentosController.php プロジェクト: cicb/tpc
 /**
  * Updates a particular model.
  * If update is successful, the browser will be redirected to the 'view' page.
  * @param integer $id the ID of the model to be updated
  */
 public function actionUpdate($id, $cupon, $EventoId)
 {
     if (Yii::app()->user->isGuest) {
         $this->redirect(Yii::app()->request->baseUrl);
     }
     //$model=$this->loadModel($id);
     Yii::app()->getSession()->remove('descuentos');
     Yii::app()->getSession()->remove('descuentos_relacionados');
     Yii::app()->getSession()->remove('pv');
     $cuponActual = Descuentos::model()->findAll("DescuentosId={$id}");
     $pv = Descuentos::model()->find("DescuentosId={$id}");
     if (!empty($pv->DescuentosValIdRef) and $pv->DescuentosValIdRef != 0) {
         $pv = $pv->DescuentosValIdRef;
     } else {
         $pv = 'todos';
     }
     Yii::app()->getSession()->add('pv', $pv);
     if (empty($cupon)) {
         $descuentosIds = Descuentos::model()->findAll("DescuentosId='{$id}'");
     } else {
         $descuentosIds = Descuentos::model()->findAll("CuponesCod='{$cupon}'");
     }
     $ids = "";
     foreach ($descuentosIds as $key => $descuentoId) {
         $ids .= $descuentoId->DescuentosId . ",";
     }
     $ids .= "-1";
     $model = Descuentoslevel1::model()->with(array('descuentos', "evento"))->findAll(array('condition' => "t.DescuentosId IN({$ids})", 'group' => 't.DescuentosId'));
     foreach ($model as $key => $evento) {
         $model2 = Descuentoslevel1::model()->with(array('descuentos', "evento"))->findAll(array('condition' => "t.DescuentosId IN({$ids}) AND t.EventoId=" . $evento->EventoId));
         $data = array();
         foreach ($model2 as $keymodel2 => $funcion) {
             if ($funcion->LugaresId > 0) {
                 $data[$funcion->FuncionesId][$funcion->ZonasId][$funcion->SubzonaId][$funcion->FilasId][$funcion->LugaresId] = array();
             } elseif ($funcion->FilasId > 0) {
                 $data[$funcion->FuncionesId][$funcion->ZonasId][$funcion->SubzonaId][$funcion->FilasId] = array();
             } elseif ($funcion->SubzonaId > 0) {
                 $data[$funcion->FuncionesId][$funcion->ZonasId][$funcion->SubzonaId] = array();
             } elseif ($funcion->ZonasId > 0) {
                 $data[$funcion->FuncionesId][$funcion->ZonasId] = array();
             } elseif ($funcion->FuncionesId > 0) {
                 $data[$funcion->FuncionesId] = array();
             }
         }
         $datas[$evento->EventoId]['CuponesCod'] = $evento->descuentos->CuponesCod;
         $datas[$evento->EventoId]['DescuentosDes'] = $evento->descuentos->DescuentosDes;
         $datas[$evento->EventoId]['DescuentosPat'] = $evento->descuentos->DescuentosPat;
         $datas[$evento->EventoId]['DescuentosCan'] = $evento->descuentos->DescuentosCan;
         $datas[$evento->EventoId]['DescuentoCargo'] = $evento->descuentos->DescuentoCargo;
         $datas[$evento->EventoId]['DescuentoCargoCan'] = "0";
         $datas[$evento->EventoId]['DescuentosFecIni'] = $evento->descuentos->DescuentosFecIni;
         $datas[$evento->EventoId]['DescuentosFecFin'] = $evento->descuentos->DescuentosFecFin;
         $datas[$evento->EventoId]['DescuentosExis'] = $evento->descuentos->DescuentosExis;
         $datas[$evento->EventoId]['FuncionesId'] = $data;
         //$datas[$evento->EventoId]['FuncionesId']      = $evento->FuncionesId;
         $datas[$evento->EventoId]['ZonasId'] = $evento->ZonasId;
         $datas[$evento->EventoId]['SubzonaId'] = $evento->SubzonaId;
         $datas[$evento->EventoId]['FilasId'] = $evento->FilasId;
         $datas[$evento->EventoId]['LugaresId'] = $evento->LugaresId;
         $datas[$evento->EventoId]['DescuentosId'] = $evento->DescuentosId;
         //Datos para el log de descuentos
         $datas[$evento->EventoId]['UsuarioId'] = Yii::app()->user->id;
         $datas[$evento->EventoId]['Edit'] = "-1";
         $datas[$evento->EventoId]['DescuentosIdLog'] = $evento->DescuentosId;
         $datas[$evento->EventoId]['CuponesCodLog'] = $evento->descuentos->CuponesCod;
         $datas[$evento->EventoId]['DescuentosPatLog'] = "-1";
         $datas[$evento->EventoId]['DescuentosCanLog'] = "-1";
         $datas[$evento->EventoId]['DescuentoCargoLog'] = "-1";
         $datas[$evento->EventoId]['DescuentoCargoCanLog'] = "-1";
         $datas[$evento->EventoId]['DescuentosFecIniLog'] = "0000-00-00 00:00:00";
         $datas[$evento->EventoId]['DescuentosFecFinLog'] = "0000-00-00 00:00:00";
         $datas[$evento->EventoId]['DescuentosExisLog'] = "-1";
         $datas[$evento->EventoId]['FuncionesIdLog'] = array();
         //$datas[$evento->EventoId]['FuncionesIdLog']      = "-1";
         $datas[$evento->EventoId]['ZonasIdLog'] = "-1";
         $datas[$evento->EventoId]['SubzonaIdLog'] = "-1";
         $datas[$evento->EventoId]['FilasIdLog'] = "-1";
         $datas[$evento->EventoId]['LugaresIdLog'] = "-1";
     }
     Yii::app()->getSession()->add('descuentos', $datas);
     //print_r($datas);
     $eventosRelacionados = Eventosrelacionados::model()->findAll("CuponesCod='{$cupon}'");
     // Uncomment the following line if AJAX validation is needed
     // $this->performAjaxValidation($model);
     if (isset($_POST['Descuentos'])) {
         $model->attributes = $_POST['Descuentos'];
         if ($model->save()) {
             $this->redirect(array('view', 'id' => $model->DescuentosId));
         }
     }
     $this->render('update', array('model' => $model, 'EventoId' => $EventoId, 'CuponActual' => $cuponActual, 'EventosRelacionados' => $eventosRelacionados, 'cupon' => $cupon, 'DescuentosId' => $id, 'pv' => $pv));
 }
コード例 #2
0
 public function actionGetDescuentos()
 {
     if (Yii::app()->request->isAjaxRequest) {
         if (!empty($_GET)) {
             $id = $_GET['id'];
             $descuentos = Descuentoslevel1::model()->with('descuentos')->findAll("descuentos.DescuentosId={$id}");
             $evento = new Evento();
             echo "<ul>";
             foreach ($descuentos as $key => $descuento) {
                 $eventoNom = $evento->findAllByPk($descuento->EventoId);
                 echo "<li class='alert-success'>" . ($descuento->descuentos->CuponesCod == "" ? "<strong class='span-5'>Descuento </strong><br/>" : "<strong class='span-5'>Cup&oacute;n: </strong>" . $descuento->descuentos->CuponesCod) . "</li>";
                 echo "<li><strong class='span-5'>Descuentos Id: </strong>&nbsp;" . $descuento->DescuentosId . "</li>";
                 if ($descuento->descuentos->DescuentosValIdRef != 0) {
                     $punto_venta = Puntosventa::model()->find("PuntosventaId=" . $descuento->descuentos->DescuentosValIdRef);
                     echo "<li><strong class='span-5'>Aplica al Punto de Venta:</strong> (" . $descuento->descuentos->DescuentosValIdRef . "){$punto_venta->PuntosventaNom}</li>";
                 } else {
                     echo "<li><strong class='span-5'>Aplica a todos los puntos de venta</strong>&nbsp;</li>";
                 }
                 echo "<li><strong class='span-5'>Evento: </strong>&nbsp;" . $eventoNom[0]->EventoNom . "</li>";
                 echo "<li><strong class='span-5'>Descripci&oacute;n: </strong>&nbsp;" . $descuento->descuentos->DescuentosDes . "</li>";
                 echo "<li><strong class='span-5'>Forma de Descuento: </strong>&nbsp;" . $descuento->descuentos->DescuentosPat . "</li>";
                 echo "<li><strong class='span-5'>Monto a Descontar: </strong>&nbsp;" . ($descuento->descuentos->DescuentosPat == "EFECTIVO" ? "\$ " : "") . $descuento->descuentos->DescuentosCan . ($descuento->descuentos->DescuentosPat == "PORCENTAJE" ? " %" : "") . "</li>";
                 echo "<li><strong class='span-5'>Aplica a los primeros: </strong>&nbsp;" . $descuento->descuentos->DescuentosExis . "</li>";
                 echo "<li><strong class='span-5'>Descuentos Usados: </strong>&nbsp;" . $descuento->descuentos->DescuentosUso . "</li>";
                 echo "<li><strong class='span-5'>Fecha de Inicio: </strong>&nbsp;" . $descuento->descuentos->DescuentosFecIni . "</li>";
                 echo "<li><strong class='span-5'>Fecha Final: </strong>&nbsp;" . $descuento->descuentos->DescuentosFecFin . "</li>";
                 echo "<li><strong class='span-5'>Funci&oacute;n: </strong>&nbsp;" . ($descuento->FuncionesId != 0 ? $descuento->funciones->funcionesTexto : "Todas") . "</li>";
                 echo "<li><strong class='span-5'>Zona: </strong>&nbsp;" . ($descuento->ZonasId != 0 ? $descuento->zonas->ZonasAli : "Todas") . "</li>";
                 echo "<li><strong class='span-5'>Subzona: </strong>&nbsp;" . ($descuento->SubzonaId != 0 ? $descuento->SubzonaId : "Todas") . "</li>";
                 echo "<li><strong class='span-5'>Fila: </strong>&nbsp;" . ($descuento->FilasId != 0 ? $descuento->filas->FilasAli : "Todas") . "</li>";
                 echo "<li><strong class='span-5'>Lugar: </strong>&nbsp;" . ($descuento->LugaresId != 0 ? $descuento->LugaresId : "Todas") . "</li>";
             }
             echo "</ul>";
             if (!empty($_GET['cupon'])) {
                 $cupon = $_GET['cupon'];
                 $relacionados = Eventosrelacionados::model()->findAll("CuponesCod='{$cupon}'");
                 if (!empty($relacionados)) {
                     echo "<h4>Eventos Relacionados</h4>";
                     echo "<ol>";
                     foreach ($relacionados as $key => $relacionado) {
                         echo "<li>" . $relacionado->evento->EventoNom . "</li>";
                     }
                     echo "</ol>";
                 }
             }
         }
     }
 }