Exemplo n.º 1
0
 public function donation_report_download($year = null, $county_id = null, $district_id = null, $facility_code = null)
 {
     //reset the values here
     $year = $year == "NULL" ? date('Y') : $year;
     $county_id = $this->session->userdata('county_id');
     $banner = $this->session->userdata('banner_name');
     $pieces = explode(",", $banner);
     //echo "<pre>";var_dump($pieces[0]);echo "</pre>";exit;
     $district_id = $district_id == "NULL" ? null : $this->session->userdata('district_id');
     $facility_code = $facility_code == "NULL" ? null : $facility_code;
     $redistribute_array = redistribution_data::get_redistribution_data($facility_code, $district_id, $county_id, $year);
     //echo "<pre>";print_r($redistribute_array);echo "</pre>";exit;
     $excel_data = array('doc_creator' => $county_id, 'doc_title' => 'Redistribution Summary ', 'file_name' => 'Redistribution Summary For ' . $pieces[0] . ' by ' . $pieces[1] . ' ' . '(' . $year . ')');
     $row_data = array();
     $column_data = array("Facility From", "Facility To", "Subcounty To", "Commodity Name", "Unit Size", "Batch No", "Expiry Date", "Manufacturer", "Quantity Sent", "Quantity Received", "Date Sent", "Date Received", "Status");
     $excel_data['column_data'] = $column_data;
     foreach ($redistribute_array as $column) {
         array_push($row_data, array($column["source_facility_name"], $column["receiver_facility_name"], $column['receiver_district'] == "" ? $column['source_district'] : $column['receiver_district'], $column["commodity_name"], $column["unit_size"], $column["batch_no"], $column["expiry_date"], $column["manufacturer"], $column["quantity_sent"], $column["quantity_received"], $column["date_sent"], $column["date_received"], $column["status"] == 1 ? 'Delivered' : $column["status"] == 2 ? 'Non HCMP' : 'Pending'));
         $facility['Date Last Ordered'] != 0 ? date('j M, Y', strtotime($facility['Date Last Ordered'])) : "No Data Available";
     }
     $excel_data['row_data'] = $row_data;
     $this->hcmp_functions->create_excel($excel_data);
 }
Exemplo n.º 2
0
 public function donation_reports($year = null, $district_id = null, $facility_code = null)
 {
     //reset the values here
     $year = $year == "NULL" ? date('Y') : $year;
     $district_id = $district_id == "NULL" ? null : $district_id;
     $facility_code = $facility_code == "NULL" ? null : $facility_code;
     $county_id = $this->session->userdata('county_id');
     $expiries_array = redistribution_data::get_redistribution_data($facility_code, $district_id, $county_id, $year);
     $graph_data = $series_data = array();
     //echo "<pre>";print_r($expiries_array);echo "</pre>";
     foreach ($expiries_array as $facility_expiry_data) {
         $total_units = $facility_expiry_data['total_commodity_units'];
         $sent_units = $facility_expiry_data['quantity_sent'];
         $received_units = $facility_expiry_data['quantity_received'];
         $total_sent = round($sent_units / $total_units, 1);
         $total_received = round($received_units / $total_units, 1);
         ///date_sent
         $date_received = strtotime($facility_expiry_data['date_received']) ? date('d M, Y', strtotime($facility_expiry_data['date_received'])) : "N/A";
         $status = $facility_expiry_data['status'] == 0 ? "<span class='label label-danger'>Pending</span>" : ($facility_expiry_data['status'] == 1 ? "<span class='label label-success'>Received</span>" : null);
         array_push($series_data, array($facility_expiry_data['source_facility_name'] . " :" . $facility_expiry_data['source_facility_code'], $facility_expiry_data['receiver_facility_name'] . " :" . $facility_expiry_data['receiver_facility_code'], $facility_expiry_data['commodity_name'], $facility_expiry_data['commodity_code'], $facility_expiry_data['unit_size'], $facility_expiry_data['batch_no'], date('d M, Y', strtotime($facility_expiry_data['expiry_date'])), $facility_expiry_data['manufacturer'], $total_sent, $sent_units, $total_received, $received_units, date('d M, Y', strtotime($facility_expiry_data['date_sent'])), $date_received, $status));
     }
     $total_expiry = number_format($total_expiry, 2, '.', ',');
     // array_push($series_data, array("","","Total for the next $year months",$total_expiry,''));
     $category_data = array(array("From", 'To', "Commodity Name", "Commodity Code", "Unit Size", 'Batch No', 'Expiry Date', 'Manufacturer', 'Quantity Sent(units)', 'Quantity Sent(packs)', 'Quantity Received (units)', 'Quantity Received (packs)', 'Date sent', 'Date Received', 'status'));
     $graph_data = array_merge($graph_data, array("table_id" => 'dem_graph_1'));
     $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_1";
     return $this->load->view("shared_files/report_templates/data_table_template_v", $data);
 }