<?php
$this->breadcrumbs = [
    'Datos Txt Integrados' => ['index'],
    'Manage',
];

$this->menu = [
    ['label' => 'List DatosTxtIntegrado', 'url' => ['index']],
    ['label' => 'Create DatosTxtIntegrado', 'url' => ['create']],
];

Yii::app()->clientScript->registerScript('search', "
$('.search-button').click(function(){
    $('.search-form').toggle();
    return false;
});
$('.search-form form').submit(function(){
    $.fn.yiiGridView.update('datos-txt-integrado-grid', {
        data: $(this).serialize()
    });
    return false;
});
");
?>

<h3 style="text-align: center;">Administrador de nóminas de aportes</h3>
<?php
   $this->widget('bootstrap.widgets.TbAlert', [
       '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' => [ // configurations per alert type
           'success' => ['block' => true, 'fade' => true, 'Text' => '&times;'], // success, info, warning, error or danger
       ],
   ]);
?>

<?php
   $this->widget('bootstrap.widgets.TbAlert', [
       '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' => [ // configurations per alert type
           'error' => ['block' => true, 'fade' => true, 'Text' => '&times;'], // success, info, warning, error or danger
       ],
   ]);
?>
<!--<p>
You may optionally enter a comparison operator (<b>&lt;</b>, <b>&lt;=</b>, <b>&gt;</b>, <b>&gt;=</b>, <b>&lt;&gt;</b>
or <b>=</b>) at the beginning of each of your search values to specify how the comparison should be done.
</p>-->

<div>
    <?php  echo CHtml::link('<i class="icon-file"></i> Exportar a Excel', Yii::app()->createUrl('aportes/datosTxtIntegrado/exportarXls'), ['class' => 'btn']); ?>
</div>
<?php  echo '<br>'.CHtml::link('Busqueda Avanzada', '#', ['class' => 'search-button btn']); ?>
<div class="search-form" style="display:none">
    <?php  $this->renderPartial('_search', [
        'model' => $model,
    ]); ?>
</div><!-- search-form -->
<?php $this->widget('bootstrap.widgets.TbGridView', [
    'id' => 'datos-txt-integrado-grid',
    'dataProvider' => $model->searchA(2),
    'filter' => $model,
    'columns' => [
        [
            'class' => 'CLinkColumn',
            'header' => 'Archivo Original',
            'labelExpression' => '$data->nombre_archivo',
            'urlExpression' => '"doc/carga_masiva_aportes/".$data->nombre_archivo',
        ],
        [
            'name' => 'nombre_archivo',
            'value' => '$data->nombre_archivo',
        ],
        [
            'name' => 'fecha_solicita',
            'value' => '(!empty($data->fecha_solicita))?date("d-m-Y",strtotime($data->fecha_solicita)):""',
            'class' => 'SYDateColumn',
        ],
        [
            'name' => 'fecha_aporte',
            'value' => 'implode("-",array_reverse(explode("-",$data->fecha_aporte)))',
            'class' => 'SYDateColumn',
        ],
        [
            'name' => 'fecha_aporte_estatus',
            'value' => 'implode("-",array_reverse(explode("-",$data->fecha_aporte_estatus)))',
            'class' => 'SYDateColumn',
        ],
        [
            'name' => 'total_aportes',
            'value' => 'number_format($data->total_aportes,2,",", ".")',
        ],
        'cant_aportantes',
        [
            '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'),
                ['prompt' => 'Seleccione']
            ),
        ],
        [
            'name' => 'estatus',
            'type' => 'html',
            'value' => '$data->getEstatus()',
            'filter' => CHtml::activeDropDownList($model, 'estatus',
                CHtml::listData(EstatusTxt::model()->findAll('blnborrado=FALSE'), 'id', 'nombre_estatus'),
                ['prompt' => 'Seleccione']
            ),
        ],
        [
            'class' => 'bootstrap.widgets.TbButtonColumn',
            'header' => 'Acción',
            'template' => '{view} {faltantes} {aportefaltantes} {borrar} {aprobar} {pagar} {diferidos} {aportesdiferidos} {reversar}',
            'buttons' => [
                'view' => [
                    'visible' => '(Yii::app()->user->checkAccess("action_datosTxtIntegrado_viewCmao") )',
                    'url' => "CHtml::normalizeUrl(array('viewCmao', 'id'=>\$data->id))",
                ],
                'pagar' => [
                    'visible' => '(Yii::app()->user->checkAccess("action_datosTxtIntegrado_pagarCmao") && $data->aprobado())',
                    'icon' => 'icon-certificate',
                    'url' => "CHtml::normalizeUrl(array('pagarCmao', 'id'=>\$data->id))",
                    'imageUrl' => false,
                    'options' => ['title' => 'Pagar archivo y contabilizar aportes', 'id' => 'aprobar'],
                ],
                'faltantes' => [
                    'visible' => '(Yii::app()->user->checkAccess("action_datosTxtIntegrado_viewFaltantes") && !$data->rechazado() )',
                    'icon' => 'icon-tasks',
                    'url' => "CHtml::normalizeUrl(array('viewFaltantes', 'id'=>\$data->id))",
                    'options' => ['title' => 'Visualizar Asociados Faltantes', 'id' => 'faltantes'],
                ],
                'aportefaltantes' => [
                    'visible' => '(Yii::app()->user->checkAccess("action_datosTxtIntegrado_viewCmaof") && $data->pagadoFaltante() )',
                    'icon' => 'icon-asterisk',
                    'url' => "CHtml::normalizeUrl(array('viewCmaof', 'id'=>\$data->id))",
                    'options' => ['title' => 'Visualizar aporte ordinario faltantes', 'id' => 'aportefaltantes'],
                ],

                'aprobar' => [
                    'visible' => '(Yii::app()->user->checkAccess("action_datosTxtIntegrado_aprobarCmao") && !$data->aprobado() && !$data->rechazado() && !$data->pagado() && !$data->pagadoFaltante())',
                    'icon' => 'icon-ok',
                    'url' => "CHtml::normalizeUrl(array('aprobarCmao', 'id'=>\$data->id))",
                    'imageUrl' => false,
                    'options' => ['title' => 'Aprobar Archivo', 'id' => 'aprobar'],
                ],
                'diferidos' => [
                    // 'visible'=>'(Yii::app()->user->checkAccess("aportes/aporteOrdinarioDiferido/adminAD") && $data->diferidos() && !$data->rechazado() && !$data->aprobado())',
                    'icon' => 'icon-warning-sign',
                    'url' => "CHtml::normalizeUrl(array('aporteOrdinarioDiferido/adminAD', 'id'=>\$data->id))",
                    'imageUrl' => false,
                    'options' => ['title' => 'Ver Aportes No Definidos', 'id' => 'rechazar'],
                ],
                'borrar' => [
                    'visible' => '(Yii::app()->user->checkAccess("action_datosTxtIntegrado_delete") && !$data->aprobado() && !$data->rechazado() && !$data->pagado() && !$data->pagadoFaltante())',
                    'icon' => 'icon-remove',
                    'url' => "CHtml::normalizeUrl(array('delete', 'id'=>\$data->id))",
                    'imageUrl' => false,
                    'options' => ['title' => 'Rechazar Archivo', 'id' => 'rechazar'],
                    'click' => "function() {
                        if(!confirm('¿Seguro que desea rechazar el archivo de aportes ordinarios?')) return false;
                        $.fn.yiiGridView.update('datos-txt-integrado-grid', {
                            type:'POST',
                            url:$(this).attr('href'),
                            success:function(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;
                    }",
                ],
                'aportesdiferidos' => [
                    'visible' => '(Yii::app()->user->checkAccess("aportes/historialAportesDiferidos/update") && DatosTxtIntegrado::pagoRestante($data->id))',
                    'icon' => 'icon-signal',
                    'url' => "CHtml::normalizeUrl(array('HistorialAportesDiferidos/update', 'id'=>\$data->id))",
                    'options' => ['title' => 'Pagar restante'],
                ],
                'reversar' => [
                    'visible' => '$data->getEstatusBase() == 3 && Yii::app()->user->checkAccess(\'action_datosTxtIntegrado_reversarNominaAO\')',
                    'icon' => 'icon-backward',
                    'url' => "CHtml::normalizeUrl(array('reversarNominaAO', 'id'=>\$data->id))",
                    'options' => ['title' => 'Reversar nomina'],
                ],
            ],
        ],
    ],
]);
