public async Task <JenisTindakan> Get(int id) { var model = await _JenisTindakan.GetById(id); return(model); }
public async Task CreateAsync(Tindakan obj) { var dt_transaksi = 0; var datapasien = await DataTransaksi(obj.IdTransaksi); foreach (var data in datapasien) { if (data.Status == "Selesai") { dt_transaksi = +1; } } if (dt_transaksi == 0) { //ambil tenant iD transaksi = tenant ID yang di gunakan oleh tindakan. //1.cek data transaksi yang di masukan, setelah di cari di lihat dan di bandingkan dengan tenant obj //tenant ID yang di ambil harus sesuai dengan tenantID pengguna(dokter) login. var tnt_transaksi = await _Transaksi.GetById(obj.IdTransaksi);// dan ID var tnt_pengguna = await _pengguna.getpenggunausername(tnt_transaksi.Username); var dt_JenisTindakanid = await _jenisTindakan.GetById(obj.IdJenisTindakan); if (tnt_pengguna.TenantID == obj.TenantID && tnt_transaksi.Tanggal == DateTime.Today)//&& dan tanggal dari transaksi = hari ini tidak boleh ngisi kemaren, datetimme (now) ) { if (tnt_transaksi.TenantID == tnt_pengguna.TenantID && dt_JenisTindakanid.TenantID == tnt_pengguna.TenantID) { var dt_prosentase = await _context.Prosentase.Where(r => r.Username == tnt_pengguna.Username).Include(r => r.JenisTindakan).ToListAsync(); var result = dt_prosentase.Where(e => e.IdJenisTindakan == obj.IdJenisTindakan).FirstOrDefault(); obj.Persenan = Convert.ToInt16(result.Prosen); _context.Add(obj); await _context.SaveChangesAsync(); List <pilihGIgi> stc = new List <pilihGIgi>(); foreach (var item in obj.GigiRawatK1) { if (item.IsChecked == true) { stc.Add(new pilihGIgi() { IdTindakan = obj.IdTindakan, idposisiGigi = item.id }); } } foreach (var item in obj.GigiRawatK2) { if (item.IsChecked == true) { stc.Add(new pilihGIgi() { IdTindakan = obj.IdTindakan, idposisiGigi = item.id }); } } foreach (var item in obj.GigiRawatK3) { if (item.IsChecked == true) { stc.Add(new pilihGIgi() { IdTindakan = obj.IdTindakan, idposisiGigi = item.id }); } } foreach (var item in obj.GigiRawatK4) { if (item.IsChecked == true) { stc.Add(new pilihGIgi() { IdTindakan = obj.IdTindakan, idposisiGigi = item.id }); } } foreach (var item in obj.GigiRawatKI) { if (item.IsChecked == true) { stc.Add(new pilihGIgi() { IdTindakan = obj.IdTindakan, idposisiGigi = item.id }); } } foreach (var item in obj.GigiRawatKII) { if (item.IsChecked == true) { stc.Add(new pilihGIgi() { IdTindakan = obj.IdTindakan, idposisiGigi = item.id }); } } foreach (var item in obj.GigiRawatKIII) { if (item.IsChecked == true) { stc.Add(new pilihGIgi() { IdTindakan = obj.IdTindakan, idposisiGigi = item.id }); } } foreach (var item in obj.GigiRawatKIV) { if (item.IsChecked == true) { stc.Add(new pilihGIgi() { IdTindakan = obj.IdTindakan, idposisiGigi = item.id }); } } //foreach (var item in stc) var totalgigi = stc.Count(); obj.Biaya = obj.BiayaDasar * totalgigi; obj.Posisi = stc; obj.IdTindakan = obj.IdTindakan; await UpdateAsync(obj); } } else { } } else { throw new Exception("Data Transaksi User Tidak Bisa di isi karena Transaksi telah Selesai"); } }