<script src="<?php echo Yii::app()->request->baseUrl; ?>/js/bootstrap-timepicker.js"></script>
<?php
/* @var $this RetiroParcialSolicitudesLogController */
/* @var $model RetiroParcialSolicitudesLog */

$this->breadcrumbs=array(
	'Retiro Parcial Solicitudes Logs'=>array('index'),
	'Manage',
);

$this->menu=array(
	array('label'=>'List RetiroParcialSolicitudesLog', 'url'=>array('index')),
	array('label'=>'Create RetiroParcialSolicitudesLog', 'url'=>array('create')),
);

Yii::app()->clientScript->registerScript('search', "
$('.search-button').click(function(){
	$('.search-form').toggle();
	return false;
});
$('.search-form form').submit(function(){
	$('#retiro-parcial-solicitudes-log-grid').yiiGridView('update', {
		data: $(this).serialize()
	});
	return false;
});
");
?>

<h3 style="text-align: center">Administraci&oacute;n de la solicitudes de retiro parcial</h3>
<?php
    $this->widget('bootstrap.widgets.TbAlert', array(
        'block' => true, // display a larger alert block?
        'fade' => true, // use transitions?
        'closeText' => '×', // close link text - if set to false, no close link is displayed
        'alerts' => array(// configurations per alert type
        'success' => array('block' => true, 'fade' => true, 'closeText' => '×'), // success, info, warning, error or danger
        'error' => array('block' => true, 'fade' => true, 'closeText' => '×'), // success, info, warning, error or danger
        ),
    ));

?><hr>
 <?php $form=$this->beginWidget('bootstrap.widgets.TbActiveForm',array(
	    'id'=>'retiro-parcial-solicitudes-log',
	    'enableAjaxValidation'=>false,
	)); ?>
<h3 class="text-center">Administrador</h3>
<div id="alert-admin" class="alert in alert-block fade alert-<?= (isset($estatusAdm))?($estatusAdm->aperturado ?'success':'notice'):'notice'; ?>">
	Estatus de la solicitud : <span id="nombre-estatus-adm"> <?= (isset($estatusAdm))?($estatusAdm->aperturado ?'APERTURADO':'NO APERTURADO'):'No hay registro'; ?></span> <br>
	<div style=" display: table;">
		<div style="display: table-cell">Operaci&oacute;n : &nbsp;</div>
		<div style="display: table-cell"><a role="button" id="btn-CerrarAdm" style="display: <?= (isset($estatusAdm) && $estatusAdm->aperturado)?"block":"none"?>"; class="btn btn-danger btn-lg" data-toggle="modal" onclick="mostrarFormularioAperturaCierreAdm(0);">Cerrar solicitudes</a></div>
		<div style="display: table-cell"><a role="button" id="btn-AbrirAdm" style="display: <?= (isset($estatusAdm) && !$estatusAdm->aperturado)?"block":"none"?>"; class="btn btn-info btn-lg" data-toggle="modal" onclick="mostrarFormularioAperturaCierreAdm(1);">Aperturar solicitud</a></div>
	</div>
</div>
<div id="mensaje_admin"></div>

	<div id="formAdm" style="display: none" class="alert in alert-block fade alert-success">
		<h3 class="text-center">Formulario para <span id="etiqueta-form-adm" ></span> solicitudes</h3>
		<hr>
		<div id="mensaje_form_admin"></div>
		<?php $estatusAdm->observacion = '';?>
		<?php $estatusAdm->tiempo_extra = Null;?>
		<?php $estatusAdm->hora_cierre = '';?>
		<div class="Apertura input-group bootstrap-timepicker timepicker">
			<?= $form->textFieldRow($estatusAdm,'tiempo_extra',['class'=>'Hora campoDatosAdm','placeholder'=>'24:00']); ?>
		</div>
		<?= $form->textAreaRow($estatusAdm,"observacion",['class'=>'campoDatosAdm','style'=>'width: 90%;']);?>
		<div align="center">
	            <?php $this->widget('bootstrap.widgets.TbButton', array(
	                        'buttonType'=>'button',
	                        'type'=>'primary',
	                        'label'=>'Guardar',
	                        'icon'=>'edit',
	                        'htmlOptions'=> array('onclick' => 'aperturaCierreAdm()'),
	                    )); ?>
	            <?php $this->widget('bootstrap.widgets.TbButton', array(
	                        'buttonType'=>'button',
	                        'type'=>'danger',
	    //                  'label'=>'Agregar Observación',
	                        'label' => 'Cerrar',
	    //                  'context' => 'info',
	                        'icon'=>'remove',
	                        'htmlOptions'=> array('onclick' => 'cerrarFromAdm()'),
	                    )); ?>
	        </div>

	</div>
<?php $this->widget('bootstrap.widgets.TbGridView',array(
	'id'=>'retiro-parcial-solicitudes-log-admin-grid',
	'dataProvider'=>$model->search(0),
	'filter'=>$model,
	'columns'=>array(
		[
			'name'=>'aperturado',
			'value'=>'$data->aperturado?"Si":"No"',
			'filter'=>['1'=>'Si','0'=>'No'],
		],
		[
			'name'=>'id_usuario',
			'value'=>'$data->datosUsuario',
			'filter'=> CHtml::listData(CrugeUserI::model()->findAll(['select'=>'iduser, concat_ws(nombres, apellidos) as nombres']), 'iduser', 'nombres'),
		],
		'observacion',
		'tiempo_extra',
		[
			'name'=>'fecha_registro',
			'value'=>'date("d-m-Y h:i:s A",strtotime($data->fecha_registro))',
			'filter'=>['1'=>'Si','0'=>'No'],
		],
		/*
		'hora_cierre',
		'actual',
		'asociado',
		*/
	),
)); ?>




<h3 class="text-center">Asociado</h3>
<div id="alert-asociado" class="alert in alert-block fade alert-<?= (isset($estatusAsociado))?($estatusAsociado->aperturado ?'success':'notice'):'notice'; ?>">
	Estatus de la solicitud : <span id="nombre-estatus-asociado"> <?= (isset($estatusAsociado))?($estatusAsociado->aperturado ?'APERTURADO':'NO APERTURADO'):'No hay registro'; ?></span> <br>
	<div style=" display: table;">
		<div style="display: table-cell">Operaci&oacute;n : &nbsp;</div>
		<div style="display: table-cell"><a role="button" id="btn-CerrarAsociado" style="display: <?= (isset($estatusAsociado) && $estatusAsociado->aperturado)?"block":"none"?>"; class="btn btn-danger btn-lg" data-toggle="modal" onclick="mostrarFormularioAperturaCierreAsociado(0);">Cerrar solicitudes</a></div>
		<div style="display: table-cell"><a role="button" id="btn-AbrirAsociado" style="display: <?= (isset($estatusAsociado) && !$estatusAsociado->aperturado)?"block":"none"?>"; class="btn btn-info btn-lg" data-toggle="modal" onclick="mostrarFormularioAperturaCierreAsociado(1);">Aperturar solicitud</a></div>
	</div>
</div>
<div id="mensaje-asociado"></div>

	<div id="formAsociado" style="display: none" class="alert in alert-block fade alert-success">
		<h3 class="text-center">Formulario para <span id="etiqueta-form-asociado" ></span> solicitudes</h3>
		<hr>
		<div id="mensaje_form_asociado"></div>
		<?php $estatusAsociado->observacion = '';?>
		<?php $estatusAsociado->tiempo_extra = Null;?>
		<?php $estatusAsociado->hora_cierre = '';?>
		<div class="AperturaAsociado input-group bootstrap-timepicker timepicker">
			<?= $form->textFieldRow($estatusAsociado,'tiempo_extra',['class'=>'Hora campoDatosAsociado','placeholder'=>'24:00']); ?>
		</div>
		<?= $form->textAreaRow($estatusAsociado,"observacion",['class'=>'campoDatosAsociado','style'=>'width: 90%;']);?>
		<div align="center">
	            <?php $this->widget('bootstrap.widgets.TbButton', array(
	                        'buttonType'=>'button',
	                        'type'=>'primary',
	                        'label'=>'Guardar',
	                        'icon'=>'edit',
	                        'htmlOptions'=> array('onclick' => 'aperturaCierreAsociado()'),
	                    )); ?>
	            <?php $this->widget('bootstrap.widgets.TbButton', array(
	                        'buttonType'=>'button',
	                        'type'=>'danger',
	    //                  'label'=>'Agregar Observación',
	                        'label' => 'Cerrar',
	    //                  'context' => 'info',
	                        'icon'=>'remove',
	                        'htmlOptions'=> array('onclick' => 'cerrarFromAsociado()'),
	                    )); ?>
	        </div>

	</div>

<?php $this->widget('bootstrap.widgets.TbGridView',array(
	'id'=>'retiro-parcial-solicitudes-log-asociado-grid',
	'dataProvider'=>$model->search(),
	'filter'=>$model,
	'columns'=>array(
		[
			'name'=>'aperturado',
			'value'=>'$data->aperturado?"Si":"No"',
			'filter'=>['1'=>'Si','0'=>'No'],
		],
		[
			'name'=>'id_usuario',
			'value'=>'$data->datosUsuario',
			'filter'=> CHtml::listData(CrugeUserI::model()->findAll(['select'=>'iduser, concat_ws(nombres, apellidos) as nombres']), 'iduser', 'nombres'),
		],
		'observacion',
		'tiempo_extra',
		[
			'name'=>'fecha_registro',
			'value'=>'date("d-m-Y h:i:s A",strtotime($data->fecha_registro))',
			'filter'=>['1'=>'Si','0'=>'No'],
		],
	),
)); ?>
<?php $this->endWidget(); ?>

    <script type="text/javascript">

    	$('.Hora').timepicker({
    		'showMeridian':false,
            'defaultTime':false
        });
    </script>
    <?php Yii::app()->clientScript->registerScript('busqueda', '
    	var opcionAdm =1;
    	var opcionAsociado =1;
    	function mostrarFormularioAperturaCierreAdm(id){
    		$("#formAdm").show("slow");
    		opcionAdm =id;
            $("#mensaje_admin").html("");

            if(id== 1){
                $(".Apertura").show("slow");
                $("#etiqueta-form-adm").html("aperturar");
            }
            else{
                $(".Apertura").hide("slow");
                $("#etiqueta-form-adm").html("cerrar");

            }
    	}
    	function cerrarFromAdm(){
             $("#formAdm").hide("slow");

        }
        function aperturaCierreAdm(){
        	let opcion =opcionAdm;
            var data=$("#formAdm :input").serialize()+ \'&RetiroParcialSolicitudesLog[aperturado]=\' + opcion+ \'&RetiroParcialSolicitudesLog[asociado]=\' + 0;
            $.ajax({
                type: \'POST\',
                url:\''.Yii::app()->createAbsoluteUrl("retiro/retiroParcialSolicitudesLog/AperturaCierreSolicitud").'\',
                data:data,
                beforeSend: function(xkr){
                    $("#mensaje_form_admin").html("");
                    $("#mensaje_admin").html("");
                },
                success:function(data){
                    $(".load").css("display","none");
                    try{
                        var d=jQuery.parseJSON(data)
                        if(Object.keys(d).length>0){
                            if(d.error==0){
                                cerrarFromAdm();
                                $.fn.yiiGridView.update("retiro-parcial-solicitudes-log-admin-grid");
                                if(opcionAdm == 0){
	                                $("#btn-CerrarAdm").hide();
	                                $("#btn-AbrirAdm").show("slow");

                                }
                                else{
                                	$("#btn-AbrirAdm").hide();
	                                $("#btn-CerrarAdm ").show("slow");
                                }

                                let claseActual  = opcionAdm ==0?"alert-success":"alert-notice"
                                let claseNv  = opcionAdm ==0?"alert-notice":"alert-success"
                                let nombreEstatus  = opcionAdm ==0?"Aperturado":"No Aperturado"

                                $("#alert-admin").removeClass(claseActual);
                                $("#alert-admin").addClass(claseNv);
                                $("#nombre-estatus-adm").addClass(nombreEstatus);
                                $(".campoDatosAdm").val("");

                                $("#mensaje_admin").html("<div class=\"alert in alert-block fade alert-success\">El registro han sido actualizado exitosamente</div>");

                            }
                            else if(d.error==1){
                                $("#mensaje_form_admin").html(d.mensajes_error);
                            }
                        }
                    }
                    catch(err){
                        alert("Lo sentimos, ha ocurrido un error!");
                    }
                },
                error: function(data) {
                    alert("Lo sentimos, ha ocurrido un error!");
                },
                dataType:\'html\'
            });
        }




    	function mostrarFormularioAperturaCierreAsociado(id){
    		$("#formAsociado").show("slow");
    		$("#Cerrar").hide("slow");
    		opcionAsociado =id;
            $("#mensaje-asociado").html("");

            if(id== 1){
                $(".AperturaAsociado").show("slow");
                $("#etiqueta-form-asociado ").html("aperturar");
            }
            else{
                $(".AperturaAsociado").hide("slow");
                $("#etiqueta-form-asociado").html("cerrar");

            }
    	}
    	function cerrarFromAsociado(){
             $("#formAsociado").hide("slow");
             $("#Cerrara").show("slow");

        }
        function aperturaCierreAsociado(){
        	let opcion =opcionAsociado;
            var data=$("#formAsociado :input").serialize()+ \'&RetiroParcialSolicitudesLog[aperturado]=\' + opcion+ \'&RetiroParcialSolicitudesLog[asociado]=\' + 1;
            $.ajax({
                type: \'POST\',
                url:\''.Yii::app()->createAbsoluteUrl("retiro/retiroParcialSolicitudesLog/AperturaCierreSolicitud").'\',
                data:data,
                beforeSend: function(xkr){
                    $("#mensaje_form_asociado").html("");
                    $("#mensaje-asociado ").html("");
                },
                success:function(data){
                    $(".load").css("display","none");
                    try{
                        var d=jQuery.parseJSON(data)
                        if(Object.keys(d).length>0){
                            if(d.error==0){
                                cerrarFromAsociado();
                                $.fn.yiiGridView.update("retiro-parcial-solicitudes-log-asociado-grid");
                                if(opcionAsociado == 0){
	                                $("#btn-CerrarAsociado ").hide();
	                                $("#btn-AbrirAsociado ").show("slow");

                                }
                                else{
                                	$("#btn-AbrirAsociado").hide();
	                                $("#btn-CerrarAsociado ").show("slow");
                                }

                                let claseActual  = opcionAsociado ==0?"alert-success":"alert-notice"
                                let claseNv  = opcionAsociado ==0?"alert-notice":"alert-success"
                                let nombreEstatus  = opcionAsociado ==0?"Aperturado":"No Aperturado"

                                $("#alert-asociado").removeClass(claseActual);
                                $("#alert-asociado").addClass(claseNv);
                                $("#nombre-estatus-asociado").addClass(nombreEstatus);
                                $(".campoDatosAsociado").val("");

                                $("#mensaje-asociado").html("<div class=\"alert in alert-block fade alert-success\">El registro han sido actualizado exitosamente</div>");

                            }
                            else if(d.error==1){
                                $("#mensaje_form_asociado").html(d.mensajes_error);
                            }
                        }
                    }
                    catch(err){
                        alert("Lo sentimos, ha ocurrido un error!");
                    }
                },
                error: function(data) {
                    alert("Lo sentimos, ha ocurrido un error!");
                },
                dataType:\'html\'
            });
        }




        ',CClientScript::POS_HEAD);

?>
