load->model('ModelSkuSn', 'MSSn'); $this->load->model('ModelSku', 'MSku'); $this->load->model('ModelInventory1', 'MI1'); $this->load->model('ModelType', 'MType'); $this->load->library(['datatables', 'form_validation']); $this->form_validation->set_error_delimiters('', ''); } public function output_json($data, $encode = true) { if ($encode) $data = json_encode($data); $this->output->set_content_type('application/json')->set_output($data); } public function index() { $username = $this->session->userdata('username'); $jabatan = $this->session->userdata('jabatan'); if ($username == null) { redirect("Action"); } elseif ($jabatan != "ADMIN") { redirect("Action"); } $datSkuSn = $this->MSSn->getDataSkuSn(); $data = [ 'sidebar' => "data sku", 'navChild' => "data sku sn", 'sn' => $datSkuSn ]; $this->load->view('sku/table-skuSn', $data); } public function add() { $username = $this->session->userdata('username'); if ($username == null) { redirect("Login"); } $datSkuSn = $this->MSSn->getDataSkuSn(); $datSku = $this->MSku->getDataSku(); $data = [ 'sidebar' => "data sku", 'navChild' => "data sku sn", 'sn' => $datSkuSn, 'sku' => $datSku ]; $this->load->view('sku/sn', $data); } public function save() { $method = $this->input->post('method'); $id_sn = $this->input->post('id'); $nama_sn = $this->input->post('nama_sn'); $sku = $this->input->post('SKU'); $this->form_validation->set_rules('nama_sn', 'Serial Number', 'required'); $this->form_validation->set_rules('SKU', 'Pilih SKU', 'required'); if ($this->form_validation->run() == FALSE) { $data = [ 'status' => false, 'errors' => [ 'nama_sn' => form_error('nama_sn'), 'SKU' => form_error('SKU') ] ]; $this->session->set_flashdata('flashgagal', 'ditambah'); redirect('ManageSkuSn'); } else { $input = [ 'NAMA_SN' => $nama_sn, 'ID_SKU' => $sku ]; $action = $this->MSSn->create('sn', $input); if ($action) { $this->session->set_flashdata('flash', 'ditambah'); redirect('ManageSkuSn'); } else { $this->session->set_flashdata('flashgagal', 'ditambah'); redirect('ManageSkuSn'); } } } public function hapus() { $id = $this->input->post('id'); if ($this->MSSn->delete('sn', $id, 'ID_SN')) { $this->session->set_flashdata('flash', 'dihapus'); redirect('ManageSkuSn'); } } public function sn() { $username = $this->session->userdata('username'); $jabatan = $this->session->userdata('jabatan'); if ($username == null) { redirect("Login"); } elseif ($jabatan != "ADMIN") { redirect("Login"); } $sku = $this->MSSn->getSku(); $data = [ 'sidebar' => "data sku", 'navChild' => "data sku sn", 'sn' => $sku ]; $this->load->view('sku/sn', $data); } public function getsn($id) { $sn = $this->MSSn->getSnn($id); $this->output_json(['sn' => $sn]); } public function ambildata($id = null) { if ($id != null) { $sn = $this->MSSn->getSnn($id); $data = ['sku' => $id, 'sn' => $sn]; $this->load->view('sku/ambildata', $data); } else { $data = ['sku' => null, 'sn' => []]; $this->load->view('sku/ambildata', $data); } } public function tambahsn($sku, $sn) { $input = [ 'NAMA_SN' => $sn, 'ID_SKU' => $sku ]; $action = $this->MSSn->create('sn', $input); $this->output_json(['value' => "berhasil"]); $datID = $this->MSSn->getDataID($sku); if (is_array($datID)||is_object($$datID)) { $input2 = [ 'NAMA_SN' => $sn, 'ID_SKU' => $sku, 'ID_TYPE' => $datID[0]['ID_TYPE'], 'ID_PROCESSOR' => $datID[0]['ID_PROCESSOR'], 'ID_RAM' => $datID[0]['ID_RAM'], 'ID_HDD' => $datID[0]['ID_HDD'], 'ID_SSD' => $datID[0]['ID_SSD'], 'ID_VGA' => $datID[0]['ID_VGA'], 'ID_OS' => $datID[0]['ID_OS'], 'ID_DVD' => $datID[0]['ID_DVD'], 'ID_WARNA' => $datID[0]['ID_WARNA'], 'ID_KEYMOU' => $datID[0]['ID_KEYMOU'], 'ID_SP' => $datID[0]['ID_SP'], 'ID_RAID' => $datID[0]['ID_RAID'] ]; $action2 = $this->MSSn->create('inventory', $input2); } } }