add transfer later
This commit is contained in:
@@ -15,6 +15,7 @@ use backend\models\TransferSaleSearch;
|
|||||||
use common\models\ProductCategory;
|
use common\models\ProductCategory;
|
||||||
use common\models\Product;
|
use common\models\Product;
|
||||||
use backend\models\TransferListUserGroupedSearch;
|
use backend\models\TransferListUserGroupedSearch;
|
||||||
|
use backend\models\TransferLaterSearch;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* TransferController implements the CRUD actions for Transfer model.
|
* TransferController implements the CRUD actions for Transfer model.
|
||||||
@@ -29,7 +30,14 @@ class TransferController extends \backend\controllers\BackendController
|
|||||||
'rules' => [
|
'rules' => [
|
||||||
// allow authenticated users
|
// allow authenticated users
|
||||||
[
|
[
|
||||||
'actions' => [ 'index','view','summary','list',"sale","sale-pdf" ,'list-user-grouped'],
|
'actions' => [ 'index',
|
||||||
|
'view',
|
||||||
|
'summary',
|
||||||
|
'list',
|
||||||
|
"sale",
|
||||||
|
"sale-pdf" ,
|
||||||
|
'list-user-grouped',
|
||||||
|
'payment-later'],
|
||||||
'allow' => true,
|
'allow' => true,
|
||||||
'roles' => ['admin','employee','reception'],
|
'roles' => ['admin','employee','reception'],
|
||||||
],
|
],
|
||||||
@@ -40,6 +48,23 @@ class TransferController extends \backend\controllers\BackendController
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
public function actionPaymentLater(){
|
||||||
|
$searchModel = new TransferLaterSearch();
|
||||||
|
$dataProvider = $searchModel->search(Yii::$app->request->queryParams);
|
||||||
|
|
||||||
|
$accounts = Account::read();
|
||||||
|
|
||||||
|
|
||||||
|
$users = User::read();
|
||||||
|
|
||||||
|
return $this->render('payment_later', [
|
||||||
|
'searchModel' => $searchModel,
|
||||||
|
'dataProvider' => $dataProvider,
|
||||||
|
'accounts' => $accounts,
|
||||||
|
'users' => $users,
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Lists all Transfer models.
|
* Lists all Transfer models.
|
||||||
* @return mixed
|
* @return mixed
|
||||||
|
|||||||
153
backend/models/TransferLaterSearch.php
Normal file
153
backend/models/TransferLaterSearch.php
Normal file
@@ -0,0 +1,153 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace backend\models;
|
||||||
|
|
||||||
|
use Yii;
|
||||||
|
use yii\base\Model;
|
||||||
|
use yii\data\ActiveDataProvider;
|
||||||
|
use common\models\Transfer;
|
||||||
|
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`.
|
||||||
|
*/
|
||||||
|
class TransferLaterSearch extends Transfer
|
||||||
|
{
|
||||||
|
public $start;
|
||||||
|
public $end;
|
||||||
|
|
||||||
|
public $timestampStart;
|
||||||
|
public $timestampEnd;
|
||||||
|
|
||||||
|
|
||||||
|
public $ticket_type;
|
||||||
|
public $selected = [];
|
||||||
|
/**
|
||||||
|
* @inheritdoc
|
||||||
|
*/
|
||||||
|
public function rules()
|
||||||
|
{
|
||||||
|
return [
|
||||||
|
[[ 'id_account','id_user', 'type','status','payment_method'], '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' ],
|
||||||
|
['selected', 'each', 'rule' => ['integer']],
|
||||||
|
];
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @inheritdoc
|
||||||
|
*/
|
||||||
|
public function scenarios()
|
||||||
|
{
|
||||||
|
// bypass scenarios() implementation in the parent class
|
||||||
|
return Model::scenarios();
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Creates data provider instance with search query applied
|
||||||
|
*
|
||||||
|
* @param array $params
|
||||||
|
*
|
||||||
|
* @return ActiveDataProvider
|
||||||
|
*/
|
||||||
|
public function search($params)
|
||||||
|
{
|
||||||
|
$query = new Query();
|
||||||
|
|
||||||
|
$query->select([
|
||||||
|
'transfer.id_transfer as transfer_id_transfer',
|
||||||
|
'transfer.created_at as transfer_created_at',
|
||||||
|
'transfer.money as transfer_money',
|
||||||
|
'transfer.status as transfer_status',
|
||||||
|
'user.username as user_username',
|
||||||
|
'customer.name as customer_name',
|
||||||
|
'ticket_type.name as ticket_type_name',
|
||||||
|
'product.name as product_name',
|
||||||
|
'ticket.start as ticket_start',
|
||||||
|
'ticket.end as ticket_end',
|
||||||
|
]);
|
||||||
|
$query->from("transfer");
|
||||||
|
$query->innerJoin('user', " user.id = transfer.id_user");
|
||||||
|
$query->leftJoin('customer', " transfer.id_customer = customer.id_customer");
|
||||||
|
$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->andWhere(["transfer.payment_method" => Transfer::PAYMENT_METHOD_TRANSFER_LATER ]);
|
||||||
|
|
||||||
|
$query->andWhere(['transfer.status' => Transfer::STATUS_NOT_PAID]);
|
||||||
|
|
||||||
|
$dataProvider = new ActiveDataProvider([
|
||||||
|
'query' => $query,
|
||||||
|
'sort' =>[
|
||||||
|
'defaultOrder' =>[
|
||||||
|
'transfer_created_at' => SORT_DESC
|
||||||
|
],
|
||||||
|
'attributes' => Helper::mkYiiSortItems([
|
||||||
|
['transfer_created_at'],
|
||||||
|
['transfer_money'],
|
||||||
|
['transfer_status'],
|
||||||
|
['user_username'],
|
||||||
|
['customer_name'],
|
||||||
|
['ticket_type_name'],
|
||||||
|
['product_name'],
|
||||||
|
['ticket_start'],
|
||||||
|
['ticket_end'],
|
||||||
|
])
|
||||||
|
|
||||||
|
]
|
||||||
|
]);
|
||||||
|
|
||||||
|
|
||||||
|
// $query->addSelect( ['*' ]);
|
||||||
|
|
||||||
|
$this->load($params);
|
||||||
|
|
||||||
|
if (!$this->validate()) {
|
||||||
|
// uncomment the following line if you do not want to return any records when validation fails
|
||||||
|
$query->where('0=1');
|
||||||
|
return $dataProvider;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
$query->andFilterWhere([
|
||||||
|
'transfer.id_account' => $this->id_account,
|
||||||
|
'transfer.type' => $this->type,
|
||||||
|
'transfer.id_user' => $this->id_user,
|
||||||
|
'transfer.status' => $this->status,
|
||||||
|
'transfer.payment_method' => $this->payment_method,
|
||||||
|
]);
|
||||||
|
|
||||||
|
|
||||||
|
$created_condition = ['and',[ '>=', 'transfer.created_at', $this->timestampStart ] ,[ '<', 'transfer.created_at', $this->timestampEnd ] ];
|
||||||
|
$paid_condition = ['and',[ '>=', 'transfer.paid_at', $this->timestampStart ] ,[ '<', 'transfer.paid_at', $this->timestampEnd ] ];
|
||||||
|
|
||||||
|
$query->andFilterWhere(['or' , $created_condition , $paid_condition]);
|
||||||
|
|
||||||
|
if (!RoleDefinition::isAdmin()){
|
||||||
|
Helper::restrictIfNotAdminTheStartDate($query, $this->timestampStart,['transfer.created_at','transfer.paid_at']);
|
||||||
|
}
|
||||||
|
|
||||||
|
return $dataProvider;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
public function totalsTransfers( ){
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
114
backend/views/transfer/payment_later.php
Normal file
114
backend/views/transfer/payment_later.php
Normal file
@@ -0,0 +1,114 @@
|
|||||||
|
<?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;
|
||||||
|
use common\components\Helper;
|
||||||
|
use common\models\Transfer;
|
||||||
|
use yii\helpers\VarDumper;
|
||||||
|
use yii\widgets\ActiveForm;
|
||||||
|
use yii\helpers\Url;
|
||||||
|
|
||||||
|
/* @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>
|
||||||
|
<?php // echo $this->render('_search', ['model' => $searchModel, 'accounts' => $accounts,'users' => $users,]); ?>
|
||||||
|
|
||||||
|
<div class="transfer-form">
|
||||||
|
|
||||||
|
<?php $form = ActiveForm::begin(
|
||||||
|
[ 'action' => Url::current() ]
|
||||||
|
); ?>
|
||||||
|
|
||||||
|
<?= GridView::widget([
|
||||||
|
'tableOptions' => ['class' => 'table table-striped table-bordered table-transfer'],
|
||||||
|
'dataProvider' => $dataProvider,
|
||||||
|
'showFooter'=>TRUE,
|
||||||
|
|
||||||
|
'columns' => [
|
||||||
|
[
|
||||||
|
'label' => '',
|
||||||
|
'value' => function ($model, $key, $index, $column) use ( &$searchModel){
|
||||||
|
|
||||||
|
|
||||||
|
return Html::checkbox(Html::getInputName($searchModel, 'selected[]') , in_array($model['transfer_id_transfer'], $searchModel->selected) , [ 'class' => 'cart-item', 'value' => $model['transfer_id_transfer']] );
|
||||||
|
},
|
||||||
|
'format' => 'raw'
|
||||||
|
],
|
||||||
|
[
|
||||||
|
'attribute' => 'user_username',
|
||||||
|
'label' => 'Felhasználó'
|
||||||
|
],
|
||||||
|
[
|
||||||
|
'attribute' => 'customer_name',
|
||||||
|
'label' => 'Vendég'
|
||||||
|
],
|
||||||
|
[
|
||||||
|
'attribute' => 'ticket_type_name',
|
||||||
|
'label' => 'Bérlet típus'
|
||||||
|
],
|
||||||
|
[
|
||||||
|
'attribute' => 'ticket_start',
|
||||||
|
'label' => 'Érvényes -tól',
|
||||||
|
'format' => 'date'
|
||||||
|
],
|
||||||
|
[
|
||||||
|
'attribute' => 'ticket_end',
|
||||||
|
'label' => 'Érvényes -ig',
|
||||||
|
'format' => 'date'
|
||||||
|
],
|
||||||
|
[
|
||||||
|
'attribute' => 'product_name',
|
||||||
|
'label' => 'Termék'
|
||||||
|
],
|
||||||
|
[
|
||||||
|
'attribute' => 'transfer_created_at',
|
||||||
|
'label' => 'Kiadva',
|
||||||
|
'format' => 'datetime'
|
||||||
|
],
|
||||||
|
[
|
||||||
|
'attribute' => 'transfer_money',
|
||||||
|
'label' => 'Összeg'
|
||||||
|
],
|
||||||
|
[
|
||||||
|
'attribute' => 'transfer_status',
|
||||||
|
'label' => 'Státusz',
|
||||||
|
'value' => function ($model, $key, $index, $column){
|
||||||
|
return Helper::getArrayValue(Transfer::statuses(), $model['transfer_status'],'');
|
||||||
|
},
|
||||||
|
],
|
||||||
|
],
|
||||||
|
]); ?>
|
||||||
|
|
||||||
|
|
||||||
|
<div class="form-group">
|
||||||
|
<?= Html::submitButton( 'Fizetettnek jelöl', [ 'class' => 'btn btn-success' ] ) ?>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<?php ActiveForm::end(); ?>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
@@ -53,6 +53,7 @@ class Transfer extends \common\models\BaseFitnessActiveRecord {
|
|||||||
const PAYMENT_METHOD_CAFETERY = 40; // SZÉCHENYI KÁRTYA
|
const PAYMENT_METHOD_CAFETERY = 40; // SZÉCHENYI KÁRTYA
|
||||||
// const PAYMENT_METHOD_DEBIT_MANDATE = 50;//CSOPORTOS BESZEDÉSI MEGBÍZÁS
|
// const PAYMENT_METHOD_DEBIT_MANDATE = 50;//CSOPORTOS BESZEDÉSI MEGBÍZÁS
|
||||||
|
|
||||||
|
const PAYMENT_METHOD_TRANSFER_LATER = 50;
|
||||||
/**
|
/**
|
||||||
* @inheritdoc
|
* @inheritdoc
|
||||||
*/
|
*/
|
||||||
@@ -526,11 +527,24 @@ class Transfer extends \common\models\BaseFitnessActiveRecord {
|
|||||||
self::PAYMENT_METHOD_CASH => Yii::t ( 'common/transfer', 'Készpénz' ),
|
self::PAYMENT_METHOD_CASH => Yii::t ( 'common/transfer', 'Készpénz' ),
|
||||||
self::PAYMENT_METHOD_BANCCARD => Yii::t ( 'common/transfer', 'Bankkártyás fizetés' ),
|
self::PAYMENT_METHOD_BANCCARD => Yii::t ( 'common/transfer', 'Bankkártyás fizetés' ),
|
||||||
self::PAYMENT_METHOD_TRANSFER => Yii::t ( 'common/transfer', 'Átutalás' ),
|
self::PAYMENT_METHOD_TRANSFER => Yii::t ( 'common/transfer', 'Átutalás' ),
|
||||||
self::PAYMENT_METHOD_CAFETERY => Yii::t ( 'common/transfer', 'Széchenyi kártya' )
|
self::PAYMENT_METHOD_CAFETERY => Yii::t ( 'common/transfer', 'Széchenyi kártya' ),
|
||||||
|
self::PAYMENT_METHOD_TRANSFER_LATER => Yii::t ( 'common/transfer', 'Átutalás később' )
|
||||||
]
|
]
|
||||||
// self::PAYMENT_METHOD_DEBIT_MANDATE => Yii::t('common/transfer','Csoportos beszedési megbízás'),
|
// self::PAYMENT_METHOD_DEBIT_MANDATE => Yii::t('common/transfer','Csoportos beszedési megbízás'),
|
||||||
;
|
;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static function paymentMethodsForProduct() {
|
||||||
|
return [
|
||||||
|
self::PAYMENT_METHOD_CASH => Yii::t ( 'common/transfer', 'Készpénz' ),
|
||||||
|
self::PAYMENT_METHOD_BANCCARD => Yii::t ( 'common/transfer', 'Bankkártyás fizetés' ),
|
||||||
|
self::PAYMENT_METHOD_TRANSFER => Yii::t ( 'common/transfer', 'Átutalás' ),
|
||||||
|
self::PAYMENT_METHOD_CAFETERY => Yii::t ( 'common/transfer', 'Széchenyi kártya' ),
|
||||||
|
]
|
||||||
|
// self::PAYMENT_METHOD_DEBIT_MANDATE => Yii::t('common/transfer','Csoportos beszedési megbízás'),
|
||||||
|
;
|
||||||
|
}
|
||||||
|
|
||||||
public static function statuses() {
|
public static function statuses() {
|
||||||
return [
|
return [
|
||||||
self::STATUS_NOT_PAID => Yii::t ( 'common/transfer', 'Nincs fizetve' ),
|
self::STATUS_NOT_PAID => Yii::t ( 'common/transfer', 'Nincs fizetve' ),
|
||||||
@@ -1067,4 +1081,19 @@ class Transfer extends \common\models\BaseFitnessActiveRecord {
|
|||||||
|
|
||||||
return [$transfer,$ticket];
|
return [$transfer,$ticket];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static function canBeAddedToCart($payment_method) {
|
||||||
|
if ( $payment_method == Transfer::PAYMENT_METHOD_TRANSFER_LATER){
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
public static function canMarkPaidByReception($payment_method) {
|
||||||
|
if ( $payment_method == Transfer::PAYMENT_METHOD_TRANSFER_LATER){
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -192,7 +192,9 @@ class ProductSaleForm extends Model
|
|||||||
$customer = null;
|
$customer = null;
|
||||||
$paid_at;
|
$paid_at;
|
||||||
$status = Transfer::STATUS_PAID;
|
$status = Transfer::STATUS_PAID;
|
||||||
if ( $this->isAppendToUserCart() ){
|
if ( !Transfer::canMarkPaidByReception($this->payment_method)){
|
||||||
|
$status = Transfer::STATUS_NOT_PAID;
|
||||||
|
}else if ( $this->isAppendToUserCart() ){
|
||||||
$status = Transfer::STATUS_NOT_PAID;
|
$status = Transfer::STATUS_NOT_PAID;
|
||||||
}else if ( $this->isAppendToCustomerCart() ){
|
}else if ( $this->isAppendToCustomerCart() ){
|
||||||
$status = Transfer::STATUS_NOT_PAID;
|
$status = Transfer::STATUS_NOT_PAID;
|
||||||
@@ -237,10 +239,12 @@ class ProductSaleForm extends Model
|
|||||||
|
|
||||||
public function appendToUserCart(){
|
public function appendToUserCart(){
|
||||||
if ( $this->isAppendToUserCart() ){
|
if ( $this->isAppendToUserCart() ){
|
||||||
$item = new UserSoldItem();
|
if ( Transfer::canBeAddedToCart($this->payment_method)){
|
||||||
$item->id_transfer = $this->transfer->id_transfer;
|
$item = new UserSoldItem();
|
||||||
$item->id_user = Yii::$app->user->id;
|
$item->id_transfer = $this->transfer->id_transfer;
|
||||||
$item->save(false);
|
$item->id_user = Yii::$app->user->id;
|
||||||
|
$item->save(false);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
public function isAppendToCustomerCart(){
|
public function isAppendToCustomerCart(){
|
||||||
@@ -253,10 +257,12 @@ class ProductSaleForm extends Model
|
|||||||
|
|
||||||
public function appendToCustomerCart(){
|
public function appendToCustomerCart(){
|
||||||
if ( $this->isAppendToCustomerCart() && isset($this->customer) ){
|
if ( $this->isAppendToCustomerCart() && isset($this->customer) ){
|
||||||
$item = new ShoppingCart();
|
if ( Transfer::canBeAddedToCart($this->payment_method)){
|
||||||
$item->id_customer = $this->customer->id_customer;
|
$item = new ShoppingCart();
|
||||||
$item->id_transfer = $this->transfer->id_transfer;
|
$item->id_customer = $this->customer->id_customer;
|
||||||
$item->save(false);
|
$item->id_transfer = $this->transfer->id_transfer;
|
||||||
|
$item->save(false);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -217,7 +217,10 @@ class TicketCreate extends Ticket{
|
|||||||
$transfer->id_account = $this->_account->id_account;
|
$transfer->id_account = $this->_account->id_account;
|
||||||
|
|
||||||
$status = Transfer::STATUS_PAID;
|
$status = Transfer::STATUS_PAID;
|
||||||
if ( $this->isAppendToUserCart() ){
|
|
||||||
|
if ( !Transfer::canMarkPaidByReception( $this->payment_method ) ){
|
||||||
|
$status = Transfer::STATUS_NOT_PAID;
|
||||||
|
}else if ( $this->isAppendToUserCart() ){
|
||||||
$status = Transfer::STATUS_NOT_PAID;
|
$status = Transfer::STATUS_NOT_PAID;
|
||||||
}else if ( $this->isAppendToCustomerCart() ){
|
}else if ( $this->isAppendToCustomerCart() ){
|
||||||
$status = Transfer::STATUS_NOT_PAID;
|
$status = Transfer::STATUS_NOT_PAID;
|
||||||
@@ -284,15 +287,17 @@ class TicketCreate extends Ticket{
|
|||||||
}
|
}
|
||||||
|
|
||||||
public function appendToCustomerCart(){
|
public function appendToCustomerCart(){
|
||||||
if ( $this->isAppendToCustomerCart() && isset($this->customer) ){
|
if ( Transfer::canBeAddedToCart($this->payment_method)){
|
||||||
$item = new ShoppingCart();
|
if ( $this->isAppendToCustomerCart() && isset($this->customer) ){
|
||||||
$item->id_customer = $this->customer->id_customer;
|
$item = new ShoppingCart();
|
||||||
$item->id_transfer = $this->_transfer->id_transfer;
|
$item->id_customer = $this->customer->id_customer;
|
||||||
if ( !$item->save(false) ){
|
$item->id_transfer = $this->_transfer->id_transfer;
|
||||||
\Yii::error("Nem sikerült menteni a bérletet! Vendég kosár hozzárendelés sikertelen!");
|
if ( !$item->save(false) ){
|
||||||
throw new \Exception("Nem sikerült menteni a bérletet! Vendég kosár hozzárendelés sikertelen!");
|
\Yii::error("Nem sikerült menteni a bérletet! Vendég kosár hozzárendelés sikertelen!");
|
||||||
}
|
throw new \Exception("Nem sikerült menteni a bérletet! Vendég kosár hozzárendelés sikertelen!");
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -45,11 +45,14 @@ $this->params['breadcrumbs'][] = $this->title;
|
|||||||
|
|
||||||
|
|
||||||
['class' => 'yii\grid\ActionColumn',
|
['class' => 'yii\grid\ActionColumn',
|
||||||
'template' => '{ticket} {ticket_history} {keys} {contract}',
|
'template' => '{ticket} {product} {ticket_history} {keys} {contract}',
|
||||||
'buttons' => [
|
'buttons' => [
|
||||||
'ticket' => function ($url, $model, $key) {
|
'ticket' => function ($url, $model, $key) {
|
||||||
return Html::a('Új bérlet', $url, ['class'=> 'btn btn-xs btn-success' ]) ;
|
return Html::a('Új bérlet', $url, ['class'=> 'btn btn-xs btn-success' ]) ;
|
||||||
},
|
},
|
||||||
|
'product' => function ($url, $model, $key) {
|
||||||
|
return Html::a('Új termék', $url, ['class'=> 'btn btn-xs btn-success' ]) ;
|
||||||
|
},
|
||||||
'ticket_history' => function ($url, $model, $key) {
|
'ticket_history' => function ($url, $model, $key) {
|
||||||
return Html::a('Befizetések', $url, ['class'=> 'btn btn-xs btn-success' ]) ;
|
return Html::a('Befizetések', $url, ['class'=> 'btn btn-xs btn-success' ]) ;
|
||||||
},
|
},
|
||||||
@@ -64,6 +67,8 @@ $this->params['breadcrumbs'][] = $this->title;
|
|||||||
$url = "";
|
$url = "";
|
||||||
if ( 'ticket' == $action ){
|
if ( 'ticket' == $action ){
|
||||||
$url = Url::to(['ticket/create','number' => $model['card_number']]);
|
$url = Url::to(['ticket/create','number' => $model['card_number']]);
|
||||||
|
}else if ( 'product' == $action ){
|
||||||
|
$url = Url::to(['product/sale','number' => $model['card_number']]);
|
||||||
}else if ( 'ticket_history' == $action ){
|
}else if ( 'ticket_history' == $action ){
|
||||||
$url = Url::to(['ticket/index','number' => $model['card_number']]);
|
$url = Url::to(['ticket/index','number' => $model['card_number']]);
|
||||||
}else if ( 'keys' == $action ){
|
}else if ( 'keys' == $action ){
|
||||||
|
|||||||
@@ -98,7 +98,7 @@ $discountOptions = mkOptions( ArrayHelper::map($discounts, 'id_discount', 'name'
|
|||||||
</div>
|
</div>
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<div class='col-md-12'>
|
<div class='col-md-12'>
|
||||||
<?php echo $form->field($model,'payment_method')->dropDownList(Transfer::paymentMethods()) ?>
|
<?php echo $form->field($model,'payment_method')->dropDownList(Transfer::paymentMethodsForProduct()) ?>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="row">
|
<div class="row">
|
||||||
|
|||||||
Reference in New Issue
Block a user