public function actionGetTempDescuentos() { if (Yii::app()->request->isAjaxRequest) { $datas = Yii::app()->getSession()->get('descuentos'); $pv = Yii::app()->getSession()->get('pv'); if (!empty($datas)) { echo "<ul class='result'>"; foreach ($datas as $keyevento => $data) { //print_r($data); $porcentaje = $data['DescuentosPat'] == "PORCENTAJE" ? "%" : ""; //$data['DescuentosPat']=="PORCENTAJE"?"%":""; $efectivo = $data['DescuentosPat'] == "EFECTIVO" ? "\$" : ""; echo "<li class='info'>"; $evento = Evento::model()->findAllByPk($keyevento); echo "<strong class='alert alert-success'>{$keyevento}: " . $evento[0]->EventoNom . "</strong><br/><br/>"; $eventoId = $keyevento; $funcionesId = $data['FuncionesId']; $zonasId = $data['ZonasId']; $subzonasId = $data['SubzonaId']; $filasId = $data['FilasId']; //especifica el punto de venta al que se aplicara el descuento $pv if ($pv == "todos") { echo "<strong>Aplica a todos los puntos de venta</strong> <br/>"; } else { $punto_venta = Puntosventa::model()->find("PuntosventaId={$pv}"); echo "<strong>Aplica al punto de venta:</strong> ({$pv}){$punto_venta->PuntosventaNom}<br/>"; } foreach ($data as $key => $dat) { switch ($key) { //case 'CuponesCod' : echo "<strong>Código del Cupón:</strong> ".$dat."<br/>"; // break; case 'DescuentosDes': echo "<strong>Descripción:</strong> " . $dat . "<br/>"; break; case 'DescuentosPat': echo "<strong>Forma Descuento:</strong> " . $dat . "<br/>"; break; case 'DescuentosCan': echo "<strong>Cantidad:</strong> " . $efectivo . $dat . $porcentaje . "<br/>"; break; case 'DescuentoCargo': echo "<strong>Cargo Serv:</strong> " . $dat . "<br/>"; break; case 'DescuentosFecIni': echo "<strong>Fecha Inicio:</strong> " . $dat . "<br/>"; break; case 'DescuentosFecFin': echo "<strong>Fecha Fin:</strong> " . $dat . "<br/>"; break; case 'DescuentosExis': echo ($dat == "0" ? "<strong>Aplica descuentos a todos</strong>" : "<strong>Aplica a los primeros:</strong> " . $dat) . "<br/>"; break; case 'DescuentosValRef': /*if($dat=="todos"){ echo "<strong>Punto de Venta:</strong> TODOS<br/>"; }else{ $punto_venta = Puntosventa::model()->find("PuntosventaId=$dat"); echo "<strong>Punto de Venta:</strong> ($dat)$punto_venta->PuntosventaNom<br/>"; }*/ break; case 'DescuentosId': echo "<strong>Id:</strong> " . ($dat == "-1" ? "Ninguno" : $dat) . "<br/>"; break; case 'FuncionesId': if (!empty($dat)) { echo "<ul id='funciones_info{$keyevento}'><strong>Funciones</strong>"; foreach ($dat as $keyf => $funcion) { if (count($funcion) > 0) { echo "<li>"; $funcionTexto = Funciones::model()->findAll("EventoId={$keyevento} AND FuncionesId={$keyf}"); echo $funcionTexto[0]->funcionesTexto; echo "<ul><strong>Zona</strong>"; foreach ($funcion as $keyz => $zona) { if (count($zona) > 0) { echo "<li>"; $zonasAli = Zonas::model()->findAll("EventoId={$keyevento} AND FuncionesId={$keyf} AND ZonasId={$keyz}"); echo $zonasAli[0]->ZonasAli; echo "<ul><strong>Subzona</strong>"; foreach ($zona as $keysz => $subzona) { if (count($subzona) > 0) { echo "<li>"; echo $keysz; echo "<ul><strong>Filas</strong>"; foreach ($subzona as $keyfl => $fila) { if (count($fila) > 0) { echo "<li>"; $filasAli = Filas::model()->findAll("EventoId={$keyevento} AND FuncionesId={$keyf} AND ZonasId={$keyz} AND SubzonaId={$keysz} AND FilasId={$keyfl}"); echo $filasAli[0]->FilasAli; echo "<ul><strong>Lugares</strong>"; foreach ($fila as $keyl => $lugar) { echo "<li>"; echo $keyl; echo "</li>"; } echo "</ul>"; echo "</li>"; } else { echo "<li>"; $filasAli = Filas::model()->findAll("EventoId={$keyevento} AND FuncionesId={$keyf} AND ZonasId={$keyz} AND SubzonaId={$keysz} AND FilasId={$keyfl}"); echo $filasAli[0]->FilasAli; echo "</li>"; } } echo "</ul>"; echo "</li>"; } else { echo "<li>"; echo $keysz; echo "</li>"; } } echo "</ul>"; echo "</li>"; } else { echo "<li>"; $zonasAli = Zonas::model()->findAll("EventoId={$keyevento} AND FuncionesId={$keyf} AND ZonasId={$keyz}"); echo $zonasAli[0]->ZonasAli; echo "</li>"; } } echo "</ul>"; echo "</li>"; } else { echo "<li>"; $funcionTexto = Funciones::model()->findAll("EventoId={$keyevento} AND FuncionesId={$keyf}"); echo $funcionTexto[0]->funcionesTexto; echo "</li>"; } } echo "</ul>"; } else { echo '<strong>Aplica a todas las Funciones</strong></br>'; } break; /*case 'ZonasId' : $zonas = Zonas::model()->findAll("EventoId=$eventoId AND FuncionesId=$funcionesId AND ZonasId=$zonasId"); echo "<strong>Zona:</strong> ".($dat=="0"?"Todas":$zonas[0]->ZonasAli)."<br/>"; break; case 'SubzonaId' : echo "<strong>SubZona:</strong> ".($dat=="0"?"Todas":$dat)."<br/>"; break; case 'FilasId' : $filas = Filas::model()->findAll("EventoId=$eventoId AND FuncionesId=$funcionesId AND ZonasId=$zonasId AND SubzonaId=$subzonasId AND FilasId=$filasId"); echo "<strong>Fila:</strong> ".($dat=="0"?"Todas":$filas[0]->FilasAli)."<br/>"; break; case 'LugaresId' : echo "<strong>Lugar:</strong> ".($dat=="0"?"Todas":$dat)."<br/>"; break;*/ } //echo $key.":".$dat."<br/>"; } echo "</li>"; } echo "</ul>"; echo "<p style='clear:both;'></p>"; //print_r($datas); } } }
<?php echo $form->error($model, 'PuntosventaSta'); ?> </td> </tr> <!--<tr> <td><?php echo $form->labelEx($model, 'PuntosventaSuperId'); ?> </td> <td> <?php $selected_nodo_padre = $model->isNewRecord ? "0" : "" . number_format($model->PuntosventaSuperId, 0, "", ""); ?> <?php echo $form->dropDownList($model, 'PuntosventaSuperId', CHtml::listData(Puntosventa::model()->findAll(array('condition' => "PuntosventaNom!=''", 'order' => 'PuntosventaNom ASC')), 'PuntosventaId', 'PuntosventaNom'), array('empty' => array('0' => 'RAIZ'), 'options' => array($selected_nodo_padre => array('selected' => true)))); ?> <?php echo $form->error($model, 'PuntosventaSuperId'); ?> </td> </tr>--> </table> </div> <div class="form-actions"> <?php echo CHtml::ajaxSubmitButton("Registrar", Yii::app()->createUrl('evento/AgregarPuntoVentaAjax'), array('success' => "function(data){\n if(data=='ok'){\n location.reload();\n }else{\n \$('#errores').show().html(data);\n console.log(data);\n } \n \n \n }"), array('class' => 'btn btn-primary btn-check fa fa-check')); ?> </div> <?php
public function saveModel($data = array()) { $this->attributes = $data; $new = $this->isNewRecord; if (!$this->save()) { return CHtml::errorSummary($this); } else { if ($new) { $semana = array('Domingo', 'Lunes', 'Martes', 'Miércoles', 'Jueves', 'Viernes', 'Sábado'); $meses = array('ENE', 'FEB', 'MAR', 'ABR', 'MAY', 'JUN', 'JUL', 'AGO', 'SEP', 'OCT', 'NOV', 'DIC'); $dia_semana = date('w', strtotime('now')); $dia = date('d', strtotime('now')); $mes = date('n', strtotime('now')); $anio = date('Y', strtotime('now')); $hrs = date('H:i', strtotime('now')); $funcionesTexto = strtoupper($semana[$dia_semana]) . ' ' . $dia . ' - ' . $meses[$mes - 1] . ' - ' . $anio . ' ' . $hrs . ' HRS'; $last_configurl = Configurl::model()->find(array('order' => 'ConfigurlId DESC')); $last_configurl = $last_configurl->ConfigurlId + 1; Yii::app()->db->createCommand("INSERT INTO funciones (EventoId,FuncionesId,FuncionesFecIni,FuncionesFecHor,FuncionesNomDia,ForoId,FuncPuntosventaId,FuncionesSta,funcionesTexto) VALUES({$this->EventoId},1,'" . date("Y-m-d H.i:s") . "','" . date("Y-m-d H.i:s") . "','" . $semana[$dia_semana] . "',{$this->ForoId},{$this->PuntosventaId},'ALTA','{$funcionesTexto}')")->execute(); Yii::app()->db->createCommand("INSERT INTO configurl (ConfigurlId,EventoId,ConfigurlURL,ConfigurlPos,ConfigurlTipSel,ConfigurlFecIni,ConfigurlFecFin) VALUES({$last_configurl},{$this->EventoId},'http://taquillacero.com',1,'Mixta','" . date("Y-m-d H.i:s") . "','" . date("Y-m-d H.i:s", strtotime('now + 2 hour')) . "')")->execute(); $puntosVentas = Puntosventa::model()->findAll("PuntosventaSta='ALTA'"); foreach ($puntosVentas as $key => $puntoventa) { $configPVFuncionDes = "N/A"; if ($puntoventa->PuntosventaId == 101) { $configPVFuncionDes = "WEB"; } Yii::app()->db->createCommand("INSERT INTO confipvfuncion (EventoId,FuncionesId,PuntosventaId,ConfiPVFuncionDes,ConfiPVFuncionTipSel,ConfiPVFuncionFecIni,ConfiPVFuncionFecFin,ConfiPVFuncionSta) VALUES({$this->EventoId},1,{$puntoventa->PuntosventaId},'{$configPVFuncionDes}','MIXTA','" . date("Y-m-d H.i:s") . "','" . date("Y-m-d H.i:s", strtotime('now + 2 hour')) . "','ALTA')")->execute(); } } return 1; } }
echo $form->labelEx($model, 'ForoId', array('class' => 'control-label')); ?> <?php echo $form->dropDownList($model, 'ForoId', CHtml::listData(Foro::model()->findAll(), 'ForoId', 'ForoNom'), array('empty' => 'Sin foro', 'class' => 'span3 chosen')); ?> <?php echo $form->error($model, 'ForoId'); ?> </div> <div class='control-group'> <?php echo $form->labelEx($model, 'PuntosventaId', array('class' => 'control-label')); ?> <?php echo $form->dropDownList($model, 'PuntosventaId', CHtml::listData(Puntosventa::model()->findAll(), 'PuntosventaId', 'PuntosventaNom'), array('empty' => 'Sin Punto de Venta', 'class' => 'span3 chosen')); ?> <?php //echo $form->error($model,'PuntosventaId'); ?> <?php echo TbHtml::button('Agregar Punto de Venta', array('style' => 'margin-top:-18px;', 'class' => 'btn btn-primary', 'size' => TbHtml::BUTTON_SIZE_SMALL, 'data-toggle' => 'modal', 'data-target' => '#ModalPuntoVenta')); ?> </div> </div> <div class='col-3'>
public function actionAgregarPuntoVentaAjax() { $model = new Puntosventa(); if (isset($_POST['Puntosventa'])) { $model->attributes = $_POST['Puntosventa']; if ($model->validate()) { $rango1 = 1000; $rango2 = 1300; if ($_POST['tipo_sucursal'] == "FF") { $rango1 = 1; $rango2 = 99; } elseif ($_POST['tipo_sucursal'] == "T") { $rango1 = 102; $rango2 = 299; } elseif ($_POST['tipo_sucursal'] == "FL") { $rango1 = 300; $rango2 = 999; } $pv_id = Puntosventa::model()->find(array('condition' => "PuntosventaId BETWEEN {$rango1} AND {$rango2}", 'order' => 'PuntosventaId DESC')); $pv_id = (empty($pv_id->PuntosventaId) ? $rango1 : $pv_id->PuntosventaId) + 1; $model->PuntosventaId = $pv_id; $model->PuntosventaIdeTra = $_POST['tipo_sucursal'] . $pv_id; if ($model->save()) { echo 'ok'; //$this->redirect(array('view','id'=>$model->PuntosventaId)); } } else { $error = $model->getErrors(); if (!empty($error['PuntosventaNom'])) { echo 'El campo Nombre del Punto de Venta es Requerido</br>'; } if (!empty($error['PuntosventaInf'])) { echo 'El campo Información es Requerido'; } } } }
));*/ ?> </td> </tr> <tr> <td>Aplica a los primeros:</td> <td> <input type="text" id="cantidad_descuentos" class="data-id save_temp" data-id="" style="width: 178px;" name="DescuentosExis" value="0"/> </td> </tr> <tr> <td>Punto de Venta:</td> <td> <br /> <?php $puntos_venta = Puntosventa::model()->findAll(array('condition' => "PuntosventaNom!='' AND PuntosventaSta='ALTA'", 'order' => 'PuntosventaNom ASC')); echo CHtml::dropDownList('DescuentosValRef', '', CHtml::listData($puntos_venta, 'PuntosventaId', 'PuntosventaNom'), array('empty' => array('todos' => 'Todos'), 'style' => 'width:220px', 'class' => 'data-id save_temp', 'data-id' => '')); ?> </td> </tr> <tr> <td colspan="2" style="text-align: right;"> <br /> <br /> <a data-toggle="modal" data-target="#myModal_resultado" id="previsualizar" class="btn btn-default"><i class="icon-th-list icon-black"></i> Ver lista de eventos</a> <a data-toggle="modal" data-target="#myModal_continuar" id="continuar" class="btn btn-primary">Continuar <i class="icon-play icon-white"></i></a> </td> </tr> <tr> <td colspan="2" id="tree_view"></td> <!--<div id="tree_view" class="span-16">
public function validarPV($pv) { if (!is_numeric($pv) or $pv < 0) { throw new Exception("El punto de venta '{$pv}' no es válido", 104); $this->registrarError($e); return false; } else { if (is_null(Puntosventa::model()->findByPk($pv))) { throw new Exception("No existe el punto de venta", 151); } } }
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>"; } } } } }