Пример #1
0
 public function run()
 {
     Poli::create(['nama_poli' => 'Poli Umum', 'deskripsi' => 'Poli ini menangani pasien dengan penyakit-penyakit umum oleh dokter non spesialis.']);
     Poli::create(['nama_poli' => 'Poli Gigi', 'deskripsi' => 'Poli ini menerima pasien yang akan ditangani oleh spesialis gigi.']);
     Pasien::create(['nama_pasien' => 'Spongebob Squarepants', 'nik' => '3456789012567890', 'jenis_kelamin' => 'L', 'tgl_lahir' => date("Y-m-d", rand(100000, 10000000)), 'alamat' => 'Nanas di Bikini Bottom', 'telepon' => '7391092019', 'gol_darah' => 'B', 'alergi' => 'ubur-ubur', 'riwayat_penyakit' => 'panu']);
     Pasien::create(['nama_pasien' => 'Shelock Holmes', 'nik' => '7890123456127805', 'jenis_kelamin' => 'L', 'tgl_lahir' => date("Y-m-d", rand(100000, 10000000)), 'alamat' => '221B Baker Street, London', 'telepon' => '6127162989', 'gol_darah' => 'AB', 'riwayat_penyakit' => 'flu']);
 }
Пример #2
0
 public function update(Request $request, $id)
 {
     $pasien = Pasien::findOrFail($id);
     $format_tgl_info_old = Input::get('tgl_lahir');
     $this->validate($request, ['nama_pasien' => 'required', 'nik' => 'required', 'jenis_kelamin' => 'required', 'tgl_lahir' => 'required', 'alamat' => 'required']);
     $input = $request->all();
     $pasien->fill($input)->save();
     Pasien::where('id', $id)->update(array('tgl_lahir' => date("Y-m-d", strtotime($format_tgl_info_old))));
     Session::flash('edit_message', 'Pasien ' . $id . ' berhasil dimutakhirkan!');
     return redirect(action('PasienController@edit', $pasien->id));
 }
 public function store(Request $request)
 {
     $today = new DateTime();
     $today = date('Y-m-d');
     $id = Input::get('id');
     $tgl_lahir_pasien = Pasien::where('id', $id)->value('tgl_lahir');
     $tgl_lahir_pasien = \DateTime::createFromFormat('Y-m-d', $tgl_lahir_pasien);
     $today = \DateTime::createFromFormat('Y-m-d', $today);
     $usia_pasien = $today->diff($tgl_lahir_pasien);
     // return "usianya ".$usia_pasien->format('%Y tahun %m bulan %d hari');
     $this->validate($request, ['id' => 'required', 'id_dokter' => 'required', 'tgl_visit' => 'required', 'diagnosis' => 'required', 'tindakan' => 'required']);
     $format_tgl_info_old = Input::get('tgl_visit');
     $newRM = RekamMedik::create(['id' => $request->input('id'), 'id_dokter' => $request->input('id_dokter'), 'usia_berobat' => $usia_pasien->format('%Y'), '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')]);
     Session::flash('message', 'Record Rekam Medik baru berhasil ditambahkan!');
     return redirect('rekam-medik');
 }
Пример #4
0
 public function home()
 {
     $id_pasien = Input::get('id_pasien');
     $id_bpjs = Input::get('id_bpjs');
     if (isset($id_pasien) and empty($id_bpjs)) {
         $pasien = Pasien::where('id', '=', $id_pasien)->get();
         $pasienid = DB::table('pasien')->where('id', $id_pasien)->value('id');
         $pasienexists = Pasien::where('id', $id_pasien)->count();
         if ($pasienexists == 1) {
             $info = "Pasien ditemukan";
             $tambah = true;
         } else {
             $info = "Pasien tidak ditemukan";
             $tambah = false;
         }
         if ($tambah) {
             $poli = Poli::all();
             return view('dashboard.tambah-ke-poli')->with('pasienid', $pasienid)->with('poli', $poli);
         } else {
             return view('dashboard.home')->with('pasien', $pasien)->with('info', $info)->with('tambah', $tambah)->with('pasienid', $pasienid);
         }
         return view('dashboard.tambah-ke-poli')->with('pasien', $pasien)->with('info', $info)->with('tambah', $tambah);
     } else {
         if (isset($id_bpjs) and isset($id_pasien)) {
             $pasien = Pasien::where('id', '=', $id_pasien)->get();
             $bpjs = BPJS::where('id', '=', $id_bpjs)->get();
             $pasieninfo = DB::table('pasien')->where('id', $id_pasien)->value('nik');
             $bpjsinfo = DB::table('bpjs')->where('id', $id_bpjs)->value('nik');
             $bpjsstatus = DB::table('bpjs')->where('id', $id_bpjs)->value('status_premi');
             $bpjsexists = BPJS::where('id', $id_bpjs)->count();
             $pasienexists = Pasien::where('id', $id_pasien)->count();
             $pasienid = DB::table('pasien')->where('id', $id_pasien)->value('id');
             $bpjsid = BPJS::where('id', $id_bpjs)->value('id');
             if ($pasienexists == 1) {
                 if ($bpjsexists == 1) {
                     if ($bpjsstatus == 0) {
                         $info = "BPJS tidak aktif";
                         $tambah = false;
                     } else {
                         if ($pasieninfo == $bpjsinfo) {
                             $info = "Data sama";
                             $tambah = true;
                         } else {
                             $info = "Data tidak sama";
                             $tambah = false;
                         }
                     }
                 } else {
                     $info = "BPJS tidak ditemukan";
                     $tambah = false;
                 }
             } else {
                 $info = "Pasien tidak ditemukan";
                 $tambah = false;
             }
             if ($tambah) {
                 $poli = Poli::all();
                 return view('dashboard.tambah-ke-poli')->with('pasienid', $pasienid)->with('bpjsid', $bpjsid)->with('poli', $poli);
             } else {
                 return view('dashboard.home')->with('pasien', $pasien)->with('bpjs', $bpjs)->with('info', $info)->with('tambah', $tambah)->with('pasienid', $pasienid)->with('bpjsid', $bpjsid);
             }
         } else {
             if (empty($id_bpjs) and empty($id_pasien)) {
                 //if form is still empty
                 if (Auth::user()->is('dokter')) {
                     $email = Auth::user()->email;
                     $id_dokter = Dokter::where('email', $email)->value('id');
                     $temp = RMTemp::where('id_dokter', $id_dokter)->where('status_cek', 0)->get();
                 } else {
                     if (Auth::user()->is('admin')) {
                         $email = Auth::user()->email;
                         $id_admin = Admin::where('email', $email)->value('id');
                         $temp = RMTemp::where('id_admin', $id_admin)->where('status_cek', 1)->get();
                     }
                 }
                 if (isset($temp) and count($temp) > 0) {
                     return view('dashboard.home')->with('temp', $temp);
                 } else {
                     return view('dashboard.home');
                 }
             }
         }
     }
 }