add ticket installment

This commit is contained in:
2016-01-22 14:45:56 +01:00
parent bb5978c1df
commit a2a6b1f240
51 changed files with 1498 additions and 113 deletions

View File

@@ -46,6 +46,7 @@ class Transfer extends \common\models\BaseFitnessActiveRecord
const STATUS_NOT_PAID = 10;
const STATUS_PAID = 20;
const STATUS_STORNO = 30;
const DIRECTION_OUT = 10;// MONEY GOES OUT FROM ACCOUNT ( COMPANY LOST MONEY )
const DIRECTION_IN = 20;//MONEY GOES IN TO THE ACCOUNT ( COMPANY EARN MONEY )
@@ -477,6 +478,7 @@ class Transfer extends \common\models\BaseFitnessActiveRecord
return [
self::STATUS_NOT_PAID => Yii::t('common/transfer','Nincs fizetve'),
self::STATUS_PAID => Yii::t('common/transfer','Fizetve'),
self::STATUS_STORNO => Yii::t('common/transfer','Törölve'),
];
}
public function getStatusName( ) {
@@ -751,6 +753,28 @@ class Transfer extends \common\models\BaseFitnessActiveRecord
}
public function storno(){
$this->status = Transfer::STATUS_STORNO;
$this->save(false);
if ( $this->type == Transfer::TYPE_TICKET){
$ticket = $this->ticket;
$ticket->status = Ticket::STATUS_DELETED;
$ticket->save(false);
TicketInstallmentRequest::updateAll(
['status' => TicketInstallmentRequest::$STATUS_CANCELED ],
['id_ticket' => $this->ticket->id_ticket ]
);
}else if ( $this->type == Transfer::TYPE_PRODUCT ){
$sale = $this->sale;
$sale->status = Sale::STATUS_DELETED;
$sale->save(false);
}else if ( $this->type == Transfer::TYPE_MONEY_MOVEMENT_OUT ){
$mm = $this->moneyMovement;
$mm->status = MoneyMovement::STATUS_STORNO;
$mm->save(false);
}
}
}