Beispiel #1
0
 public function save_batch($edit_id = false)
 {
     if ($this->input->post("submit")) {
         if ($this->_submit_validate() === FALSE) {
             $data['title'] = "Stock Management::Add New Stock (Error)";
             $data['content_view'] = "add_batch_view";
             $this->base_params($data);
         } else {
             if ($edit_id != false) {
                 $batch = Batches::getBatch($edit_id);
                 $batch = $batch[0];
                 $disbursement = Disbursements::getBatchEntry($edit_id);
                 $disbursement = $disbursement[0];
             } else {
                 if ($edit_id == false) {
                     $batch = new Batches();
                     $disbursement = new Disbursements();
                 }
             }
             $batch->Vaccine_Id = $this->input->post("vaccine_id");
             $batch->Batch_Number = $this->input->post("batch_number");
             $batch->Expiry_Date = $this->input->post("expiry_date");
             $batch->Manufacturing_Date = $this->input->post("manufacturing_date");
             $batch->Manufacturer = $this->input->post("manufacturer");
             $batch->Lot_Number = $this->input->post("lot_number");
             $batch->Origin_Country = $this->input->post("origin_country");
             $batch->Arrival_Date = $this->input->post("arrival_date");
             $batch->Quantity = str_replace(",", "", $this->input->post("quantity"));
             $batch->Timestamp = date("U");
             $batch->Added_By = $this->session->userdata('user_id');
             $batch->Year = date('Y');
             $batch->save();
             $disbursement->Batch_Id = $batch->id;
             $disbursement->Date_Issued = $this->input->post("arrival_date");
             $disbursement->Quantity = str_replace(",", "", $this->input->post("quantity"));
             $disbursement->Batch_Number = $this->input->post("batch_number");
             $disbursement->Vaccine_Id = $this->input->post("vaccine_id");
             $disbursement->Issued_To_National = "0";
             $disbursement->Timestamp = date("U");
             $disbursement->Added_By = $this->session->userdata('user_id');
             $disbursement->Stock_At_Hand = Disbursements::getNationalPeriodBalance($this->input->post("vaccine_id"), date("U"));
             $disbursement->Date_Issued_Timestamp = strtotime($this->input->post('arrival_date'));
             $disbursement->save();
             redirect("batch_management");
         }
     }
 }
	public function save_stock_count($edit = null) {
		if ($edit != null) {
			$disbursements = Disbursements::getDisbursementObject($edit);
			$disbursement = $disbursements[0];
		} else {
			$disbursement = new Disbursements();
		}
		$disbursement -> Date_Issued = $this -> input -> post('date_received');
		$disbursement -> Total_Stock_Balance = $this -> input -> post('doses');
		$disbursement -> Vaccine_Id = $this -> input -> post('vaccine_id');
		$disbursement -> Timestamp = date('U');
		$disbursement -> Added_By = $this -> session -> userdata('user_id');
		$disbursement -> Date_Issued_Timestamp = strtotime($this -> input -> post('date_received'));
		$identifier = $this -> session -> userdata('user_identifier');
		if ($identifier == "national_officer") {
			$disbursement -> Owner = "N0";
		} else if ($identifier == "provincial_officer") {
			$disbursement -> Owner = "R" . $this -> session -> userdata('district_province_id');
		} else if ($identifier == "district_officer") {
			$disbursement -> Owner = "D" . $this -> session -> userdata('district_province_id');
		}
		$disbursement -> save();
		redirect("disbursement_management");
	}
 public function save_receipt()
 {
     $disbursement = new Disbursements();
     $disbursement->Date_Issued = $this->input->post('date_received');
     $disbursement->Quantity = $this->input->post('doses');
     $disbursement->Batch_Number = $this->input->post('batch_number');
     $disbursement->Voucher_Number = $this->input->post('voucher_number');
     $disbursement->Vaccine_Id = $this->input->post('vaccine_id');
     $disbursement->Timestamp = date('U');
     $disbursement->Added_By = $this->session->userdata('user_id');
     $disbursement->Date_Issued_Timestamp = strtotime($this->input->post('date_received'));
     $identifier = $this->session->userdata('user_identifier');
     if ($identifier == "provincial_officer") {
         $disbursement->Issued_By_National = "0";
         $disbursement->Issued_To_Region = $this->session->userdata('district_province_id');
     } else {
         if ($identifier == "district_officer") {
             $disbursement->Issued_By_National = "0";
             $disbursement->Issued_To_District = $this->session->userdata('district_province_id');
         }
     }
     $disbursement->save();
     redirect("disbursement_management");
 }