public function actionPesquisar($texto,$tipo) { $model = Evento::model(); $model->titulo = $texto; $model->descricao = $texto; $model->tipo_idtipo = $tipo; if ( $tipo == '0' ) $data = $model->search(); else $data = $model->searchSimples(); $this->renderPartial('resultados_pesquisa',array('data'=>$data)); }
public static function listaralertasdashboard($model) { // Obtener ids de contactos $contactos_ids = array(); // foreach ($model->contactos as $contacto) // $contactos_ids[] = $contacto->id; /** * Obtener las actividades */ $alertas = array(); $query = Yii::app()->db->createCommand()->select()->from('alerta')->where(array('and', 'entidad_tipo = :cuenta', 'entidad_id = :entidad_id'), array(':cuenta' => $model->tableName(), ':entidad_id' => $model->id))->orWhere(array('and', 'entidad_tipo = :contacto', array('in', 'entidad_id', $contactos_ids)), array(':contacto' => Contacto::model()->tableName()))->orWhere(array('and', 'entidad_tipo = :tarea', array('in', 'entidad_id', $tareas_ids)), array(':tarea' => Tarea::model()->tableName()))->orWhere(array('and', 'entidad_tipo = :oportunidad', array('in', 'entidad_id', $oportunidades_ids)), array(':oportunidad' => Oportunidad::model()->tableName()))->orWhere(array('and', 'entidad_tipo = :cobranza', array('in', 'entidad_id', $cobranzas_ids)), array(':cobranza' => Cobranza::model()->tableName()))->orWhere(array('and', 'entidad_tipo = :evento', array('in', 'entidad_id', $eventos_ids)), array(':evento' => Evento::model()->tableName()))->orWhere(array('and', 'entidad_tipo = :nota', array('in', 'entidad_id', $notas_ids)), array(':nota' => Nota::model()->tableName()))->order('fecha DESC'); $alertas = $query->queryAll(); return $alertas; }
/** * 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) { $evento = Evento::model()->findByPk($id); if (isset($_POST['Evento'])) { $evento->attributes = $_POST['Evento']; date_default_timezone_set('America/Bogota'); setlocale(LC_ALL, 'es_ES.UTF-8'); $evento->fecha = strtotime($evento->fecha); $evento->hora = strtotime($evento->hora); if ($evento->save()) { Yii::app()->user->setFlash('success', 'Evento ' . $evento->nombre . ' guardado con éxito'); $this->redirect($_POST['returnUrl'] ? $_POST['returnUrl'] : bu('administrador/pagina/view/' . $evento->pgEventos->pagina_id)); } } //if(isset($_POST['Evento'])) $this->render('modificar', array('model' => $evento)); }
public function actionNotificar() { if (isset($_GET['uid'], $_GET['eid'], $_GET['tipo'], $_GET['token'])) { if ($_GET['uid'] > 0 and $_GET['eid'] > 0 and $_GET['token'] == hash('crc32b', round(time() * 0.01))) { //$admin=Usuarios::model()->findByPk(184); $admin = Usuarios::model()->findByPk(57); $admin2 = Usuarios::model()->findByPk(17); $evento = Evento::model()->findByPk($_GET['eid']); $usuario = Usuarios::model()->findByPk($_GET['uid']); $boletos = array(); $out = ""; if (isset($_GET['vid'], $_GET['b1']) and $_GET['vid'] > 0) { $i = 1; while (isset($_GET['b' . $i])) { $clave = $_GET['b' . $i]; if (strlen($clave) == 16 and is_numeric($clave)) { $parametros = array('VentasId' => intval($_GET['vid']), 'EventoId' => intval(substr($clave, 0, 4)), 'FuncionesId' => intval(substr($clave, 4, 2)), 'ZonasId' => intval(substr($clave, 6, 2)), 'SubzonaId' => intval(substr($clave, 8, 2)), 'FilasId' => intval(substr($clave, 10, 3)), 'LugaresId' => intval(substr($clave, 13, 3))); $boleto = Ventaslevel1::model()->with(array('evento', 'funcion', 'zona', 'subzona', 'fila', 'lugar'))->findByPk($parametros); if (is_object($boleto)) { $boletos[] = $boleto; } else { print_r($parametros); } $out .= CJSON::encode($parametros); } else { echo "No es valido"; } $i++; } } $tabla = "<table class='table '>\n\t\t\t\t\t\t\t\t<tr> <th>Evento</th> <th>Funcion</th> <th>Zona</th> <th>Subzona</th> <th>Fila</th> <th>Lugar</th> </tr> "; foreach ($boletos as $boleto) { $tabla .= sprintf("\n\t\t\t\t\t\t\t\t\t\t<tr> <td>%s</td> <td>%s</td> <td>%s</td> <td>%s</td> <td>%s</td> <td>%s</td> </tr> ", $boleto->evento->EventoNom, $boleto->funcion->funcionesTexto, $boleto->zona->ZonasAli, $boleto->subzona->SubzonaId, $boleto->fila->FilasAli, $boleto->lugar->LugaresNum); } $tabla .= "</table>"; $texto = sprintf("\n\t\t\t\t\t\t\t\t<div style='background:#d35400;color:#FFF;width:500px;display:block;padding:5px;margin:auto'> \n\t\t\t\t\t\t\t\t<h2>Aviso de %s </h2>\n\t\t\t\t\t\t\t\t<div style='background:#fff;color:#2c3e50;padding:7px;'>\n\t\t\t\t\t\t\t\tEl usuario %s ha hecho una %s en el evento %s el día %s.<br/>\n\t\t\t\t\t\t\t\t<br /><p style='color:#95a5a6'>\n\t\t\t\t\t\t\t\t%s\t\n\t\t\t\t\t\t\t\tÉsta es una notificación automatica generada por el sistema, por favor no reponda a esta dirección.\n\t\t\t\t\t\t\t\t</p>\n\t\t\t\t\t\t\t\t<pre>%s</pre>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t</div>\n\t\t\t\t\t\t\t\t", $_GET['tipo'], $usuario->UsuariosNom, strtoupper($_GET['tipo']), $evento->EventoNom, date('d/m Y H:i:s'), $tabla, $out); echo $admin->notificar('Taquillacero/Punto de venta :: Se ha realizado una ' . $_GET['tipo'], $texto) ? 1 : 0; echo $admin1->notificar('Taquillacero/Punto de venta :: Se ha realizado una ' . $_GET['tipo'], $texto) ? 1 : 0; } else { echo -1; } } else { echo 0; } }
<?php Util::tsRegisterAssetJs('index.js'); ?> <div class="panel panel-default"> <div class="panel-heading">Gestionar Reportes</div> <div class="panel-body"> <?php $this->widget('ext.booster.widgets.TbButton', array('label' => Yii::t('AweCrud.app', 'Exportar'), 'htmlOptions' => array('class' => 'btn-sm btn-danger', 'onclick' => 'ExporCont()'))); ?> <hr> <?php $form = $this->beginWidget('ext.AweCrud.components.AweActiveForm', array('type' => 'inline', 'id' => 'reporte-form', 'enableAjaxValidation' => true, 'action' => Yii::app()->createUrl('/eventos/reporte/exportExcel'), 'clientOptions' => array('validateOnSubmit' => true, 'validateOnChange' => false), 'enableClientValidation' => false)); ?> <?php $data_evento = CHtml::listData(Evento::model()->getEventos(), 'id', 'nombre'); $data_sector = CHtml::listData(Sector::model()->activos()->findAll(), 'id', 'nombre'); $data_subsector = CHtml::listData(Subsector::model()->activos()->findAll(), 'id', 'nombre'); $data_rama_actividad = CHtml::listData(RamaActividad::model()->activos()->findAll(), 'id', 'nombre'); $data_actividad = CHtml::listData(Actividad::model()->activos()->findAll(), 'id', 'nombre'); ?> <?php echo $form->select2Group($model, 'evento_id', array('wrapperHtmlOptions' => array('class' => 'col-sm-8'), 'widgetOptions' => array('data' => $data_evento ? array(null => ' -- Evento -- ') + $data_evento : array(null => ' -- Ninguno -- '), 'asDropDownList' => true, 'options' => array('tokenSeparators' => array(',', ' ')), 'htmlOptions' => array('data-toogle' => 'tooltip')))); ?> <?php echo $form->select2Group($model, 'sector_id', array('wrapperHtmlOptions' => array('class' => 'col-sm-8'), 'widgetOptions' => array('data' => $data_sector ? array(null => ' -- Sector -- ') + $data_sector : array(null => ' -- Ninguno -- '), 'asDropDownList' => true, 'options' => array('tokenSeparators' => array(',', ' '))))); ?> <?php echo $form->select2Group($model, 'subsector_id', array('wrapperHtmlOptions' => array('class' => 'col-sm-8'), 'widgetOptions' => array('data' => $data_subsector ? array(null => ' -- Subsector -- ') + $data_subsector : array(null => ' -- Ninguno -- '), 'asDropDownList' => true, 'options' => array('tokenSeparators' => array(',', ' '))))); ?> <?php
</div> <div class='row'> <?php echo CHtml::submitButton('Ver reporte', array('class' => 'btn btn-primary btn-medium', 'onclick' => '$("#grid_mode").val("view");')); ?> </div> <?php $this->endWidget(); ?> </div> <?php if (isset($eventoId, $funcionesId) and $eventoId > 0) { $evento = Evento::model()->with(array('boletosVendidos', 'accesos'))->findByPk($eventoId); $funcion = "Todas"; if ($funcionesId > 0) { $funcionModel = Funciones::model()->findByPk(array('EventoId' => $evento->EventoId, 'FuncionesId' => $funcionesId)); if (is_object($funcionModel)) { $funcion = $funcionModel->funcionesTexto; } } ?> <br /> <div class='centrado' ><b>Evento:</b> <?php echo $evento->EventoNom; ?> <br> <b>Función:</b> <?php echo $funcion;
$this->widget('ext.EChosen.EChosen', array('target' => '.chosen')); Yii::app()->clientScript->registerScriptFile("js/holder.js"); ?> <div class="controles"> <div class="box3"> <?php echo CHtml::tag('legend', array(), 'Distribuciones'); ?> <?php echo $form->textFieldControlGroup($model, 'ForoMapIntNom', array('placeholder' => 'Nombre de la distribución', 'style' => 'margin:3px')); ?> <?php $eventos = Evento::model()->findAll(); $list = CHtml::listData($eventos, 'EventoId', 'EventoNom'); echo $form->dropDownListControlGroup($model, 'EventoId', $list, array('empty' => 'Seleccione un evento', 'class' => 'chosen')); ?> </div> <?php echo TbHtml::formActions(array(TbHtml::link(' Cancelar', $this->createUrl('Evento/actualizar', array('id' => $eid, '#' => 'funciones')), array('class' => 'btn fa fa-arrow-circle-left')), TbHtml::submitButton(' Buscar', array('class' => 'btn btn-primary fa fa-search')), TbHtml::ajaxLink(' Nueva distribución', array('Distribuciones/nueva'), array('type' => 'post', 'data' => array('Funciones' => array('EventoId' => $eid, 'FuncionesId' => $fid)), 'success' => "function(resp){\n\t\t\t\t\t\t\tif(resp=='true'){\n\t\t\t\t\t\t\t\t\twindow.location='" . $this->createUrl('editor', array('EventoId' => $eid, 'FuncionesId' => $fid, 'scenario' => 'nueva')) . "';\n\t\t\t\t\t\t\t\t\treturn false;\n\t\t\t\t\t\t\t\t}else{console.log('No se ha creado la nueva distribución.');}\n\t\t\t\t\t\t\t\t}"), array('id' => 'btn-nueva', 'class' => 'btn btn-success fa fa-plus-circle pull-right')))); ?> </div> <?php $this->endWidget(); ?> <?php $url = '../imagesbd/'; $data = $model->search();
public function actionGetTempDescuentosAntesGuardar() { if (Yii::app()->request->isAjaxRequest) { $datas = Yii::app()->getSession()->get('descuentos'); if (!empty($datas)) { echo "<ol>"; foreach ($datas as $key => $data) { echo "<li>"; $evento = Evento::model()->findAllByPk($key); echo "<strong class='alert alert-success'>" . $evento[0]->EventoNom . "</strong><br/><br/>"; //echo "<strong>Edit: </strong>".$data['Edit']."<br/>"; //echo "<strong>DescId: </strong>".$data['DescuentosId']."<br/>"; //echo "<strong>UsuarioId: </strong>".$data['Edit']."<br/>"; //print_r($data); //echo 'Correo:'. Yii::app()->getSession()->get('correo'); echo "</li>"; } echo "</ol>"; //print_r($datas); } } }
public static function getMaxId() { $row = Evento::model()->find(array('select' => 'MAX(EventoId) as maxId')); return $row['maxId']; }
public function actionError($ie) { $modelEvento = Evento::model()->findByPk($ie); $this->render('error', array('evento' => $modelEvento)); }
public function getReporteZonas($eventoId, $funcionesId = 'TODAS', $desde = '', $hasta = '') { $funcionCond = ''; if (isset($eventoId) and $eventoId > 0) { $evento = Evento::model()->findByPk($eventoId); } if (isset($funcionesId) and $funcionesId > 0) { $funcionCond = sprintf(" AND FuncionesId = '%s' ", $funcionesId); $funcion = Funciones::model()->with('zonas')->findByPk(array('EventoId' => $eventoId, 'FuncionesId' => $funcionesId)); if (is_object($funcion)) { //$funciones=$funcion; $zonas = $funcion->zonas; } } else { //$funciones=$evento->funciones; $zonas = Zonas::model()->with('funcion')->findAllByAttributes(array('EventoId' => $eventoId), array('group' => 't.EventoId,t.ZonasId')); } $matrixZonas = array(); $modelo = new ReportesFlex(); //foreach ($funciones as $funcion) { foreach ($zonas as $zona) { $aforo = Lugares::model()->count(sprintf("EventoId= '%s' %s AND ZonasId = '%s' AND LugaresStatus<>'OFF' ", $eventoId, $funcionCond, $zona->ZonasId)); //"EventoId = '$eventoId' AND FuncionesId = '".$zona->funcion->FuncionesId."' AND ZonasId =".$zona->ZonasId); $zone = array(); $zone['aforo'] = $aforo; $zone['zona'] = $zona->ZonasAli; $matrix = array('aforo' => array('titulo' => 'Aforo', 'boletos' => $aforo, 'precio' => $zona->ZonasCosBol, 'importe' => $zona->ZonasCosBol * $aforo, 'porcentaje' => 100), 'por vender' => array('titulo' => 'Por Vender', 'boletos' => 0, 'precio' => 0, 'importe' => 0, 'porcentaje' => 0), 'descuentos' => array('titulo' => 'Descuentos', 'boletos' => 0, 'precio' => 0, 'importe' => 0, 'porcentaje' => 0), 'cupones' => array('titulo' => 'Cupones', 'boletos' => 0, 'precio' => 0, 'importe' => 0, 'porcentaje' => 0), 'subtotal' => array('titulo' => 'Sub-Total', 'boletos' => 0, 'precio' => 0, 'importe' => 0, 'porcentaje' => 0)); $reporte = $modelo->getDetallesZonasCargo($eventoId, $funcionesId, $zona->ZonasId, $desde, $hasta, $cargo = 'NO'); //$tipos=array(); $matrix['tipos'] = array(); foreach ($reporte->getData() as $fila) { //$index=$fila['VentasBolTip'].$fila['VentasCosBol']; $temp = array('titulo' => '', 'boletos' => 0, 'precio' => 0, 'importe' => 0, 'porcentaje' => 0); $temp['precio'] = $fila['VentasCosBol']; $temp['titulo'] = ucfirst(strtolower($fila['VentasBolTip'])); if (strcasecmp($temp['titulo'], 'Normal') == 1) { $temp['titulo'] = 'Ventas'; } $matrix['subtotal']['boletos'] += $temp['boletos'] = $fila['cantidad']; $matrix['subtotal']['importe'] += $temp['importe'] = $fila['total']; $temp['porcentaje'] = number_format($temp['boletos'] * 100 / max($matrix['aforo']['boletos'], 1)); $matrix['tipos'][] = $temp; } // Ventas con descuento por zona $reporte = $modelo->getReporte($eventoId, $zona->funcion->FuncionesId, $desde, $hasta, $cargo, 'NORMAL', ' AND t2.VentasMonDes>0 AND t2.ZonasId=' . $zona->ZonasId, 'DescuentosDes', 'DescuentosDes'); foreach ($reporte->getData() as $fila) { $temp = array('titulo' => '', 'boletos' => 0, 'precio' => 0, 'importe' => 0, 'porcentaje' => 0); $temp['titulo'] = $fila['descuento']; $temp['boletos'] = $fila['cantidad']; $temp['precio'] = $fila['VentasCosBol']; $temp['total'] = $fila['total']; $matrix['tipos'][] = $temp; } $matrix['por vender']['boletos'] = $matrix['aforo']['boletos'] - $matrix['subtotal']['boletos']; $matrix['por vender']['importe'] = $matrix['aforo']['precio'] * $matrix['por vender']['boletos']; //$matrix['por vender']['porcentaje'] =$matrix['por vender']['boletos'] / max($matrix['aforo']['boletos'],1) ; foreach ($matrix as $key => $fila) { if ($key != "tipos") { $matrix[$key]['porcentaje'] = number_format($fila['boletos'] * 100 / max($matrix['aforo']['boletos'], 1), 0); } } //echo "<pre>";print_r($matrix);echo "</pre>"; $this->formateoNumerico($matrix, array('boletos', 'importe', 'precio')); $this->formateoNumerico($matrix['tipos'], array('boletos', 'importe', 'precio')); $zone['datos'] = $matrix; $matrixZonas[] = $zone; } //} return array('zonas' => $matrixZonas); }
public function actionCambiarCargo($EventoId, $FuncionesId, $ZonasId, $PuntosventaId, $valor) { $zl1 = Zonaslevel1::model()->with(array('puntoventa' => array('with' => 'hijos')))->findByPk(compact('EventoId', 'FuncionesId', 'ZonasId', 'PuntosventaId')); if (!is_null($zl1)) { #"Si existe " $evento = Evento::model()->findByPk($EventoId); $zl1['ZonasFacCarSer'] = $valor; $zl1->update('ZonasFacCarSer'); if ($zl1->puntoventa->hijos) { $criteria = new CDbCriteria(); $criteria->compare('EventoId', $EventoId); $criteria->compare('FuncionesId', $FuncionesId); $criteria->compare('ZonasId', $ZonasId); $criteria->compare("zonaslevel1.PuntosventaId", "<>" . $evento->PuntosventaId); $criteria->join = " INNER JOIN puntosventa as t2 on zonaslevel1.PuntosventaId=t2.PuntosventaId \n\t\t\t\t\t\t\t\t\tand t2.PuntosventaSuperId=:actual"; $criteria->params['actual'] = $PuntosventaId; // $criteria->addInCondition("PuntosventaId",$padres); $actualizados = Zonaslevel1::model()->updateAll(array('ZonasFacCarSer' => $valor), $criteria); $hijosPadres = $zl1->puntoventa->getChildrens(' and tipoid=0'); foreach ($hijosPadres as $hijoPadre) { if ($hijoPadre->PuntosventaSuperId == $PuntosventaId) { $this->actionCambiarCargo($EventoId, $FuncionesId, $ZonasId, $hijoPadre->PuntosventaId, $valor); } } } } else { //echo "No existe la zonalevel1"; return 0; } }
public function actionDeleteEvent($id_Evento, $id_Patrocinador) { $event_array = "false"; if (isset($id_Patrocinador) && isset($id_Evento)) { $criteria = new CDbCriteria(); $criteria->condition = 'Patrocinador_idPatrocinador=:idPatrocinador AND idEvento=:id_Evento'; $criteria->params = array(':idPatrocinador' => $id_Patrocinador, ':id_Evento' => $id_Evento); $event = Evento::model()->find($criteria); if (!empty($event)) { $event->delete(); $event_array = "success"; } } echo json_encode($event_array); }
<?php echo $form->checkBox($model, 'reimpresiones'); ?> <?php echo $form->labelEx($model, 'reimpresiones'); ?> </div> </div> <div class='span5 white-box' style="text-align:center"> <h3 >Eventos asignados para reportes</h3> <label>Disponibles:</label> <?php echo CHtml::dropDownList('evento_id', '0', CHtml::listData(Evento::model()->findAll("EventoSta='ALTA'"), 'EventoId', 'EventoNom'), array('empty' => array('TODAS' => 'TODOS'), 'class' => 'chosen span3 ', 'ajax' => array('type' => 'POST', 'data' => array('evento_id' => 'js:this.value'), 'url' => CController::createUrl('funciones/cargarFunciones'), 'beforeSend' => 'function() { $("#fspin").addClass("fa fa-spinner fa-spin");}', 'complete' => 'function() { $("#fspin").removeClass("fa fa-spinner fa-spin"); $("#funcion_id option:nth-child(2)").attr("selected", "selected");}', 'update' => '#funcion_id'))); ?> <?php echo TbHtml::button(' Asignar', array('id' => 'btn-asignar-evento', 'class' => 'btn-success fa fa-plus', 'style' => 'padding:3px')); ?> <br /> <br /> <?php $usrval = new Usrval('search'); $usrval->UsuarioId = $model->UsuariosId; //$usrval->UsrValRef='evento.EventoId'; //$usrval->UsrValRef2='funciones.FuncionesId'; $usrval->usrValIdRef2 = 'TODAS';
public function actionImpresionBoletosAjax2() { $this->perfil(); ini_set('memory_limit', '-1'); set_time_limit(0); if (!empty($_POST['formatoId'])) { $pv = $_POST['pv']; $EventoId = $_POST['EventoId']; $FuncionId = $_POST['FuncionId']; $todos = ""; $ref = ""; if ($_POST['tipo_impresion'] == "no_impresos") { $todos = " ventaslevel1.VentasCon='' AND "; } if ($_POST['tipo_impresion'] == "referencia") { $ref = " ventas.VentasNumRef IN(" . $_POST['refs'] . ") AND "; } $data = array(); $query = "(SELECT ventas.VentasId as id, \n funciones.funcionesTexto as fnc, \n lugares.LugaresLug,\n filas.FilasAli,\n zonas.ZonasAli,\n subzona.SubzonaAcc,\n evento.EventoDesBol,\n evento.EventoNom,\n evento.EventoImaBol,\n foro.ForoNom,\n ventaslevel1.EventoId,\n ventaslevel1.FuncionesId,\n ventaslevel1.ZonasId,\n ventaslevel1.SubzonaId,\n ventaslevel1.FilasId,\n ventaslevel1.LugaresId,\n ventaslevel1.VentasBolTip,\n ventaslevel1.VentasCon,\n ventaslevel1.VentasCarSer,\n ventaslevel1.LugaresNumBol,\n (ventaslevel1.VentasCosBol-ventaslevel1.VentasMonDes) as cosBol,\n (ventaslevel1.VentasCosBol-ventaslevel1.VentasMonDes + ventaslevel1.VentasCarSer) as cosBolCargo,\n ventas.UsuariosId,\n ventas.VentasNumRef,\n ventas.PuntosventaId,\n ventas.VentasFecHor,\n ventas.VentasNumTar,\n ventas.VentasNomDerTar\n\t\t\t\t\t\t\t\t\tFROM\n\t\t\t\t\t\t\t\t\tlugares\n\t\t\t\t\t\t\t\t\tINNER JOIN funciones ON funciones.FuncionesId = lugares.FuncionesId AND funciones.EventoId = lugares.EventoId\n\t\t\t\t\t\t\t\t\tINNER JOIN ventaslevel1 ON (lugares.EventoId=ventaslevel1.EventoId)\n\t\t\t\t\t\t\t\t\tAND (lugares.FuncionesId=ventaslevel1.FuncionesId)\n\t\t\t\t\t\t\t\t\tAND (lugares.ZonasId=ventaslevel1.ZonasId)\n\t\t\t\t\t\t\t\t\tAND (lugares.SubzonaId=ventaslevel1.SubzonaId)\n\t\t\t\t\t\t\t\t\tAND (lugares.FilasId=ventaslevel1.FilasId)\n\t\t\t\t\t\t\t\t\tAND (lugares.LugaresId=ventaslevel1.LugaresId)\n INNER JOIN evento ON evento.EventoId = ventaslevel1.EventoId\n INNER JOIN foro ON foro.ForoId = evento.ForoId\n\t\t\t\t\t\t\t\t\tINNER JOIN filas ON (filas.EventoId=lugares.EventoId)\n\t\t\t\t\t\t\t\t\tAND (filas.FuncionesId=lugares.FuncionesId)\n\t\t\t\t\t\t\t\t\tAND (filas.ZonasId=lugares.ZonasId)\n\t\t\t\t\t\t\t\t\tAND (filas.SubzonaId=lugares.SubzonaId)\n\t\t\t\t\t\t\t\t\tAND (filas.FilasId=lugares.FilasId)\n\t\t\t\t\t\t\t\t\tINNER JOIN zonas ON (zonas.EventoId=filas.EventoId)\n\t\t\t\t\t\t\t\t\tAND (zonas.FuncionesId=filas.FuncionesId)\n\t\t\t\t\t\t\t\t\tAND (zonas.ZonasId=filas.ZonasId)\n\t\t\t\t\t\t\t\t\tINNER JOIN ventas ON (ventas.VentasId=ventaslevel1.VentasId)\n\t\t\t\t\t\t\t\t\tINNER JOIN subzona ON (subzona.EventoId=filas.EventoId)\n\t\t\t\t\t\t\t\t\tAND (subzona.FuncionesId=filas.FuncionesId)\n\t\t\t\t\t\t\t\t\tAND (subzona.ZonasId=filas.ZonasId)\n\t\t\t\t\t\t\t\t\tAND (subzona.SubzonaId=filas.SubzonaId)\n\t\t\t\t\t\t\t\t\tAND (zonas.EventoId=subzona.EventoId)\n\t\t\t\t\t\t\t\t\tAND (zonas.FuncionesId=subzona.FuncionesId)\n\t\t\t\t\t\t\t\t\tAND (zonas.ZonasId=subzona.ZonasId)\n\t\t\t\t\t\t\t\t\tWHERE\n {$todos} \n {$ref}\n ventaslevel1.VentasSta not like '%CANCELADO%' AND \n\t\t\t\t\t\t\t\t\t(lugares.EventoId = {$EventoId} ) AND \n\t\t\t\t\t\t\t\t\t(lugares.FuncionesId = {$FuncionId} ) AND\n\t\t\t\t\t\t\t\t\t((ventas.PuntosventaId = '{$pv}')) AND \n\t\t\t\t\t\t\t\t\tNOT (ventas.VentasNumRef = ''))\n\t\t\t\t\t\t\t\t\tORDER BY fnc ,ZonasAli,filasAli,LugaresLug;"; $dataCodigo = new CSqlDataProvider($query, array('pagination' => false)); $data = $dataCodigo->getData(); $newdata = array(); foreach ($data as $key => $boletoreimpresion) { $codigo = $this->verificaCodigos(); if (empty($boletoreimpresion['LugaresNumBol'])) { //$this->imprimeBoleto($codigo,$boletoreimpresion['id'],$boletoreimpresion['EventoId'],$boletoreimpresion['FuncionesId'],$boletoreimpresion['ZonasId'],$boletoreimpresion['SubzonaId'],$boletoreimpresion['FilasId'],$boletoreimpresion['LugaresId'],$boletoreimpresion['UsuariosId']); $contra = $boletoreimpresion['EventoId'] . "." . $boletoreimpresion['FuncionesId'] . "." . $boletoreimpresion['ZonasId'] . "." . $boletoreimpresion['SubzonaId']; $contra .= "." . $boletoreimpresion['FilasId'] . "." . $boletoreimpresion['LugaresId'] . "-" . date("m") . "." . date("d") . "-" . $boletoreimpresion['UsuariosId']; $contra .= "R"; $ventaslevel1 = Ventaslevel1::model()->findByAttributes(array('VentasId' => $boletoreimpresion['id'], 'EventoId' => $boletoreimpresion['EventoId'], 'FuncionesId' => $boletoreimpresion['FuncionesId'], 'ZonasId' => $boletoreimpresion['ZonasId'], 'SubzonaId' => $boletoreimpresion['SubzonaId'], 'FilasId' => $boletoreimpresion['FilasId'], 'LugaresId' => $boletoreimpresion['LugaresId'])); $ventaslevel1->LugaresNumBol = $codigo; $ventaslevel1->VentasCon = $contra; $ventaslevel1->update(); $newdata[$key]['LugaresNumBol'] = $codigo; $newdata[$key]['VentasCon'] = $contra; $newdata[$key]['cosBolCargo'] = $boletoreimpresion['cosBolCargo']; $newdata[$key]['FilasAli'] = $boletoreimpresion['FilasAli']; $newdata[$key]['LugaresLug'] = $boletoreimpresion['LugaresLug']; $newdata[$key]['ZonasAli'] = $boletoreimpresion['ZonasAli']; $newdata[$key]['VentasNumRef'] = $boletoreimpresion['VentasNumRef']; $newdata[$key]['EventoNom'] = $boletoreimpresion['EventoNom']; $newdata[$key]['ForoNom'] = $boletoreimpresion['ForoNom']; $newdata[$key]['SubzonaAcc'] = $boletoreimpresion['SubzonaAcc']; $newdata[$key]['EventoDesBol'] = $boletoreimpresion['EventoDesBol']; $newdata[$key]['fnc'] = $boletoreimpresion['fnc']; $newdata[$key]['VentasBolTip'] = $boletoreimpresion['VentasBolTip']; $newdata[$key]['cosBol'] = $boletoreimpresion['cosBol']; $newdata[$key]['VentasCarSer'] = $boletoreimpresion['VentasCarSer']; $newdata[$key]['EventoImaBol'] = $boletoreimpresion['EventoImaBol']; $newdata[$key]['id'] = $boletoreimpresion['id']; $newdata[$key]['PuntosventaId'] = $boletoreimpresion['PuntosventaId']; $newdata[$key]['VentasFecHor'] = $boletoreimpresion['VentasFecHor']; $newdata[$key]['VentasNumTar'] = $boletoreimpresion['VentasNumTar']; $newdata[$key]['VentasNomDerTar'] = $boletoreimpresion['VentasNomDerTar']; } else { //$this->reimprimeBoleto($codigo,$boletoreimpresion['id'],$boletoreimpresion['EventoId'],$boletoreimpresion['FuncionesId'],$boletoreimpresion['ZonasId'],$boletoreimpresion['SubzonaId'],$boletoreimpresion['FilasId'],$boletoreimpresion['LugaresId'],$boletoreimpresion['UsuariosId'],$boletoreimpresion['LugaresNumBol'],$boletoreimpresion['VentasBolTip'],$boletoreimpresion['cosBol']); $reimpresiones = Reimpresiones::model()->count(array('condition' => "EventoId=" . $boletoreimpresion['EventoId'] . " AND FuncionesId=" . $boletoreimpresion['FuncionesId'] . " AND ZonasId=" . $boletoreimpresion['ZonasId'] . " AND SubzonaId=" . $boletoreimpresion['SubzonaId'] . " AND FilasId=" . $boletoreimpresion['FilasId'] . " AND LugaresId=" . $boletoreimpresion['LugaresId'])); $contra = $boletoreimpresion['EventoId'] . "." . $boletoreimpresion['FuncionesId'] . "." . $boletoreimpresion['ZonasId'] . "." . $boletoreimpresion['SubzonaId']; $contra .= "." . $boletoreimpresion['FilasId'] . "." . $boletoreimpresion['LugaresId'] . "-" . date("m") . "." . date("d") . "-" . $boletoreimpresion['UsuariosId']; $contra .= "PR{$reimpresiones}"; $ventaslevel1 = Ventaslevel1::model()->findByAttributes(array('VentasId' => $boletoreimpresion['id'], 'EventoId' => $boletoreimpresion['EventoId'], 'FuncionesId' => $boletoreimpresion['FuncionesId'], 'ZonasId' => $boletoreimpresion['ZonasId'], 'SubzonaId' => $boletoreimpresion['SubzonaId'], 'FilasId' => $boletoreimpresion['FilasId'], 'LugaresId' => $boletoreimpresion['LugaresId'])); $ventaslevel1->LugaresNumBol = $codigo; $ventaslevel1->VentasCon = $contra; $ventaslevel1->update(); $ultimo = Reimpresiones::model()->findAll(array('limit' => 1, 'order' => 't.ReimpresionesId DESC')); $ultimo = $ultimo[0]->ReimpresionesId + 1; $hoy = date("Y-m-d G:i:s"); $user_id = Yii::app()->user->id; Yii::app()->db->createCommand("INSERT INTO reimpresiones VALUES({$ultimo}," . $boletoreimpresion['EventoId'] . "," . $boletoreimpresion['FuncionesId'] . "," . $boletoreimpresion['ZonasId'] . "," . $boletoreimpresion['SubzonaId'] . "," . $boletoreimpresion['FilasId'] . "," . $boletoreimpresion['LugaresId'] . ",'PANEL ADMINISTRATIVO','',{$user_id},'{$hoy}','" . $boletoreimpresion['LugaresNumBol'] . "')")->execute(); $ultimologreimp = Logreimp::model()->findAll(array('limit' => 1, 'order' => 't.LogReimpId DESC')); $ultimologreimp = $ultimologreimp[0]->LogReimpId + 1; Yii::app()->db->createCommand("INSERT INTO logreimp VALUES({$ultimologreimp},'{$hoy}','" . $boletoreimpresion['VentasBolTip'] . "'," . $boletoreimpresion['cosBol'] . ",'" . $boletoreimpresion['VentasBolTip'] . "',{$user_id},0," . $boletoreimpresion['EventoId'] . "," . $boletoreimpresion['FuncionesId'] . "," . $boletoreimpresion['ZonasId'] . "," . $boletoreimpresion['SubzonaId'] . "," . $boletoreimpresion['FilasId'] . "," . $boletoreimpresion['LugaresId'] . ")")->execute(); $newdata[$key]['LugaresNumBol'] = $codigo; $newdata[$key]['VentasCon'] = $contra; $newdata[$key]['cosBolCargo'] = $boletoreimpresion['cosBolCargo']; $newdata[$key]['FilasAli'] = $boletoreimpresion['FilasAli']; $newdata[$key]['LugaresLug'] = $boletoreimpresion['LugaresLug']; $newdata[$key]['ZonasAli'] = $boletoreimpresion['ZonasAli']; $newdata[$key]['VentasNumRef'] = $boletoreimpresion['VentasNumRef']; $newdata[$key]['EventoNom'] = $boletoreimpresion['EventoNom']; $newdata[$key]['ForoNom'] = $boletoreimpresion['ForoNom']; $newdata[$key]['SubzonaAcc'] = $boletoreimpresion['SubzonaAcc']; $newdata[$key]['EventoDesBol'] = $boletoreimpresion['EventoDesBol']; $newdata[$key]['fnc'] = $boletoreimpresion['fnc']; $newdata[$key]['VentasBolTip'] = $boletoreimpresion['VentasBolTip']; $newdata[$key]['cosBol'] = $boletoreimpresion['cosBol']; $newdata[$key]['VentasCarSer'] = $boletoreimpresion['VentasCarSer']; $newdata[$key]['EventoImaBol'] = $boletoreimpresion['EventoImaBol']; $newdata[$key]['id'] = $boletoreimpresion['id']; $newdata[$key]['PuntosventaId'] = $boletoreimpresion['PuntosventaId']; $newdata[$key]['VentasFecHor'] = $boletoreimpresion['VentasFecHor']; $newdata[$key]['VentasNumTar'] = $boletoreimpresion['VentasNumTar']; $newdata[$key]['VentasNomDerTar'] = $boletoreimpresion['VentasNomDerTar']; } } $formato = Formatosimpresionlevel1::model()->findAll(array('condition' => 'FormatoId=' . $_POST['formatoId'])); $imagen = Evento::model()->findByAttributes(array('EventoId' => $_POST['EventoId'])); //$data->getData(); if ($imagen->EventoImaBol == "") { if (!file_exists($_SERVER["DOCUMENT_ROOT"] . '/' . Yii::app()->baseUrl . '/imagesbd/blanco.jpg')) { copy('https://taquillacero.com/imagesbd/blanco.jpg', $_SERVER["DOCUMENT_ROOT"] . '/' . Yii::app()->baseUrl . '/imagesbd/blanco.jpg'); } } else { if (!file_exists($_SERVER["DOCUMENT_ROOT"] . '/' . Yii::app()->baseUrl . '/imagesbd/' . $imagen->EventoImaBol)) { copy('https://taquillacero.com/imagesbd/' . $imagen->EventoImaBol, $_SERVER["DOCUMENT_ROOT"] . '/' . Yii::app()->baseUrl . '/imagesbd/' . $imagen->EventoImaBol); } } $this->renderPartial('_impresionBoletosAjax', array('formato' => $formato, 'data' => $newdata, 'FormatoId' => $_POST['formatoId'])); } }
public function getEventosAsignados() { $usuarioId = $this->UsuariosId; $hoy = date("Y-m-d G:i:s"); $usrval = Usrval::model()->findAll(array('condition' => "UsuarioId={$usuarioId} AND UsrTipId=2 AND UsrSubTipId=4 AND ((FecHorIni < '{$hoy}' AND FecHorFin > '{$hoy} ') OR FecHorIni = '0000-00-00 00:00:00' AND FecHorIni = '0000-00-00 00:00:00')")); $condiciones = ""; $eventos = array(); if (is_array($usrval)) { $eventos = array(); foreach ($usrval as $evento) { if (strcasecmp($evento->usrValIdRef, "TODOS") == 0 or strcasecmp($evento->usrValIdRef, "TODAS") == 0) { $eventos = array(); break; } else { $eventos[] = $evento->usrValIdRef; } } if (sizeof($eventos) > 0) { $condiciones = " AND EventoId IN(" . implode(',', $eventos) . ")"; } } else { return array(); } $eventos = Evento::model()->findAll(array('condition' => " EventoSta='ALTA'" . $condiciones, 'order' => "t.EventoId DESC")); return $eventos; }
public function actionEvento() { $this->perfil(); $data = Evento::model()->findAll('EventoId=:parent_id', array(':parent_id' => (int) $_POST['evento_Id'])); $data = CHtml::listData($data, 'EventoId', 'EventoNom'); echo CHtml::tag('option', array('value' => ''), 'Seleccione un evento...', true); foreach ($data as $id => $value) { echo CHtml::tag('option', array('value' => $id), CHtml::encode($value), true); } }
</div> </div> <!-- Evento y eventosn relacionados --> <div class="span-6" style="margin: 0;border-right: silver solid 1px;"> </div><!-- fin de evento y eventosrelacionados --> <!-- informacion de eventos --> <div class="span-10" style="margin: 0 0 0 6px;"> <?php // echo CHtml::dateField('fecha','',array()); ?> </div><!-- fin de informacion de eventos --> <br /> <?php $eventos = Evento::model()->findAll("EventoSta='ALTA'", array('order' => 'EventoNom')); //$this->widget( 'ext.EChosen.EChosen' ); ?> <div id="myModal_eventos" class="modal hide fade"> <div class="modal-header"> <a class="close" data-dismiss="modal">×</a> <h4>Selecciona un Evento</h4> </div> <div class="modal-body" style="height: 300px;"> <?php echo CHtml::dropDownList('eventos', '', Chtml::listData($eventos, 'EventoId', 'EventoNom'), array('empty' => '--------------', 'style' => 'width:500px', 'class' => 'chosen')); ?> </div> <div class="modal-footer"> <a data-dismiss="modal" class="btn" href="#">Cerrar</a>
<?php $models = Evento::model()->findAll(array('condition' => 'EventoSta = "ALTA"', 'order' => 'EventoNom')); $list = CHtml::listData($models, 'EventoId', 'EventoNom'); // print_r($dataProvider->getData()); ?> <div class="row"> <?php echo CHtml::label('Punto de Venta', 'pv', array('style' => 'width:70px; display:inline-table;')); echo CHtml::dropDownList('pv', @$_POST["pv"], array('101' => 'Web', '102' => 'Call Center')); ?> </div> <div class="row"> <?php echo CHtml::label('Evento', 'evento_id', array('style' => 'width:70px; display:inline-table;')); $modeloEvento = Evento::model()->findAll(array('condition' => 'EventoSta = "ALTA"', 'order' => 'EventoNom')); $list = CHtml::listData($modeloEvento, 'EventoId', 'EventoNom'); echo CHtml::dropDownList('evento_id', @$_POST["evento_id"], $list, array('ajax' => array('type' => 'POST', 'url' => CController::createUrl('funciones/cargarFunciones'), 'beforeSend' => 'function() { $("#cargador").addClass("loading");}', 'complete' => 'function() { $("#cargador").removeClass("loading");}', 'update' => '#Ventaslevel1_funcion'))); ?> </div> <div class="row"> <?php echo CHtml::label('Funcion', 'Ventaslevel1_funcion', array('style' => 'width:70px; display:inline-table;')); echo CHtml::dropDownList('Ventaslevel1[funcion]', '', array()); ?> </div> <div class='row'> <?php echo CHtml::hiddenField('grid_mode', 'view'); ?>
protected function beforeDelete() { $this->transaccion = $this->dbConnection->getCurrentTransaction(); if ($this->transaccion === null) { $this->transaccion = $this->dbConnection->beginTransaction(); } try { // 1. Desasignar de los micrositios que la tengan por defecto. $micrositios = Micrositio::model()->findAllByAttributes(array('pagina_id' => $this->id)); foreach ($micrositios as $m) { $m->pagina_id = NULL; $m->save(); } // 3.Verifico el tipo de página para ver si tiene una tabla auxiliar $tabla = $this->tipoPagina->tabla; $t = new $tabla(); $contenido = $t->findByAttributes(array('pagina_id' => $this->id)); switch ($tabla) { case 'PgPrograma': Horario::model()->deleteAllByAttributes(array('pg_programa_id' => $contenido->id)); break; case 'PgDocumental': FichaTecnica::model()->deleteAllByAttributes(array('pg_documental_id' => $contenido->id)); break; /*case 'Carpeta': Carpeta::model()->vaciar_carpeta( $contenido->id ); break;/**/ /*case 'Carpeta': Carpeta::model()->vaciar_carpeta( $contenido->id ); break;/**/ case 'PgFiltro': FiltroItem::model()->deleteAllByAttributes(array('pg_filtro_id' => $contenido->id)); break; case 'PgBloques': Bloque::model()->deleteAllByAttributes(array('pg_bloques_id' => $contenido->id)); break; case 'PgEventos': Evento::model()->deleteAllByAttributes(array('pg_eventos_id' => $contenido->id)); break; } // 4. Borro la tabla pg_ //$this->transaccion->commit(); return parent::beforeDelete(); } catch (Exception $e) { $this->transaccion->rollback(); return false; } }
public function actionVerRama($EventoId, $FuncionesId, $PuntosventaId) { #Genera el una rama del arbol apartir de un cofipvfuncion que cumpla $evento = Evento::model()->findByPk($EventoId); $cpvf = Confipvfuncion::model()->with(array('puntoventa' => array('with' => array('hijos' => array('condition' => "hijos.PuntosventaSta='ALTA' and hijos.PuntosventaId<>" . $evento->PuntosventaId)))))->findByPk(compact('EventoId', 'FuncionesId', 'PuntosventaId')); $Pv = $cpvf->puntoventa; echo CHtml::openTag('ul', array('id' => "rama-" . $FuncionesId . '-' . $PuntosventaId, 'class' => "rama ")); foreach ($Pv->hijos as $hijo) { $model = Confipvfuncion::model()->with('puntoventa')->findByPk(array('EventoId' => $EventoId, 'FuncionesId' => $FuncionesId, 'PuntosventaId' => $hijo->PuntosventaId)); if (is_object($model)) { $this->renderPartial('_nodoCPVF', array('model' => $model)); } } echo CHtml::closeTag('ul'); }
?> <?php echo CHtml::submitButton('Ver reporte', array('class' => 'btn btn-primary btn-medium', 'onclick' => '$("#grid_mode").val("view");')); ?> </div> <?php $this->endWidget(); ?> </div> <div class="contenido" id="reporte"> <?php if (isset($eventoId) and $eventoId > 0) { $evento = Evento::model()->findByPk($eventoId); $funciones = "TODAS"; if (isset($funcionesId) and $funcionesId > 0) { $funcion = Funciones::model()->findByPk(array('EventoId' => $eventoId, 'FuncionesId' => $funcionesId)); if (is_object($funcion)) { $funciones = $funcion->funcionesTexto; } } else { $funcion = $evento->funciones[0]; } $meses = array("Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio", "Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre"); $months = array('January', 'February', 'March', 'April', 'May', 'June', 'July ', 'August', 'September', 'October', 'November', 'December'); $ventasDesde = str_replace($months, $meses, date_create($funcion->FuncionesFecIni)->format("d-F-Y")); $diaFuncion = new DateTime($funcion->FuncionesFecHor); $hoy = new DateTime("now"); $diaspara = round(($diaFuncion->format('U') - $hoy->format('U')) / (60 * 60 * 24));
<?php $eventos_id = ParticipanteHasEvento::model()->getEventosParticipante($model->id); $eventos = Evento::model()->findAllByPk($eventos_id); $array_nombres_eventos = array(); foreach ($eventos as $ev) { array_push($array_nombres_eventos, $ev['nombre']); } $nombres_eventos = implode(', ', $array_nombres_eventos); ?> <div class="col-md-12 col-sm-12 col-lg-12 toppad" > <div class="panel panel-danger"> <div class="panel-heading"> <h3 class="panel-title"><?php echo $model->nombres . ' ' . $model->apellidos; ?> </h3> </div> <div class="panel-body"> <div class="row"> <div class="col-md-3 col-lg-3 " align="center"> <img alt="User Pic" src="https://lh5.googleusercontent.com/-b0-k99FZlyE/AAAAAAAAAAI/AAAAAAAAAAA/eu7opA4byxI/photo.jpg?sz=100" class="img-circle"> </div> <div class=" col-md-9 col-lg-9 "> <table class="table table-user-information"> <tbody> <?php echo "<tr><td>Nombres:</td><td>{$model->nombres}</td></tr>" . "<tr><td>Apellidos:</td><td>{$model->apellidos}</td></tr>" . "<tr><td>Cédula:</td><td>{$model->cedula}</td></tr>" . "<tr><td>Tipo:</td><td>" . $model->tipoParticipante($model->tipo) . "</td></tr>" . "<tr><td>Teléfono:</td><td>"; echo $model->telefono ? $model->telefono : "<span style=\"color:#EBBBAA; font-style:italic\" class=\"vacios\">No asignado</span>"; echo "</td></tr>" . "<tr><td>Celular:</td><td>"; echo $model->celular ? $model->celular : "<span style=\"color:#EBBBAA; font-style:italic\" class=\"vacios\">No asignado</span>"; echo "</td></tr>" . "<tr><td>E-mail:</td><td>"; echo $model->email ? "<a href=\"mailto:{$model->email}\">{$model->email}</a>" : "<span style=\"color:#EBBBAA; font-style:italic\" class=\"vacios\">No asignado</span>";
public function actualizarConfipvfunciones() { # Actualiza los config Pv funcion en base a la informacion de la funcion $eventoId = $this->EventoId; $funcion = $this->FuncionesId; Confipvfuncion::model()->updateAll(array('ConfiPVFuncionFecFin' => $this->FuncionesFecHor, 'ConfiPVFuncionFecIni' => $this->FuncionesFecIni), "EventoId=:eventoId and FuncionesId=:funcion ", compact('eventoId', 'funcion')); $Evento = Evento::model()->findByPk($eventoId); if (is_object($Evento)) { Confipvfuncion::model()->updateByPk(array('EventoId' => $eventoId, 'FuncionesId' => $funcion, 'PuntosventaId' => $Evento->PuntosventaId), array('ConfiPVFuncionFecFin' => date("Y-m-d H:i:s", strtotime('+4 hour', strtotime($this->FuncionesFecHor))))); } }
$form = $this->beginWidget('CActiveForm', array('id' => 'usuarios-form', 'enableAjaxValidation' => false, 'clientOptions' => array('validateOnSubmit' => false))); ?> <?php $models = Evento::model()->findAll(array('condition' => 'EventoSta = "ALTA"', 'order' => 'EventoNom')); $list = CHtml::listData($models, 'EventoId', 'EventoNom'); // print_r($dataProvider->getData()); ?> <div class='row' style="margin-left:20%"> <div class='span3'> <div class="row" id="evento"> <?php $fecha = date('Y-m-d H:i:s'); echo CHtml::label('Evento', '', array('style' => 'width:70px; display:inline-table;')); // $modeloEvento = Evento::model()->findAll(array('condition' => 'EventoSta = "ALTA"','order'=>'EventoNom')); $modeloEvento = Evento::model()->findAll(array('condition' => "EventoSta='ALTA' AND EventoFecFin>='{$fecha}' order by EventoNom DESC")); //$modeloEvento = Evento::model()->findAll(array('condition'=>"EventoSta='ALTA' order by EventoNom DESC")); // $modeloEvento2 = Evento::model()->findAll(array('condition'=>"EventoSta='ALTA' order by EventoNom DESC")); $eventoSelected = "'" . @$_GET['EventoId'] . "'" == "" ? '' : @$_GET['EventoId']; $list = CHtml::listData($modeloEvento, 'EventoId', 'EventoNom'); echo CHtml::dropDownList('evento_id', $eventoSelected, Chtml::listData($modeloEvento, 'EventoId', 'EventoNom'), array('ajax' => array('type' => 'POST', 'url' => CController::createUrl('funciones/cargarFuncionesDistribucion'), 'beforeSend' => 'function() { $("#funciones_distribucion").hide(); $("#funciones_distribucion_n").hide(); $(".asignaciones").hide(); $(".asignaciones_nombre").hide(); $(".buttonsagrega").hide(); $("#distribucion_resumen").hide(); $(".resumen_nombre").hide(); $(".buttonsmodifica").hide(); $(".buttonsasignar").hide(); $("#fspin").addClass("fa fa-spinner fa-spin");
/** * Returns the data model based on the primary key given in the GET variable. * If the data model is not found, an HTTP exception will be raised. * @param integer the ID of the model to be loaded */ public function loadModel($id, $modelClass = __CLASS__) { $model = Evento::model()->findByPk($id); if ($model === null) { throw new CHttpException(404, 'The requested page does not exist.'); } return $model; }
public function actionNotificar($id) { $eventos = Evento::model()->findAll(); $model = Evento::model()->findByPK($id); $contactos = Email::model()->findAll("estatus_did = 1"); $destinatarios = array(); if (count($contactos) > 0) { foreach ($contactos as $contacto) { $destinatarios[] = $contacto->correo; } } $this->avisarAsociados($destinatarios, $model->nombre); $this->redirect(array("evento/listar")); }
public function actionListar() { $usuarioActual = Usuario::model()->obtenerUsuarioActual(); if ($usuarioActual->tipoUsuario_did == 1) { $eventos = Evento::model()->findAll("estatus_did = 1"); } else { $eventos = Evento::model()->findAll("estatus_did = 1 && usuario_did = " . $usuarioActual->id); } $this->render("listar", array("eventos" => $eventos)); }
public function actionSend($titulo) { $newsletter = Newsletter::model(); $newsletter->titulo = $titulo; $newsletter->dtenvio = 'NOW()'; $newsletter->save(); // buscar eventos que fazem parte da newsletter $model = Evento::model(); $eventos = $model->getEventosProxNewsletterIt(); Eventosnewsletter::model(); $criteria = new CDbCriteria(); // identificar o nr da última newsletter inserida $criteria->select = 'max(nr) as max'; $res = $newsletter->find($criteria); $max = $res['max']; $evnews = new Eventosnewsletter; // registar emails enviados foreach ($ev as $eventos) { $evnews->nr = $max; $evnews->idevento = $ev->idevento; $evnews->save(); $ev->proxnewsletter = 0; $ev->save(); } }
/** * @return string */ private function cargarEventos() { $tableModel = Evento::model()->findAll(); $JSON = ""; foreach ($tableModel as $event) { $descripcion = ""; if (isset($event->citas[0]) && !empty($event->citas[0]->id)) { $descripcion .= str_replace("\"", "", json_encode("Paciente: " . $event->citas[0]->paciente->nombre1 . " " . $event->citas[0]->paciente->apellido1 . "\n\n")); } $descripcion .= str_replace("\"", "", json_encode($event->descripcion)); $anioCreadoI = date("Y", strtotime($event->fechaInicio)); $mesCreadoI = date("m", strtotime($event->fechaInicio)) - 1; $diaCreadoI = date("d", strtotime($event->fechaInicio)); $horaCreadoI = date("H", strtotime($event->fechaInicio)); $minCreadoI = date("i", strtotime($event->fechaInicio)); $anioCreadoF = date("Y", strtotime($event->fechaFin)); $mesCreadoF = date("m", strtotime($event->fechaFin)) - 1; $diaCreadoF = date("d", strtotime($event->fechaFin)); $horaCreadoF = date("H", strtotime($event->fechaFin)); $minCreadoF = date("i", strtotime($event->fechaFin)); $JSON .= "{"; $JSON .= "id: '" . $event->id . "',"; $JSON .= "title: '" . $descripcion . "',"; $JSON .= "start: new Date(" . $anioCreadoI . "," . $mesCreadoI . "," . $diaCreadoI . "," . $horaCreadoI . "," . $minCreadoI . "),"; $JSON .= "end: new Date(" . $anioCreadoF . "," . $mesCreadoF . "," . $diaCreadoF . "," . $horaCreadoF . "," . $minCreadoF . "),"; $JSON .= "allDay: false,"; //$JSON = "url: '" . Yii::app()->createUrl("event/view", array("id"=>$event->id)) . "'"; $JSON .= "},"; } return $JSON; }