public function indexAction() { TransactionUtility::updateQuantityMenuItemInStore(1, ADD_ORDER, ADD_ORDER_ACTION); die; $data['menuStoreId'] = 1; $data['quantity'] = -10; $data['action'] = 'X'; $data['unit'] = 'KG'; $data['menuId'] = 1; TransactionUtility::insertTransaction($data); die; }
protected function insertTransaction($menuStoreId, $data) { $subStoreId = $this->insertSubStore($data); //insert transaction //insert transaction in menuID $data['menuStoreId'] = $subStoreId; $data['quantity'] = $data['quantity'] * INSERT_STORE; $data['action'] = INSERT_STORE_ACRION; $data['unit'] = $data['unit']; $data['note'] = $this->translator->translate('Import item into store'); TransactionUtility::insertTransaction($data, 0, 0); //transaction main store $data['menuStoreId'] = $menuStoreId; $data['quantity'] = $data['quantity'] * ADD_ORDER; $data['action'] = ADD_ORDER_ACTION; $data['unit'] = $data['unit']; $data['note'] = $this->translator->translate('Insert sub store'); TransactionUtility::insertTransaction($data, 0, 0, MAIN_STORE); }
public function addMultiAction() { if ($this->getRequest()->isPost()) { $datas = $this->params()->fromPost('item'); $menuStoreId = 0; foreach ($datas as $data) { if ($data['quantity'] > 0) { $name = $data['name']; $menuStore = $this->menuStoreModel->findOneBy(array('name' => $name)); if ($menuStore) { $menuStore->setName($data['name']); $menuStore->setUnit($data['unit']); $menuStore->setDes(''); $menuStore->setOutOfStock(0); $menuStore->setCost(0); $menuStore->setSupplier(0); $menuStore->setSupplyItem($data['supplyType']); $menuStore->setIsdelete(0); $this->menuStoreModel->edit($menuStore); $menuStoreId = $menuStore->getId(); } else { //else add $menuStore = new MenuStore(); $menuStore->setName($data['name']); $menuStore->setUnit($data['unit']); $menuStore->setDes(''); $menuStore->setOutOfStock(0); $menuStore->setCost(0); $menuStore->setSupplier(0); $menuStore->setSupplyItem($data['supplyType']); $menuStore->setIsdelete(0); $menuStore = $this->menuStoreModel->insert($menuStore); $menuStoreId = $menuStore->getId(); } //insert transaction //insert transaction in menuID $data['menuStoreId'] = $menuStoreId; $data['quantity'] = $data['quantity'] * INSERT_STORE; $data['action'] = INSERT_STORE_ACRION; $data['unit'] = $data['unit']; $data['note'] = $this->translator->translate('Import item into store'); TransactionUtility::insertTransaction($data, 0, 0); //transaction main store $data['menuStoreId'] = $data['id']; $data['quantity'] = $data['quantity'] * ADD_ORDER; $data['action'] = ADD_ORDER_ACTION; $data['unit'] = $data['unit']; $data['note'] = $this->translator->translate('Insert sub store'); TransactionUtility::insertTransaction($data, 0, 0, MAIN_STORE); } } //flash $this->flashMessenger()->addSuccessMessage("Insert Success"); $this->redirect()->toRoute('admin/child', array('controller' => 'menustore')); } return new ViewModel(array('title' => $this->translator->translate('Add Inventory Multi'))); }