Пример #1
0
        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));
        }
Пример #2
0
        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);
        }
Пример #3
0
        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));
        }