WIP PreorderBilling 2025-03-26

This commit is contained in:
Frank Schubert
2025-03-26 14:06:23 +01:00
parent c73c2e2a86
commit e3a6d494ef
10 changed files with 195 additions and 10 deletions
@@ -1067,6 +1067,9 @@ class PreorderController extends mfBaseController {
case "saveActivationdate":
$return = $this->saveActivationdateApi();
break;
case "setBilled":
$return = $this->setBilledApi();
break;
default:
$return = false;
}
@@ -1080,6 +1083,27 @@ class PreorderController extends mfBaseController {
$this->returnJson($data);
}
private function setBilledApi() {
$preorder_id = $this->request->id;
$preorder = new Preorder($preorder_id);
if(!$preorder->id) {
return false;
}
if(!$preorder->adb_wohneinheit_id) {
return false;
}
$today = new DateTime();
$today->setTimezone(new DateTimeZone("Europe/Vienna"));
$preorder->adb_wohneinheit->enduser_setup_invoice_date = $today->format("Y-m-d");
$preorder->adb_wohneinheit->save();
return ["message" => "Billed status updated", "pid" => $preorder_id, "date" => $today->format("Y-m-d")];
}
private function saveOrderdateApi() {
$preorder_id = $this->request->id;
$order_date = $this->request->order_date;