/** * 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)); }
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ón: </strong>" . $descuento->descuentos->CuponesCod) . "</li>"; echo "<li><strong class='span-5'>Descuentos Id: </strong> " . $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> </li>"; } echo "<li><strong class='span-5'>Evento: </strong> " . $eventoNom[0]->EventoNom . "</li>"; echo "<li><strong class='span-5'>Descripción: </strong> " . $descuento->descuentos->DescuentosDes . "</li>"; echo "<li><strong class='span-5'>Forma de Descuento: </strong> " . $descuento->descuentos->DescuentosPat . "</li>"; echo "<li><strong class='span-5'>Monto a Descontar: </strong> " . ($descuento->descuentos->DescuentosPat == "EFECTIVO" ? "\$ " : "") . $descuento->descuentos->DescuentosCan . ($descuento->descuentos->DescuentosPat == "PORCENTAJE" ? " %" : "") . "</li>"; echo "<li><strong class='span-5'>Aplica a los primeros: </strong> " . $descuento->descuentos->DescuentosExis . "</li>"; echo "<li><strong class='span-5'>Descuentos Usados: </strong> " . $descuento->descuentos->DescuentosUso . "</li>"; echo "<li><strong class='span-5'>Fecha de Inicio: </strong> " . $descuento->descuentos->DescuentosFecIni . "</li>"; echo "<li><strong class='span-5'>Fecha Final: </strong> " . $descuento->descuentos->DescuentosFecFin . "</li>"; echo "<li><strong class='span-5'>Función: </strong> " . ($descuento->FuncionesId != 0 ? $descuento->funciones->funcionesTexto : "Todas") . "</li>"; echo "<li><strong class='span-5'>Zona: </strong> " . ($descuento->ZonasId != 0 ? $descuento->zonas->ZonasAli : "Todas") . "</li>"; echo "<li><strong class='span-5'>Subzona: </strong> " . ($descuento->SubzonaId != 0 ? $descuento->SubzonaId : "Todas") . "</li>"; echo "<li><strong class='span-5'>Fila: </strong> " . ($descuento->FilasId != 0 ? $descuento->filas->FilasAli : "Todas") . "</li>"; echo "<li><strong class='span-5'>Lugar: </strong> " . ($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>"; } } } } }