add contract modifications

This commit is contained in:
Schneider Roland 2022-07-26 07:51:23 +02:00
parent 858f7b03fc
commit 4da3bd1d3d
3 changed files with 133 additions and 123 deletions

View File

@ -25,21 +25,21 @@ use frontend\models\ContractForm;
*/ */
class ContractController extends Controller { class ContractController extends Controller {
public function behaviors() { public function behaviors() {
return [ return [
'verbs' => [ 'verbs' => [
'class' => VerbFilter::className (), 'class' => VerbFilter::className (),
'actions' => [ 'actions' => [
'delete' => [ 'delete' => [
'post' 'post'
], ],
'payout' => [ 'payout' => [
'post' 'post'
], ],
'cancel' => [ 'cancel' => [
'post' 'post'
] ]
] ]
] ]
]; ];
} }
@ -51,18 +51,18 @@ class ContractController extends Controller {
*/ */
public function actionIndex($id_card) { public function actionIndex($id_card) {
$card = Card::findOne ( $id_card ); $card = Card::findOne ( $id_card );
if (! isset ( $card )) if (! isset ( $card ))
throw new NotFoundHttpException ( 'A bérlet nem található' ); throw new NotFoundHttpException ( 'A bérlet nem található' );
$searchModel = new ContractSearch (); $searchModel = new ContractSearch ();
$searchModel->card = $card; $searchModel->card = $card;
$searchModel->customer = $card->customer; $searchModel->customer = $card->customer;
$dataProvider = $searchModel->search ( Yii::$app->request->queryParams ); $dataProvider = $searchModel->search ( Yii::$app->request->queryParams );
return $this->render ( 'index', [ return $this->render ( 'index', [
'searchModel' => $searchModel, 'searchModel' => $searchModel,
'dataProvider' => $dataProvider 'dataProvider' => $dataProvider
] ); ] );
} }
@ -77,20 +77,20 @@ class ContractController extends Controller {
$model = $this->findModel ( $id ); $model = $this->findModel ( $id );
$customer = $model->customer; $customer = $model->customer;
$card = $customer->card; $card = $customer->card;
$installments = TicketInstallmentRequest::find ()->andWhere ( [ $installments = TicketInstallmentRequest::find ()->andWhere ( [
'id_contract' => $model->id_contract 'id_contract' => $model->id_contract
] )->orderBy ( [ ] )->orderBy ( [
'ticket_installment_request.priority' => SORT_ASC 'ticket_installment_request.priority' => SORT_ASC
] )->all (); ] )->all ();
return $this->render ( 'view', [ return $this->render ( 'view', [
'model' => $model, 'model' => $model,
'intstallments' => $installments, 'intstallments' => $installments,
'card' => $card 'card' => $card
] ); ] );
} }
/** /**
* Creates a new Contract model. * Creates a new Contract model.
* If creation is successful, the browser will be redirected to the 'view' page. * If creation is successful, the browser will be redirected to the 'view' page.
@ -99,15 +99,15 @@ class ContractController extends Controller {
*/ */
public function actionCreate() { public function actionCreate() {
$model = new Contract (); $model = new Contract ();
if ($model->load ( Yii::$app->request->post () ) && $model->save ()) { if ($model->load ( Yii::$app->request->post () ) && $model->save ()) {
return $this->redirect ( [ return $this->redirect ( [
'view', 'view',
'id' => $model->id_contract 'id' => $model->id_contract
] ); ] );
} else { } else {
return $this->render ( 'create', [ return $this->render ( 'create', [
'model' => $model 'model' => $model
] ); ] );
} }
} }
@ -122,15 +122,15 @@ class ContractController extends Controller {
*/ */
public function actionUpdate($id) { public function actionUpdate($id) {
$model = $this->findModel ( $id ); $model = $this->findModel ( $id );
if ($model->load ( Yii::$app->request->post () ) && $model->save ()) { if ($model->load ( Yii::$app->request->post () ) && $model->save ()) {
return $this->redirect ( [ return $this->redirect ( [
'view', 'view',
'id' => $model->id_contract 'id' => $model->id_contract
] ); ] );
} else { } else {
return $this->render ( 'update', [ return $this->render ( 'update', [
'model' => $model 'model' => $model
] ); ] );
} }
} }
@ -146,12 +146,12 @@ class ContractController extends Controller {
*/ */
public function actionDelete($id) { public function actionDelete($id) {
$this->findModel ( $id )->delete (); $this->findModel ( $id )->delete ();
return $this->redirect ( [ return $this->redirect ( [
'index' 'index'
] ); ] );
} }
/** /**
* EGY RÉSZLET KIFIZETÉSE * EGY RÉSZLET KIFIZETÉSE
*/ */
@ -160,33 +160,33 @@ class ContractController extends Controller {
$contract = $part->contract; $contract = $part->contract;
$customer = $contract->customer; $customer = $contract->customer;
$card = $customer->card; $card = $customer->card;
$connection = \Yii::$app->db; $connection = \Yii::$app->db;
$transaction = $connection->beginTransaction (); $transaction = $connection->beginTransaction ();
try { try {
$result = Transfer::sellContractTicket ( $contract, $part, Account::readDefaultObject (), Transfer::STATUS_NOT_PAID, Transfer::PAYMENT_METHOD_CASH, true ); $result = Transfer::sellContractTicket ( $contract, $part, Account::readDefaultObject (), Transfer::STATUS_NOT_PAID, Transfer::PAYMENT_METHOD_CASH, true );
$transfer = $result [0]; $transfer = $result [0];
$ticket = $result [1]; $ticket = $result [1];
if ($part->status != TicketInstallmentRequest::$STATUS_REJECTED) { if ($part->status != TicketInstallmentRequest::$STATUS_REJECTED) {
$contract->part_required = $contract->part_required + 1; $contract->part_required = $contract->part_required + 1;
} }
$contract->part_paid = $contract->part_paid + 1; $contract->part_paid = $contract->part_paid + 1;
if ($contract->part_paid >= $contract->part_required) { if ($contract->part_paid >= $contract->part_required) {
$contract->status = Contract::$STATUS_PAID; $contract->status = Contract::$STATUS_PAID;
} else { } else {
$contract->status = Contract::$STATUS_NOT_PAID; $contract->status = Contract::$STATUS_NOT_PAID;
} }
$contract->save ( false ); $contract->save ( false );
$part->status = TicketInstallmentRequest::$STATUS_ACCEPTED_MANUAL; $part->status = TicketInstallmentRequest::$STATUS_ACCEPTED_MANUAL;
$part->id_transfer = $transfer->id_transfer; $part->id_transfer = $transfer->id_transfer;
$part->request_processed_at = Helper::getDateTimeString (); $part->request_processed_at = Helper::getDateTimeString ();
$part->id_ticket = $ticket->id_ticket; $part->id_ticket = $ticket->id_ticket;
$part->save ( false ); $part->save ( false );
$transaction->commit (); $transaction->commit ();
\Yii::$app->session->setFlash ( 'success', "Részlet a bevásárló kosárba helyezve!" ); \Yii::$app->session->setFlash ( 'success', "Részlet a bevásárló kosárba helyezve!" );
@ -194,10 +194,10 @@ class ContractController extends Controller {
$transaction->rollback (); $transaction->rollback ();
Yii::error ( "Nem sikerült a kifizetés." ); Yii::error ( "Nem sikerült a kifizetés." );
} }
return $this->redirect ( [ return $this->redirect ( [
'view', 'view',
'id' => $contract->id_contract 'id' => $contract->id_contract
] ); ] );
} }
@ -211,26 +211,26 @@ class ContractController extends Controller {
*/ */
public function actionCancel($id,$flag) { public function actionCancel($id,$flag) {
$contract = $this->findModel ( $id ); $contract = $this->findModel ( $id );
if ( $flag != Contract::$FLAG_CANCELED && $flag != Contract::$FLAG_CANCELED_2){ if ( $flag != Contract::$FLAG_CANCELED && $flag != Contract::$FLAG_CANCELED_2){
\Yii::error("A felmondási státusz nem található! ($flag)"); \Yii::error("A felmondási státusz nem található! ($flag)");
throw new NotFoundHttpException("Az oldal nem található!"); throw new NotFoundHttpException("Az oldal nem található!");
} }
$customer = $contract->customer; $customer = $contract->customer;
$card = $customer->card; $card = $customer->card;
if ($contract->canCancel ()) { if ($contract->canCancel ()) {
$connection = \Yii::$app->db; $connection = \Yii::$app->db;
$transaction = $connection->beginTransaction (); $transaction = $connection->beginTransaction ();
try { try {
$contract->flag = $flag; $contract->flag = $flag;
$contract->save (); $contract->save ();
$requests = $contract->requests; $requests = $contract->requests;
$buntetes = 0; $buntetes = 0;
foreach ( $requests as $request ) { foreach ( $requests as $request ) {
/** @var \common\models\TicketInstallmentRequest $request*/ /** @var \common\models\TicketInstallmentRequest $request*/
if ($request->isStatusAccepted ()) { if ($request->isStatusAccepted ()) {
@ -240,15 +240,15 @@ class ContractController extends Controller {
$request->save ( false ); $request->save ( false );
} }
} }
$productBuntetes = Product::find ()->andWhere ( [ $productBuntetes = Product::find ()->andWhere ( [
'product_number' => Product::$BUNTETES 'product_number' => Product::$BUNTETES
] )->one (); ] )->one ();
// if there is a fee , generate fee and put it to the shopping cart // if there is a fee , generate fee and put it to the shopping cart
if (isset ( $productBuntetes )) { if (isset ( $productBuntetes )) {
if ($buntetes > 0) { if ($buntetes > 0) {
$sale = new Sale (); $sale = new Sale ();
$sale->id_account = Account::readDefault (); $sale->id_account = Account::readDefault ();
$sale->id_product = $productBuntetes->id_product; $sale->id_product = $productBuntetes->id_product;
@ -258,29 +258,29 @@ class ContractController extends Controller {
$sale->count = $buntetes; $sale->count = $buntetes;
$sale->money = $buntetes * $sale->item_price; $sale->money = $buntetes * $sale->item_price;
$sale->id_user = \Yii::$app->user->id; $sale->id_user = \Yii::$app->user->id;
$sale->save ( false ); $sale->save ( false );
$transfer = Transfer::createProductTransfer ( $sale, Account::readDefaultObject (), null, null, $sale->count, $productBuntetes, Transfer::STATUS_NOT_PAID, $customer ); $transfer = Transfer::createProductTransfer ( $sale, Account::readDefaultObject (), null, null, $sale->count, $productBuntetes, Transfer::STATUS_NOT_PAID, $customer );
$transfer->payment_method = Transfer::PAYMENT_METHOD_CASH; $transfer->payment_method = Transfer::PAYMENT_METHOD_CASH;
$transfer->id_user = Yii::$app->user->id; $transfer->id_user = Yii::$app->user->id;
$transfer->save ( false ); $transfer->save ( false );
$cart = new ShoppingCart (); $cart = new ShoppingCart ();
$cart->id_customer = $customer->id_customer; $cart->id_customer = $customer->id_customer;
$cart->id_transfer = $transfer->id_transfer; $cart->id_transfer = $transfer->id_transfer;
$cart->save ( false ); $cart->save ( false );
} }
} }
$transaction->commit (); $transaction->commit ();
\Yii::$app->session->setFlash ( 'success', "Szerződés felbontva!" ); \Yii::$app->session->setFlash ( 'success', "Szerződés felbontva!" );
return $this->redirect ( [ return $this->redirect ( [
'product/sale', 'product/sale',
'number' => $card->number 'number' => $card->number
] ); ] );
} catch ( Exception $e ) { } catch ( Exception $e ) {
$transaction->rollback (); $transaction->rollback ();
@ -289,10 +289,10 @@ class ContractController extends Controller {
} else { } else {
\Yii::$app->session->setFlash ( 'danger', "Szerződést nem lehet felbontani!" ); \Yii::$app->session->setFlash ( 'danger', "Szerződést nem lehet felbontani!" );
} }
return $this->redirect ( [ return $this->redirect ( [
'view', 'view',
'id' => $contract->id_contract 'id' => $contract->id_contract
] ); ] );
} }
@ -303,31 +303,31 @@ class ContractController extends Controller {
*/ */
public function actionMake($id) { public function actionMake($id) {
$customer = Customer::findOne ( $id ); $customer = Customer::findOne ( $id );
if (! isset ( $customer )) { if (! isset ( $customer )) {
throw new Exception ( "Az oldal nem található" ); throw new Exception ( "Az oldal nem található" );
} }
$model = new ContractForm ( [ $model = new ContractForm ( [
'customer' => $customer , 'customer' => $customer ,
'idUser' => \Yii::$app->user->id, 'idUser' => \Yii::$app->user->id,
'idAccount' => Account::readDefault () 'idAccount' => Account::readDefault ()
] ); ] );
$model->started_at = date(date('Y.m.d')); $model->started_at = date(date('Y.m.d'));
$model->fillOut (); $model->fillOut ();
if ($model->load ( Yii::$app->request->post () ) && $model->validate ()) { if ($model->load ( Yii::$app->request->post () ) && $model->validate ()) {
$connection = \Yii::$app->db; $connection = \Yii::$app->db;
$transaction = $connection->beginTransaction (); $transaction = $connection->beginTransaction ();
try { try {
$model->make (); $model->make ();
$transaction->commit(); $transaction->commit();
return $this->redirect ( [ return $this->redirect ( [
'contract/view', 'contract/view',
'id' => $model->contract->id_contract 'id' => $model->contract->id_contract
] ); ] );
@ -336,9 +336,9 @@ class ContractController extends Controller {
\Yii::$app->session->setFlash('danger', $e->getMessage()); \Yii::$app->session->setFlash('danger', $e->getMessage());
} }
} }
return $this->render ( '_make_contract', [ return $this->render ( '_make_contract', [
'model' => $model 'model' => $model
] ); ] );
} }
@ -349,16 +349,16 @@ class ContractController extends Controller {
*/ */
public function actionContract($id){ public function actionContract($id){
$model = $this->findModel($id); $model = $this->findModel($id);
//$mpdf=new \mPDF('utf-8', 'A4'); //$mpdf=new \mPDF('utf-8', 'A4');
$mpdf=new \mPDF('utf-8','A4','','','15','15','26','18','3'); $mpdf=new \mPDF('utf-8','A4','','','15','15','26','18','3');
$mpdf->SetHTMLHeader("<div style='height: 80px; text-align: right; ' ><img height='80px' src='" . \Yii::getAlias("@webroot") . DIRECTORY_SEPARATOR. "images" . DIRECTORY_SEPARATOR . "cutler_contract_pdf_header.jpg'></div>"); $mpdf->SetHTMLHeader("<div style='text-align: center; ' ><img height='70px' src='" . \Yii::getAlias("@webroot") . DIRECTORY_SEPARATOR. "images" . DIRECTORY_SEPARATOR . "cutler_contract_pdf_header_2.jpg'></div>");
$mpdf->setFooter('{PAGENO} / {nb}'); $mpdf->setFooter('{PAGENO} / {nb}');
$mpdf->WriteHTML($this->renderPartial('_contract', [ $mpdf->WriteHTML($this->renderPartial('_contract', [
'model' => $model, 'model' => $model,
])); ]));
$fileName = "szerzodes"; $fileName = "szerzodes";
$fileName .= "." . $model->customer->name; $fileName .= "." . $model->customer->name;
$fileName .= "." .\Yii::$app->formatter->asDate( $model->created_at, "Y"); $fileName .= "." .\Yii::$app->formatter->asDate( $model->created_at, "Y");
@ -367,12 +367,12 @@ class ContractController extends Controller {
// $mpdf->Output('szerzodes.pdf', 'I');//open in new tab // $mpdf->Output('szerzodes.pdf', 'I');//open in new tab
exit; exit;
} }
/** /**
* Finds the Contract model based on its primary key value. * Finds the Contract model based on its primary key value.
* If the model is not found, a 404 HTTP exception will be thrown. * If the model is not found, a 404 HTTP exception will be thrown.
* *
* @param integer $id * @param integer $id
* @return Contract the loaded model * @return Contract the loaded model
* @throws NotFoundHttpException if the model cannot be found * @throws NotFoundHttpException if the model cannot be found
*/ */

View File

@ -2,7 +2,7 @@
use common\components\Azaz; use common\components\Azaz;
?> ?>
<?php <?php
$customer = $model->customer; $customer = $model->customer;
$customerName = $customer->name; $customerName = $customer->name;
@ -12,26 +12,30 @@ use common\components\Azaz;
$customerPhone = $customer->phone; $customerPhone = $customer->phone;
$customerEmail = $customer->email; $customerEmail = $customer->email;
$customerBankAccount = $customer->bank_account; $customerBankAccount = $customer->bank_account;
// make groups with length 8 and separator '-'
$customerBankAccount = chunk_split($customerBankAccount,8,'-');
$customerBankAccount = substr($customerBankAccount, 0, -1);
$customerIdCustomer = $customer->id_customer; $customerIdCustomer = $customer->id_customer;
// $dt = \DateTime::createFromFormat("Y-m-d H:i:s", $model->started_at); // $dt = \DateTime::createFromFormat("Y-m-d H:i:s", $model->started_at);
// $contractStartAtDate = $dt->format("Y.m.d"); // $contractStartAtDate = $dt->format("Y.m.d");
$contractStartAtDate = \Yii::$app->formatter->asDate($model->started_at); $contractStartAtDate = \Yii::$app->formatter->asDate($model->started_at);
$contractDate = date('Y.m.d'); $contractDate = date('Y.m.d');
$azaz = new Azaz(); $azaz = new Azaz();
$ticketMoneyYear = $model->getPriceTotal(); $ticketMoneyYear = $model->getPriceTotal();
$ticketMoneyYearText = $azaz->toString($ticketMoneyYear); $ticketMoneyYearText = $azaz->toString($ticketMoneyYear);
$ticketMoneyMonth = $model->getPriceMonthly(); $ticketMoneyMonth = $model->getPriceMonthly();
$ticketMoneyMonthText = $azaz->toString($ticketMoneyMonth); $ticketMoneyMonthText = $azaz->toString($ticketMoneyMonth);
$customerBankName = $customer->bank_name; $customerBankName = $customer->bank_name;
$img = "<img height='20px' src='" . \Yii::getAlias("@webroot") . DIRECTORY_SEPARATOR. "images" . DIRECTORY_SEPARATOR . "alairas.jpg'>"; $img = "<img height='20px' src='" . \Yii::getAlias("@webroot") . DIRECTORY_SEPARATOR. "images" . DIRECTORY_SEPARATOR . "alairas.jpg'>";
?> ?>
<h1 style='text-align: center'> <h1 style='text-align: center'>
@ -49,6 +53,9 @@ use common\components\Azaz;
<tr><td> <tr><td>
székhely: 9222 Hegyeshalom, Pozsonyi u. 11. székhely: 9222 Hegyeshalom, Pozsonyi u. 11.
</td></tr> </td></tr>
<tr><td>
telephely/levelezési cím: 9027 Győr, Nagysándor József utca 31. 2. emelet
</td></tr>
<tr><td> <tr><td>
adószám: 25006285-2-08 adószám: 25006285-2-08
</td></tr> </td></tr>
@ -62,7 +69,7 @@ use common\components\Azaz;
képviseli: Freimann Sándor ügyvezető képviseli: Freimann Sándor ügyvezető
</td></tr> </td></tr>
<tr><td> <tr><td>
(a továbbiakban, mint Szolgáltató), (a továbbiakban, mint Szolgáltató),
</td></tr> </td></tr>
</tbody> </tbody>
</table> </table>
@ -99,7 +106,7 @@ másrészről:
<p> <p>
(a továbbiakban, mint Tag) között alulírott helyen és időben az alábbi feltételekkel. (a továbbiakban, mint Tag) között alulírott helyen és időben az alábbi feltételekkel.
</p> </p>
<ol style="text-align: justify;"> <ol style="text-align: justify;">
<li> <li>
@ -108,10 +115,10 @@ másrészről:
<li> <li>
A szerződő felek rögzítik, hogy jelen megállapodást 12 hónap határozott időtartamra kötik, melynek kezdő időpontja a jelen szerződés aláírásának a napja. A szerződő felek rögzítik, hogy jelen megállapodást 12 hónap határozott időtartamra kötik, melynek kezdő időpontja a jelen szerződés aláírásának a napja.
<p> <p>
Felek megállapodnak abban is, hogy a jelen szerződés automatikusan további újabb és újabb 12 hónappal ráutaló magatartással meghosszabbodik mindaddig, ameddig bármelyik fél a szerződés, illetve a meghosszabbodott szerződés lejártát megelőző 30 napon belül a másik fél részére írásban a szerződés megszűntetésére vonatkozó szándékát nem közli. Felek megállapodnak abban is, hogy jelen szerződés automatikusan lejár a megkötés napját követő év azonos napját megelőző napon. Amennyiben a Tag ezután folytatni szeretné a szolgáltatások igénybevételét, akkor új szerződést kell majd kössön.
</p> </p>
<p> <p>
A Szerződő Felek kijelentik, hogy a Tag a határozott időtartamú szerződés hatálya alatt, a CUTLER FITNESS Győr szolgáltatásait kedvezményesen veheti igénybe. Ezen kedvezményes éves tagsági díj összege <?php echo $ticketMoneyYear?> Ft, azaz <?php echo $ticketMoneyYearText?> forint, amely havi részletekben fizetendő meg. Így a havonta fizetendő tagsági díj összege havi <?php echo $ticketMoneyMonth?> Ft, azaz <?php echo $ticketMoneyMonthText?> forint, melynek első részletét a Tag jelen szerződés aláírásakor köteles megfizetni. Az első részlet megfizetéséig a Tag nem jogosult a szolgáltatások igénybe vételére. A Szerződő Felek kijelentik, hogy a Tag a határozott időtartamú szerződés hatálya alatt, a CUTLER FITNESS Győr szolgáltatásait kedvezményesen veheti igénybe. Ezen kedvezményes éves tagsági díj összege <?php echo $ticketMoneyYear?> Ft, azaz <?php echo $ticketMoneyYearText?> forint, amely havi részletekben fizetendő meg. Így a havonta fizetendő tagsági díj összege havi <?php echo $ticketMoneyMonth?> Ft, azaz <?php echo $ticketMoneyMonthText?> forint, melynek első részletét a Tag jelen szerződés aláírásakor köteles megfizetni. Az első részlet megfizetéséig a Tag nem jogosult a szolgáltatások igénybe vételére.
</p> </p>
<p> <p>
A további részletek előre, a jelen szerződésmegkötését követő 30 naponta esedékesek. Ezen összegeket a Szolgáltató a Tag bankszámlájáról történő leemeléssel, úgy nevezett csoportos beszedési megbízással szedi be a Tag jelen szerződéssel egyidejűleg adott, aláírt felhatalmazása alapján. A további részletek előre, a jelen szerződésmegkötését követő 30 naponta esedékesek. Ezen összegeket a Szolgáltató a Tag bankszámlájáról történő leemeléssel, úgy nevezett csoportos beszedési megbízással szedi be a Tag jelen szerződéssel egyidejűleg adott, aláírt felhatalmazása alapján.
@ -124,36 +131,36 @@ másrészről:
Amennyiben a Szolgáltató részére az adott hónapban nem teljesül a bankszámláról történő beszedés, úgy azt Szolgáltató nem ismétli meg (aktuális időszakra). Amennyiben a Tag továbbra is igénybe kívánja venni a Szolgáltató szolgáltatását a díjfizetéssel nem rendezett időszakban, úgy köteles a hátralék egyéb úton történő megfizetésére. Amennyiben a Szolgáltató részére az adott hónapban nem teljesül a bankszámláról történő beszedés, úgy azt Szolgáltató nem ismétli meg (aktuális időszakra). Amennyiben a Tag továbbra is igénybe kívánja venni a Szolgáltató szolgáltatását a díjfizetéssel nem rendezett időszakban, úgy köteles a hátralék egyéb úton történő megfizetésére.
</li> </li>
<li> <li>
Tag tudomásul veszi, hogy a Szolgáltató a szolgáltatási díjjal nem rendezett időszak alatt az elmaradás rendezéséig, az igénybe vehető szolgáltatások körét részben vagy egészben korlátozhatja, a Szolgáltató a belépést a területére megtilthatja. Tag tudomásul veszi, hogy a Szolgáltató a szolgáltatási díjjal nem rendezett időszak alatt az elmaradás rendezéséig, az igénybe vehető szolgáltatások körét részben vagy egészben korlátozhatja, a Szolgáltató a belépést a területére megtilthatja.
</li> </li>
<li> <li>
Amennyiben Szolgáltató legalább 3 egymást követő hónapban sem tudja beszedni a bérlet összegét a bankszámlára indított csoportos beszedéssel, úgy Szolgáltató jogosult jelen Szerződés azonnali hatályú felmondására. Amennyiben Szolgáltató legalább 3 egymást követő hónapban sem tudja beszedni a bérlet összegét a bankszámlára indított csoportos beszedéssel, úgy Szolgáltató jogosult jelen Szerződés azonnali hatályú felmondására.
</li> </li>
<li> <li>
A Tag kijelenti, hogy a Szolgáltató recepciójánál kifüggesztett Házirendjét és jelen szerződést elolvasta, értelmezte és azt magára nézve kötelezőnek ismerte el. A Tag kijelenti, hogy a Szolgáltató recepciójánál kifüggesztett Házirendjét és jelen szerződést elolvasta, értelmezte és azt magára nézve kötelezőnek ismerte el.
</li> </li>
<li> <li>
Felmondási lehetőségek Felmondási lehetőségek
<ol type="lower-alpha"> <ol type="lower-alpha">
<li> <li>
A Tag tudomásul veszi, hogy a határozott időtartam alatt nincs lehetőség a tagsági jogviszony felmondására. Indokolt esetben (pl. terhesség, sérülés, távoli helyre költözés, stb.) a Tag írásban kezdeményezheti a Szerződés közös megegyezéssel történő megszűntetését, amely kérelemről a Szolgáltató 15 napon belül saját belátása szerint dönt és döntéséről a kérelmezőt értesíti. A Tag tudomásul veszi, hogy a határozott időtartam alatt nincs lehetőség a tagsági jogviszony felmondására. Indokolt esetben (pl. terhesség, sérülés, távoli helyre költözés, stb.) a Tag írásban kezdeményezheti a Szerződés közös megegyezéssel történő megszűntetését, amely kérelemről a Szolgáltató 15 napon belül saját belátása szerint dönt és döntéséről a kérelmezőt értesíti. Szolgáltató döntése során előírhat kötbér fizetési kötelezettséget is.
</li> </li>
<li> <li>
Jelen szerződés azonnali hatályú felmondására jogosult a Szolgáltató, amennyiben a Tag a bankszámlájára vonatkozó csoportos beszedési megbízásra vonatkozó felhatalmazást visszavonja a bankjánál, a bankszámláját megszünteti vagy a Házirendet súlyosan megszegi. Jelen szerződés azonnali hatályú felmondására jogosult a Szolgáltató, amennyiben a Tag a bankszámlájára vonatkozó csoportos beszedési megbízásra vonatkozó felhatalmazást visszavonja a bankjánál, a bankszámláját megszünteti vagy a Házirendet súlyosan megszegi.
<p><b> <p><b>
Ha Szolgáltató bármelyik fenti ok kapcsán él az azonnali hatályú felmondásra vonatkozó jogával, akkor a Tag köteles a szerződéséből hátralévő határozott időtartam alapulvételével havi 3.000,- Ft, azaz Háromezer forint kötbér megfizetésére, továbbá a felmondást követő 1 éven belül nem lesz jogosult újabb éves szerződés megkötésére. Ha Szolgáltató bármelyik fenti ok kapcsán él az azonnali hatályú felmondásra vonatkozó jogával, akkor a Tag köteles a szerződéséből már eltelt időtartam alapulvételével havi 3.000,- Ft, azaz Háromezer forint kötbér megfizetésére, továbbá a felmondást követő 1 éven belül nem lesz jogosult újabb éves szerződés megkötésére.
</b></p> </b></p>
</li> </li>
<li> <li>
Szolgáltató bármikor egyoldalúan jogosult arra, hogy a jelen Szerződést 30 napos felmondási idővel írásban felmondja, amennyiben a Tag a Házirendet bizonyíthatóan megsérti. Szolgáltató bármikor egyoldalúan jogosult arra, hogy a jelen Szerződést 30 napos felmondási idővel írásban felmondja, amennyiben a Tag a Házirendet bizonyíthatóan megsérti.
</li> </li>
</ol> </ol>
</li> </li>
<li> <li>
Jelen szerződésben nem szabályozott kérdésekben a Ptk. rendelkezései az irányadóak. Jelen szerződésben nem szabályozott kérdésekben a Ptk. rendelkezései az irányadóak.
</li> </li>
</ol> </ol>
<p> <p>
Kelt: Győr, <?php echo $contractDate ?> Kelt: Győr, <?php echo $contractDate ?>
</p> </p>
@ -163,7 +170,7 @@ másrészről:
<?php echo $img; ?> <?php echo $img; ?>
</td> </td>
<td> <td>
</td> </td>
<td style="width: 33%; border-bottom: 1px dotted #000;"> <td style="width: 33%; border-bottom: 1px dotted #000;">
</td> </td>
@ -190,7 +197,7 @@ másrészről:
</tr> </tr>
<tr> <tr>
<td style="text-align: center;"> <td style="text-align: center;">
Freimann Sándor ügyvezető Freimann Sándor ügyvezető
</td> </td>
<td> <td>
</td> </td>
@ -198,10 +205,10 @@ másrészről:
</td> </td>
</tr> </tr>
</table> </table>
<pagebreak /> <pagebreak />
<h2>Felhatalmazás csoportos beszedési megbízás teljesítésére</h2> <h2>Felhatalmazás csoportos beszedési megbízás teljesítésére</h2>
<ol> <ol>
<li> <li>
@ -222,6 +229,9 @@ másrészről:
<div> <div>
Kedvezményezett neve: <b>CUTLER-FOUR Kereskedelmi és Szolgáltató Kft.</b> Kedvezményezett neve: <b>CUTLER-FOUR Kereskedelmi és Szolgáltató Kft.</b>
</div> </div>
<div>
Kedvezményezett telephelye/levelezési címe: 9027 Győr, Nagysándor József utca 31. 2. emelet
</div>
<div> <div>
Kedvezményezett azonosítója: <b>A25006285</b> Kedvezményezett azonosítója: <b>A25006285</b>
</div> </div>
@ -242,13 +252,13 @@ másrészről:
</li> </li>
<li> <li>
<div> <div>
Teljesítés adatai: Teljesítés adatai:
</div> </div>
<div> <div>
Érvényesség kezdete: <?php echo $contractStartAtDate?> lejárata: Érvényesség kezdete: <?php echo $contractStartAtDate?> lejárata:
</div> </div>
<div> <div>
Teljesítés felső értékhatára: Teljesítés felső értékhatára:
</div> </div>
</li> </li>
<li> <li>
@ -263,28 +273,28 @@ másrészről:
</p> </p>
</li> </li>
</ol> </ol>
<table style="width: 100%; margin-top: 30px;"> <table style="width: 100%; margin-top: 30px;">
<tr> <tr>
<td style="width: 33%; "> <td style="width: 33%; ">
Kelt: Győr, <?php echo $contractDate ?> Kelt: Győr, <?php echo $contractDate ?>
</td> </td>
<td> <td>
</td> </td>
<td style="width: 33%; "> <td style="width: 33%; ">
Kelt: Győr, <?php echo $contractDate ?> Kelt:
</td> </td>
</tr> </tr>
</table> </table>
<table style="width: 100%; margin-top: 30px;"> <table style="width: 100%; margin-top: 30px;">
<tr> <tr>
<td style="width: 33%; border-bottom: 1px dotted #000;"> <td style="width: 33%; border-bottom: 1px dotted #000;">
</td> </td>
<td> <td>
</td> </td>
<td style="width: 33%; border-bottom: 1px dotted #000;"> <td style="width: 33%; border-bottom: 1px dotted #000;">
</td> </td>

Binary file not shown.

After

Width:  |  Height:  |  Size: 29 KiB