public function update(Request $request, $id, $id_dokter, $kode_visit) { if (Input::get('ok')) { RMTemp::where('id', $id)->where('id_dokter', $id_dokter)->where('kode_visit', $kode_visit)->delete(); $updateRM = ['status_validasi' => 1]; $rekamMedik = RekamMedik::where('id', $id)->where('id_dokter', $id_dokter)->where('kode_visit', $kode_visit)->update($updateRM); return redirect('dashboard'); } //fetch the data from the form first $rekamMedik = RekamMedik::where('id', $id)->where('id_dokter', $id_dokter)->where('kode_visit', $kode_visit)->get()->first(); $kode_visit = $request->input('kode_visit'); $this->validate($request, ['id' => 'required', 'id_dokter' => 'required', 'usia_berobat' => 'required', 'tgl_visit' => 'required', 'diagnosis' => 'required', 'tindakan' => 'required']); $format_tgl_info_old = Input::get('tgl_visit'); //then check the type of user trying to update the data if (Auth::user()->is('admin')) { $updateRM = ['status_validasi' => 0]; $kode_visit = $request->kode_visit; $id_dokter = $request->id_dokter; RekamMedik::where('id', $id)->where('id_dokter', $id_dokter)->where('kode_visit', $kode_visit)->update($updateRM); //fetch email from admin $email = Auth::user()->email; $id_admin = Admin::where('email', $email)->value('id'); $temp = RMTemp::create(['id' => $request->input('id'), 'kode_visit' => $request->input('kode_visit'), 'id_dokter' => $request->input('id_dokter'), 'usia_berobat' => $request->input('usia_berobat'), 'tgl_visit' => date("Y-m-d", strtotime($format_tgl_info_old)), 'tinggi_badan' => $request->input('tinggi_badan'), 'berat_badan' => $request->input('berat_badan'), 'tekanan_darah' => $request->input('tekanan_darah'), 'resep' => $request->input('resep'), 'anamnesis' => $request->input('anamnesis'), 'diagnosis' => $request->input('diagnosis'), 'tindakan' => $request->input('tindakan'), 'id_admin' => $id_admin]); Session::flash('message', 'Permintaan pengubahan record rekam medik akan diproses! Silahkan menunggu konfirmasi dari dokter yang bersangkutan!'); return redirect('rekam-medik'); } else { if (Auth::user()->is('super.user')) { $format_tgl_info_old = Input::get('tgl_visit'); $updateRM = ['usia_berobat' => $request->input('usia_berobat'), 'tgl_visit' => date("Y-m-d", strtotime($format_tgl_info_old)), 'tinggi_badan' => $request->input('tinggi_badan'), 'berat_badan' => $request->input('berat_badan'), 'tekanan_darah' => $request->input('tekanan_darah'), 'resep' => $request->input('resep'), 'anamnesis' => $request->input('anamnesis'), 'diagnosis' => $request->input('diagnosis'), 'tindakan' => $request->input('tindakan')]; RekamMedik::where('id', $id)->where('id_dokter', $id_dokter)->where('kode_visit', $kode_visit)->update($updateRM); Session::flash('message', 'Rekam Medik ' . $id . '-' . $id_dokter . '-' . $kode_visit . ' berhasil dimutakhirkan!'); // return redirect(action('RekamMedikController@edit', $rekamMedik->id, $rekamMedik->kode_visit)); return redirect('rekam-medik'); } } return view('rekam-medik'); }
public function validateTemp($id, $id_dokter, $kode_visit) { if (Input::get('terima')) { $temp = RMTemp::where('id', $id)->where('id_dokter', $id_dokter)->where('kode_visit', $kode_visit)->first(); $updateRM = ['usia_berobat' => $temp->usia_berobat, 'tgl_visit' => $temp->tgl_visit, 'tinggi_badan' => $temp->tinggi_badan, 'berat_badan' => $temp->berat_badan, 'tekanan_darah' => $temp->tekanan_darah, 'resep' => $temp->resep, 'anamnesis' => $temp->anamnesis, 'diagnosis' => $temp->diagnosis, 'tindakan' => $temp->tindakan, 'status_validasi' => 1]; //update RekamMedik RekamMedik::where('id', $id)->where('id_dokter', $id_dokter)->where('kode_visit', $kode_visit)->update($updateRM); //delete the data on temp RMTemp::where('id', $id)->where('id_dokter', $id_dokter)->where('kode_visit', $kode_visit)->delete(); Session::flash('message', 'Rekam Medik ' . $id . '-' . $id_dokter . '-' . $kode_visit . ' berhasil dimutakhirkan!'); return redirect('dashboard'); } else { $updateRMTemp = ['status_cek' => 1]; // $updateRM = (['status_validasi' => 1]); // RekamMedik::where('id', $id)->where('id_dokter', $id_dokter)->where('kode_visit', $kode_visit)->update($updateRM); RMTemp::where('id', $id)->where('id_dokter', $id_dokter)->where('kode_visit', $kode_visit)->update($updateRMTemp); return redirect('dashboard'); } }