Exemplo n.º 1
0
        public async Task <IActionResult> Post([FromBody] Tindakan tindakan)
        {
            try
            {
                await _Tindakan.CreateAsync(tindakan);

                return(Ok("Tambah Data Transaksi Berhasil"));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
Exemplo n.º 2
0
        public async Task <IActionResult> Transaksi_Selesai(Tindakan tindakan)
        {
            try
            {
                await _Tindakan.Transaksi_Selesai(tindakan);

                return(Ok("Data berhasil diupdate"));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
Exemplo n.º 3
0
        public async Task <IActionResult> Put([FromBody] Tindakan Tindakan)
        {
            try
            {
                await _Tindakan.UpdateAsync(Tindakan);

                return(Ok("Data berhasil diupdate"));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
Exemplo n.º 4
0
        public ActionResult Transaksi_Selesai(Tindakan obj, int idtransaksi)
        {
            using (HttpClient client = new HttpClient())
            {
                client.BaseAddress = new Uri(Helpers.RestAPIAddress.GetUrl());

                client.DefaultRequestHeaders.Authorization =
                    new AuthenticationHeaderValue("Bearer",
                                                  HttpContext.Session.GetString("JWTtoken"));
                var token = HttpContext.Session.GetString("JWTtoken");
                obj.IdTransaksi = idtransaksi;
                string stringData = JsonConvert.SerializeObject(obj);
                //ganti link
                var contentData = new StringContent(stringData, System.Text.Encoding.UTF8, "application/json");
                HttpResponseMessage response = client.PutAsync("/api/Tindakan/Transaksi_Selesai", contentData).Result;
                if (response.StatusCode == HttpStatusCode.BadRequest || response.StatusCode == HttpStatusCode.Forbidden)
                {
                    return(Redirect("/Home/UnAuthorized"));
                }
                if (response.IsSuccessStatusCode)
                {
                    TempData["success"] = "success";
                    TempData["Pesan"]   = response.Content.ReadAsStringAsync().Result;
                }
                else
                {
                    TempData["error"] = "error";
                    TempData["Pesan"] = response.Content.ReadAsStringAsync().Result;
                }
                if (HttpContext.Session.GetString("Userrole") == "Admin")
                {
                    return(RedirectToAction("Index"));
                }
                else
                {
                    return(Redirect("/Home/Index"));
                }
                //var data1 = response.Content.ReadAsStringAsync().Result.ToList().ToString();
            }
        }
Exemplo n.º 5
0
        public async Task Transaksi_Selesai(Tindakan tindakan)
        {
            var Id        = tindakan.IdTransaksi;
            var transaksi = await _Transaksi.GetById(Id);

            //Tindakan data = new Tindakan();
            foreach (var item in transaksi.Tindakan)
            {
                if (item.Status == "belum")
                {
                    try
                    {
                        var data = await GetById(item.IdTindakan);

                        data.Status = "Selesai";
                        await _context.SaveChangesAsync();
                    }
                    catch (Exception ex)
                    {
                        throw new Exception(ex.InnerException.Message);
                    }
                }
            }
        }
Exemplo n.º 6
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");
            }
        }
Exemplo n.º 7
0
        public async Task UpdateAsync(Tindakan obj)
        {
            var dt_transaksi = 0;
            var datapasien   = await DataTransaksi(obj.IdTransaksi);

            foreach (var Datatr in datapasien)
            {
                if (Datatr.Status == "Selesai")
                {
                    dt_transaksi = +1;
                }
            }
            if (dt_transaksi == 0)
            {
                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 && r.TenantID == obj.TenantID).ToListAsync();

                        var result = dt_prosentase.Where(e => e.IdJenisTindakan == obj.IdJenisTindakan).FirstOrDefault();

                        obj.Persenan = Convert.ToInt16(result.Prosen);

                        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
                                });
                            }
                        }
                        var Gigiselection = stc.Count();
                        obj.Biaya  = obj.BiayaDasar * Gigiselection;
                        obj.Posisi = stc;
                    }
                    else
                    {
                        throw new Exception("Data Update GAGAL");
                    }

                    var data = await GetById(obj.IdTindakan);

                    if (data != null)
                    {
                        try
                        {
                            data.IdJenisTindakan = obj.IdJenisTindakan;
                            data.Persenan        = obj.Persenan;
                            data.Biaya           = obj.Biaya;
                            data.Diagnosis       = obj.Diagnosis;
                            data.BiayaDasar      = obj.BiayaDasar;
                            data.Status          = obj.Status;
                            data.Posisi          = obj.Posisi;
                            await _context.SaveChangesAsync();
                        }
                        catch (Exception ex)
                        {
                            throw new Exception($"{ex.Message} {ex.InnerException.Message}");
                        }
                    }
                    else
                    {
                        throw new Exception("Data tidak ditemukan");
                    }
                }
            }
        }
        public ActionResult TambahEditDataTindakan(int id = 0, int idtransaksi = 0, string tenantID = "")
        {
            if (tenantID == HttpContext.Session.GetString("TenantID"))
            {
                using (HttpClient client = new HttpClient())
                {
                    client.BaseAddress = new Uri(Helpers.RestAPIAddress.GetUrl());
                    if (id == 0)
                    {
                        client.DefaultRequestHeaders.Authorization =
                            new AuthenticationHeaderValue("Bearer",
                                                          HttpContext.Session.GetString("JWTtoken"));
                        var token = HttpContext.Session.GetString("JWTtoken");


                        MediaTypeWithQualityHeaderValue contentType = new MediaTypeWithQualityHeaderValue("application/json");
                        client.DefaultRequestHeaders.Accept.Add(contentType);
                        HttpResponseMessage response = client.GetAsync("/api/posisigigi").Result;
                        string stringData            = response.Content.ReadAsStringAsync().Result;
                        if (response.StatusCode == HttpStatusCode.Unauthorized)
                        {
                            return(Redirect("/Home/UnAuthorized"));
                        }

                        List <posisiGigi> data  = JsonConvert.DeserializeObject <List <posisiGigi> >(stringData);
                        Tindakan          rawat = new Tindakan();
                        rawat.IdTransaksi = idtransaksi;
                        var alldata = data.Select(pilih => new checkBoxItem()
                        {
                            id         = pilih.id,
                            kuadran    = pilih.kuadran,
                            gigiPosisi = pilih.gigiPosisi,
                            IsChecked  = false
                        }).ToList();
                        alldata = rawat.GigiRawatK2 = data.Where(r => r.kuadran == "2").Select(pilih => new checkBoxItem()
                        {
                            id         = pilih.id,
                            kuadran    = pilih.kuadran,
                            gigiPosisi = pilih.gigiPosisi,
                            IsChecked  = false
                        }).ToList();
                        rawat.GigiRawatK1 = data.Where(r => r.kuadran == "1").OrderByDescending(r => r.gigiPosisi).Select(pilih => new checkBoxItem()
                        {
                            id         = pilih.id,
                            kuadran    = pilih.kuadran,
                            gigiPosisi = pilih.gigiPosisi,
                            IsChecked  = false
                        }).ToList();
                        rawat.GigiRawatK2 = data.Where(r => r.kuadran == "2").Select(pilih => new checkBoxItem()
                        {
                            id         = pilih.id,
                            kuadran    = pilih.kuadran,
                            gigiPosisi = pilih.gigiPosisi,
                            IsChecked  = false
                        }).ToList();
                        rawat.GigiRawatK4 = data.Where(r => r.kuadran == "4").OrderByDescending(r => r.gigiPosisi).Select(pilih => new checkBoxItem()
                        {
                            id         = pilih.id,
                            kuadran    = pilih.kuadran,
                            gigiPosisi = pilih.gigiPosisi,
                            IsChecked  = false
                        }).ToList();
                        rawat.GigiRawatK3 = data.Where(r => r.kuadran == "3").Select(pilih => new checkBoxItem()
                        {
                            id         = pilih.id,
                            kuadran    = pilih.kuadran,
                            gigiPosisi = pilih.gigiPosisi,
                            IsChecked  = false
                        }).ToList();
                        rawat.GigiRawatKI = data.Where(r => r.kuadran == "I").OrderByDescending(r => r.gigiPosisi).Select(pilih => new checkBoxItem()
                        {
                            id         = pilih.id,
                            kuadran    = pilih.kuadran,
                            gigiPosisi = pilih.gigiPosisi,
                            IsChecked  = false
                        }).ToList();
                        rawat.GigiRawatKII = data.Where(r => r.kuadran == "II").Select(pilih => new checkBoxItem()
                        {
                            id         = pilih.id,
                            kuadran    = pilih.kuadran,
                            gigiPosisi = pilih.gigiPosisi,
                            IsChecked  = false
                        }).ToList();
                        rawat.GigiRawatKIV = data.Where(r => r.kuadran == "IV").OrderByDescending(r => r.gigiPosisi).Select(pilih => new checkBoxItem()
                        {
                            id         = pilih.id,
                            kuadran    = pilih.kuadran,
                            gigiPosisi = pilih.gigiPosisi,
                            IsChecked  = false
                        }).ToList();
                        rawat.GigiRawatKIII = data.Where(r => r.kuadran == "III").Select(pilih => new checkBoxItem()
                        {
                            id         = pilih.id,
                            kuadran    = pilih.kuadran,
                            gigiPosisi = pilih.gigiPosisi,
                            IsChecked  = false
                        }).ToList();
                        return(View(rawat));
                    }
                    else
                    {
                        client.DefaultRequestHeaders.Authorization =
                            new AuthenticationHeaderValue("Bearer",
                                                          HttpContext.Session.GetString("JWTtoken"));
                        var token = HttpContext.Session.GetString("JWTtoken");
                        HttpResponseMessage response = client.GetAsync("/api/Tindakan/" + id).Result;
                        string   stringData          = response.Content.ReadAsStringAsync().Result;
                        Tindakan data = JsonConvert.DeserializeObject <Tindakan>(stringData);
                        //Tindakan rawat = new Tindakan();
                        //rawat.IdTransaksi = id;
                        var alldata = data.GigiRawat.Select(pilih => new checkBoxItem()
                        {
                            id         = pilih.id,
                            kuadran    = pilih.kuadran,
                            gigiPosisi = pilih.gigiPosisi,
                            IsChecked  = false
                        }).ToList();
                        data.GigiRawatK1 = data.GigiRawat.Where(r => r.kuadran == "1").OrderByDescending(r => r.gigiPosisi).Select(pilih => new checkBoxItem()
                        {
                            id         = pilih.id,
                            kuadran    = pilih.kuadran,
                            gigiPosisi = pilih.gigiPosisi,
                            IsChecked  = pilih.IsChecked
                        }).ToList();
                        data.GigiRawatK2 = data.GigiRawat.Where(r => r.kuadran == "2").OrderBy(r => r.gigiPosisi).Select(pilih => new checkBoxItem()
                        {
                            id         = pilih.id,
                            kuadran    = pilih.kuadran,
                            gigiPosisi = pilih.gigiPosisi,
                            IsChecked  = pilih.IsChecked
                        }).ToList();
                        data.GigiRawatK4 = data.GigiRawat.Where(r => r.kuadran == "4").OrderByDescending(r => r.gigiPosisi).Select(pilih => new checkBoxItem()
                        {
                            id         = pilih.id,
                            kuadran    = pilih.kuadran,
                            gigiPosisi = pilih.gigiPosisi,
                            IsChecked  = pilih.IsChecked
                        }).ToList();
                        data.GigiRawatK3 = data.GigiRawat.Where(r => r.kuadran == "3").OrderBy(r => r.gigiPosisi).Select(pilih => new checkBoxItem()
                        {
                            id         = pilih.id,
                            kuadran    = pilih.kuadran,
                            gigiPosisi = pilih.gigiPosisi,
                            IsChecked  = pilih.IsChecked
                        }).ToList();
                        data.GigiRawatKI = data.GigiRawat.Where(r => r.kuadran == "I").OrderByDescending(r => r.gigiPosisi).Select(pilih => new checkBoxItem()
                        {
                            id         = pilih.id,
                            kuadran    = pilih.kuadran,
                            gigiPosisi = pilih.gigiPosisi,
                            IsChecked  = pilih.IsChecked
                        }).ToList();
                        data.GigiRawatKII = data.GigiRawat.Where(r => r.kuadran == "II").OrderByDescending(r => r.gigiPosisi).Select(pilih => new checkBoxItem()
                        {
                            id         = pilih.id,
                            kuadran    = pilih.kuadran,
                            gigiPosisi = pilih.gigiPosisi,
                            IsChecked  = pilih.IsChecked
                        }).ToList();
                        data.GigiRawatKIV = data.GigiRawat.Where(r => r.kuadran == "IV").OrderByDescending(r => r.gigiPosisi).Select(pilih => new checkBoxItem()
                        {
                            id         = pilih.id,
                            kuadran    = pilih.kuadran,
                            gigiPosisi = pilih.gigiPosisi,
                            IsChecked  = false
                        }).ToList();
                        data.GigiRawatKIII = data.GigiRawat.Where(r => r.kuadran == "III").Select(pilih => new checkBoxItem()
                        {
                            id         = pilih.id,
                            kuadran    = pilih.kuadran,
                            gigiPosisi = pilih.gigiPosisi,
                            IsChecked  = false
                        }).ToList();
                        return(View(data));
                    }
                }
            }
            else
            {
                return(Redirect("/Home/ERROR403"));
            }
        }
        public ActionResult TambahEditDataTindakan(Tindakan obj, string returnUrl)
        {
            if (ModelState.IsValid)
            {
                using (HttpClient client = new HttpClient())
                {
                    client.BaseAddress = new Uri(Helpers.RestAPIAddress.GetUrl());
                    if (obj.IdTindakan == 0)
                    {
                        client.DefaultRequestHeaders.Authorization =
                            new AuthenticationHeaderValue("Bearer",
                                                          HttpContext.Session.GetString("JWTtoken"));
                        var token = HttpContext.Session.GetString("JWTtoken");

                        string stringData            = JsonConvert.SerializeObject(obj);
                        var    contentData           = new StringContent(stringData, System.Text.Encoding.UTF8, "application/json");
                        HttpResponseMessage response = client.PostAsync("/api/Tindakan", contentData).Result;
                        if (response.StatusCode == HttpStatusCode.BadRequest || response.StatusCode == HttpStatusCode.Forbidden)
                        {
                            return(Redirect("/Home/UnAuthorized"));
                        }
                        if (response.IsSuccessStatusCode)
                        {
                            TempData["success"] = "success";
                            TempData["Pesan"]   = response.Content.ReadAsStringAsync().Result;
                        }
                        else
                        {
                            TempData["error"] = "error";
                            TempData["Pesan"] = response.Content.ReadAsStringAsync().Result;
                        }
                        if (HttpContext.Session.GetString("Userrole") == "Admin")
                        {
                            return(RedirectToAction("Index"));
                        }
                        else
                        {
                            var tenant = HttpContext.Session.GetString("TenantID");
                            //return Redirect("/Barang/barangtenantid?tenantID=" + tenant);
                            return(Redirect("/Tindakan/TambahEditDataTindakan?IdTransaksi=" + obj.IdTransaksi + "&tenantID=" + obj.TenantID));
                        }
                        //var data1 = response.Content.ReadAsStringAsync().Result.ToList().ToString();
                    }
                    else
                    {
                        client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer",
                                                                                                   HttpContext.Session.GetString("JWTtoken"));
                        //var token = HttpContext.Session.GetString("JWTtoken");
                        string stringData            = JsonConvert.SerializeObject(obj);
                        var    contentData           = new StringContent(stringData, System.Text.Encoding.UTF8, "application/json");
                        HttpResponseMessage response = client.PutAsync("/api/Tindakan/" + obj.IdTindakan, contentData).Result;
                        if (response.StatusCode == HttpStatusCode.BadRequest || response.StatusCode == HttpStatusCode.Forbidden)
                        {
                            return(Redirect("/Home/ERROR403"));
                        }
                        if (response.IsSuccessStatusCode)
                        {
                            TempData["success"] = "success";
                            TempData["Pesan"]   = response.Content.ReadAsStringAsync().Result;
                        }
                        else
                        {
                            TempData["error"] = "error";
                            TempData["Pesan"] = response.Content.ReadAsStringAsync().Result;
                        }
                        var tenant = HttpContext.Session.GetString("TenantID");
                        return(Redirect("/Tindakan/TambahEditDataTindakan?Id=" + obj.IdTindakan + "&tenantID=" + obj.TenantID));
                        //ambahEditDataTindakan ? IdTransaksi = 1213 & tenantID = edbb2900 - 67c9 - 4c17 - 8c35 - cd8e583cb93e
                    }
                }
            }

            return(Redirect(Request.Headers["Referer"].ToString()));
        }