get(); return response()->json([ 'message' => 'Data tindakan berhasil diambil', 'data' => $data ]); } catch (\Exception $e) { return response()->json([ 'message' => 'Terjadi kesalahan saat mengambil data tindakan', 'error' => $e->getMessage() ], 500); } } public function getDetailTindakan($id) { try { $data = Ms_Tindakan::findOrFail($id); return response()->json([ 'message' => 'Data tindakan ditemukan', 'data' => $data ]); } catch (\Exception $e) { return response()->json([ 'message' => 'Tindakan tidak ditemukan', 'error' => $e->getMessage() ], 404); } } public function tindakanBaru(Request $request) { DB::beginTransaction(); try { $validated = $request->validate([ 'NamaTindakan' => 'required|string|max:100', 'TarifTindakan' => 'required|numeric|min:0', ]); $tindakan = Ms_Tindakan::create([ 'NamaTindakan' => $validated['NamaTindakan'], 'TarifTindakan' => $validated['TarifTindakan'], 'statusenabled' => true, ]); DB::commit(); return response()->json([ 'message' => 'Tindakan berhasil ditambahkan', 'data' => $tindakan ], 201); } catch (\Exception $e) { DB::rollBack(); return response()->json([ 'message' => 'Gagal tambah tindakan', 'error' => $e->getMessage() ], 500); } } public function updateTindakan(Request $request, $id) { DB::beginTransaction(); try { $validated = $request->validate([ 'NamaTindakan' => 'required|string|max:100', 'TarifTindakan' => 'required|numeric|min:0', ]); $tindakan = Ms_Tindakan::findOrFail($id); $tindakan->update($validated); DB::commit(); return response()->json([ 'message' => 'Tindakan berhasil diperbarui', 'data' => $tindakan ]); } catch (\Exception $e) { DB::rollBack(); return response()->json([ 'message' => 'Gagal update tindakan', 'error' => $e->getMessage() ], 500); } } public function hapusTindakan($id) { DB::beginTransaction(); try { $tindakan = Ms_Tindakan::findOrFail($id); $tindakan->update(['statusenabled' => false]); DB::commit(); return response()->json([ 'message' => 'Tindakan berhasil di-nonaktifkan' ]); } catch (\Exception $e) { DB::rollBack(); return response()->json([ 'message' => 'Gagal hapus tindakan', 'error' => $e->getMessage() ], 500); } } }