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)); } }
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)); } }
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)); } }
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(); } }
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); } } } }
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"); } }
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())); }