Esempio n. 1
0
 public function get_county_comparison_graph($commodity_id = null, $category_id = null, $district_id = null, $facility_code = null, $option = null, $report_type = null, $tracer = null)
 {
     //echo $report_type;exit;
     $tracer = isset($tracer) ? $tracer : null;
     $report_type = isset($report_type) ? $report_type : 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');
     /*if(($option=="mos")&&($report_type == '1'))
     		 {
     		 return $this->load_stock_level_graph($district_id,$county_id,$facility_code,$commodity_id,$report_type,$tracer);
     		}*/
     //check if the district is set
     $district_data = isset($district_id) && $district_id > 0 ? districts::get_district_name($district_id)->toArray() : null;
     $district_name_ = isset($district_data) ? " :" . $district_data[0]['district'] . " subcounty" : null;
     $option_new = isset($option) ? $option : "Ksh";
     $option_title = isset($option) ? $option : "Ksh";
     $facility_code_ = isset($facility_code) ? facilities::get_facility_name_($facility_code)->toArray() : null;
     $facility_name = $facility_code_[0]['facility_name'];
     $commodity_name = isset($commodity_id) ? Commodities::get_details($commodity_id)->toArray() : null;
     $category_name_ = @$commodity_name[0]['commodity_name'];
     $commodity_name = isset($category_name_) ? " for " . $category_name_ : null;
     $title = isset($facility_code) && isset($district_id) ? "{$district_name_} : {$facility_name}" : (isset($district_id) && !isset($facility_code) ? "{$district_name_}" : "{$county_name['county']} county");
     $commodity_array = facility_stocks::get_county_comparison_data($facility_code, $district_id, $county_id, $category_id, $commodity_id, $option_new, $report_type);
     //$mos_array = facility_stocks_temp::get_months_of_stock($district_id , $county_id , $facility_code ,$commodity_id,$report_type,$tracer);
     foreach ($commodity_array as $data) {
         if ($report_type == "table_data") {
             if ($commodity_id > 0) {
                 array_push($series_data, array($data["name"], (int) $data['total_mos']));
             } else {
                 array_push($series_data, array($data["name"], (int) $data['total_mos']));
             }
         } else {
             $series_data = array_merge($series_data, array((int) $data['total_mos']));
             //$series_data_  = array_merge($series_data_ , array(array($data['district'],$data["facility_name"],$data["facility_code"],$data["commodity_name"],(int)$data['total'])));
             $category_data = array_merge($category_data, array($data["name"]));
         }
     }
     if ($report_type == "table_data") {
         if ($commodity_id > 0) {
             $category_data = array(array("Sub-county", "Facility Name", "Mfl", "TOTAL " . $option_new));
         } else {
             array_push($category_data, array("Commodity Name", "Facility Name", "Sub-county Name", "stocks worth in {$option_title} "));
         }
         $graph_data = array_merge($graph_data, array("table_id" => 'default_graph_'));
         $graph_data = array_merge($graph_data, array("table_header" => $category_data));
         $graph_data = array_merge($graph_data, array("table_body" => $series_data));
         $data['table'] = $this->hcmp_functions->create_data_table($graph_data);
         $data['table_id'] = "dem_graph_";
         return $this->load->view("shared_files/report_templates/data_table_template_v", $data);
         /* elseif($report_type=="csv_data"):
         		 //echo "This is running";exit;
         		 $excel_data = array('doc_creator' =>$this -> session -> userdata('full_name'), 'doc_title' => "Stock level $commodity_name $title $month_ $year", 'file_name' => "Stock_level_$commodity_name_$title_$month_$year");
         		 $row_data = array();
         		 $column_data = array("Sub-county Name","Facility Name","MFL Code","Commodity Name","stocks worth in $option_title ");
         		 $excel_data['column_data'] = $column_data;
         		 $row_data = array_merge($row_data,$series_data_);
         		 //echo "<pre>";print_r($mos_array);echo "</pre>";exit;
         		 $excel_data['row_data'] = $row_data;
         		 $this -> hcmp_functions -> create_excel($excel_data);*/
     } else {
         $graph_type = 'bar';
         $graph_data = array_merge($graph_data, array("graph_id" => 'default_graph_'));
         $graph_data = array_merge($graph_data, array("graph_title" => "Stock Level {$commodity_name} {$title} {$month_} {$year}"));
         $graph_data = array_merge($graph_data, array("graph_type" => $graph_type));
         $graph_data = array_merge($graph_data, array("graph_yaxis_title" => "Commodity Stock level in Month of Stock"));
         $graph_data = array_merge($graph_data, array("graph_categories" => $category_data));
         $graph_data = array_merge($graph_data, array("series_data" => array('Month of Stock' => $series_data)));
         //echo "<pre>";print_r($graph_data);echo "</pre>";exit;
         //echo $category_data;
         $data['high_graph'] = $this->hcmp_functions->create_high_chart_graph($graph_data);
         return $this->load->view("shared_files/report_templates/high_charts_template_v", $data);
     }
 }