<?php Yii::import('application.modules.contable.models.ParametrosBancos'); ?>
<h3 style="text-align: center">Administraci&oacute;n de pagos masivos</h3>
<hr>
<?php $this->widget('bootstrap.widgets.TbAlert', [
    'block' => true,
    'fade' => true,
    'closeText' => '×',
    'alerts' => [
        'success' => ['block' => true, 'fade' => true, 'closeText' => '×'],
        'error' => ['block' => true, 'fade' => true, 'closeText' => '×'],
    ],
]); ?>
<?= CHtml::link('Generar nómina de pago', CHtml::normalizeUrl(['create']), ['class' => 'btn btn-inverse']); ?>


<?php $this->widget('bootstrap.widgets.TbGridView', [
    'id' => 'pagos-masivos-grid',
    'dataProvider' => $model->search(),
    'filter' => $model,
    'columns' => [
        'nombre_archivo',
        [
            'name' => 'id_tipo_pagos_masivos',
            'value' => '($data->idTipoPagosMasivos)?$data->idTipoPagosMasivos->nombre_proceso:""',
             'filter' => CHtml::listData(TituloProcesoPago::model()->findAll(['condition' => 'id in(1,2,3,9, 7,10) AND blnborrado=false']), 'id', 'nombre_proceso'),
        ],
        [
            'name' => 'id_param_banco',
            'value' => '$data->idParamBanco->banco',
             'filter' => CHtml::listData(ParametrosBancos::model()->findAll(['condition' => 'estatus=true and blnborrado=false']), 'id', 'banco'),
        ],
        [
            'name' => 'tipo_cuenta',
            'value' => '$data->idParamBanco->tipo_cuenta',
            'filter' => ['Cuenta de ahorro' => 'Cuenta de ahorro', 'Cuenta corriente' => 'Cuenta corriente'],
        ],
        [
            'name' => 'tipo_descarga',
            'value' => '$data->tipo_descarga ? BancoTipoServicio::model()->getTipoDescarga($data->tipo_descarga) : ""',
            'filter' => BancoTipoServicio::model()->getTipoDescarga(),
        ],
        [
            'name' => 'cuenta',
            'value' => '$data->idParamBanco->num_cuenta',
        ],
        'cant_pago',
        [
            'name' => 'total_pago',
            'value' => 'number_format($data->total_pago,2,",",".")',
        ],
        [
            'name' => 'fecha_registro',
            'value' => 'implode("-",array_reverse(explode("-",$data->fecha_registro)))',
            'class' => 'SYDateColumn',
        ],
        [
            'name' => 'fecha_estatus',
            'value' => '($data->fecha_estatus!="")?date("d-m-Y",strtotime($data->fecha_estatus)):""',
            'class' => 'SYDateColumn',
          ],
        [
            'name' => 'id_estatus',
            'value' => '$data->nombre_estatus',
            'filter' => CHtml::listData(EstatusPagos::model()->findAll('blnborrado= false'), 'id', 'nombre_estatus'),
        ],
        [
            'header' => 'Acciones',
            'class' => 'bootstrap.widgets.TbButtonColumn',
            'template' => '{view} {generarPagoTxt} {generarPagoExcel} {pagado} {reversar_pago} {delete}',
            'buttons' => [
                'generarPagoTxt' => [
                    'label' => 'Descargar nomina de pago en txt',
                    'icon' => 'icon-download',
                    'url' => "CHtml::normalizeUrl(array('generarPagoTxt', 'id'=>\$data->id))",
                   'visible' => '($data->id_estatus==1)?true:false ',
                ],
                'generarPagoExcel' => [
                    'label' => 'Descargar nomina de pago en excel',
                    'icon' => 'icon-download',
                    'url' => "CHtml::normalizeUrl(array('generarPagoExcel', 'id'=>\$data->id))",
                    'visible' => '($data->id_estatus==1)?true:false ',
                ],
                'pagado' => [
                    'label' => 'Conciliar pagos',
                    'url' => "CHtml::normalizeUrl(array('pagar', 'id'=>\$data->id))",
                    'imageUrl' => Yii::app()->request->baseUrl.'/images/pagado.png',
                    'visible' => 'Yii::app()->user->checkAccess(\'action_credito_pagar_form\') && ($data->id_estatus==1 )',
                    'options' => ['class' => 'pagado'],
                ],
                'reversar_pago' => [
                    'label' => 'Reversar pago',
                    'url' => function ($model) {
                        return CHtml::normalizeUrl(['reversarPago', 'id' => $model->id]);
                    },
                    'icon' => 'icon-share-alt icon-flipped',
                    'visible' => 'Yii::app()->user->checkAccess("action_pagosMasivos_reversarPago") && $data->id_estatus == 2',
                ],
                'delete' => [
                    'label' => 'Rechazar nómina',
                    'visible' => 'Yii::app()->user->checkAccess("action_pagosMasivos_delete")&& ($data->id_estatus==1 )',
                ],
            ],
        ],
    ],
]); ?>
