Ejemplo n.º 1
0
 /**
  * the singleton pattern
  *
  * @return SoEventManager_Controller_SoEvent
  */
 public static function getInstance()
 {
     if (self::$_instance === NULL) {
         self::$_instance = new self();
     }
     return self::$_instance;
 }
Ejemplo n.º 2
0
 /**
  * Returns registry data of addressbook.
  * @see Tinebase_Application_Json_Abstract
  * 
  * @return mixed array 'variable name' => 'data'
  */
 public function getRegistryData()
 {
     $filter = new Tinebase_Model_ImportExportDefinitionFilter(array(array('field' => 'plugin', 'operator' => 'equals', 'value' => 'Billing_Import_BankCsv')));
     $importDefinitions = Tinebase_ImportExportDefinition::getInstance()->search($filter);
     //print_r($importDefinitions);
     try {
         $defaultDefinitionArray = Tinebase_ImportExportDefinition::getInstance()->getByName('bank_import_csv')->toArray();
     } catch (Tinebase_Exception_NotFound $tenf) {
         if (count($importDefinitions) > 0) {
             $defaultDefinitionArray = $importDefinitions->getFirstRecord()->toArray();
         } else {
             Tinebase_Core::getLogger()->warn(__METHOD__ . '::' . __LINE__ . ' No import definitions found for Banks');
             $defaultDefinitionArray = array();
         }
     }
     $registryData = array('Order' => Billing_Controller_Order::getInstance()->getRegistryData(), 'StockLocation' => Billing_Controller_StockLocation::getInstance()->getRegistryData(), 'PaymentMethods' => $this->getPaymentMethodsAsSimpleArray(), 'Context' => $this->getContextsAsSimpleArray(), 'ArticleGroups' => Billing_Controller_ArticleGroup::getInstance()->getArticleGroupsAsSimpleArray(), 'DebitorGroups' => Billing_Controller_DebitorGroup::getInstance()->getDebitorGroupsAsSimpleArray(), 'ArticleSeriess' => Billing_Controller_ArticleSeries::getInstance()->getArticleSeriessAsSimpleArray(), 'AccountSystems' => Billing_Controller_AccountSystem::getInstance()->getAccountSystemsAsSimpleArray(), 'AccountClasss' => Billing_Controller_AccountClass::getInstance()->getAccountClasssAsSimpleArray(), 'defaultBankImportDefinition' => $defaultDefinitionArray, 'importDefinitions' => array('results' => $importDefinitions->toArray(), 'totalcount' => count($importDefinitions)));
     return $registryData;
 }
Ejemplo n.º 3
0
 private function inspectAddOrderPosition($receipt, $oPosition)
 {
     // if its an invoice -> decrease stock amount
     if ($receipt->isInvoice() || $receipt->isCredit()) {
         $stfController = Billing_Controller_StockFlow::getInstance();
         $sf = new Billing_Model_StockFlow(null, true);
         $stockLocation = Billing_Controller_StockLocation::getInstance()->getDefaultStockLocation();
         $stockLocationId = $stockLocation->getId();
         $article = $oPosition->getForeignRecord('article_id', Billing_Controller_Article::getInstance());
         if ($article->__get('is_stock_article')) {
             $articleId = $article->getId();
             $priceNetto = $oPosition->__get('price_netto');
             $direction = 'OUT';
             $bookingDate = strftime('%Y-%m-%d');
             $amount = $oPosition->__get('amount');
             $reason = 'Lieferung';
             $sf->__set('article_id', $articleId);
             $sf->__set('stock_location_id', $stockLocationId);
             $sf->__set('price_netto', $priceNetto);
             $sf->__set('direction', $direction);
             $sf->__set('booking_date', $bookingDate);
             $sf->__set('amount', $amount);
             $sf->__set('reason', $reason);
             $stfController->create($sf);
         }
     }
 }