Added contract_term to Order/Product/Contract
This commit is contained in:
@@ -498,6 +498,10 @@ class OrderController extends mfBaseController {
|
||||
$mode = "add";
|
||||
}
|
||||
|
||||
/*
|
||||
* Contacts/Addresses and Billing data
|
||||
*/
|
||||
|
||||
// validate owner
|
||||
$owner = false;
|
||||
$owner_new = false;
|
||||
@@ -642,6 +646,7 @@ class OrderController extends mfBaseController {
|
||||
if($billingaddress_new) {
|
||||
if($r->billing_type == "sepa") {
|
||||
$billing_data['billing_type'] = "sepa";
|
||||
$billing_data['sepa_date'] = date("U");
|
||||
} else {
|
||||
$billing_data['billing_type'] = "invoice";
|
||||
}
|
||||
@@ -659,6 +664,7 @@ class OrderController extends mfBaseController {
|
||||
} elseif($owner_new) {
|
||||
if($r->billing_type == "sepa") {
|
||||
$owner_data['billing_type'] = "sepa";
|
||||
$owner_data['sepa_date'] = date("U");
|
||||
} else {
|
||||
$owner_data['billing_type'] = "invoice";
|
||||
}
|
||||
@@ -685,6 +691,20 @@ class OrderController extends mfBaseController {
|
||||
$techcontact = AddressModel::create($techcontact_data);
|
||||
}
|
||||
|
||||
// set sepa date if not yet set and sepa is active
|
||||
if($billingaddress) {
|
||||
if($billingaddress->billing_type == "sepa" && !$billingaddress->sepa_date) {
|
||||
$billingaddress->sepa_date = date("U");
|
||||
$billingaddress->save();
|
||||
}
|
||||
} else {
|
||||
if($owner->billing_type == "sepa" && !$owner->sepa_date) {
|
||||
$owner->sepa_date = date("U");
|
||||
$owner->save();
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// create or save Order object
|
||||
|
||||
$order_data = [];
|
||||
@@ -703,7 +723,7 @@ class OrderController extends mfBaseController {
|
||||
$order_data['allow_spin'] = ($r->allow_spin) ? 1 : 0;
|
||||
$order_data['note'] = $r->note;
|
||||
|
||||
$order_data['order_date'] = Layout::dateToInt($r->order_date);
|
||||
$order_data['order_date'] = ($order_data['order_date']) ? Layout::dateToInt($r->order_date) : null;
|
||||
|
||||
if($r->finish_after) {
|
||||
$order_data['finish_after'] = Layout::dateToInt($r->finish_after);
|
||||
@@ -876,6 +896,7 @@ class OrderController extends mfBaseController {
|
||||
$product_data["billing_delay"] = 6;
|
||||
}
|
||||
$product_data["billing_period"] = $p["billing_period"];
|
||||
$product_data["contract_term"] = $p["contract_term"];
|
||||
|
||||
$product_data['upgrade'] = $order_data['upgrade'];
|
||||
|
||||
@@ -912,6 +933,7 @@ class OrderController extends mfBaseController {
|
||||
$product_data['voicenumber'] = null;
|
||||
}
|
||||
|
||||
$product_data['edit_by'] = $this->me->id;
|
||||
|
||||
if(!$orderproduct_id) {
|
||||
$product = OrderProductModel::create($product_data);
|
||||
|
||||
@@ -284,6 +284,20 @@ class OrderModel {
|
||||
}
|
||||
}
|
||||
|
||||
if(array_key_exists("finish_date>", $filter)) {
|
||||
$finish_date = $filter['finish_date>'];
|
||||
if($finish_date) {
|
||||
$where .= " AND `Order`.finish_date > $finish_date";
|
||||
}
|
||||
}
|
||||
|
||||
if(array_key_exists("finish_date<", $filter)) {
|
||||
$finish_date = $filter['finish_date<'];
|
||||
if($finish_date) {
|
||||
$where .= " AND `Order`.finish_date < $finish_date";
|
||||
}
|
||||
}
|
||||
|
||||
if(array_key_exists("upgrade", $filter)) {
|
||||
if($filter['upgrade'] == 1) {
|
||||
$where .= " AND `Order`.upgrade = 1";
|
||||
|
||||
Reference in New Issue
Block a user