public function actionGuardarTemp() { $model = new Descuentos(); //obtiene los datos del descuento que se guardaron de manera temporal $datas = Yii::app()->getSession()->get('descuentos'); //obtiene los datos del punto de venta que se guardó de manera temporal $pv = Yii::app()->getSession()->get('pv'); if (!empty($datas)) { foreach ($datas as $key => $data) { $id = $model->findAll(array('limit' => 1, 'order' => 'DescuentosId DESC')); $id = $id[0]->DescuentosId + 1; $descripcion = $data['DescuentosDes']; $cupon = $data['CuponesCod']; $descuentosPat = $data['DescuentosPat']; $descuentosCan = $data['DescuentosCan']; $descuentoCargo = $data['DescuentoCargo']; $descuentosFecIni = $data['DescuentosFecIni']; $descuentosFecFin = $data['DescuentosFecFin']; $descuentosExis = $data['DescuentosExis']; $descuentosId = $data['DescuentosId']; if ($pv == "todos" or $pv == "") { $pvValIdRef = "0"; $pvValRef = "todos"; } else { $pvValIdRef = $pv; $pvValRef = "puntosventa"; } //echo $descuentosId."</br>"; $descuentoslevel1 = Descuentoslevel1::model()->findAll("EventoId = {$key}", array('limit' => 1, 'order' => 'DescuentosNum ASC')); //print_r($descuentoslevel1); //arsort($descuentoslevel1); //foreach( $descuentoslevel1 as $key2 => $de){ //echo "(".$key2.")"; //echo "val:".$de->DescuentosNum; //} //$descuentos->DescuentosId = $id[0]->DescuentosId+1; //$descuentos->isNewRecord = true; $fecha_actual = date("Y-m-d H:i:s"); $usuario_id = $data['UsuarioId']; if ($descuentosId === "-1") { $result = Yii::app()->db->createCommand("INSERT INTO descuentos VALUES({$id},'{$descripcion}','{$descuentosPat}','{$descuentosCan}','{$pvValRef}',{$pvValIdRef},'{$descuentosFecIni}','{$descuentosFecFin}',{$descuentosExis},0,'{$cupon}','{$descuentoCargo}')")->execute(); if ($result > 0) { $descuentosNum = 1; $funcionesId = $data['FuncionesId']; $zonasId = $data['ZonasId']; $subzonasId = $data['SubzonaId']; $filasId = $data['FilasId']; $lugaresId = $data['LugaresId']; $descuentoslevel1 = Descuentoslevel1::model()->findAll("EventoId = {$key}"); if (!empty($descuentoslevel1[0]->DescuentosId)) { foreach ($descuentoslevel1 as $key2 => $desc) { if ($desc->DescuentosNum > $descuentosNum) { $descuentosNum = $desc->DescuentosNum; } } $descuentosNum = $descuentosNum + 1; } $descuentoCargoCan = $data['DescuentoCargoCan']; if (is_array($funcionesId) and count($funcionesId) > 0) { //if(count($funcionesId)>0){ foreach ($funcionesId as $keyf => $funciones) { if (count($funciones) > 0) { foreach ($funciones as $keyz => $zonas) { if (count($zonas) > 0) { foreach ($zonas as $keysz => $subzonas) { if (count($subzonas) > 0) { foreach ($subzonas as $keyfl => $filas) { if (count($filas) > 0) { foreach ($filas as $keyl => $lugares) { $descuentoslevel1 = Descuentoslevel1::model()->findAll(array('condition' => "DescuentosId = {$id}", 'order' => 't.DescuentosNum DESC', 'limit' => '1')); $descuentosNum = !empty($descuentoslevel1[0]->DescuentosNum) ? $descuentoslevel1[0]->DescuentosNum + 1 : $descuentosNum; Yii::app()->db->createCommand("INSERT INTO descuentoslevel1 VALUES({$id},{$descuentosNum},{$key},{$keyf},{$keyz},{$keysz},{$keyfl},{$keyl})")->execute(); Yii::app()->db->createCommand("INSERT INTO descuentoslog VALUES(null,'CREATE','{$fecha_actual}',{$usuario_id},{$id},'{$cupon}','{$descuentosPat}', {$descuentosCan},'{$descuentoCargo}',{$descuentoCargoCan},'{$descuentosFecIni}','{$descuentosFecFin}',{$descuentosExis},{$key},{$keyf},{$keyz},{$keysz},{$keyfl},{$keyl})")->execute(); } } else { $descuentoslevel1 = Descuentoslevel1::model()->findAll(array('condition' => "DescuentosId = {$id}", 'order' => 't.DescuentosNum DESC', 'limit' => '1')); $descuentosNum = !empty($descuentoslevel1[0]->DescuentosNum) ? $descuentoslevel1[0]->DescuentosNum + 1 : $descuentosNum; Yii::app()->db->createCommand("INSERT INTO descuentoslevel1 VALUES({$id},{$descuentosNum},{$key},{$keyf},{$keyz},{$keysz},{$keyfl},0)")->execute(); Yii::app()->db->createCommand("INSERT INTO descuentoslog VALUES(null,'CREATE','{$fecha_actual}',{$usuario_id},{$id},'{$cupon}','{$descuentosPat}', {$descuentosCan},'{$descuentoCargo}',{$descuentoCargoCan},'{$descuentosFecIni}','{$descuentosFecFin}',{$descuentosExis},{$key},{$keyf},{$keyz},{$keysz},{$keyfl},-1)")->execute(); } } } else { $descuentoslevel1 = Descuentoslevel1::model()->findAll(array('condition' => "DescuentosId = {$id}", 'order' => 't.DescuentosNum DESC', 'limit' => '1')); $descuentosNum = !empty($descuentoslevel1[0]->DescuentosNum) ? $descuentoslevel1[0]->DescuentosNum + 1 : $descuentosNum; Yii::app()->db->createCommand("INSERT INTO descuentoslevel1 VALUES({$id},{$descuentosNum},{$key},{$keyf},{$keyz},{$keysz},0,0)")->execute(); Yii::app()->db->createCommand("INSERT INTO descuentoslog VALUES(null,'CREATE','{$fecha_actual}',{$usuario_id},{$id},'{$cupon}','{$descuentosPat}', {$descuentosCan},'{$descuentoCargo}',{$descuentoCargoCan},'{$descuentosFecIni}','{$descuentosFecFin}',{$descuentosExis},{$key},{$keyf},{$keyz},{$keysz},-1,-1)")->execute(); } } } else { $descuentoslevel1 = Descuentoslevel1::model()->findAll(array('condition' => "DescuentosId = {$id}", 'order' => 't.DescuentosNum DESC', 'limit' => '1')); $descuentosNum = !empty($descuentoslevel1[0]->DescuentosNum) ? $descuentoslevel1[0]->DescuentosNum + 1 : $descuentosNum; Yii::app()->db->createCommand("INSERT INTO descuentoslevel1 VALUES({$id},{$descuentosNum},{$key},{$keyf},{$keyz},0,0,0)")->execute(); Yii::app()->db->createCommand("INSERT INTO descuentoslog VALUES(null,'CREATE','{$fecha_actual}',{$usuario_id},{$id},'{$cupon}','{$descuentosPat}', {$descuentosCan},'{$descuentoCargo}',{$descuentoCargoCan},'{$descuentosFecIni}','{$descuentosFecFin}',{$descuentosExis},{$key},{$keyf},{$keyz},-1,-1,-1)")->execute(); } } } else { $descuentoslevel1 = Descuentoslevel1::model()->findAll(array('condition' => "DescuentosId = {$id}", 'order' => 't.DescuentosNum DESC', 'limit' => '1')); $descuentosNum = !empty($descuentoslevel1[0]->DescuentosNum) ? $descuentoslevel1[0]->DescuentosNum + 1 : $descuentosNum; Yii::app()->db->createCommand("INSERT INTO descuentoslevel1 VALUES({$id},{$descuentosNum},{$key},{$keyf},0,0,0,0)")->execute(); Yii::app()->db->createCommand("INSERT INTO descuentoslog VALUES(null,'CREATE','{$fecha_actual}',{$usuario_id},{$id},'{$cupon}','{$descuentosPat}', {$descuentosCan},'{$descuentoCargo}',{$descuentoCargoCan},'{$descuentosFecIni}','{$descuentosFecFin}',{$descuentosExis},{$key},{$keyf},-1,-1,-1,-1)")->execute(); } } } else { $descuentoslevel1 = Descuentoslevel1::model()->findAll(array('condition' => "DescuentosId = {$id}", 'order' => 't.DescuentosNum DESC', 'limit' => '1')); $descuentosNum = !empty($descuentoslevel1[0]->DescuentosNum) ? $descuentoslevel1[0]->DescuentosNum + 1 : $descuentosNum; Yii::app()->db->createCommand("INSERT INTO descuentoslevel1 VALUES({$id},{$descuentosNum},{$key},0,0,0,0,0)")->execute(); Yii::app()->db->createCommand("INSERT INTO descuentoslog VALUES(null,'CREATE','{$fecha_actual}',{$usuario_id},{$id},'{$cupon}','{$descuentosPat}', {$descuentosCan},'{$descuentoCargo}',{$descuentoCargoCan},'{$descuentosFecIni}','{$descuentosFecFin}',{$descuentosExis},{$key},-1,-1,-1,-1,-1)")->execute(); } } } else { $result2 = Yii::app()->db->createCommand("UPDATE descuentos SET DescuentosDes='{$descripcion}',DescuentosPat='{$descuentosPat}',DescuentosCan='{$descuentosCan}',DescuentosFecIni='{$descuentosFecIni}',DescuentosFecFin='{$descuentosFecFin}',DescuentosExis={$descuentosExis},CuponesCod='{$cupon}',DescuentoCargo='{$descuentoCargo}',DescuentosValRef='{$pvValRef}',DescuentosValIdRef={$pvValIdRef} WHERE DescuentosId={$descuentosId}")->execute(); //if($result2 > 0){ $funcionesId = $data['FuncionesId']; $zonasId = $data['ZonasId']; $subzonasId = $data['SubzonaId']; $filasId = $data['FilasId']; $lugaresId = $data['LugaresId']; //Yii::app()->db->createCommand("UPDATE descuentoslevel1 SET FuncionesId=$funcionesId,ZonasId=$zonasId,SubzonaId=$subzonasId,FilasId=$filasId,LugaresId=$lugaresId WHERE DescuentosId=$descuentosId")->execute(); if ($data['Edit'] == "1") { $descuentosPatLog = $data['DescuentosPatLog']; $descuentosCanLog = $data['DescuentosCanLog']; $descuentoCargoLog = $data['DescuentoCargoLog']; $descuentoCargoCanLog = $data['DescuentoCargoCanLog']; $descuentosFecIniLog = $data['DescuentosFecIniLog']; $descuentosFecFinLog = $data['DescuentosFecFinLog']; $descuentosExisLog = $data['DescuentosExisLog']; $funcionesIdLog = $data['FuncionesIdLog']; $zonasIdLog = $data['ZonasIdLog']; $subzonasIdLog = $data['SubzonaIdLog']; $filasIdLog = $data['FilasIdLog']; $lugaresIdLog = $data['LugaresIdLog']; Yii::app()->db->createCommand("INSERT INTO descuentoslog VALUES(null,'UPDATE','{$fecha_actual}',{$usuario_id},{$descuentosId},'{$cupon}','{$descuentosPatLog}', {$descuentosCanLog},'{$descuentoCargoLog}',{$descuentoCargoCanLog},'{$descuentosFecIniLog}','{$descuentosFecFinLog}',{$descuentosExisLog},{$key},-1,-1,-1,-1,-1)")->execute(); } // } } //print_r($data); } $datas2 = Yii::app()->getSession()->get('descuentos_relacionados'); if (!empty($datas2)) { $relacionados = new Eventosrelacionados(); foreach ($datas2 as $key2 => $data2) { $rel = $relacionados->findAll("EventoId=" . $key2 . " AND CuponesCod='" . $data2['CuponesCod'] . "'", array('limit' => 1)); if (empty($rel[0]->CuponesCod)) { Yii::app()->db->createCommand("INSERT INTO eventosrelacionados VALUES({$key2},'" . $data2['CuponesCod'] . "')")->execute(); } } } ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////// ///Envio de correo de los cupones generados////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////// $correo = Yii::app()->getSession()->get('correo'); if ($correo != "") { $body = ""; $datas = Yii::app()->getSession()->get('descuentos'); if (!empty($datas)) { //$body.="<strong>Cupón: </strong>".$datas['CuponesCod']."</br>"; $body .= "<ol class='result'>"; foreach ($datas as $keyevento => $data) { $porcentaje = $data['DescuentosPat'] == "PORCENTAJE" ? "%" : ""; //$data['DescuentosPat']=="PORCENTAJE"?"%":""; $efectivo = $data['DescuentosPat'] == "EFECTIVO" ? "\$" : ""; $body .= "<li class='info'>"; $evento = Evento::model()->findAllByPk($keyevento); $body .= "<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']; if ($pv == "todos") { $body .= "<strong>Aplica a todos los puntos de venta</strong> <br/>"; } else { $punto_venta = Puntosventa::model()->find("PuntosventaId={$pv}"); $body .= "<strong>Aplica al punto de venta:</strong> ({$pv}){$punto_venta->PuntosventaNom}<br/>"; } foreach ($data as $key => $dat) { switch ($key) { case 'CuponesCod': $body .= $dat == "" ? "<strong>Descuento</strong><br/></strong>" : "<strong>Código del Cupón:</strong> " . $dat . "<br/>"; break; case 'DescuentosDes': $body .= "<strong>Descripción:</strong> " . $dat . "<br/>"; break; case 'DescuentosPat': $body .= "<strong>Forma Descuento:</strong> " . $dat . "<br/>"; break; case 'DescuentosCan': $body .= "<strong>Cantidad:</strong> " . $efectivo . $dat . $porcentaje . "<br/>"; break; case 'DescuentoCargo': $body .= "<strong>Cargo Serv:</strong> " . $dat . "<br/>"; break; case 'DescuentosFecIni': $body .= "<strong>Fecha Inicio:</strong> " . $dat . "<br/>"; break; case 'DescuentosFecFin': $body .= "<strong>Fecha Fin:</strong> " . $dat . "<br/>"; break; /*case 'DescuentosValRef' : $body.= "<strong>Punto de Venta:</strong> ".$dat."<br/>"; break;*/ /*case 'DescuentosValRef' : $body.= "<strong>Punto de Venta:</strong> ".$dat."<br/>"; break;*/ case 'DescuentosExis': $body .= ($dat == "0" ? "<strong>Aplica descuentos a todos</strong>" : "<strong>Aplica a los primeros:</strong> " . $dat) . "<br/>"; break; //case 'DescuentosId' : echo "<strong>Id:</strong> ".($dat=="-1"?"Ninguno":$dat)."<br/>"; // break; //case 'DescuentosId' : echo "<strong>Id:</strong> ".($dat=="-1"?"Ninguno":$dat)."<br/>"; // break; case 'FuncionesId': if (!empty($dat)) { $body .= "<ul id='funciones_info{$keyevento}'><strong>Funciones</strong>"; foreach ($dat as $keyf => $funcion) { if (count($funcion) > 0) { $body .= "<li>"; $funcionTexto = Funciones::model()->findAll("EventoId={$keyevento} AND FuncionesId={$keyf}"); $body .= $funcionTexto[0]->funcionesTexto; $body .= "<ul><strong>Zona</strong>"; foreach ($funcion as $keyz => $zona) { if (count($zona) > 0) { $body .= "<li>"; $zonasAli = Zonas::model()->findAll("EventoId={$keyevento} AND FuncionesId={$keyf} AND ZonasId={$keyz}"); $body .= $zonasAli[0]->ZonasAli; $body .= "<ul><strong>Subzona</strong>"; foreach ($zona as $keysz => $subzona) { if (count($subzona) > 0) { $body .= "<li>"; $body .= $keysz; $body .= "<ul><strong>Filas</strong>"; foreach ($subzona as $keyfl => $fila) { if (count($fila) > 0) { $body .= "<li>"; $filasAli = Filas::model()->findAll("EventoId={$keyevento} AND FuncionesId={$keyf} AND ZonasId={$keyz} AND SubzonaId={$keysz} AND FilasId={$keyfl}"); $body .= $filasAli[0]->FilasAli; $body .= "<ul><strong>Lugares</strong>"; foreach ($fila as $keyl => $lugar) { $body .= "<li>"; $body .= $keyl; $body .= "</li>"; } $body .= "</ul>"; $body .= "</li>"; } else { $body .= "<li>"; $filasAli = Filas::model()->findAll("EventoId={$keyevento} AND FuncionesId={$keyf} AND ZonasId={$keyz} AND SubzonaId={$keysz} AND FilasId={$keyfl}"); $body .= $filasAli[0]->FilasAli; $body .= "</li>"; } } $body .= "</ul>"; $body .= "</li>"; } else { $body .= "<li>"; $body .= $keysz; $body .= "</li>"; } } $body .= "</ul>"; $body .= "</li>"; } else { $body .= "<li>"; $zonasAli = Zonas::model()->findAll("EventoId={$keyevento} AND FuncionesId={$keyf} AND ZonasId={$keyz}"); $body .= $zonasAli[0]->ZonasAli; $body .= "</li>"; } } $body .= "</ul>"; $body .= "</li>"; } else { $body .= "<li>"; $funcionTexto = Funciones::model()->findAll("EventoId={$keyevento} AND FuncionesId={$keyf}"); $body .= $funcionTexto[0]->funcionesTexto; $body .= "</li>"; } } $body .= "</ul>"; } else { $body .= '<strong>Aplica a todas las Funciones</strong></br>'; } break; } } $body .= "</li>"; } $body .= "</ol>"; $body .= "<p style='clear:both;'></p>"; //print_r($datas); } //$headers="From: {$model->email}\r\nReply-To: {$model->email}"; $cabeceras = 'MIME-Version: 1.0' . "\r\n"; $cabeceras .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; $cabeceras .= 'From: ' . Yii::app()->params['adminEmail'] . "\r\n"; mail($correo, "Reporte de Cupones", $body, $cabeceras); } /////////////////////////////////////////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //limpiamos todas las variables de sesion usadas Yii::app()->getSession()->remove('descuentos_relacionados'); Yii::app()->getSession()->remove('descuentos'); Yii::app()->getSession()->remove('correo'); Yii::app()->getSession()->remove('pv'); $this->redirect(array('descuentoslevel1/admin&query=&tipo=cupon')); } }
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>"; } } } } }