private function _getTotalExpense($currentDate) { $itemExpenseService = new ItemExpenseService(); $totalItemExpense = $itemExpenseService->getTotalExpense($currentDate); $otherExpenseService = new OtherExpenseService(); $totalOtherExpense = $otherExpenseService->getTotalExpense($currentDate); return $totalItemExpense + $totalOtherExpense; }
/** * 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)); }
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); }
/** * 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)); }
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(); }