示例#1
0
 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';
             }
         }
     }
 }
示例#2
0
 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&oacutedigo del Cup&oacute;n:</strong> ".$dat."<br/>";
                         //                          break;
                         case 'DescuentosDes':
                             echo "<strong>Descripci&oacuten:</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);
         }
     }
 }
示例#3
0
文件: Evento.php 项目: cicb/tpc
 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;
     }
 }
示例#4
0
文件: _form_pv.php 项目: cicb/tpc
            		    <?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 
示例#5
0
文件: form.php 项目: cicb/tpc
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'>
示例#6
0
文件: _form.php 项目: cicb/tpc
  ));*/
?>
		        </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>&nbsp;Ver lista de eventos</a>
		        <a data-toggle="modal" data-target="#myModal_continuar" id="continuar" class="btn btn-primary">Continuar&nbsp;<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">
示例#7
0
文件: Servicios.php 项目: cicb/tpc
 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);
         }
     }
 }
示例#8
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>";
                 }
             }
         }
     }
 }