<?php
defined('BASEPATH') or exit('No direct script access allowed');

class Pendaftaran_online_model extends CI_Model
{

    public function cari_pasien_lama($rme_no, $bulan_lahir)
    {
        $this->db->select('pasien_id, rme_no, nik, nama_lengkap, tanggal_lahir, tempat_lahir, jenis_kelamin, alamat, no_telp, jenis_asuransi, no_asuransi');
        $this->db->from('tb_pasien');
        $this->db->where('rme_no', $rme_no);
        $this->db->where('MONTH(tanggal_lahir)', $bulan_lahir);
        $this->db->where('status_aktif', 1);
        
        $query = $this->db->get();
        return $query->row();
    }

    public function simpan_pendaftaran($data_pasien, $data_registrasi, $data_antrian)
    {
        $this->db->trans_start();
        
        // Jika pasien baru, insert data pasien
        if ($data_pasien) {
            $this->db->insert('tb_pasien', $data_pasien);
            $data_registrasi['id_pasien'] = $data_pasien['pasien_id'];
        }
        
        // Insert registrasi
        $this->db->insert('tb_registrasi', $data_registrasi);
        $data_antrian['id_registrasi'] = $data_registrasi['registrasi_id'];
        
        // Insert antrian
        $this->db->insert('tb_antrian', $data_antrian);
        
        $this->db->trans_complete();
        
        return $this->db->trans_status();
    }
}
