public void Update(RekamMedik data)
        {
            using (SqlConnection conn = new SqlConnection(DbConnection.ConnectionString()))
            {
                conn.Open();
                string sSql = @"
                    UPDATE      Rekam_Medik
                    SET         ID_Jenis_Kelamin = @KodeJenisKelamin, 
                                ID_Golongan_Darah = @KodeGolDarah,
                                Nama_Pasien = @NamaPasien, 
                                Tgl_Lahir = @TglLahir, 
                                Alamat = @Alamat, 
                                Telepon  =@Telepon    
                    WHERE       ID_Rekam_Medik = @KodeRekamMedik ";

                SqlCommand cmd = new SqlCommand(sSql, conn);
                cmd.Parameters.AddWithValue("@KodeRekamMedik", data.IdRekamMedik);
                cmd.Parameters.AddWithValue("@KodeJenisKelamin", data.Sex.IdJenisKelamin);
                cmd.Parameters.AddWithValue("@KodeGolDarah", data.GolonganDarah.IdGolDarah);
                cmd.Parameters.AddWithValue("@NamaPasien", data.NamaPasien);
                cmd.Parameters.AddWithValue("@TglLahir", (DateTime)data.TglLahir);
                cmd.Parameters.AddWithValue("@Alamat", data.Alamat);
                cmd.Parameters.AddWithValue("@Telepon", data.Telpon);
                cmd.ExecuteNonQuery();
                cmd.Dispose();
            }
        }
 public void Insert(RekamMedik data)
 {
     using (SqlConnection conn = new SqlConnection(DbConnection.ConnectionString()))
     {
         conn.Open();
         string     sSql = @"
             INSERT INTO     Rekam_Medik
                             (
                                 ID_Rekam_Medik, ID_Jenis_Kelamin, ID_Golongan_Darah,
                                 Nama_Pasien, Tgl_Lahir, Alamat, Telepon    
                             )
             VALUES          (
                                 @KodeRekamMedik, @KodeJenisKelamin, @KodeGolDarah, 
                                 @NamaPasien, @TglLahir, @Alamat, @Telepon
                             )";
         SqlCommand cmd  = new SqlCommand(sSql, conn);
         cmd.Parameters.AddWithValue("@KodeRekamMedik", data.IdRekamMedik);
         cmd.Parameters.AddWithValue("@KodeJenisKelamin", data.Sex.IdJenisKelamin);
         cmd.Parameters.AddWithValue("@KodeGolDarah", data.GolonganDarah.IdGolDarah);
         cmd.Parameters.AddWithValue("@NamaPasien", data.NamaPasien);
         cmd.Parameters.AddWithValue("@TglLahir", data.TglLahir);
         cmd.Parameters.AddWithValue("@Alamat", data.Alamat);
         cmd.Parameters.AddWithValue("@Telepon", data.Telpon);
         cmd.ExecuteNonQuery();
         cmd.Dispose();
     }
 }
        public RekamMedik GetData(string id)
        {
            RekamMedik retVal = null;

            retVal = dalRekamMedik.GetData(id);
            return(retVal);
        }
        public void Update(RekamMedik dataRekamMedik)
        {
            //  cek apakah data yang akan diupdate memang sudah ada sebelumnya
            if (dalRekamMedik.GetData(dataRekamMedik.IdRekamMedik) == null)
            {
                throw new Exception("Data Rekam Medik tidak ditemukan");
            }

            if (dataRekamMedik.NamaPasien.Length == 0)
            {
                throw new Exception("Nama pasien kosong");
            }

            //  lolos validasi
            dalRekamMedik.Update(dataRekamMedik);
        }
        public RekamMedik GetData(string idRekamMedik)
        {
            RekamMedik retVal = null;

            using (SqlConnection conn = new SqlConnection(DbConnection.ConnectionString()))
            {
                conn.Open();
                string sSql = @"
                    SELECT      aa.ID_Rekam_Medik, aa.ID_Jenis_Kelamin, aa.ID_Golongan_Darah,
                                aa.Nama_Pasien, aa.Tgl_Lahir, aa.Alamat, aa.Telepon,            
                                ISNULL(bb.Kelamin, ' ') Kelamin,
                                ISNULL(cc.Jenis_Darah, ' ') Jenis_Darah                    
                    FROM        Rekam_Medik aa
                    LEFT JOIN   Jenis_Kelamin bb ON aa.ID_Jenis_Kelamin = bb.ID_Jenis_Kelamin
                    LEFT JOIN   Golongan_Darah cc ON aa.ID_Golongan_Darah = cc.ID_Golongan_Darah 
                    WHERE       ID_Rekam_Medik = @Kode";
                //conn.Open();
                SqlCommand cmd = new SqlCommand(sSql, conn);
                cmd.Parameters.AddWithValue("@Kode", idRekamMedik);
                SqlDataReader dr = cmd.ExecuteReader();
                if (dr.HasRows)
                {
                    dr.Read();
                    retVal = new RekamMedik
                    {
                        IdRekamMedik  = dr["ID_Rekam_Medik"].ToString(),
                        NamaPasien    = dr["Nama_Pasien"].ToString(),
                        TglLahir      = (DateTime)dr["Tgl_Lahir"],
                        Alamat        = dr["Alamat"].ToString(),
                        Telpon        = dr["Telepon"].ToString(),
                        GolonganDarah = new GolDarah
                        {
                            IdGolDarah   = dr["ID_Golongan_Darah"].ToString(),
                            NamaGolDarah = dr["Jenis_Darah"].ToString(),
                        },
                        Sex = new JenisKelamin
                        {
                            IdJenisKelamin   = dr["ID_Jenis_Kelamin"].ToString(),
                            NamaJenisKelamin = dr["Kelamin"].ToString(),
                        }
                    };
                }
                cmd.Dispose();
            }
            return(retVal);
        }
        public void Insert(RekamMedik dataRekamMedik)
        {
            //  cek apakah object data-nya kosong
            if (dataRekamMedik == null)
            {
                throw new Exception("Data Rekam Medik kosong");
            }

            if (dataRekamMedik.IdRekamMedik.Length != 0)
            {
                throw new Exception("Data Baru, ID Rekam Medik harus dikosongkan");
            }

            if (dataRekamMedik.NamaPasien.Length == 0)
            {
                throw new Exception("Nama Pasien kosong, simpan gagal");
            }

            //  cek apakah data RM tersebut sudah ada di database
            if (dalRekamMedik.GetData(dataRekamMedik.NamaPasien) != null)
            {
                throw new Exception("ID Rekam Medik sudah ada");
            }

            if (blJenisKelamin.GetData(dataRekamMedik.Sex.IdJenisKelamin) == null)
            {
                throw new Exception("Jenis Kelamin tidak valid");
            }

            if (blGolDarah.GetData(dataRekamMedik.GolonganDarah.IdGolDarah) == null)
            {
                throw new Exception("GolDarah tidak valid");
            }

            //  isikan ID Rekam Medik dengan No.Terakhir yang ada di ParamNo
            string noUrutRm = blParamNo.GetValue("NO_RM").ToString();
            //noUrutRm.PadLeft(6, '0');
            string xNo = noUrutRm.PadLeft(6, '0');

            dataRekamMedik.IdRekamMedik = xNo;
            //  data sudah valid, lempar ke DAL untuk disimpan
            dalRekamMedik.Insert(dataRekamMedik);
        }
Exemple #7
0
 // PUT: api/RekamMedik/5
 public void Put(RekamMedik dataRekamMedik)
 {
     blRekamMedik.Update(dataRekamMedik);
 }
Exemple #8
0
 // POST: api/RekamMedik
 public void Post(RekamMedik dataRekamMedik)
 {
     blRekamMedik.Insert(dataRekamMedik);
 }