Example #1
0
 public function convertSingleToArray($data)
 {
     $array = array();
     $input = TransactionUtility::checkStore($data->getId(), INSERT_STORE_ACRION);
     if (isset($input[0])) {
         $input = $input[0]['sum_store'];
     } else {
         $input = 0;
     }
     $output = TransactionUtility::checkStore($data->getId(), ADD_ORDER_ACTION);
     if (isset($output[0])) {
         $output = $output[0]['sum_store'];
     } else {
         $output = 0;
     }
     $supplier = Utility::getSupplierInfo($data->getSupplier());
     $array['id'] = $data->getId();
     $array['name'] = $data->getName();
     $array['quantityInput'] = number_format($input);
     $array['quantityOutput'] = number_format($output);
     $array['quantityInStock'] = TransactionUtility::getMenuItemQuantityInStore($data->getId());
     $array['unit'] = $data->getUnit();
     $array['outOfStock'] = $data->getOutOfStock();
     $array['des'] = $data->getDes();
     $array['cost'] = $data->getCost();
     $array['supplier'] = $supplier->getCompanyName();
     $array['supplyType'] = $data->getSupplyItem();
     $array['InMenu'] = Utility::getMenuInMenuStore($data->getId());
     return $array;
 }
Example #2
0
 public function onBootstrap(Event $e)
 {
     $app = $e->getApplication();
     Utility::setSM($app->getServiceManager());
     TransactionUtility::setSM($app->getServiceManager());
     UnitCalcUtility::setSM($app->getServiceManager());
 }
 public function convertToArray($datas, $store = SUB_STORE)
 {
     $return = array();
     foreach ($datas as $data) {
         $storeInfo = Utility::getStoreInfo($data->getMenuStoreId());
         if ($store == MAIN_STORE) {
             $storeInfo = Utility::getMainStoreInfo($data->getMenuStoreId());
         }
         $note = TransactionUtility::getStoreItemInOrder($data->getNote());
         if ($note == '') {
             $note = $data->getNote();
         }
         $supplier = Utility::getSupplierInfo($data->getSupplier());
         $array = array();
         $array['id'] = $data->getId();
         $array['menuStoreId'] = $storeInfo->getName();
         $array['action'] = $data->getAction();
         $array['quantity'] = $data->getQuantity();
         $array['unit'] = $data->getUnit();
         $array['date'] = date('d-m-Y', $data->getDate());
         $array['note'] = $note;
         $array['cost'] = $data->getCost();
         $array['supplier'] = $supplier->getCompanyName();
         $return[] = $array;
     }
     return $return;
 }
Example #4
0
 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);
 }
Example #6
0
 public function mailAction()
 {
     TransactionUtility::checkAndSendNotifyEmail();
     die;
 }
Example #7
0
 static function insertOrderDetail($data, $orderID)
 {
     $table = self::$servicelocator->get('doctrine');
     $table = new orderdetailModel($table);
     $orderDetail = new OrderDetail();
     $orderDetail->setOrderId($orderID);
     $orderDetail->setMenuId($data['menuid']);
     $orderDetail->setQuantity($data['quantity']);
     $orderDetail->setMenuCost($data['menuCost']);
     $orderDetail->setRealCost($data['realcost']);
     $orderDetail->setIsdelete(0);
     $orderDetail->setCostType($data['orderDetailType']);
     $orderDetail->setDiscount($data['discount']);
     $orderDetail->setCustomerId(0);
     $orderDetail->setTime(date('Y-m-d H:i:s', time()));
     $orderDetailInserted = $table->insert($orderDetail);
     //insert transaction
     TransactionUtility::updateQuantityMenuItemInStore($data['menuid'], $data['quantity'], ADD_ORDER, ADD_ORDER_ACTION, json_encode(array('orderID' => $orderID, 'orderDetailId' => $orderDetailInserted->getID())), $orderID);
     $config = self::getConfig();
 }
 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')));
 }