コード例 #1
0
ファイル: Rawat_jalan.php プロジェクト: mahdidham/rsbpjs
 public function form($tipe = null, $nomor = null)
 {
     if ($tipe != 'medrec' && $tipe != 'ktp' || (!$nomor || $nomor == '')) {
         load_main_template('Pendaftaran Rawat Jalan', 'Pendaftaran Rawat Jalan', 'rawat_jalan', null, 2);
     } else {
         $this->load->model('pasien_irj');
         $this->load->model('r_jalan');
         $this->load->model('cara_bayar');
         $this->load->model('cara_berkunjung');
         $this->load->model('kontraktor');
         $this->load->model('poliklinik');
         $result = null;
         if ($tipe == 'medrec') {
             $result = $this->pasien_irj->cari_by_medrec($nomor);
         } else {
             if ($tipe == 'ktp') {
                 $result = $this->pasien_irj->cari_by_ktp($nomor);
             }
         }
         if ($result == null) {
             alert_fail('Pasien tidak ditemukan');
             redirect(base_url() . 'rawat_jalan/form');
         }
         $data['no_cm'] = $result->NO_MEDREC;
         $data['nama'] = $result->NAMA;
         $data['sex'] = $result->SEX;
         $data['no_bpjs'] = $result->NO_ASURANSI;
         $data['usia'] = $result->UMUR;
         $tgl_lahir = $result->TGL_LAHIR;
         $data['tgl_lahir'] = $tgl_lahir;
         if ($tgl_lahir != '') {
             $tgl_lahir_exploded = explode('-', $tgl_lahir);
             $usia = hitung_umur(intval($tgl_lahir_exploded[0]), intval($tgl_lahir_exploded[1]), intval($tgl_lahir_exploded[2]));
             $data['usia'] = $usia['tahun'] . ' tahun ' . $usia['bulan'] . ' bulan ' . $usia['hari'] . ' hari';
             //update usia pasien
             $data_update = ['NO_MEDREC' => $result->NO_MEDREC, 'UMUR' => $usia['tahun'], 'UBULAN' => $usia['bulan'], 'UHARI' => $usia['hari']];
             $this->pasien_irj->update($data_update);
             //selesai update usia pasien
         }
         $query = $this->r_jalan->get_historis($result->NO_MEDREC);
         $data['historis'] = $query;
         $query = $this->poliklinik->get_poli();
         $data['poli'] = $query;
         $query = $this->cara_berkunjung->get_cara_kunj();
         $data['kunj'] = $query;
         $query = $this->cara_bayar->get_cara_bayar();
         $data['bayar'] = $query;
         $query = $this->kontraktor->get_kontraktor();
         $data['perusahaan'] = $query;
         load_main_template('Pendaftaran Rawat Jalan', 'Pendaftaran Rawat Jalan', 'rawat_jalan', $data, 2);
     }
 }
コード例 #2
0
ファイル: Rawat_inap.php プロジェクト: mahdidham/rsbpjs
 public function form($tipe = null, $nomor = null)
 {
     if ($tipe != 'reg_irj' && $tipe != 'ipd' && $tipe != 'ktp' && $tipe != 'medrec' || (!$nomor || $nomor == '')) {
         load_main_template('Pendaftaran Rawat Inap', 'Pendaftaran Rawat Inap', 'rawat_inap', null, 3);
     } else {
         $data_pasien = null;
         if ($tipe == 'medrec') {
             $this->load->model('pasien_irj');
             $data_pasien = $this->pasien_irj->cari_by_medrec($nomor);
         } else {
             if ($tipe == 'ktp') {
                 $this->load->model('pasien_irj');
                 $data_pasien = $this->pasien_irj->cari_by_ktp($nomor);
             } else {
                 if ($tipe == 'reg_irj') {
                     $this->load->model('r_jalan');
                     $no_cm = $this->r_jalan->get_no_cm($nomor);
                     if ($no_cm) {
                         $this->load->model('pasien_irj');
                         $data_pasien = $this->pasien_irj->cari_by_medrec($no_cm);
                         $data_pasien->NOREGASAL = $nomor;
                     }
                 } else {
                     if ($tipe == 'ipd') {
                         $this->load->model('pasien_iri');
                         $entri_iri = $this->pasien_iri->get_pasien($nomor);
                         if ($entri_iri) {
                             $this->load->model('pasien_irj');
                             $data_pasien = $this->pasien_irj->cari_by_medrec($entri_iri->NO_CM);
                             $data_pasien = (object) array_merge((array) $data_pasien, (array) $entri_iri);
                         }
                     }
                 }
             }
         }
         if (!$data_pasien) {
             alert_fail('Pasien tidak ditemukan');
             redirect(base_url() . 'rawat_inap/form');
             return;
         }
         $this->load->model('cara_bayar');
         $this->load->model('cara_masuk');
         $this->load->model('dokter');
         $this->load->model('kontraktor');
         $this->load->model('ruang_rawat');
         $this->load->model('ruang_iri');
         $this->load->model('kelas');
         $this->load->model('bed');
         $this->load->model('smf');
         $data['dokter'] = $this->dokter->get_dokter();
         $data['kontraktor'] = $this->kontraktor->get_kontraktor();
         $data['cara_bayar'] = $this->cara_bayar->get_cara_bayar();
         $data['cara_masuk'] = $this->cara_masuk->get_cara_masuk();
         $data['ruang_rawat'] = $this->ruang_rawat->get_ruang_rawat();
         $data['kelas'] = $this->kelas->get_kelas();
         $data['bed'] = $this->bed->get_bed();
         $data['smf'] = $this->smf->get_smf();
         if ($tipe == 'ipd') {
             $data['ruang_iri'] = $this->ruang_iri->get_entri_by_ipd($nomor);
         }
         $tgl_lahir = $data_pasien->TGL_LAHIR;
         if ($tgl_lahir != '') {
             $tgl_lahir_exploded = explode('-', $tgl_lahir);
             $usia = hitung_umur(intval($tgl_lahir_exploded[0]), intval($tgl_lahir_exploded[1]), intval($tgl_lahir_exploded[2]));
             $data_pasien->UMUR = $usia['tahun'] . ' tahun ' . $usia['bulan'] . ' bulan ' . $usia['hari'] . ' hari';
             //update usia pasien
             $data_update = ['NO_MEDREC' => $data_pasien->NO_MEDREC, 'UMUR' => $usia['tahun'], 'UBULAN' => $usia['bulan'], 'UHARI' => $usia['hari']];
             $this->pasien_irj->update($data_update);
             //selesai update usia pasien
         }
         $data['pasien'] = $data_pasien;
         load_main_template('Pendaftaran Rawat Inap', 'Pendaftaran Rawat Inap', 'rawat_inap', $data, 3);
     }
 }