private function get_all_sales_report() { $sales_reports_repo = new Sales_Reports_Repository($this->base_model->get_db_instance()); $receipts_repo = new Receipts_Repository($this->base_model->get_db_instance()); $data = array(); foreach ($sales_reports_repo->get_all_sales_reports() as $sales_report) { $total_amount = 0; foreach ($receipts_repo->get_all_receipts_via_sales_report_id($sales_report->id) as $receipt) { foreach ($receipts_repo->get_all_items_from_receipt($receipt->id) as $receipt_item) { $total_amount += $receipt_item->price; } } array_push($data, array('id' => $sales_report->id, 'total_amount' => $total_amount, 'created_at' => $sales_report->created_at, 'updated_at' => $sales_report->updated_at)); } echo json_encode($data); }
public function get_all_sales_reports_from_this_branch_post() { $sales_reports_repo = new Sales_Reports_Repository($this->base_model->get_db_instance()); $receipts_repo = new Receipts_Repository($this->base_model->get_db_instance()); $branch_id = $this->input->post('branchId'); $data = array(); foreach ($sales_reports_repo->get_all_sales_reports_from_branch($branch_id) as $sales_report) { $total_amount = 0; foreach ($receipts_repo->get_all_receipts_via_sales_report_id($sales_report->id) as $receipt) { foreach ($receipts_repo->get_all_items_from_receipt($receipt->id) as $receipt_item) { $total_amount += $receipt_item->price * $receipt_item->quantity; } } array_push($data, array('id' => $sales_report->id, 'branch_id' => $sales_report->branch_id, 'sales_report_id_from_branch' => $sales_report->sales_report_id_from_branch, 'total_amount' => $total_amount, 'created_at' => $sales_report->created_at, 'updated_at' => $sales_report->updated_at)); } echo json_encode($data); }