public function index() { $facility_code = $this->session->userdata('facility_id'); $data['banner_text'] = "Commodity Dispensing"; $data['sidebar'] = "facility/facility_dispensing/sidebar_dispensing"; // $data['report_view'] = "facility/facility_dispensing/"; // $commodities = Commodities::get_all(); $data['content_view'] = "facility/facility_dispensing/dispensing_home"; $view = 'shared_files/template/template'; $data['active_panel'] = 'dispensing'; $data['title'] = "Dispensing"; $patients = patients::get_all(); $commodities_in_facility = facility_stocks::get_facility_stock_amc($facility_code); $data['commodities'] = $commodities_in_facility; // echo "<pre>";print_r($commodities_in_facility);exit; $data['patients'] = $patients; $this->load->view($view, $data); }
public function get_facility_dashboard_notifications_graph_data() { //format the graph here $facility_code = $this->session->userdata('facility_id'); $facility_stock_ = facility_stocks::get_facility_stock_amc($facility_code); $facility_stock_count = count($facility_stock_); $graph_data = array(); $graph_data = array_merge($graph_data, array("graph_id" => 'container')); $graph_data = array_merge($graph_data, array("graph_title" => 'Facility stock level')); $graph_data = array_merge($graph_data, array("color" => "['#4b0082','#FFF263', '#6AF9C4']")); $graph_data = array_merge($graph_data, array("graph_type" => 'bar')); $graph_data = array_merge($graph_data, array("graph_yaxis_title" => 'Total stock level (values in packs)')); $graph_data = array_merge($graph_data, array("graph_categories" => array())); $graph_data = array_merge($graph_data, array("series_data" => array("Current Balance" => array(), "AMC" => array()))); $graph_data['stacking'] = 'normal'; foreach ($facility_stock_ as $facility_stock_) { $graph_data['graph_categories'] = array_merge($graph_data['graph_categories'], array($facility_stock_['commodity_name'])); $graph_data['series_data']['Current Balance'] = array_merge($graph_data['series_data']['Current Balance'], array((double) $facility_stock_['pack_balance'])); $graph_data['series_data']['AMC'] = array_merge($graph_data['series_data']['AMC'], array((double) $facility_stock_['amc'])); } //echo "<pre>";print_r($facility_stock_);echo "</pre>";exit; //create the graph here $faciliy_stock_data = $this->hcmp_functions->create_high_chart_graph($graph_data); $loading_icon = base_url('assets/img/no-record-found.png'); $faciliy_stock_data = $facility_stock_count > 0 ? $faciliy_stock_data : "\$('#container').html('<img src={$loading_icon}>');"; //compute stocked out items $items_stocked_out_in_facility = count(facility_stocks::get_items_that_have_stock_out_in_facility($facility_code)); //get order information from the db $facility_order_count_ = facility_orders::get_facility_order_summary_count($facility_code); //echo "<pre>";print_r($facility_order_count_);echo "<pre>";exit; $facility_order_count = array(); foreach ($facility_order_count_ as $facility_order_count_) { $facility_order_count[$facility_order_count_['status']] = $facility_order_count_['total']; } //get potential expiries infor here $potential_expiries = Facility_stocks::potential_expiries($facility_code)->count(); //get actual Expiries infor here $actual_expiries = count(Facility_stocks::All_expiries($facility_code)); //get items they have been donated for $facility_donations = redistribution_data::get_all_active($facility_code, "to-me")->count(); //get items they have been donated and are pending $facility_donations_pending = redistribution_data::get_all_active($facility_code)->count(); //get stocks from v1 $stocks_from_v1 = 0; if ($facility_stock_count == 0 && $facility_donations == 0 && $facility_donations_pending == 0) { $stocks_from_v1 = count(facility_stocks::import_stock_from_v1($facility_code)); } return array('facility_stock_count' => $facility_stock_count, 'faciliy_stock_graph' => $faciliy_stock_data, 'items_stocked_out_in_facility' => $items_stocked_out_in_facility, 'facility_order_count' => $facility_order_count, 'potential_expiries' => $potential_expiries, 'actual_expiries' => $actual_expiries, 'facility_donations' => $facility_donations, 'facility_donations_pending' => $facility_donations_pending, 'stocks_from_v1' => $stocks_from_v1); }