Made billing_period==0 contracts uncancelable

This commit is contained in:
Frank Schubert
2024-07-11 18:12:41 +02:00
parent 2f2e748910
commit 714c73f905
2 changed files with 10 additions and 0 deletions

View File

@@ -116,6 +116,8 @@
<?php foreach($contract->links as $link): ?>
<?php
if(!$link->billing_period) continue;
if($link->contract_id == $contract->id) {
$linkcontract = $link->origin;
} else {

View File

@@ -135,14 +135,22 @@ class ContractController extends mfBaseController
$this->redirect("Contract");
}
if(!$contract->billing_period) {
$this->layout()->setFlash("Kündigung nicht möglich, Produkt ist Einmalprodukt!", "error");
$this->redirect("Contract", "view", ["contract_id" => $contract->id]);
}
if($contract->finish_date) {
$today = new DateTime();
$tomorrow = clone($today);
$tomorrow->modify("+1 day");
$finish_date = new DateTime("@".$contract->finish_date);
$finish_date->setTimezone(new DateTimeZone("Europe/Vienna"));
$period_end_date = clone($finish_date);
$period_end_date->modify("+".$contract->contract_term." months");
while($period_end_date->format("Y-m-d") <= $today->format("Y-m-d")) {
$period_end_date = $finish_date->modify("+".$contract->billing_period." months");