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"); }