<?php

use yii\helpers\Html;
use yii\grid\GridView;
use yii\widgets\DetailView;
use yii\base\Widget;
use yii\base\Object;
use yii\data\ArrayDataProvider;
use common\components\AccountStatisticWidget;
use common\components\DataProviderTotal;

/* @var $this yii\web\View */
/* @var $searchModel backend\models\TransferSearch */
/* @var $dataProvider yii\data\ActiveDataProvider */

$this->title = Yii::t('frontend/transfer', 'Transfers');
$this->params['breadcrumbs'][] = $this->title;
?>
<style>
	.table-transfer .money,
	.table-transfer .count,
	.table-transfer .item-price
	{
		text-align: right;	
	}
</style>

<div class="transfer-index">

    <h1><?= Html::encode($this->title) ?></h1>
    <div class="clearfix">
    <?php  echo $this->render('_search', ['model' => $searchModel, 'accounts' => $accounts,'users' => $users,]); ?>
    </div>

    <div class="row">
        <div class="col-md-3">
            <div class="clearfix" style="margin-bottom: 6px;">
			<span class="pull-left">
                Exportálás:
            </span>
                <?php
                if ( $dataProvider->getTotalCount() < 1000) {
                    echo Html::a(
                        "XLS", \yii\helpers\Url::current([Html::getInputName($searchModel, 'output') => 'xls']),
                        ['class' => 'btn btn-primary pull-left', 'style' => 'margin-left: 12px;']
                    );
                }
                ?>
            </div>
        </div>
    </div>

	<?php 
	echo AccountStatisticWidget::widget([
			'totals' =>  $searchModel->totals
			]);
	
	?>
	<h2>Tranzakciók</h2>
	<?= GridView::widget([
		'tableOptions' => ['class' => 'table table-striped table-bordered table-transfer'],
		'dataProvider' => $dataProvider,
		'showFooter'=>TRUE,

		'columns' => [

			[
				'attribute' => 'transfer_id_transfer',
				'label' => 'Tranz. Azon.',
				'footer' => 'Oldalon / Összesen'
			],
			[
				'attribute' => 'transfer_type',
				'label' => 'Típus'
			],
			[
				'attribute' => 'transfer_name',
				'label' => 'Megnevezés'
			],
			[
				'attribute' => 'user_username',
				'label' => 'Kiadta'
			],
			[
				'attribute' => 'paid_by_username',
				'label' => 'Fizette'	,
			],
			[
				'attribute' => 'customer_name',
				'label' => 'Vendég'
			],
			[
				'attribute' => 'account_name',
				'label' => 'Kassza'
			],
			[
				'contentOptions' =>[ 'class' => 'item-price' ],
				'attribute' =>  'transfer_item_price',
                'label' => 'Egység ár'
			],
			[
				'contentOptions' =>[ 'class' => 'count' ],
				'attribute' =>  'transfer_count',
				'label' =>  'Mennyiség',
                'footer'=>DataProviderTotal::pageTotal($dataProvider->models,'transfer_count') .' / ' .$searchModel->all['total_count'],
			],
			[
				'contentOptions' =>[ 'class' => 'money' ],
				'footerOptions' =>[ 'class' => 'money' ],
				'attribute' => 'transfer_money',
                'label' => 'Összeg',
				'footer'=>DataProviderTotal::pageTotal($dataProvider->models,'transfer_money') .' / ' .$searchModel->all['total_money'],
			],
			[
				'attribute' => 'transfer_status',
				'label' => 'Státusz'
			],
			[
				'attribute' => 'transfer_payment_method',
				'label' => "Fizetési mód"
			],
            [
				'attribute' => 'transfer_created_at',
				'label' => "Kiadva",
                'format' => 'datetime'
			],
			[
				'attribute' => 'transfer_paid_at',
				'label' => "Fizetve",
                'format' => 'datetime'
			],
[
				'attribute' => 'ticket_start',
				'label' => "Érv. tól",
                'format' => 'date'
			],
			[
				'attribute' => 'ticket_end',
				'label' => "Érv. ig",
                'format' => 'date'
			],[
				'attribute' => 'all_comment',
				'label' => "Komment",
				'format' => 'raw'
			],

			['class' => 'yii\grid\ActionColumn',
				'template' => '{view}',
				'urlCreator' =>  function ($action, $model, $key, $index)
				{
					if ( $action == 'view'){
						return \yii\helpers\Url::toRoute(['transfer/view','id' => $model['transfer_id_transfer']]);

					}
					return "";
				}
			],
		],
	]); ?>


	<?php /* echo GridView::widget([
    	'tableOptions' => ['class' => 'table table-striped table-bordered table-transfer'],	
        'dataProvider' => $dataProvider,
    	'showFooter'=>TRUE,
    		
        'columns' => [

        		[
        		'attribute' => 'id_transfer',
        		'value' => 'id_transfer',
        		'footer' => 'Összesen *'
        		],
        		[
        		'attribute' => 'type',
        		'value' => 'transferTypeName'
        		],
        		[
        		'attribute' => 'objectName',
        				],
            [
            	'attribute' => 'id_user',
            	'value' => 'userName'	,
            	'label' => 'Kiadta'	,
    		],
            [
            	'attribute' => 'paid_by',
            	'value' => 'paidByName'	,
            	'label' => 'Fizette'
    		],
            [
            	'attribute' => 'id_customer',
            	'value' => 'customerName'	,
            	'label' => 'Vendég'
    		],
            [
            	'attribute' => 'id_account',
            	'value' => 'accountName'	
    		],
        		[
        			'contentOptions' =>[ 'class' => 'item-price' ],		
        			'attribute' =>  'item_price',
    			],
        		[
        			'contentOptions' =>[ 'class' => 'count' ],		
        			'attribute' =>  'count',
    			],
        		[
        			'contentOptions' =>[ 'class' => 'money' ],		
        			'footerOptions' =>[ 'class' => 'money' ],		
        			'attribute' => 'money',
        			'value' => 'signedMoney'	,
        			'footer'=>DataProviderTotal::pageTotal($dataProvider->models,'transfer_money'),
    			],
        		[
        		'attribute' => 'status',
        		'value' => 'statusName'
        		],
        		[
        			'attribute' => 'payment_method',
        			'value' => 'paymentMethodName',
        			'label' => "Fizetési mód"
        		],

            'created_at:datetime',
            'paid_at:datetime',

            ['class' => 'yii\grid\ActionColumn',
            'template' => '{view}'
    ],
        ],
    ]); */?>

	<p>
		* A láblécben szereplő összesítések csak a táblázat aktuális oldalára vonatkoznak!
	</p>

</div>
