diff --git a/Interfaces/OMS/Importer.php b/Interfaces/OMS/Importer.php deleted file mode 100644 index 802e551..0000000 --- a/Interfaces/OMS/Importer.php +++ /dev/null @@ -1,251 +0,0 @@ -getData('start') ?? 'now'); - $end = new \DateTime($request->getData('end') ?? 'now'); - - $type = (int) ($request->getData('type') ?? 0); - $source = (int) ($request->getData('source') ?? 0); - - if ($type === ExchangeType::CUSTOMER) { - $this->importCustomer($start, $end); - } elseif ($type === ExchangeType::SUPPLIER) { - $this->importSupplier($start, $end); - } elseif ($type === ExchangeType::ACCOUNT) { - $this->importAccount($start, $end); - } elseif ($type === ExchangeType::COSTCENTER) { - $this->importCostCenter($start, $end); - } elseif ($type === ExchangeType::COSTOBJECT) { - $this->importCostObject($start, $end); - } elseif ($type === ExchangeType::ARTICLE) { - $this->importArticle($start, $end); - } elseif ($type === ExchangeType::INVOICE) { - $this->importInvoice($start, $end); - } - - return true; - } - - /** - * Import cost centers - * - * @param \DateTime $start Start time (inclusive) - * @param \DateTime $end End time (inclusive) - * - * @return void - * - * @since 1.0.0 - */ - public function importCostCenter(\DateTime $start, \DateTime $end): void - { - $costCenters = OMSCostCenterMapper::getAll(); - - $obj = new CostCenter(); - DataMapperAbstract::setConnection($this->local); - - foreach ($costCenters as $cc) { - $obj->setCostCenter((int) $cc->getCostCenter()); - $obj->setCostCenterName($cc->getDescription()); - - CostCenterMapper::create($obj); - } - } - - /** - * Import cost objects - * - * @param \DateTime $start Start time (inclusive) - * @param \DateTime $end End time (inclusive) - * - * @return void - * - * @since 1.0.0 - */ - public function importCostObject(\DateTime $start, \DateTime $end): void - { - $costObjects = OMSCostObjectMapper::getAll(); - - $obj = new CostObject(); - DataMapperAbstract::setConnection($this->local); - - foreach ($costObjects as $co) { - $obj->setCostObject((int) $co->getCostObject()); - $obj->setCostObjectName($co->getDescription()); - - CostObjectMapper::create($obj); - } - } - - /** - * Import addresses - * - * @param \DateTime $start Start time (inclusive) - * @param \DateTime $end End time (inclusive) - * - * @return void - * - * @since 1.0.0 - */ - public function importAddress(\DateTime $start, \DateTime $end): void - { - while (($line = \fgetcsv($this->remote)) !== false) { - \var_dump($line); - } - } - - /** - * Import customers - * - * @param \DateTime $start Start time (inclusive) - * @param \DateTime $end End time (inclusive) - * - * @return void - * - * @since 1.0.0 - */ - public function importCustomer(\DateTime $start, \DateTime $end): void - { - $euTIN = CustomerIdTypeMapper::getByType(CustomerIdType::EU_TIN); - $gerTIN = CustomerIdTypeMapper::getByType(CustomerIdType::GER_TIN); - - while (($line = \fgetcsv($this->remote)) !== false) { - $customer = new Client(); - - $customer->setNumber($line[0]); - $customer->getProfile()->getAccount()->setName1($line[1]); - $customer->getProfile()->getAccount()->setName2($line[2]); - $customer->getProfile()->getAccount()->setName3($line[3]); - //$customer->addEmail(EmailType::BUSINESS, $line[4]); - //$customer->addPhone(PhoneType::BUSINESS, $line[5]); - //$customer->addWebsite(PhoneType::BUSINESS, $line[5]); - - $address = new Address(); - $customer->setDefaultDeliveryAddress($address); - $customer->setDefaultInvoiceAddress($address); - - $customer->setDefaultPaymentTerms(new PaymentTerms()); - $customer->setCreditLimit($line[12]); - $customer->setStatus($line[9]); - $customer->setInfo($line[9]); - $customer->setAdvertisementMaterial($line[13]); - $customer->setSalesRep(); - $customer->setType(); - $customer->addPartner(); - - $customer->addId($euTIN, $line[10]); - $customer->addId($gerTIN, $line[11]); - - ClientMapper::create($customer); - } - } - - /** - * Import suppliers - * - * @param \DateTime $start Start time (inclusive) - * @param \DateTime $end End time (inclusive) - * - * @return void - * - * @since 1.0.0 - */ - public function importSupplier(\DateTime $start, \DateTime $end): void - { } - - /** - * Import accounts - * - * @param \DateTime $start Start time (inclusive) - * @param \DateTime $end End time (inclusive) - * - * @return void - * - * @since 1.0.0 - */ - public function importAccount(\DateTime $start, \DateTime $end): void - { } - - /** - * Import invoices - * - * @param \DateTime $start Start time (inclusive) - * @param \DateTime $end End time (inclusive) - * - * @return void - * - * @since 1.0.0 - */ - public function importInvoice(\DateTime $start, \DateTime $end): void - { } - - /** - * Import postings - * - * @param \DateTime $start Start time (inclusive) - * @param \DateTime $end End time (inclusive) - * - * @return void - * - * @since 1.0.0 - */ - public function importPosting(\DateTime $start, \DateTime $end): void - { } - - /** - * Import batch postings - * - * @param \DateTime $start Start time (inclusive) - * @param \DateTime $end End time (inclusive) - * - * @return void - * - * @since 1.0.0 - */ - public function importBatchPosting(\DateTime $start, \DateTime $end): void - { } -} diff --git a/Interfaces/OMS/import.tpl.php b/Interfaces/OMS/import.tpl.php deleted file mode 100644 index e0a8429..0000000 --- a/Interfaces/OMS/import.tpl.php +++ /dev/null @@ -1,67 +0,0 @@ - -
-
- -
-
- -
-
-
-
-
-

getHtml('Import') ?> - Orange Management

-
- -
-
- - - - - - - - - - - -
-
-
getHtml('Options') ?> -
- -
-
-
-
-
- -
-
-
-
-
-
-
- -
-
-
-
\ No newline at end of file diff --git a/Interfaces/OMS/interface.json b/Interfaces/OMS/interface.json index 5d8ec8e..bea7ebb 100644 --- a/Interfaces/OMS/interface.json +++ b/Interfaces/OMS/interface.json @@ -3,6 +3,6 @@ "version": "1.0.0", "website": "", "path": "OMS", - "export": false, - "import": true + "export": true, + "import": false } \ No newline at end of file