Exemple #1
0
 private function _getTotalExpense($currentDate)
 {
     $itemExpenseService = new ItemExpenseService();
     $totalItemExpense = $itemExpenseService->getTotalExpense($currentDate);
     $otherExpenseService = new OtherExpenseService();
     $totalOtherExpense = $otherExpenseService->getTotalExpense($currentDate);
     return $totalItemExpense + $totalOtherExpense;
 }
Exemple #2
0
 /**
  * For now let's just show daily expense
  */
 public function dailyexpense($dateParam = null)
 {
     $this->load->helper('My_date_helper');
     $date = My_date_helper::getMysqlDate($dateParam);
     $itemExpenseService = new ItemExpenseService();
     $itemExpenses = $itemExpenseService->fetchItemExpenses(ItemExpenseService::DAILY, $date);
     $otherExpenseService = new OtherExpenseService();
     $otherExpenses = $otherExpenseService->fetchOtherExpenses(OtherExpenseService::DAILY, $date);
     $this->renderView('dailyexpense', array('itemExpenses' => $itemExpenses, 'otherExpenses' => $otherExpenses, 'date' => $date));
 }
Exemple #3
0
 public function flagaspaid()
 {
     $itemExpenseId = $this->input->post('id');
     try {
         $itemExpenseService = new ItemExpenseService();
         $itemExpenseService->flagAsPaid($itemExpenseId);
     } catch (Exception $e) {
         $this->message->set('Unable to flag transaction as paid. Error: ' . $e->getMessage(), 'error', TRUE);
         return;
     }
     $this->message->set('Successfully flagged transaction as paid.', 'success', TRUE);
 }
Exemple #4
0
 /**
  * Shows a detailed view of the item
  */
 public function view($itemId)
 {
     try {
         $itemService = new ItemService();
         $item = $itemService->fetchDetailed($itemId);
         $supplierService = new SupplierService();
         $suppliers = $supplierService->fetchSuppliersForItem($itemId);
         $itemExpenseService = new ItemExpenseService();
         $buyingPrices = $itemExpenseService->fetchBuyingPricesForItem($itemId);
     } catch (Exception $e) {
         Debug::log($e->getMessage(), 'error');
         redirect('/dashboard');
         exit;
     }
     $this->renderView('view', array('item' => $item, 'suppliers' => $suppliers, 'buyingPrices' => $buyingPrices));
 }
Exemple #5
0
 public function processItemExpenseForm($data)
 {
     $this->db->trans_begin();
     try {
         $itemService = new ItemService();
         if ($data['newItem'] == 1) {
             $data['itemId'] = $itemService->saveItem($data);
         }
         if ($data['supplier']) {
             $supplierService = new SupplierService();
             $data['supplierId'] = $supplierService->saveOrUpdate($data);
         }
         $stockService = new StockService();
         $stockService->addItemsToStock($data['itemId'], $data['quantity']);
         $itemExpenseService = new ItemExpenseService();
         $itemExpenseService->saveItemExpense($data);
         $itemService->updateSuggestedSellingPrice($data['itemId'], $data['price']);
     } catch (Exception $e) {
         $this->db->trans_rollback();
         throw new Exception($e->getMessage());
     }
     $this->db->trans_commit();
 }