<h3 style="text-align: center;">Administrador de Cargas Masivas de Aportes</h3>
<?php
foreach(Yii::app()->user->getFlashes() as $key => $message) {
    echo '<div class="alert alert-' . $key . '">' . $message . "</div>\n";
}
?>

<?php $this->widget('bootstrap.widgets.TbAlert', array(
    'block'=>true, // display a larger alert block?
    'fade'=>true, // use transitions?
    'closeText'=>'&times;', // close link text - if set to false, no close link is displayed
    'alerts'=>array( // configurations per alert type
        'success'=>array('block'=>true, 'fade'=>true, 'Text'=>'&times;'), // success, info, warning, error or danger
    ),
)) ?>

<?php $this->widget('bootstrap.widgets.TbAlert', array(
    'block'=>true, // display a larger alert block?
    'fade'=>true, // use transitions?
    'closeText'=>'&times;', // close link text - if set to false, no close link is displayed
    'alerts'=>array( // configurations per alert type
        'error'=>array('block'=>true, 'fade'=>true, 'Text'=>'&times;'), // success, info, warning, error or danger
    ),
)) ?>

<div>
<?php  echo CHtml::link('<i class="icon-file"></i> Exportar a Excel', Yii::app()->createUrl('aportes/datosTxtIntegrado/exportarXls'),array('class'=>'btn')); ?>
</div>
<div>
    <?php $this->widget('bootstrap.widgets.TbGridView',array(
        'id'=>'datos-txt-integrado-grid',
        'dataProvider'=>$model->searchA(1),
        'filter'=>$model,
        'columns'=>array(
                    array(
                            'class'=>'CLinkColumn',
                            'header'=>'Archivo Original',
                            'labelExpression'=>'$data->nombre_archivo',
                            'urlExpression'=>'"doc/carga_masiva_aportes/".$data->nombre_archivo',
                        ),
            'nombre_archivo',
                    array(
                        'name'=>'id_unidad',
                        'type'=>'html',
                        'value'=>'($data->idUnidad)?$data->idUnidad->descripcion:""',
                        'filter'=>CHtml::activeDropDownList($model,'id_unidad',
                                CHtml::listData(Unidad::model()->findAll('blnborrado=FALSE ORDER BY descripcion asc'),'idunidad','descripcion'),
                                array('prompt'=>'SELECCIONE')
                                )
                    ),
                    array(
                        'name'=>'fecha_solicita',
                        'value' => '(!empty($data->fecha_solicita))?date("d-m-Y",strtotime($data->fecha_solicita)):""' ,
                        'class'=>'SYDateColumn',
                        ),
                    array(
                        'name'=>'fecha_aporte',
                        'class'=>'SYDateColumn',
                        'type' => 'date',
                        ),
                    array(
                        'name'=>'fecha_aporte_estatus',
                        'class'=>'SYDateColumn',
                        'type' => 'date',
                        ),


                    array(
                        'name'=>'total_aportes',
                        'type'=>'number',
                    ),
                    'cant_aportantes',
                    array(
                        'name'=>'estatus',
                        'type'=>'html',
                        'value'=>'$data->getEstatus()',
                        'filter'=>CHtml::activeDropDownList($model,'estatus',
                                CHtml::listData(EstatusTxt::model()->findAll('blnborrado=FALSE'),'id','nombre_estatus'),
                                array('prompt'=>'SELECCIONE')
                                )
                    ),

            array(

                'class'=>'bootstrap.widgets.TbButtonColumn',
                'header'=>"Acción",
                'htmlOptions'=> ['style' => 'width: 8%'],
                'template' => '{view}{borrar}{faltantes}{aprobar}{pagar}{generar_archivo}{generarPagoTxt}{diferidos}{configuracion}{reversar}',
                'buttons'=>array(
                    'configuracion' => array(
                        'visible' => '$data->cargado()',
                        'icon' => 'icon-cog',
                        'url' => "CHtml::normalizeUrl(array('confTxtIntegrado', 'id'=>\$data->id))",
                        'imageUrl' => false,
                        'options' => array(
                            'title' => 'Cargar configuración',
                            'id' => 'aprobar'
                        ) ,
                    ),
                    'aprobar' => array
                    (
                        'visible'=>'(Yii::app()->user->checkAccess("action_datosTxtIntegrado_aprobarTxt") && ! $data->aprobado() && ! $data->rechazado() && ! $data->pagado())',
                        'icon' => 'icon-ok',
                        'url'=>"CHtml::normalizeUrl(array('aprobarTxt', 'id'=>\$data->id))",
                        'imageUrl'=>false,
                        'options'=>array('title'=>'Aprobar Archivo','id'=>"aprobar") ,
                    ),
                    'pagar' => array
                    (
                        'visible'=>'(Yii::app()->user->checkAccess("action_datosTxtIntegrado_pagarCmae") && $data->aprobado())',
                        'icon' => 'icon-certificate',
                        'url'=>"CHtml::normalizeUrl(array('pagarCmae', 'id'=>\$data->id))",
                        'imageUrl'=>false,
                        'options'=>array('title'=>'Conciliar pago','id'=>"aprobar") ,
                    ),
                    'generar_archivo' => array(
                        'visible' => '! $data->hasTxt() && $data->isAprobado() && $data->hasRetiros()',
                        'icon' => 'icon-file',
                        'url' => 'CHtml::normalizeUrl(array("generarTxt", "id"=>$data->id))',
                        'options' => array(
                            'title' => 'Generar archivo txt',
                        ),
                    ),
                    'generarPagoTxt' => array(
                        'visible' => '$data->hasTxt() && ! $data->hasRetiros() && ! $data->disponible()',
                        'label' => 'Descargar nomina de pago en txt',
                        'icon' => 'icon-download',
                        'url' => "CHtml::normalizeUrl(array('/pagos/pagosMasivos/generarPagoTxt', 'id' => \$data->getPagoMasivo()))",
                    ),
                    'reversar' => array(
                        'visible' => '$data->getEstatusBase() == 3 && Yii::app()->user->checkAccess(\'action_datosTxtIntegrado_reversarNominaAE\')',
                        'icon' => 'icon-backward',
                        'url' => "CHtml::normalizeUrl(array('reversarNominaAE', 'id'=>\$data->id))",
                        'imageUrl' => false,
                        'options' => array('title'=>'Reversar nómina','id'=>"aprobar") ,
                    ),
                    'diferidos' => array(
                        'visible'=>'(Yii::app()->user->checkAccess("action_aporteVoluntarioDiferido_adminAD") && ($data->diferidos() && !$data->aprobado() && !$data->pagado()))',
                        'icon' => 'icon-warning-sign',
                        'url'=>"CHtml::normalizeUrl(array('aporteVoluntarioDiferido/adminAD', 'id'=>\$data->id))",
                        'imageUrl'=>false,
                        'options'=>array('title'=>'Ver Aportes Diferidos','id'=>"rechazar") ,
                    ),
                    'faltantes' => array(
                        'visible'=>'(Yii::app()->user->checkAccess("aportes/datosTxtIntegrado/viewFaltantes") && !$data->rechazado() && !$data->pagado())',
                        'icon' => 'icon-tasks',
                        'url'=>"CHtml::normalizeUrl(array('viewFaltantes', 'id'=>\$data->id))",
                        'options'=>array('title'=>'Visualizar Asociados Faltantes','id'=>"faltantes") ,
                    ),
                    'borrar' => array(
                        'visible'=>'(Yii::app()->user->checkAccess("aportes/datosTxtIntegrado/delete") && !$data->aprobado() && !$data->rechazado() && !$data->pagado())',
                        'icon' => 'icon-remove',
                        'url'=>"CHtml::normalizeUrl(array('delete', 'id' => \$data->id, 'case' => 1))",
                        'imageUrl'=>false,
                        'options'=>array('title'=>'Rechazar Archivo','id'=>"rechazar") ,
                        'click'=>"function() {
                            if(!confirm('¿Seguro que desea denegar el archivo de aportes extraordinarios?')) return false;
                            $.fn.yiiGridView.update('datos-txt-integrado-grid', {
                                type:'POST',
                                url:$(this).attr('href'),
                                success:function(texto) {
                                    console.log(texto)
                                    if (texto == 'rechazado') {
                                        $.fn.yiiGridView.update('datos-txt-integrado-grid');
                                        alert('El archivo a sido rechazado, los aportes no seran contabilizados.');
                                    } else {
                                        alert('Error al eliminar el registro.');
                                    }
                                }
                            });
                            return false;
                        }",
                    ),
                ),
            ),
        ),
    )); ?>
</div>
