private async void btnAntrian_Clicked(object sender, EventArgs e) { if (string.IsNullOrEmpty(txtKlinik.Text) || String.IsNullOrEmpty(App.KodeKlinikAntrian)) { await PopupNavigation.Instance.PushAsync(new DialogAlertCustom("Warning", "KLinik Harus Dipilih")); return; } if (string.IsNullOrEmpty(txtDokter.Text) || String.IsNullOrEmpty(App.KodeDokterAntrian)) { await PopupNavigation.Instance.PushAsync(new DialogAlertCustom("Warning", "Dokter Harus Dipilih")); return; } antrian = new Antrians(); antrian.tgl = tgl_regis; antrian.kodeDokter = App.KodeDokterAntrian; antrian.kodeKLinik = App.KodeKlinikAntrian; antrianResults = new AntrianResults(); antrianServices = new AntrianServices(); antrianResults = await antrianServices.GetAntrianServices(antrian); string infoAntrian = "Total Pasien dilayani adalah : " + antrianResults.dilayani + ", Hubungi petugas Klinik jika nomer antrian anda sudah terlewat"; await PopupNavigation.Instance.PushAsync(new DialogAlertCustom("Info Antrian", infoAntrian)); }
public async Task <AntrianResults> GetAntrianServices(Antrians antrian) { AntrianResults antrianResults = new AntrianResults(); var uri = new Uri($"{urlWebServices}/getAntrianKlinik/?dtanggal=" + antrian.tgl + "&cKlinik=" + antrian.kodeKLinik + "&cNid=" + antrian.kodeDokter); try { var response = await client.GetAsync(uri); if (response.IsSuccessStatusCode) { var content = await response.Content.ReadAsStringAsync(); antrianResults = JsonConvert.DeserializeObject <AntrianResults>(content); } else { throw new Exception("Gagal Mendapatkan Data Antrian"); } } catch (Exception ex) { throw new Exception(ex.Message); } return(antrianResults); }
public IHttpActionResult GetNumAntrian(String nik, String idlayanan) { Antrian ar = new Antrian(); var user = db.Pasiens.Find(nik); if (user == null) { var responseMessage = "Akun ini tidak terdaftar silahkan ."; return(ResponseMessage(Request.CreateResponse(HttpStatusCode.BadRequest, new Exception(responseMessage)))); } var date = DateTime.Now; var antrianByDate = db.Antrians.Where(b => EntityFunctions.TruncateTime(b.TanggalDaftar) == date.Date).ToList(); if (antrianByDate.Count > 0) { var check = false; var noAntrian = 0; for (var i = 0; i < antrianByDate.Count; i++) { if (antrianByDate[i].NIK == nik) { check = true; } if (antrianByDate[i].IdLayananRS == idlayanan) { noAntrian = antrianByDate[i].NoAntrian; } } if (check == true) { var responseMessage = "Akun ini sudah mendaftar antrian pada hari ini. Silahkan coba hari selanjutnya."; return(ResponseMessage(Request.CreateResponse(HttpStatusCode.BadRequest, new Exception(responseMessage)))); } else { ar.NIK = nik; ar.NoAntrian = noAntrian + 1; ar.IdLayananRS = idlayanan; ar.TanggalDaftar = date; db.Antrians.Add(ar); db.SaveChanges(); } } else { ar.NIK = nik; ar.NoAntrian = 1; ar.IdLayananRS = idlayanan; ar.TanggalDaftar = date; db.Antrians.Add(ar); db.SaveChanges(); } var res = new Antrians(); res.NIK = ar.NIK; res.NoAntrian = ar.NoAntrian; res.TanggalDaftar = ar.TanggalDaftar; var lay = db.LayananRS.Where(d => d.IdLayananRS == ar.IdLayananRS).FirstOrDefault(); res.Pasien = db.Pasiens.Where(d => d.NIK == nik).Select(b => new Pasiens { NIK = b.NIK, Nama = b.Nama, TanggalLahir = b.TanggalLahir, Alamat = b.Alamat, KotaLahir = b.KotaLahir, Email = b.Email, JenisKelamin = b.JenisKelamin, Pekerjaan = b.Pekerjaan, StatusPernikahan = b.StatusPernikahan, ImageUrl = b.ImageUrl, Agama = b.Agama1.Nama }).FirstOrDefault(); res.RumahSakit = db.RumahSakits.Where(d => d.IdRS == lay.IdRS).Select(b => new RumahSakits { IdRS = b.IdRS, Deskripsi = b.Deskripsi, Direktur = b.Direktur, Fax = b.Fax, Alamat = b.Alamat, JenisRS = b.JenisRS, KelasRS = b.KelasRS, ImageUrl = b.ImageUrl, KodePos = b.KodePos, Kota = b.Kota, Misi = b.Misi, NamaRS = b.NamaRS, Penyelenggara = b.Penyelenggara, Telephone = b.Telephone, Visi = b.Visi, Website = b.Website }).FirstOrDefault(); return(Ok(res)); }