Esempio n. 1
0
 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);
 }
Esempio n. 2
0
 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);
 }