detsta processing -> move to cart if not successfull, transfer/paymentLater changes

This commit is contained in:
2016-07-27 07:20:47 +02:00
parent b52cc1a438
commit fdbd39b059
29 changed files with 700 additions and 124 deletions

View File

@@ -108,7 +108,7 @@ class AdminMenuStructure{
// $items[] = ['label' => 'Bevétel', 'url' => ['/transfer/summary' , 'TransferSummarySearch[start]' =>$today,'TransferSummarySearch[end]' => $tomorrow ] ];
$items[] = ['label' => 'Napi bevételek', 'url' => ['/transfer/list', 'TransferListSearch[start]' =>$todayDatetime,'TransferListSearch[end]' => $tomorrowDatetime ] ];
$items[] = ['label' => 'Kassza müveletek', 'url' => ['/account-state/index'] ];
$items[] = ['label' => 'Későbbi utalások', 'url' => ['/transfer/payment-later','TransferLaterSearch[start]' =>$todayDatetime,'TransferLaterSearch[end]' => $tomorrowDatetime ] ];
$items[] = ['label' => 'Későbbi utalások', 'url' => ['/transfer/payment-later','TransferLaterSearch[start]' =>$todayDatetime,'TransferLaterSearch[end]' => $tomorrowDatetime ,'TransferLaterSearch[enterStart]' =>$todayDatetime,'TransferLaterSearch[enterEnd]' => $tomorrowDatetime ] ];
//$items[] = ['label' => 'Zárások', 'url' => ['/collection/index' , 'CollectionSearch[start]' =>$todayDatetime,'CollectionSearch[end]' => $tomorrowDatetime ] ];
$this->menuItems[] = ['label' => 'Pénzügy', 'url' => $this->emptyUrl,
'items' => $items

View File

@@ -1,9 +1,12 @@
<?php
namespace backend\controllers;
use common\models\DoorLog;
use Yii;
use common\models\Transfer;
use backend\models\TransferSearch;
use yii\db\Expression;
use yii\db\Query;
use yii\web\Controller;
use yii\web\NotFoundHttpException;
use yii\filters\VerbFilter;
@@ -81,9 +84,11 @@ class TransferController extends \backend\controllers\BackendController
if ( $searchModel->output =='pdf'){
$this->downloadPaymentLater($dataProvider);
$this->downloadPaymentLaterPDF($dataProvider);
}else if ( $searchModel->output =='xls'){
$this->downloadPaymentLaterXLS($searchModel, $dataProvider);
}
$accounts = Account::read();
$users = User::read();
@@ -96,8 +101,152 @@ class TransferController extends \backend\controllers\BackendController
'users' => $users,
]);
}
protected function getEnterCount($start,$end,$idCustomer){
$query = new Query();
$query->select([
'card.number as card_number',
'card.id_card as card_id_card',
'count(*) as enter',
new Expression('EXTRACT( YEAR_MONTH FROM door_log.created_at) as ym'),
new Expression('EXTRACT( YEAR FROM door_log.created_at ) as year'),
new Expression('EXTRACT( MONTH FROM door_log.created_at ) as month ')
]);
$query->from('door_log');
$query->innerJoin('card','card.id_card = door_log.id_card');
$query->andWhere(['in','door_log.direction',[3,7]]);
$query->groupBy([
'card.number',
'card.id_card',
'ym',
'year',
'month'
]);
$query->andWhere(['door_log.id_customer' => $idCustomer]);
$query->andWhere([ '>=','door_log.created_at',$start]);
$query->andWhere([ '<','door_log.created_at',$end]);
$customerStatistic = $query->one();
$moveInCount = $customerStatistic['enter'];
return $moveInCount;
}
/**
* @param \backend\models\TransferLaterSearch $searchModel
* @param \yii\data\ActiveDataProvider $dataProvider
*/
protected function downloadPaymentLaterXLS( $searchModel, $dataProvider) {
$fn = "kesobbi_utalasok.xls";
$objPHPExcel = new \PHPExcel ();
$sheet = $objPHPExcel->setActiveSheetIndex ( 0 );
$formatter = \Yii::$app->formatter;
$row = 1;
$sheet->setCellValue('A'.$row, 'Csoportos beszedés');
$row++;
$sheet->setCellValue('A'.$row, 'Időszak kezdete');
$sheet->setCellValue('B'.$row, $searchModel->start);
$sheet->setCellValue('C'.$row, 'Időszak vége');
$sheet->setCellValue('D'.$row, $searchModel->end);
$row++;
$sheet->setCellValue('A'.$row, 'Belépési Időszak kezdete');
$sheet->setCellValue('B'.$row, $searchModel->enterStart);
$sheet->setCellValue('C'.$row, 'Belépési Időszak vége');
$sheet->setCellValue('D'.$row, $searchModel->enterEnd);
$row++;
$sheet->setCellValue('A'.$row, 'Bérlettípus');
$sheet->setCellValue('B'.$row, $searchModel->id_ticket_type);
$sheet->setCellValue('C'.$row, 'Felhasználó');
$sheet->setCellValue('D'.$row, $searchModel->id_user);
$row++;
$sheet->setCellValue('A'.$row, 'Kártyaszám')
->setCellValue('B'.$row, 'Vendég')
->setCellValue('C'.$row, 'Kiadva')
->setCellValue('D'.$row, 'Bérlet típus')
->setCellValue('E'.$row, 'Összeg')
->setCellValue('F'.$row, 'Megjegyzés')
->setCellValue('G'.$row, 'Belépések az időszakban');
;
foreach ( $dataProvider->getModels() as $model ) {
$row ++;
$sheet
->setCellValue('A'.$row, $model['card_number'])
->setCellValue('B'.$row, $model['customer_name'])
->setCellValue('C'.$row, $model['transfer_created_at'])
->setCellValue('D'.$row, ($model['ticket_type_name']))
->setCellValue('E'.$row, $model['transfer_money'])
->setCellValue('F'.$row, $model['ticket_comment'])
->setCellValue('G'.$row, $model['enter'])
// ->setCellValue('F'.$row, $processedTime)
// ->setCellValue('G'.$row, $status)
;
}
$styleArray = array (
'font' => array (
'bold' => true
)
);
$sheet->getStyle ( 'A1' )->applyFromArray ( $styleArray );
foreach ( range ( 'A', 'G' ) as $columnID ) {
$sheet->getColumnDimension ( $columnID )->setAutoSize ( true );
$sheet->getStyle ( $columnID . '5' )->applyFromArray ( $styleArray );
}
foreach ( ['A','C'] as $columnID ) {
$sheet->getColumnDimension ( $columnID )->setAutoSize ( true );
$sheet->getStyle ( $columnID . '2' )->applyFromArray ( $styleArray );
$sheet->getStyle ( $columnID . '3' )->applyFromArray ( $styleArray );
$sheet->getStyle ( $columnID . '4' )->applyFromArray ( $styleArray );
}
$fileName = $fn;
// Redirect output to a clients web browser (Excel5)
header ( 'Content-Type: application/vnd.ms-excel' );
header ( 'Content-Disposition: attachment;filename="' . $fileName . '"' );
header ( 'Cache-Control: max-age=0' );
// If you're serving to IE 9, then the following may be needed
header ( 'Cache-Control: max-age=1' );
// If you're serving to IE over SSL, then the following may be needed
header ( 'Expires: Mon, 26 Jul 1997 05:00:00 GMT' ); // Date in the past
header ( 'Last-Modified: ' . gmdate ( 'D, d M Y H:i:s' ) . ' GMT' ); // always modified
header ( 'Cache-Control: cache, must-revalidate' ); // HTTP/1.1
header ( 'Pragma: public' ); // HTTP/1.0
$objWriter = \PHPExcel_IOFactory::createWriter ( $objPHPExcel, 'Excel5' );
$objWriter->save ( 'php://output' );
exit ();
}
protected function downloadPaymentLater($dataProvider) {
protected function downloadPaymentLaterPDF($dataProvider) {
// $mpdf = new \mPDF ( 'utf-8', 'A4' );
$mpdf = new \mPDF ( 'utf-8', 'A4-L' );

View File

@@ -2,6 +2,7 @@
namespace backend\controllers;
use common\models\TicketInstallmentRequest;
use Yii;
use common\models\Ugiro;
use backend\models\UgiroSearch;
@@ -108,7 +109,9 @@ class UgiroController extends Controller {
$output = $_GET ['output'];
if ($output == 'pdf') {
$this->downloadUgiro ( $model );
$this->downloadUgiroPdf ( $model );
}else if ($output == 'xls') {
$this->downloadUgiroXls ( $model );
}
}
}
@@ -128,17 +131,165 @@ class UgiroController extends Controller {
'detstaDp' => $detstaDp
] );
}
protected function downloadUgiro($model) {
/**
* @param \common\models\Ugiro $model
*/
protected function downloadUgiroXls($model) {
// $mpdf = new \mPDF ( 'utf-8', 'A4' );
$fn = "köteg.". $model->id_ugiro . ".xls";
$query = new Query();
$query->select([
'card.number as card_number',
'customer.id_customer as customer_id_customer',
'customer.name as customer_name',
'customer.bank_account as customer_bank_account',
'ticket_installment_request.money as request_money',
'ticket_installment_request.status as request_status',
'ticket_installment_request.request_target_time_at as request_request_target_time_at',
'ticket_installment_request.request_processed_at as request_request_processed_at',
]);
$query->from('ticket_installment_request');
$query->innerJoin('ugiro_request_assignment','ticket_installment_request.id_ticket_installment_request = ugiro_request_assignment.id_request');
$query->innerJoin('customer','customer.id_customer = ticket_installment_request.id_customer');
$query->innerJoin('card','customer.id_customer_card = card.id_card');
$query->andWhere(['ugiro_request_assignment.id_ugiro' => $model->id_ugiro]);
$query->orderBy(['customer.name' => SORT_ASC]);
$dataProvider = new ActiveDataProvider(
[
'query' => $query,
'sort' => false,
'pagination' => false
]
);
$objPHPExcel = new \PHPExcel ();
$sheet = $objPHPExcel->setActiveSheetIndex ( 0 );
$formatter = \Yii::$app->formatter;
$row = 1;
$sheet->setCellValue('A'.$row, 'Csoportos beszedés');
$row++;
$sheet->setCellValue('A'.$row, 'Köteg azonosító');
$sheet->setCellValue('B'.$row, $model->id_ugiro);
$sheet->setCellValue('C'.$row, 'Üzenetsorszám');
$sheet->setCellValue('D'.$row, $model->number);
$row++;
$sheet->setCellValue('A'.$row, 'Összeállítási dáutm');
$sheet->setCellValue('B'.$row, $model->datum);
$sheet->setCellValue('C'.$row, 'Terhelési dáutm');
$sheet->setCellValue('D'.$row, $model->terhelesi_datum);
$row++;
$sheet->setCellValue('A'.$row, 'Kártyaszám')
->setCellValue('B'.$row, 'Vendég')
->setCellValue('C'.$row, 'Bankszámlaszám')
->setCellValue('D'.$row, 'Összeg')
->setCellValue('E'.$row, 'Esedékességi dátum')
->setCellValue('F'.$row, 'Feldolgozás dátum')
->setCellValue('G'.$row, 'Státusz')
;
foreach ( $dataProvider->getModels() as $model ) {
$row ++;
$status = "";
switch ($model['request_status']){
case TicketInstallmentRequest::$STATUS_ACCEPTED:
$status = "Fizetve";
break;
case TicketInstallmentRequest::$STATUS_REJECTED:
$status = "Kosár";
break;
case TicketInstallmentRequest::$STATUS_ACCEPTED_MANUAL:
$status = "Kosár";
break;
case TicketInstallmentRequest::$STATUS_CANCELED:
$status = "Sztornó";
break;
case TicketInstallmentRequest::$STATUS_MARKED_TO_SEND:
$status = "Küldésre jelölve";
break;
case TicketInstallmentRequest::$STATUS_PENDING:
$status = "Feldolgozás alatt";
break;
case TicketInstallmentRequest::$STATUS_SENT:
$status = "Elküldve";
break;
default:
$status = "";
}
$targetTime = isset( $model['request_request_target_time_at'] ) ? $formatter->asDate($model['request_request_target_time_at']) :"";
$processedTime = isset( $model['request_request_processed_at'] ) ? $formatter->asDatetime($model['request_request_processed_at']) :"";
$sheet
->setCellValue('A'.$row, $model['card_number'])
->setCellValue('B'.$row, $model['customer_name'])
->setCellValue('C'.$row, $model['customer_bank_account'])
->setCellValue('D'.$row, ($model['request_money']))
->setCellValue('E'.$row, $targetTime)
->setCellValue('F'.$row, $processedTime)
->setCellValue('G'.$row, $status)
;
}
$styleArray = array (
'font' => array (
'bold' => true
)
);
$sheet->getStyle ( 'A1' )->applyFromArray ( $styleArray );
foreach ( range ( 'A', 'G' ) as $columnID ) {
$sheet->getColumnDimension ( $columnID )->setAutoSize ( true );
$sheet->getStyle ( $columnID . '4' )->applyFromArray ( $styleArray );
}
foreach ( ['A','C'] as $columnID ) {
$sheet->getColumnDimension ( $columnID )->setAutoSize ( true );
$sheet->getStyle ( $columnID . '2' )->applyFromArray ( $styleArray );
$sheet->getStyle ( $columnID . '3' )->applyFromArray ( $styleArray );
}
$fileName = $fn;
// Redirect output to a clients web browser (Excel5)
header ( 'Content-Type: application/vnd.ms-excel' );
header ( 'Content-Disposition: attachment;filename="' . $fileName . '"' );
header ( 'Cache-Control: max-age=0' );
// If you're serving to IE 9, then the following may be needed
header ( 'Cache-Control: max-age=1' );
// If you're serving to IE over SSL, then the following may be needed
header ( 'Expires: Mon, 26 Jul 1997 05:00:00 GMT' ); // Date in the past
header ( 'Last-Modified: ' . gmdate ( 'D, d M Y H:i:s' ) . ' GMT' ); // always modified
header ( 'Cache-Control: cache, must-revalidate' ); // HTTP/1.1
header ( 'Pragma: public' ); // HTTP/1.0
$objWriter = \PHPExcel_IOFactory::createWriter ( $objPHPExcel, 'Excel5' );
$objWriter->save ( 'php://output' );
exit ();
}
protected function downloadUgiroPdf($model) {
$mpdf = new \mPDF ( 'utf-8', 'A4-L' );
$fn = "köteg.". $model->id_ugiro . ".pdf";
$mpdf->useSubstitutions = false;
$mpdf->simpleTables = true;
$mpdf->SetHeader ( "" );
$mpdf->setFooter ( '{PAGENO} / {nb}' );
$query = new Query();
$query->select([
'customer.id_customer as customer_id_customer',
@@ -153,24 +304,24 @@ class UgiroController extends Controller {
$query->andWhere(['ugiro_request_assignment.id_ugiro' => $model->id_ugiro]);
$dataProvider = new ActiveDataProvider(
[
'query' => $query,
'query' => $query,
'sort' => false,
'pagination' => false
]
);
$stylesheet = file_get_contents ( \Yii::getAlias ( '@vendor' . '/bower/bootstrap/dist/css/bootstrap.css' ) ); // external css
$mpdf->WriteHTML ( $stylesheet, 1 );
$mpdf->WriteHTML ( $this->renderPartial ( '_view_pdf.php', [
'model' => $model,
'dataProvider' => $dataProvider
] ) );
$mpdf->Output ( $fn, 'D' );
exit ();
}
/**
* Creates a new Ugiro model.
* If creation is successful, the browser will be redirected to the 'view' page.

View File

@@ -94,9 +94,11 @@ class TicketInstallmentRequestSearch extends TicketInstallmentRequest
'ticket.end as ticket_end',//ticket_send
'ticket.id_ticket as ticket_id_ticket',//id_ticket
'ugiro_request_assignment.id_ugiro as ugiro_id_ugiro' ,//köteg azonosító
'card.number as card_number'
]);
$query->from("ticket_installment_request");
$query->innerJoin("customer","customer.id_customer = ticket_installment_request.id_customer");
$query->leftJoin("card","card.id_card = customer.id_customer_card");
$query->leftJoin("ticket","ticket.id_ticket = ticket_installment_request.id_ticket");
$query->leftJoin("ticket_type","ticket.id_ticket_type = ticket_type.id_ticket_type");
$query->leftJoin("ugiro_request_assignment","ticket_installment_request.id_ticket_installment_request = ugiro_request_assignment.id_request");

View File

@@ -10,9 +10,7 @@ use yii\db\Expression;
use yii\base\Object;
use yii\db\Query;
use yii\helpers\ArrayHelper;
use common\models\Account;
use common\components\Helper;
use common\components\RoleDefinition;
/**
* TransferSearch represents the model behind the search form about `common\models\Transfer`.
@@ -24,7 +22,13 @@ class TransferLaterSearch extends Transfer
public $timestampStart;
public $timestampEnd;
public $enterStart;
public $enterEnd;
public $timestampEnterStart;
public $timestampEnterEnd;
public $id_ticket_type;
@@ -45,6 +49,8 @@ class TransferLaterSearch extends Transfer
[[ 'id_ticket_type','id_user'], 'integer'],
[[ 'start', ], 'date', 'format' =>Yii::$app->formatter->datetimeFormat , 'timestampAttribute' => 'timestampStart' ,'timestampAttributeFormat' => 'yyyy-MM-dd HH:mm' ,'timeZone' => 'UTC' ],
[[ 'end' , ], 'date' ,'format' =>Yii::$app->formatter->datetimeFormat , 'timestampAttribute' => 'timestampEnd' ,'timestampAttributeFormat' => 'yyyy-MM-dd HH:mm' ,'timeZone' => 'UTC' ],
[[ 'enterStart', ], 'date', 'format' =>Yii::$app->formatter->datetimeFormat , 'timestampAttribute' => 'timestampEnterStart' ,'timestampAttributeFormat' => 'yyyy-MM-dd HH:mm' ,'timeZone' => 'UTC' ],
[[ 'enterEnd' , ], 'date' ,'format' =>Yii::$app->formatter->datetimeFormat , 'timestampAttribute' => 'timestampEnterEnd' ,'timestampAttributeFormat' => 'yyyy-MM-dd HH:mm' ,'timeZone' => 'UTC' ],
['selected', 'each', 'rule' => ['integer']],
];
}
@@ -58,7 +64,7 @@ class TransferLaterSearch extends Transfer
return Model::scenarios();
}
/**
/**1
* Creates data provider instance with search query applied
*
* @param array $params
@@ -68,6 +74,9 @@ class TransferLaterSearch extends Transfer
public function search($params)
{
$query = new Query();
$this->load($params);
$valid = $this->validate();
$query->select([
'transfer.id_transfer as transfer_id_transfer',
@@ -83,26 +92,49 @@ class TransferLaterSearch extends Transfer
'ticket.start as ticket_start',
'ticket.end as ticket_end',
'ticket.comment as ticket_comment',
'card.number as card_number',
new Expression('count(door_log.id_door_log) as enter'),
]);
$query->from("transfer");
$query->innerJoin('user', " user.id = transfer.id_user");
$query->leftJoin('customer', " transfer.id_customer = customer.id_customer");
$query->leftJoin('card', " customer.id_customer_card = card.id_card");
$query->leftJoin('ticket', " transfer.type = ".Transfer::TYPE_TICKET." and transfer.id_object = ticket.id_ticket");
$query->leftJoin('ticket_type', " ticket.id_ticket_type = ticket_type.id_ticket_type");
$query->leftJoin('sale', " transfer.type = ".Transfer::TYPE_PRODUCT." and transfer.id_object = sale.id_sale");
$query->leftJoin('product', " product.id_product = sale.id_product");
$query->leftJoin('door_log',
"door_log.id_customer = transfer.id_customer and door_log.direction in (3,7)
and door_log.created_at >= :start and door_log.created_at < :end ",
[':start' => $this->timestampEnterStart,
':end' => $this->timestampEnterEnd]);
$query->groupBy(
[
'transfer.id_transfer',
'transfer.created_at',
'transfer.money',
'transfer.status',
'user.username',
'customer.id_customer',
'customer.name',
'customer.description',
'ticket_type.name',
'product.name',
'ticket.start',
'ticket.end',
'ticket.comment',
'card.number'
]
);
$query->andWhere(["transfer.payment_method" => Transfer::PAYMENT_METHOD_TRANSFER_LATER ]);
$query->andWhere(['transfer.status' => Transfer::STATUS_NOT_PAID]);
$this->load($params);
$valid = $this->validate();
$dataProvider = new ActiveDataProvider([
'query' => $query,
'pagination' => $this->output == 'pdf' ? false : [],
'pagination' => ( $this->output == 'pdf' || $this->output == 'xls' ) ? false : [],
'sort' => [
'defaultOrder' =>[
'transfer_created_at' => SORT_DESC
@@ -119,6 +151,8 @@ class TransferLaterSearch extends Transfer
['ticket_end'],
['ticket_comment'],
['customer_description'],
['enter'],
['card_number']
])
]
@@ -149,8 +183,42 @@ class TransferLaterSearch extends Transfer
return $dataProvider;
}
/**
* TODO: DASAP
* @param $start
* @param $end
* @param $idCustomer
*/
protected function getEnterCount($start,$end,$idCustomer){
$query = new Query();
$query->select([
'card.number as card_number',
'card.id_card as card_id_card',
'count(*) as enter',
new Expression('EXTRACT( YEAR_MONTH FROM door_log.created_at) as ym'),
new Expression('EXTRACT( YEAR FROM door_log.created_at ) as year'),
new Expression('EXTRACT( MONTH FROM door_log.created_at ) as month ')
]);
$query->from('door_log');
$query->innerJoin('card','card.id_card = door_log.id_card');
$query->andWhere(['in','door_log.direction',[3,7]]);
$query->groupBy([
'card.number',
'card.id_card',
'ym',
'year',
'month'
]);
$query->andWhere(['door_log.id_customer' => $idCustomer]);
$query->andWhere([ '>=','door_log.created_at',$start]);
$query->andWhere([ '<','door_log.created_at',$end]);
$query->all();
}
public function totalsTransfers( ){

View File

@@ -159,6 +159,10 @@ echo Html::a("Vissza a köteghez",['ugiro/view', 'id' => $model->id_ugiro] ,[ '
'value' => $tetel->request->customer->name ,
'label' => 'Vendég'
],
[
'value' => $tetel->request->customer->card->number ,
'label' => 'Vendég'
],
]
]);

View File

@@ -89,7 +89,6 @@ use yii\helpers\Html;
<td>
<?php echo $model['request_id_contract'] ;?>
</td>
</tr>
<tr>
<th>
@@ -105,8 +104,10 @@ use yii\helpers\Html;
<?php echo $model['customer_name'];?>
</td>
<th>
Kártyaszám
</th>
<td>
<?php echo $model['card_number'];?>
</td>
</tr>
<tr>

View File

@@ -46,6 +46,25 @@ use common\models\User;
]) ?>
</div>
</div>
<div class="row">
<div class="col-md-4">
<?= $form->field($model, 'enterStart')->widget(DateTimePicker::classname(), [
'pluginOptions' => [
'autoclose'=>true,
'format' => 'yyyy.mm.dd hh:ii'
]
])->label("Belépések -tól") ?>
</div>
<div class="col-md-4">
<?= $form->field($model, 'enterEnd') ->widget(DateTimePicker::classname(), [
'pluginOptions' => [
'autoclose'=>true,
'format' => 'yyyy.mm.dd hh:ii'
]
])->label("Belépések -ig") ?>
</div>
</div>
<div class="row">
<div class="col-md-4">
<?= $form->field($model, 'id_ticket_type')->dropDownList($ticketTypeOptions)->label("Bérlet típus") ?>

View File

@@ -38,7 +38,7 @@ $this->params['breadcrumbs'][] = $this->title;
<div style="margin-bottom: 6px;">
<?php
echo Html::a("PDF",Url::current(['TransferLaterSearch[output]'=>'pdf']), ['class' => 'btn btn-primary' ]);
echo Html::a("XLS",Url::current(['TransferLaterSearch[output]'=>'xls']), ['class' => 'btn btn-primary' ]);
?>
</div>
@@ -85,6 +85,10 @@ echo Html::a("Egyiket sem",null, ['class' => 'btn btn-primary deselect-all',
'attribute' => 'customer_name',
'label' => 'Vendég'
],
[
'attribute' => 'card_number',
'label' => 'Kártyaszám'
],
[
'attribute' => 'ticket_type_name',
'label' => 'Bérlet típus'
@@ -126,6 +130,10 @@ echo Html::a("Egyiket sem",null, ['class' => 'btn btn-primary deselect-all',
[
'attribute' => 'ticket_comment',
'label' => 'Megj'
],
[
'attribute' => 'enter',
'label' => 'Belépések'
],
],
]); ?>

View File

@@ -125,7 +125,7 @@ $attributes = [
//echo Html::a("DetSta Fájl Feldoglozás",['view', 'id' => $model->id_ugiro] ,['data-method' =>'post', 'class' => 'btn btn-danger']);
}
echo Html::a("Megbízások a kötegben",['ticket-installment-request/index', 'TicketInstallmentRequestSearch[id_ugiro]' => $model->id_ugiro] ,[ 'class' => 'btn btn-primary']);
echo Html::a("PDF", Url::current(['output' => 'pdf']) ,[ 'class' => 'btn btn-primary']);
echo Html::a("Xls", Url::current(['output' => 'xls']) ,[ 'class' => 'btn btn-primary']);
$detstaMessage = $model->messageDetsta;
if ( isset($detstaMessage)){