add contract to detsta processor
This commit is contained in:
@@ -68,16 +68,16 @@ class DetStatProcessor extends Object{
|
||||
|
||||
|
||||
$this->detstatUzenet = new GiroDETSTA();
|
||||
$this->idKoteg = 33;
|
||||
$this->idKoteg = 37;
|
||||
|
||||
$fej = new GiroDETSTAFej();
|
||||
|
||||
$this->detstatUzenet->fej = $fej;
|
||||
|
||||
$tetel = new GiroDETSTATetel();
|
||||
$tetel->ugyfelAzonosito = 12;
|
||||
$tetel->tetelSorszam = 1;
|
||||
$tetel->visszajelzesInformacio = "00";
|
||||
$tetel->visszajelzesInformacio = "02";
|
||||
// $tetel->visszajelzesInformacio = "02";
|
||||
|
||||
$this->detstatUzenet->tetelek[] = $tetel;
|
||||
|
||||
@@ -89,12 +89,12 @@ class DetStatProcessor extends Object{
|
||||
public function createMegbizasTetelHozzarendelesek(){
|
||||
$mapTetel = [];
|
||||
foreach ($this->detstatUzenet->tetelek as $tetel ){
|
||||
$mapTetel[$tetel->ugyfelAzonosito] = $tetel;
|
||||
$mapTetel[$tetel->tetelSorszam] = $tetel;
|
||||
}
|
||||
|
||||
foreach ($this->megbizasok as $megbizas){
|
||||
if ( array_key_exists($megbizas->id_ticket_installment_request, $mapTetel)){
|
||||
$megbizas->detstaTetel = $mapTetel[$megbizas->id_ticket_installment_request];
|
||||
if ( array_key_exists($megbizas->number, $mapTetel)){
|
||||
$megbizas->detstaTetel = $mapTetel[$megbizas->number];
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -75,13 +75,13 @@ class Contract extends \yii\db\ActiveRecord
|
||||
'id_user' => Yii::t('common/contract', 'Felhasználó'),
|
||||
'id_customer' => Yii::t('common/contract', 'Vendég'),
|
||||
'status' => Yii::t('common/contract', 'Státusz'),
|
||||
'flag' => Yii::t('common/contract', 'Flag'),
|
||||
'flag' => Yii::t('common/contract', 'Állapot'),
|
||||
'part_count' => Yii::t('common/contract', 'Részletek száma'),
|
||||
'part_paid' => Yii::t('common/contract', 'Fizetett részletek'),
|
||||
'part_required' => Yii::t('common/contract', 'Esedékes részlet'),
|
||||
'expired_at' => Yii::t('common/contract', 'Lejárati dátum'),
|
||||
'created_at' => Yii::t('common/contract', 'Létrehozva'),
|
||||
'updated_at' => Yii::t('common/contract', 'Updated At'),
|
||||
'updated_at' => Yii::t('common/contract', 'Módosítva'),
|
||||
];
|
||||
}
|
||||
|
||||
@@ -169,4 +169,14 @@ class Contract extends \yii\db\ActiveRecord
|
||||
public function canCancel() {
|
||||
return $this->flag == static::$FLAG_ACTIVE;
|
||||
}
|
||||
public function isFlagCanceled() {
|
||||
return $this->flag == static::$FLAG_CANCELED;
|
||||
}
|
||||
public function isFlagDeleted() {
|
||||
return $this->flag == static::$FLAG_DELETED;
|
||||
}
|
||||
|
||||
public function isFlagActive() {
|
||||
return $this->flag == static::$FLAG_ACTIVE;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -160,28 +160,41 @@ class TicketInstallmentRequest extends \yii\db\ActiveRecord
|
||||
* @param boolean $partRequired ha igaz, a bérleten a part mezőt változtatjuk
|
||||
* */
|
||||
public function applyStatus($status, $partRequired = false, $visszajelzes = "", $comment = ""){
|
||||
$contract = $this->contract;
|
||||
$contract->part_required = $contract->part_required +1;
|
||||
if ( $status == static::$STATUS_ACCEPTED || $status == static::$STATUS_ACCEPTED_MANUAL){
|
||||
if ( !$this->isStatusAccepted() ){
|
||||
$tranfer = $this->addTransfer();
|
||||
$contract->part_paid = $contract->part_paid +1;
|
||||
// $tranfer = $this->addTransfer();
|
||||
$result = Transfer::sellContractTicket($contract, $this, Account::findOne(1), Transfer::STATUS_PAID, Transfer::PAYMENT_METHOD_TRANSFER);
|
||||
$transfer = $result[0];
|
||||
$ticket = $result[1];
|
||||
$this->status = $status;
|
||||
$this->id_transfer = $tranfer->id_transfer;
|
||||
$this->id_transfer = $transfer->id_transfer;
|
||||
$this->id_ticket = $ticket->id_ticket;
|
||||
|
||||
$this->request_processed_at = Helper::getDateTimeString();
|
||||
$this->save(false);
|
||||
|
||||
$contract->save(false);
|
||||
|
||||
|
||||
\Yii::info("Megbízás kifizetve: " . $this->id_ticket_installment_request);
|
||||
// $this->applyNewTicketState($partRequired);
|
||||
return true;
|
||||
}else{
|
||||
\Yii::info("Megbízás már ki volt fizetve: " . $this->id_ticket_installment_request);
|
||||
return false;
|
||||
}
|
||||
}else{
|
||||
|
||||
$this->status = $status;
|
||||
$this->detsta_answer = $visszajelzes;
|
||||
$this->comment = $comment;
|
||||
$this->request_processed_at = Helper::getDateTimeString();
|
||||
$this->save(false);
|
||||
$contract->save(false);
|
||||
// $this->applyNewTicketState($partRequired);
|
||||
\Yii::info("Megbízás visszautasítva: " . $this->id_ticket_installment_request);
|
||||
return true;
|
||||
}
|
||||
}
|
||||
@@ -264,8 +277,8 @@ class TicketInstallmentRequest extends \yii\db\ActiveRecord
|
||||
TicketInstallmentRequest::$STATUS_SENT=> 'Beküldve',
|
||||
TicketInstallmentRequest::$STATUS_CANCELED=> 'Törölve',
|
||||
TicketInstallmentRequest::$STATUS_REJECTED=> 'Visszautasítva',
|
||||
TicketInstallmentRequest::$STATUS_ACCEPTED=> 'Sikeresen végrehajtva',
|
||||
TicketInstallmentRequest::$STATUS_ACCEPTED_MANUAL=> 'Manuálisan elfogadva',
|
||||
TicketInstallmentRequest::$STATUS_ACCEPTED=> 'Sikeresen beszedés',
|
||||
TicketInstallmentRequest::$STATUS_ACCEPTED_MANUAL=> 'Személyesen fizetve',
|
||||
|
||||
];
|
||||
}
|
||||
|
||||
@@ -977,6 +977,7 @@ class Transfer extends \common\models\BaseFitnessActiveRecord {
|
||||
$ticket->price_brutto = $request->money;
|
||||
$ticket->id_card = $card->id_card;
|
||||
$ticket->part = $request->priority;
|
||||
$this->id_contract = $contract->id_contract;
|
||||
$ticket->save ( false );
|
||||
|
||||
$transfer = new Transfer ();
|
||||
|
||||
Reference in New Issue
Block a user