echo $form->labelEx($model, 'hora_inicio'); ?> <?php echo $form->dropDownList($model, 'hora_inicio', CHtml::listData(HorasServicio::model()->findAll(), 'id', 'hora'), array('options' => array($lahora => array('selected' => true)), 'class' => 'input-medium')); ?> <?php echo $form->error($model, 'hora_inicio'); ?> </div> <div class="span3"> <?php echo $form->labelEx($model, 'hora_fin'); ?> <?php echo $form->dropDownList($model, 'hora_fin', CHtml::listData(HorasServicio::model()->findAll(), 'id', 'hora'), array('options' => array($lahora => array('selected' => true)), 'class' => 'input-medium')); ?> <?php echo $form->error($model, 'hora_fin'); ?> </div> </div> <div class="row"> <?php echo $form->labelEx($model, 'motivo'); ?> <?php echo $form->textArea($model, 'motivo', array('rows' => 6, 'cols' => 50, 'class' => "input-xxlarge"));
<div class="row"> <div class="span1"></div> <div class="span5"> <?php if ($model->fecha_cita != '') { $fecha_cita = date('d-m-Y', strtotime($model->fecha_cita)); } else { $fecha_cita = null; } if ($model->fecha_confirmacion != '') { $fecha_confirmacion = date('d-m-Y', strtotime($model->fecha_confirmacion)); } else { $fecha_confirmacion = null; } $lahora = HorasServicio::model()->findByPK($model->hora_fin + 1); $this->widget('zii.widgets.CDetailView', array('data' => $model, 'attributes' => array(array('name' => 'Paciente', 'value' => $model->paciente->nombreCompleto, ''), array('name' => 'Edad', 'value' => $edadpaciente, ''), array('name' => 'Cedula', 'value' => $model->paciente->n_identificacion, ''), array('name' => 'Dirección', 'value' => $model->paciente->direccion, ''), array('name' => 'Celular', 'value' => $model->paciente->celular, ''), array('name' => 'Personal', 'value' => $model->personal->nombreCompleto, ''), 'contrato_id', array('name' => 'Linea de Servicio', 'value' => $model->lineaServicio->nombre, '')))); ?> </div> <div class="span5"> <?php $this->widget('zii.widgets.CDetailView', array('data' => $model, 'attributes' => array('estado', array('name' => 'Agendado por', 'value' => $model->usuario->nombreCompleto, ''), array('name' => 'Fecha de Cita', 'value' => $fecha_cita, ''), array('name' => 'Hora de Inicio', 'value' => $model->horaInicio->hora, ''), array('name' => 'Hora de Fin', 'value' => $lahora->hora, ''), 'correo', 'comentario', 'actualizacion'))); ?> </div> </div> <!-- Los Equipos --> <?php $elEquipo = CitasEquipo::model()->findByPK($model->id); if ($elEquipo) {
<DIV style='height:650px; width:100%; overflow:scroll;'> <div style="width:300%;"><!-- Ancho de columnas de personal--> <table class="table"> <tr> <?php foreach ($losmedicos as $los_medicos) { $nombreMedico = $los_medicos->nombres . ' ' . $los_medicos->apellidos; ?> <td style="width: 300px;"> <?php $this->beginWidget('zii.widgets.CPortlet', array('title' => "<small class='ultra_mini'>" . $nombreMedico . "</small>")); ?> <?php $lashoras = HorasServicio::model()->findAll(); foreach ($lashoras as $las_horas) { //Buscar si hay Citas ?> <?php $color = 0; $citasProgramadas = Citas::model()->findAll("fecha_cita ='{$fechaBusqueda}' and personal_id = '{$los_medicos->id}' and (hora_inicio <= '{$las_horas->id}' and hora_fin >='{$las_horas->id}')"); if (count($citasProgramadas) > 0) { foreach ($citasProgramadas as $citas_programadas) { $color++; if ($color % 2 == 0) { $elcolor = "success"; } else { $elcolor = "error"; }
/* @var $model Citas */ $this->menu = array(array('label' => 'Listar Citas', 'url' => array('index')), array('label' => 'Agenda de Cita', 'url' => array('citas'))); Yii::app()->clientScript->registerScript('search', "\n\$('.search-button').click(function(){\n\t\$('.search-form').toggle();\n\treturn false;\n});\n\$('.search-form form').submit(function(){\n\t\$('#citas-grid').yiiGridView('update', {\n\t\tdata: \$(this).serialize()\n\t});\n\treturn false;\n});\n"); ?> <h1>Buscar Cita - <a href="#exportar" class="btn btn-warning" role="button" data-toggle="modal"><i class="icon-share-alt icon-white"></i> Exportar</a></h1> <div class="search-form" style="display:none"> <?php $this->renderPartial('_search', array('model' => $model)); ?> </div><!-- search-form --> <DIV style='width:175%; overflow:scroll;'> <?php $this->widget('zii.widgets.grid.CGridView', array('id' => 'citas-grid', 'dataProvider' => $model->search(), 'afterAjaxUpdate' => 'reinstallDatePicker', 'filter' => $model, 'columns' => array(array('header' => 'ID.', 'name' => 'id', 'value' => '$data->id', 'htmlOptions' => array('width' => '30')), array('name' => 'nombre_paciente', 'value' => '$data->paciente->nombre', 'htmlOptions' => array('width' => '100'), 'headerHtmlOptions' => array('style' => 'width:150px;text-align:center;')), array('name' => 'apellido_paciente', 'value' => '$data->paciente->apellido', 'htmlOptions' => array('width' => '100'), 'headerHtmlOptions' => array('style' => 'width:150px;text-align:center;')), array('name' => 'cedula_paciente', 'value' => '$data->paciente->n_identificacion', 'headerHtmlOptions' => array('style' => 'width:150px;text-align:center;')), array('header' => 'Celular', 'value' => '$data[\'paciente\'][\'celular\']', 'htmlOptions' => array('width' => '100')), array('header' => 'Personal', 'name' => 'personal_id', 'filter' => CHtml::listData(Personal::model()->findAll(array('order' => 'nombres ASC', 'condition' => "activo = 'SI'")), 'id', 'nombreCompleto'), 'value' => '$data[\'personal\'][\'nombreCompleto\']', 'htmlOptions' => array('width' => '220')), array('name' => 'linea_servicio_id', 'htmlOptions' => array('width' => '180'), 'filter' => CHtml::listData(LineaServicio::model()->findAll(array('order' => 'nombre ASC', 'condition' => "estado = 'activo'")), 'id', 'nombre'), 'value' => '$data[\'lineaServicio\'][\'nombre\']'), array('header' => 'Contrato', 'name' => 'contrato_id', 'value' => '$data->contrato_id', 'htmlOptions' => array('width' => '30')), array('name' => 'estado', 'filter' => array('Cancelada' => 'Cancelada', 'Completada' => 'Completada', 'Fallida' => 'Fallida', 'Programada' => 'Programada', 'Vencida' => 'Vencida', 'Reservado' => 'Reservado'), 'value' => '$data->estado'), array('header' => 'Fecha', 'name' => 'fecha_cita', 'filter' => $this->widget('zii.widgets.jui.CJuiDatePicker', array('language' => 'es', 'model' => $model, 'attribute' => 'fecha_cita', 'options' => array('showAnim' => 'fold', 'language' => 'es', 'dateFormat' => 'dd-mm-yy', 'changeMonth' => true, 'changeYear' => true, 'yearRange' => '2014:2025'), 'htmlOptions' => array('id' => 'datepicker_for_fecha_cita', 'style' => 'height:20px;width:80px;'), 'defaultOptions' => array('showOn' => 'focus', 'showOtherMonths' => true, 'selectOtherMonths' => true, 'changeMonth' => true, 'changeYear' => true, 'showButtonPanel' => true)), true), 'value' => 'Yii::app()->dateformatter->format("dd-MM-yyyy",$data[\'fecha_cita\']);', 'htmlOptions' => array('width' => '80')), array('name' => 'hora_inicio', 'filter' => CHtml::listData(HorasServicio::model()->findAll(), 'id', 'hora'), 'value' => '$data[\'horaInicio\'][\'hora\']', 'htmlOptions' => array('width' => '85')), array('name' => 'hora_fin_mostrar', 'filter' => CHtml::listData(HorasServicio::model()->findAll(), 'id', 'hora'), 'value' => '$data[\'horaFinMostrar\'][\'hora\']', 'htmlOptions' => array('width' => '85')), array('header' => 'Registrada por:', 'name' => 'usuario_id', 'filter' => CHtml::listData(Personal::model()->findAll(array('order' => 'nombres ASC', 'condition' => "activo = 'SI'")), 'id', 'nombreCompleto'), 'value' => '$data[\'usuario\'][\'nombreCompleto\']', 'htmlOptions' => array('width' => '220')), array('name' => 'fecha_creacion', 'filter' => $this->widget('zii.widgets.jui.CJuiDatePicker', array('language' => 'es', 'model' => $model, 'attribute' => 'fecha_creacion', 'options' => array('showAnim' => 'fold', 'language' => 'es', 'dateFormat' => 'dd-mm-yy', 'changeMonth' => true, 'changeYear' => true, 'yearRange' => '2014:2025'), 'htmlOptions' => array('id' => 'datepicker_for_fecha_creacion', 'style' => 'height:20px;width:80px;'), 'defaultOptions' => array('showOn' => 'focus', 'showOtherMonths' => true, 'selectOtherMonths' => true, 'changeMonth' => true, 'changeYear' => true, 'showButtonPanel' => true)), true), 'value' => 'Yii::app()->dateformatter->format("dd-MM-yyyy",$data[\'fecha_creacion\']);', 'htmlOptions' => array('width' => '80')), array('header' => 'Confirmación', 'name' => 'confirmacion', 'value' => '$data[\'confirmacion\']'), array('header' => 'Comentario de Seguimiento', 'name' => 'comentario_cierre', 'value' => '$data[\'comentario_cierre\']', 'htmlOptions' => array('width' => '500')), array('header' => 'Comentario', 'name' => 'comentario', 'value' => '$data[\'comentario\']', 'htmlOptions' => array('width' => '500')), array('class' => 'CButtonColumn', 'template' => '{view}')))); Yii::app()->clientScript->registerScript('re-install-date-picker', "\nfunction reinstallDatePicker(id, data) {\n //use the same parameters that you had set in your widget else the datepicker will be refreshed by default\n \$('#datepicker_for_fecha_cita').datepicker(jQuery.extend({showMonthAfterYear:false},jQuery.datepicker.regional['es'],{'dateFormat':'dd-mm-yy'}));\n \$('#datepicker_for_fecha_creacion').datepicker(jQuery.extend({showMonthAfterYear:false},jQuery.datepicker.regional['es'],{'dateFormat':'dd-mm-yy'}));\n //\$('#datepicker_for_fecha_cita').datepicker(\$.datepicker.regional[ 'es' ]);\n //\$('#datepicker_for_fecha_cita').datepicker({dateFormat: 'dd-mm-yy'});\n}\n"); ?> </div> <div id="exportar" class="modal hide fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button> <h3 id="myModalLabel">Exportar a un archivo de Excel </h3> </div> <div class="modal-body"> <p>Seleccione las opciones de Exportar</p> <form id="frmExportar" name="frmExportar" action="index.php?r=Citas/exportar&tipo=<?php $elTipo; ?> " method = "post">
public function actionEnvioCorreo($idCita) { $model = Citas::model()->findByPk($idCita); $lahora = HorasServicio::model()->findByPK($model->hora_fin + 1); //Buscar Correo en la plantilla $plantillaCorreo = Correos::model()->findByPK(1); $elCorreo = $model->paciente->email; if (filter_var($elCorreo, FILTER_VALIDATE_EMAIL)) { $soloCorreo = array($elCorreo); Yii::import('ext.yii-mail.YiiMailMessage'); $message = new YiiMailMessage(); //$message = Yii::app()->Smtpmail; $message->subject = 'Notificación de Cita en SMADIA Clinic: N° ' . $model->id; /*$message->view ='prueba';//nombre de la vista q conformara el mail*/ $message->setBody('<br><b>Apreciado Sr (a). : </b>' . $model->paciente->nombreCompleto . '<br><br> Su Cita N°: ' . $model->id . ' de <b>' . $model->lineaServicio->nombre . '</b> en Smadia Clinic se encuentra agendada para el día: <b>' . Yii::app()->dateformatter->format("dd-MM-yyyy", $model->fecha_cita) . '</b> a las: <b>' . $model->horaInicio->hora . '</b> con el <b>' . $model->personal->idPerfil->nombre . ' ' . $model->personal->nombreCompleto . '.</b> <br><br>' . $plantillaCorreo->detalle . '<br>' . $plantillaCorreo->pie . '', 'text/html'); //codificar el html de la vista $message->from = '*****@*****.**'; // alias del q envia //recorrer a los miembros del equipo $message->setTo($soloCorreo); // a quien se le envia //$message->setTo('gerencia@smadiaclinic.com hramirez@myrs.com.co'); // a quien se le envia Yii::app()->mail->send($message); //Yii::app()->user->setFlash('success',"El correo es. " .$elCorreo); } else { Yii::app()->user->setFlash('error', "No se envio confirmación por correo electrónico." . $elCorreo); } //Yii::app()->user->setFlash('success',"Se entro al proceso de correo. " .$plantillaCorreo->id); }
public function validarHoraAm($attribute, $params) { if ($this->fecha_cita == date("Y-m-d")) { $lahora = HorasServicio::model()->find("id = '{$this->hora_inicio}'"); if (strtotime($lahora->hora) < strtotime(date('h:ia'))) { $this->addError('hora_inicio', "No puede ser inferior a hora actual - " . date('h:ia')); } } }
/* @var $this CitasEquipoController */ /* @var $model CitasEquipo */ $this->menu = array(); Yii::app()->clientScript->registerScript('search', "\n\$('.search-button').click(function(){\n\t\$('.search-form').toggle();\n\treturn false;\n});\n\$('.search-form form').submit(function(){\n\t\$('#citas-equipo-grid').yiiGridView('update', {\n\t\tdata: \$(this).serialize()\n\t});\n\treturn false;\n});\n"); ?> <h1>Agenda de Equipos</h1> <div class="search-form" style="display:none"> <?php $this->renderPartial('_search', array('model' => $model)); ?> </div><!-- search-form --> <?php $this->widget('zii.widgets.grid.CGridView', array('id' => 'citas-equipo-grid', 'dataProvider' => $model->search(), 'afterAjaxUpdate' => 'reinstallDatePicker', 'filter' => $model, 'columns' => array(array('header' => 'Cita', 'name' => 'cita_id', 'value' => '$data->cita_id', 'htmlOptions' => array('width' => '50')), array('header' => 'Fecha', 'name' => 'fecha', 'filter' => $this->widget('zii.widgets.jui.CJuiDatePicker', array('language' => 'es', 'model' => $model, 'attribute' => 'fecha', 'options' => array('showAnim' => 'fold', 'language' => 'es', 'dateFormat' => 'dd-mm-yy', 'changeMonth' => true, 'changeYear' => true, 'yearRange' => '2014:2025'), 'htmlOptions' => array('id' => 'datepicker_for_fecha_cita', 'style' => 'height:20px;width:80px;'), 'defaultOptions' => array('showOn' => 'focus', 'showOtherMonths' => true, 'selectOtherMonths' => true, 'changeMonth' => true, 'changeYear' => true, 'showButtonPanel' => true)), true), 'value' => 'Yii::app()->dateformatter->format("dd-MM-yyyy",$data[\'fecha\']);', 'htmlOptions' => array('width' => '80')), array('name' => 'hora_inicio', 'filter' => CHtml::listData(HorasServicio::model()->findAll(), 'id', 'hora'), 'value' => '$data[\'horaInicio\'][\'hora\']', 'htmlOptions' => array('width' => '85')), array('name' => 'hora_fin_mostrar', 'filter' => CHtml::listData(HorasServicio::model()->findAll(), 'id', 'hora'), 'value' => '$data[\'horaFinMostrar\'][\'hora\']', 'htmlOptions' => array('width' => '85')), array('name' => 'equipo_id', 'filter' => CHtml::listData(Equipos::model()->findAll(array('order' => 'nombre ASC')), 'id', 'nombre'), 'value' => '$data[\'equipo\'][\'nombre\']', 'htmlOptions' => array('width' => '210')), 'equipo.numero', array('name' => 'linea_servicio_id', 'filter' => CHtml::listData(LineaServicio::model()->findAll(array('order' => 'nombre ASC')), 'id', 'nombre'), 'value' => '$data[\'lineaServicio\'][\'nombre\']', 'htmlOptions' => array('width' => '210')), array('name' => 'nombre_paciente', 'filter' => CHtml::listData(Paciente::model()->findAll(array('order' => 'nombre ASC')), 'id', 'nombreCompleto'), 'value' => '$data->cita->paciente->nombreCompleto', 'htmlOptions' => array('width' => '210')), array('name' => 'nombre_asistente', 'filter' => CHtml::listData(Personal::model()->findAll(array('order' => 'nombres ASC')), 'id', 'nombreCompleto'), 'value' => '$data->cita->personal->nombreCompleto', 'htmlOptions' => array('width' => '210')), array('class' => 'CButtonColumn', 'template' => '{view}')))); Yii::app()->clientScript->registerScript('re-install-date-picker', "\nfunction reinstallDatePicker(id, data) {\n //use the same parameters that you had set in your widget else the datepicker will be refreshed by default\n \$('#datepicker_for_fecha_cita').datepicker(jQuery.extend({showMonthAfterYear:false},jQuery.datepicker.regional['es'],{'dateFormat':'dd-mm-yy'}));\n}\n"); ?> <script> $(document).ready(function() { $('body').on('dblclick', '#citas-equipo-grid tbody tr', function(event) { var rowNum = $(this).index(), keys = $('#citas-equipo-grid > div.keys > span'), rowId = keys.eq(rowNum).text(); location.href = '<?php echo Yii::app()->createUrl('citasEquipo/view');
<span class="label label-warning"><i class="icon-ok-circle icon-white"></i></span> <?php } ?> </td> <td width=80%> <small><b>Paciente: </b><?php echo $citas_programadas->paciente->nombreCompleto; ?> </small><br> <small><b>Atiende:</b> <?php echo $citas_programadas->personal->nombreCompleto; ?> </small> <?php $lahorafin = HorasServicio::model()->findByPK($citas_programadas->hora_fin + 1); ?> <table class="table"> <tr> <td><small><b>Inicio:</b> <?php echo $citas_programadas->horaInicio->hora; ?> </small></td> <td><small><b>Fin:</b> <?php echo $lahorafin->hora; ?> </small></td> </tr> <tr> <td> <small><b>Linea de Servicio:</b><br><?php
<div class="span1"></div> <div class="span5"> <h4 class="text-center">Datos de Paciente</h4> <?php $this->widget('zii.widgets.CDetailView', array('data' => $paciente, 'attributes' => array('nombreCompleto', 'n_identificacion', 'edad'))); ?> </div> <div class="span5"> <h4 class="text-center">Datos de Cita</h4> <?php if ($datosCita->fecha_cita != '') { $fecha_cita = date('d-m-Y', strtotime($datosCita->fecha_cita)); } else { $fecha_cita = null; } $lahora = HorasServicio::model()->findByPK($datosCita->hora_fin + 1); $this->widget('zii.widgets.CDetailView', array('data' => $datosCita, 'attributes' => array(array('name' => 'Linea de Servicio', 'value' => $datosCita->lineaServicio->nombre, ''), array('name' => 'Fecha de Cita', 'value' => $fecha_cita, ''), array('name' => 'Hora de Inicio', 'value' => $datosCita->horaInicio->hora, ''), array('name' => 'Hora de Fin', 'value' => $lahora->hora, ''), array('name' => 'Personal', 'value' => $datosCita->personal->nombreCompleto, '')))); ?> </div> <div class="span1"></div> </div> <hr> <!-- Datos de Insumos --> <a href='JavaScript:agregarCampo();' class="btn btn-primary"> Agregar Producto </a> <hr> <div class="row"> <input id='variable' name='variable' type='hidden' /> <div class="span12"> <table class "table" width="100%">
/* @var $this CitasReservadaController */ /* @var $model CitasReservada */ $this->menu = array(array('label' => 'Crear Reserva de Agenda', 'url' => array('create'))); ?> <h1>Buscar Reserva de Cita</h1> <div class="search-form" style="display:none"> <?php $this->renderPartial('_search', array('model' => $model)); ?> </div><!-- search-form --> <?php $this->widget('zii.widgets.grid.CGridView', array('id' => 'citas-reservada-grid', 'dataProvider' => $model->search(), 'afterAjaxUpdate' => 'reinstallDatePickerVentas', 'filter' => $model, 'columns' => array(array('header' => 'ID.', 'name' => 'id', 'value' => '$data->id', 'htmlOptions' => array('width' => '30')), array('header' => 'Personal', 'name' => 'personal_id', 'filter' => CHtml::listData(Personal::model()->findAll(array('order' => 'nombres ASC', 'condition' => "activo = 'SI'")), 'id', 'nombreCompleto'), 'value' => '$data[\'personal\'][\'nombreCompleto\']', 'htmlOptions' => array('width' => '220')), array('name' => 'hora_inicio', 'filter' => CHtml::listData(HorasServicio::model()->findAll(), 'id', 'hora'), 'value' => '$data[\'horaInicio\'][\'hora\']', 'htmlOptions' => array('width' => '85')), array('name' => 'hora_fin', 'filter' => CHtml::listData(HorasServicio::model()->findAll(), 'id', 'hora'), 'value' => '$data[\'horaFin\'][\'hora\']', 'htmlOptions' => array('width' => '85')), array('header' => 'Fecha de Inicio', 'name' => 'fecha_inicio', 'filter' => $this->widget('zii.widgets.jui.CJuiDatePicker', array('language' => 'es', 'model' => $model, 'attribute' => 'fecha_inicio', 'options' => array('showAnim' => 'fold', 'language' => 'es', 'dateFormat' => 'dd-mm-yy', 'changeMonth' => true, 'changeYear' => true, 'yearRange' => '2014:2025'), 'htmlOptions' => array('id' => 'datepicker_for_fecha_cita', 'style' => 'height:20px;width:80px;'), 'defaultOptions' => array('showOn' => 'focus', 'showOtherMonths' => true, 'selectOtherMonths' => true, 'changeMonth' => true, 'changeYear' => true, 'showButtonPanel' => true)), true), 'value' => 'Yii::app()->dateformatter->format("dd-MM-yyyy",$data[\'fecha_inicio\']);', 'htmlOptions' => array('width' => '80')), 'motivo', 'observacion', array('header' => 'Registrada por:', 'name' => 'usuario_id', 'filter' => CHtml::listData(Personal::model()->findAll(array('order' => 'nombres ASC', 'condition' => "activo = 'SI'")), 'id', 'nombreCompleto'), 'value' => '$data[\'usuario\'][\'nombreCompleto\']', 'htmlOptions' => array('width' => '220')), array('name' => 'estado', 'filter' => array('Activa' => 'Activa', 'Cancelada' => 'Cancelada'), 'value' => '$data->estado'), array('class' => 'CButtonColumn', 'template' => '{view}')))); Yii::app()->clientScript->registerScript('re-install-date-picker', "\nfunction reinstallDatePickerVentas(id, data) {\n //use the same parameters that you had set in your widget else the datepicker will be refreshed by default\n \$('#datepicker_for_fecha_cita').datepicker(jQuery.extend({showMonthAfterYear:false},jQuery.datepicker.regional['es'],{'dateFormat':'dd-mm-yy'}));\n //\$('#datepicker_for_fecha').datepicker(\$.datepicker.regional[ 'es' ]);\n //\$('#datepicker_for_fecha').datepicker({dateFormat: 'dd-mm-yy'});\n}\n"); ?> <script> $(document).ready(function() { $('body').on('dblclick', '#citas-reservada-grid tbody tr', function(event) { var rowNum = $(this).index(), keys = $('#citas-reservada-grid > div.keys > span'), rowId = keys.eq(rowNum).text(); location.href = '<?php echo Yii::app()->createUrl('CitasReservada/view');