WIP Contract 2024-06-11

This commit is contained in:
Frank Schubert
2024-06-11 18:14:41 +02:00
parent 85acab876e
commit 8968f6beb1
7 changed files with 203 additions and 21 deletions

View File

@@ -91,6 +91,9 @@ class Admin_IvtContractImport {
$last_cid = 0;
$i = 0;
$maxIvtContracts = IvtCustomerProductModel::count([]);
echo "Importing from $maxIvtContracts Ivt customer_products\n";
foreach(IvtCustomerProductModel::getAll() as $ivt_contract) {
//if($ivt_contract->cid < 104200) continue;
//if($i > 1000 && $ivt_contract->cid != $last_cid) break; // only break after the last ivtcontract of this customer
@@ -166,6 +169,9 @@ class Admin_IvtContractImport {
$finish_date = new DateTime($ivt_contract->created);
$finish_date->modify("+2 hours");
$last_date = new DateTime($ivt_contract->lastdate);
$last_date->modify("+1 day");
$last_date->modify("+1 hours");
$contract_data = [];
$contract_data['owner_id'] = $customer->id;
@@ -179,7 +185,7 @@ class Admin_IvtContractImport {
$contract_data['price_nbe'] = 0;
$contract_data['sla_id'] = $this->getNewSlaId($ivt_contract->sid);
$contract_data['order_date'] = $finish_date->getTimestamp();
$contract_data['finish_date'] = $finish_date->getTimestamp();
$contract_data['finish_date'] = $last_date->getTimestamp();
$contract_data['finish_date_by'] = 1;
$contract_data['imported_from'] = "ivt";
$contract_data['imported_data'] = $ivt_contract->id;
@@ -208,8 +214,9 @@ class Admin_IvtContractImport {
$contract_data['price'] = 0;
$contract_data['price_setup'] = $ip->price;
$contract_data['billing_period'] = 0;
$neu['action'] = "ignore";
$ignore = true;
//$neu['action'] = "ignore";
//$ignore = true;
}
// filter cancelled products
@@ -247,7 +254,7 @@ class Admin_IvtContractImport {
}
/*
* Create Contract (dont save yet)
* Create Contract (don't save yet)
*/
$contract = ContractModel::create($contract_data);
if(trim($ivt_contract->comment)) {