Update besar apk finance
This commit is contained in:
@@ -1,7 +1,7 @@
|
||||
<?php
|
||||
defined('BASEPATH') OR exit('No direct script access allowed');
|
||||
|
||||
class Warehouses extends CI_Controller {
|
||||
class Warehouses extends MY_Controller {
|
||||
|
||||
public function __construct()
|
||||
{
|
||||
@@ -14,10 +14,7 @@ class Warehouses extends CI_Controller {
|
||||
|
||||
public function index()
|
||||
{
|
||||
$data = ["active_menu" => "warehouses"];
|
||||
$this->load->view('partials/header', $data);
|
||||
$this->load->view('warehouses/layout');
|
||||
$this->load->view('partials/footer');
|
||||
redirect('inventoryprofessional/locations');
|
||||
}
|
||||
|
||||
// =========================
|
||||
@@ -25,7 +22,7 @@ class Warehouses extends CI_Controller {
|
||||
// =========================
|
||||
public function get_data()
|
||||
{
|
||||
$data = $this->db->get('warehouses')->result();
|
||||
$data = $this->db->where('company_id',(int)$this->session->userdata('company_id'))->get('warehouses')->result();
|
||||
|
||||
$result = [];
|
||||
$no = 1;
|
||||
@@ -34,10 +31,7 @@ class Warehouses extends CI_Controller {
|
||||
$result[] = [
|
||||
$no++,
|
||||
$row->nama,
|
||||
'
|
||||
<button class="btn btn-sm btn-secondary btn-editgudang" data-id="'.$row->id.'">Edit</button>
|
||||
<button class="btn btn-sm btn-danger btn-delete" data-id="'.$row->id.'">Delete</button>
|
||||
'
|
||||
($this->session->userdata('role')==='Admin'||check_permission('items','can_update'))?'<button class="btn btn-sm btn-secondary btn-editgudang" data-id="'.$row->id.'">Edit</button>':'-'
|
||||
];
|
||||
}
|
||||
|
||||
@@ -50,7 +44,7 @@ class Warehouses extends CI_Controller {
|
||||
public function detail($id)
|
||||
{
|
||||
echo json_encode(
|
||||
$this->db->get_where('warehouses',['id'=>$id])->row()
|
||||
$this->db->get_where('warehouses',['id'=>$id,'company_id'=>(int)$this->session->userdata('company_id')])->row()
|
||||
);
|
||||
}
|
||||
|
||||
@@ -67,7 +61,10 @@ class Warehouses extends CI_Controller {
|
||||
}
|
||||
|
||||
$this->db->insert('warehouses', [
|
||||
'nama' => $nama
|
||||
'nama' => $nama,
|
||||
'company_id'=>(int)$this->session->userdata('company_id'),
|
||||
'code'=>'GD-'.strtoupper(substr(sha1(uniqid('',true)),0,6)),
|
||||
'is_active'=>1
|
||||
]);
|
||||
|
||||
log_activity(
|
||||
@@ -93,7 +90,7 @@ class Warehouses extends CI_Controller {
|
||||
return;
|
||||
}
|
||||
|
||||
$this->db->where('id',$id)->update('warehouses', [
|
||||
$this->db->where(array('id'=>$id,'company_id'=>(int)$this->session->userdata('company_id')))->update('warehouses', [
|
||||
'nama' => $nama
|
||||
]);
|
||||
|
||||
@@ -112,34 +109,25 @@ class Warehouses extends CI_Controller {
|
||||
// =========================
|
||||
public function delete($id)
|
||||
{
|
||||
// optional: cek relasi ke items
|
||||
$cek = $this->db->get_where('items',['warehouse_id'=>$id])->num_rows();
|
||||
|
||||
if($cek > 0){
|
||||
echo json_encode([
|
||||
'status'=>false,
|
||||
'message'=>'Gudang tidak bisa dihapus karena masih dipakai item'
|
||||
]);
|
||||
return;
|
||||
if (strtoupper($this->input->method()) !== 'POST') {
|
||||
$this->output->set_status_header(405);
|
||||
} else {
|
||||
$this->output->set_status_header(409);
|
||||
}
|
||||
|
||||
$this->db->delete('warehouses',['id'=>$id]);
|
||||
|
||||
log_activity(
|
||||
'kode_barang',
|
||||
'delete',
|
||||
'Delete gudang '.$nama,
|
||||
'success'
|
||||
);
|
||||
|
||||
echo json_encode(['status'=>true,'message'=>'Gudang berhasil dihapus']);
|
||||
return $this->output
|
||||
->set_content_type('application/json')
|
||||
->set_output(json_encode(array(
|
||||
'status' => false,
|
||||
'message' => 'Gudang tidak dapat dihapus. Nonaktifkan melalui menu Gudang & Lokasi Rak.'
|
||||
)));
|
||||
}
|
||||
|
||||
|
||||
public function list()
|
||||
{
|
||||
echo json_encode(
|
||||
$this->db->get('warehouses')->result()
|
||||
$this->db->where(array('company_id'=>(int)$this->session->userdata('company_id'),'is_active'=>1))->order_by('nama')->get('warehouses')->result()
|
||||
);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user