Exemplo n.º 1
0
 public function stock_level_dashboard()
 {
     $tracer = isset($tracer) ? $tracer : null;
     $commodity_id = $commodity_id == "NULL" ? null : $commodity_id;
     $district_id = $district_id == "NULL" ? null : $district_id;
     $option = $option == "NULL" ? null : $option;
     $category_id = $category_id == "NULL" ? null : $category_id;
     $facility_code = $facility_code == "NULL" ? null : $facility_code;
     $option = $option == "NULL" || $option == "null" ? null : $option;
     $county_id = $this->session->userdata('county_id');
     $county_name = counties::get_county_name($county_id);
     $category_data = $series_data = $series_data_ = $graph_data = $data = array();
     $title = '';
     $year = date('Y');
     $month_ = date('M d');
     $district = $this->session->userdata('district_id');
     $county_id = $this->session->userdata('county_id');
     $user = $this->session->userdata('user_indicator');
     $graph_data_default = $series_data = $series_data_ = array();
     if ($user == "district") {
         $district_name = districts::get_district_name($district)->toArray();
         $district_name_ = $district_name[0]['district'];
         $title .= ' ' . $district_name_ . " Subcounty";
     } elseif ($user == "county") {
         $county_name = counties::get_county_name($county_id);
         $county_name_ = $county_name['county'];
         $title .= ' ' . $county_name_ . " County ";
     }
     $tracer = $report_type = 1;
     //changed the function. this is the old one
     //$final_graph_data = facility_stocks_temp::get_months_of_stock($district_id, $county_id, NULL, NULL, $report_type, $tracer);
     //this is the new one
     $final_graph_data = facility_stocks_temp::get_county_month_of_stock_default($district_id, $county_id);
     $graph_type = 'bar';
     $graph_data = array_merge($graph_data, array("graph_id" => 'default_graph_'));
     $graph_data = array_merge($graph_data, array("graph_title" => "Months Of Stock For " . $title . ""));
     $graph_data = array_merge($graph_data, array("graph_type" => $graph_type));
     $graph_data = array_merge($graph_data, array("graph_yaxis_title" => "Months of Stock"));
     $graph_data = array_merge($graph_data, array("graph_categories" => array()));
     $graph_data = array_merge($graph_data, array("series_data" => array("Month of Stock" => array())));
     foreach ($final_graph_data as $final_graph_data_) {
         $graph_data['graph_categories'] = array_merge($graph_data['graph_categories'], array($final_graph_data_['commodity_name']));
         $graph_data['series_data']['Month of Stock'] = array_merge($graph_data['series_data']['Month of Stock'], array((int) $final_graph_data_['total']));
     }
     $district_id = !$this->session->userdata('district_id') ? null : $this->session->userdata('district_id');
     $data['graph_data_default'] = $this->hcmp_functions->create_high_chart_graph($graph_data);
     $data['district_data'] = districts::getDistrict($this->session->userdata('county_id'));
     $data['c_data'] = Commodities::get_all_2();
     $data['tracer_items'] = Commodities::get_tracer_items();
     $data['division_commodities'] = commodity_division_details::get_all_divisions();
     $data['categories'] = commodity_sub_category::get_all_pharm();
     $data['number_of_tracer_items'] = count(facility_stocks_temp::get_tracer_item_names());
     return $this->load->view("subcounty/ajax/county_stock_level_filter_v", $data);
 }