add contract to detsta processor
This commit is contained in:
@@ -32,7 +32,10 @@ class ContractController extends Controller {
|
||||
],
|
||||
'payout' => [
|
||||
'post'
|
||||
]
|
||||
],
|
||||
'cancel' => [
|
||||
'post'
|
||||
],
|
||||
]
|
||||
]
|
||||
];
|
||||
@@ -157,6 +160,7 @@ class ContractController extends Controller {
|
||||
|
||||
$result = Transfer::sellContractTicket ( $contract, $part, Account::readDefaultObject (), Transfer::STATUS_NOT_PAID, Transfer::PAYMENT_METHOD_CASH, true );
|
||||
$transfer = $result [0];
|
||||
$ticket = $result[1];
|
||||
if ( $part->status != TicketInstallmentRequest::$STATUS_REJECTED ){
|
||||
$contract->part_required = $contract->part_required +1;
|
||||
}
|
||||
@@ -252,6 +256,11 @@ class ContractController extends Controller {
|
||||
|
||||
$transaction->commit ();
|
||||
\Yii::$app->session->setFlash ( 'success', "Szerződés felbontva!" );
|
||||
|
||||
return $this->redirect ( [
|
||||
'product/sale',
|
||||
'number' => $card->number
|
||||
] );
|
||||
} catch ( Exception $e ) {
|
||||
$transaction->rollback ();
|
||||
Yii::error ( "Szerződés felbontása nem sikerült!" );
|
||||
|
||||
@@ -114,7 +114,7 @@ class ReceptionForm extends Model
|
||||
$query = Contract::find();
|
||||
$query->andWhere(['id_customer' => $this->customer->id_customer ]);
|
||||
$query->andWhere([ '>=' ,'expired_at' , new Expression("now()") ]);
|
||||
$query->andWhere(["not in" , 'flag' , [Contract::$FLAG_DELETED, Contract::$FLAG_CANCELED]]);
|
||||
$query->andWhere(["not in" , 'flag' , [Contract::$FLAG_DELETED ]]);
|
||||
$this->contract = $query->one();
|
||||
}
|
||||
|
||||
|
||||
@@ -4,6 +4,7 @@ use common\models\Ticket;
|
||||
use frontend\model\ReceptionForm;
|
||||
use yii\helpers\Html;
|
||||
use yii\helpers\Url;
|
||||
use common\models\Contract;
|
||||
|
||||
/* @var $this yii\web\View */
|
||||
/* @var $model frontend\model\ReceptionForm */
|
||||
@@ -60,20 +61,34 @@ if ( isset($model->card)){
|
||||
|
||||
|
||||
if ( isset($model->contract)){
|
||||
if ( $model->contract->isStatusNotPaid() ){
|
||||
echo Html::beginTag("div",['class'=>"alert alert-danger", "role"=>"alert"]);
|
||||
echo Html::beginTag("strong",[ ]);
|
||||
echo "Szerződés részlete nincs fizetve!";
|
||||
echo Html::a("Szerződés részletei",Url::toRoute(['contract/view','id' => $model->contract->id_contract]));
|
||||
echo Html::endTag("strong");
|
||||
echo Html::endTag("div");
|
||||
/** @var common\models\Contract $contract*/
|
||||
$contract = $model->contract;
|
||||
if ( $contract->isFlagActive() ){
|
||||
if ( $model->contract->isStatusNotPaid() ){
|
||||
echo Html::beginTag("div",['class'=>"alert alert-danger", "role"=>"alert"]);
|
||||
echo Html::beginTag("strong",[ ]);
|
||||
echo "Szerződés részlete nincs fizetve!";
|
||||
echo Html::a("Szerződés részletei",Url::toRoute(['contract/view','id' => $model->contract->id_contract]));
|
||||
echo Html::endTag("strong");
|
||||
echo Html::endTag("div");
|
||||
}else{
|
||||
echo Html::beginTag("div",['class'=>"alert alert-success", "role"=>"alert"]);
|
||||
echo Html::beginTag("strong",[ ]);
|
||||
echo "Érvényes szerződés!";
|
||||
echo Html::a("Szerződés részletei",Url::toRoute(['contract/view','id' => $model->contract->id_contract]));
|
||||
echo Html::endTag("strong");
|
||||
echo Html::endTag("div");
|
||||
}
|
||||
}else{
|
||||
echo Html::beginTag("div",['class'=>"alert alert-success", "role"=>"alert"]);
|
||||
echo Html::beginTag("strong",[ ]);
|
||||
echo "Érvényes szerződés!";
|
||||
echo Html::a("Szerződés részletei",Url::toRoute(['contract/view','id' => $model->contract->id_contract]));
|
||||
echo Html::endTag("strong");
|
||||
echo Html::endTag("div");
|
||||
|
||||
if ( $contract->isFlagCanceled() ){
|
||||
echo Html::beginTag("div",['class'=>"alert alert-danger", "role"=>"alert"]);
|
||||
echo Html::beginTag("strong",[ ]);
|
||||
echo "Szerződés felbontva !";
|
||||
echo Html::a("Szerződés részletei",Url::toRoute(['contract/view','id' => $model->contract->id_contract]));
|
||||
echo Html::endTag("strong");
|
||||
echo Html::endTag("div");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -7,7 +7,7 @@ use common\models\TicketInstallmentRequest;
|
||||
/* @var $this yii\web\View */
|
||||
/* @var $model common\models\Contract */
|
||||
|
||||
$this->title = $model->id_contract;
|
||||
$this->title = "Szerződés részletek" ;
|
||||
$this->params['breadcrumbs'][] = ['label' => Yii::t('common/contract', 'Szerződések'), 'url' => ['index', 'id_card' => $card->id_card]];
|
||||
$this->params['breadcrumbs'][] = $this->title;
|
||||
?>
|
||||
@@ -41,6 +41,7 @@ $this->params['breadcrumbs'][] = $this->title;
|
||||
'part_count',
|
||||
'expired_at:datetime',
|
||||
'created_at:datetime',
|
||||
'updated_at:datetime',
|
||||
],
|
||||
]) ?>
|
||||
<?php if ( $model->canCancel() ){?>
|
||||
|
||||
Reference in New Issue
Block a user