public async Task <JenisTindakan> Get(int id)
        {
            var model = await _JenisTindakan.GetById(id);

            return(model);
        }
Beispiel #2
0
        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");
            }
        }