load->model('ModelBank', 'Bank'); $this->load->model('ModelNeraca', 'Neraca'); $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); } //Step One, Create Set Data public function index() { $datDbank = $this->Bank->getDataDetailBank(); $datBank = $this->Bank->getDataBankDbank(); $data = [ 'sidebar' => "set data", 'navChild' => "", 'dbank' => $datDbank, 'bank' => $datBank ]; $this->load->view('proses/SetKBBank', $data); } public function kodeDBANK() { $kk = $this->Bank->getKodeDBANK(); if (is_array($kk) || is_object($kk)) { foreach ($kk as $row) { if ($row['KODE'] == null) { return "DBANK/000001"; } else { $str = (string) $row['KODE']; $panjang = 6; $data = substr($str, 6, $panjang); $ko = (int) $data + 1; $str = (string) $ko; $panjang = 12 - strlen($str); $data = "DBANK/000000"; $data = substr($data, 0, $panjang) . $str; return $data; } } } } public function save() { $method = $this->input->post('method'); $id = $this->input->post('id_dbank'); $id_bank = $this->input->post('id_bank'); $debit_dbank = $this->input->post('debit_dbank'); $kode_dbank = $this->KodeDBANK(); $nilai = $this->Neraca->getDataNeraca(2); $nilai = $nilai[0]['NILAI_NERACA']; $nilai_neraca = $nilai+$debit_dbank; $id_neraca = 2; $update = [ 'NILAI_NERACA' => $nilai_neraca ]; $action = $this->Neraca->update('neraca', $update, 'ID_NERACA',$id_neraca); $input = [ 'BANK_ID' => $id_bank, 'KODE_DBANK' => $kode_dbank, 'KODE_BUKTI' => "SETDATA", 'DEBIT_DBANK' => $debit_dbank ]; $action = $this->Bank->create('detail_bank', $input); $bank = $this->Bank->getDataBank($id_bank); $saldo_bank = $bank[0]['SALDO_BANK']; $saldo_bank = $saldo_bank+$debit_dbank; $update = [ 'SALDO_BANK' => $saldo_bank ]; $action = $this->Bank->update('bank', $update, 'ID_BANK',$id_bank); if ($action) { $this->session->set_flashdata('flash', 'dilakukan'); redirect($_SERVER['HTTP_REFERER']); } else { $this->session->set_flashdata('flashgagal', 'dilakukan'); redirect($_SERVER['HTTP_REFERER']); } } public function edit() { $method = $this->input->post('method'); $id_dbank = $this->input->post('id_dbank'); $debit_dbank = $this->input->post('debit_dbanked'); $dbank = $this->Bank->getDataDetailDbank($id_dbank); $debit = $dbank[0]['DEBIT_DBANK']; $id_bank = $dbank[0]['BANK_ID']; $nilai = $this->Neraca->getDataNeraca(2); $nilai = $nilai[0]['NILAI_NERACA']; $nilai_neraca = $nilai-$debit; $id_neraca = 2; $update = [ 'NILAI_NERACA' => $nilai_neraca ]; $action = $this->Neraca->update('neraca', $update, 'ID_NERACA',$id_neraca); $bank = $this->Bank->getDataBank($id_bank); $saldo_bank = $bank[0]['SALDO_BANK']; $saldo_bank = $saldo_bank-$debit; $update = [ 'SALDO_BANK' => $saldo_bank ]; $action = $this->Bank->update('bank', $update, 'ID_BANK',$id_bank); $update = [ 'DEBIT_DBANK' => $debit_dbank ]; $action = $this->Bank->update('detail_bank', $update, 'ID_DBANK',$id_dbank); $bank = $this->Bank->getDataBank($id_bank); $saldo_bank = $bank[0]['SALDO_BANK']; $saldo_bank = $saldo_bank+$debit_dbank; $update = [ 'SALDO_BANK' => $saldo_bank ]; $action = $this->Bank->update('bank', $update, 'ID_BANK',$id_bank); $nilai = $this->Neraca->getDataNeraca(2); $nilai = $nilai[0]['NILAI_NERACA']; $nilai_neraca = $nilai+$debit_dbank; $id_neraca = 2; $update = [ 'NILAI_NERACA' => $nilai_neraca ]; $action = $this->Neraca->update('neraca', $update, 'ID_NERACA',$id_neraca); if ($action) { $this->session->set_flashdata('flash', 'diubah'); redirect($_SERVER['HTTP_REFERER']); } else { $this->session->set_flashdata('flashgagal', 'diubah'); redirect($_SERVER['HTTP_REFERER']); } } public function hapus() { $id = $this->input->post('id'); $dbank = $this->Bank->getDataDetailDbank($id); $debit = $dbank[0]['DEBIT_DBANK']; $id_bank = $dbank[0]['BANK_ID']; $nilai = $this->Neraca->getDataNeraca(2); $nilai = $nilai[0]['NILAI_NERACA']; $nilai_neraca = $nilai-$debit; $id_neraca = 2; $update = [ 'NILAI_NERACA' => $nilai_neraca ]; $action = $this->Neraca->update('neraca', $update, 'ID_NERACA',$id_neraca); $bank = $this->Bank->getDataBank($id_bank); $saldo_bank = $bank[0]['SALDO_BANK']; $saldo_bank = $saldo_bank-$debit; $update = [ 'SALDO_BANK' => $saldo_bank ]; $action = $this->Bank->update('bank', $update, 'ID_BANK',$id_bank); $action = $this->Bank->delete('detail_bank',$id,'ID_DBANK'); $this->session->set_flashdata('flash', 'dihapus'); redirect($_SERVER['HTTP_REFERER']); } }