public async Task <NewPatientResults> postNewPatient(NewPatient newPatient) { NewPatientResults newPatientResults = new NewPatientResults(); var uri = new Uri($"{urlWebServices}/pasienbaruybyktp/"); try { var jsonObj = JsonConvert.SerializeObject(newPatient); var content = new StringContent(jsonObj, Encoding.UTF8, "application/json"); var response = await client.PostAsync(uri, content); if (!response.IsSuccessStatusCode) { throw new Exception("Gagal Proses Pembuatan Pasien Baru"); } else { var result = await response.Content.ReadAsStringAsync(); newPatientResults = JsonConvert.DeserializeObject <NewPatientResults>(result); return(newPatientResults); } } catch (Exception ex) { throw new Exception(ex.Message); } }
public RegistrationSuccessNewPatientForm(RegistrationResults registrationResults, NewPatientResults newPatientResults) { InitializeComponent(); this.registrationResults = registrationResults; this.newPatientResults = newPatientResults; TxtNoKTP.Text = newPatientResults.vc_no_ktp; txtTgl.Text = registrationResults.tglreg; txtNama.Text = newPatientResults.NamaPasien; txtKlinik.Text = registrationResults.namaklinik; txtDokter.Text = registrationResults.namadokter; txtCatatan.Text = registrationResults.deskripsiresponse; }
private async void prosesSimpan() { using (await MaterialDialog.Instance.LoadingDialogAsync(message: "Proses Simpan Pasien")) { try { newPatientResults = new NewPatientResults(); newPatientResults = await patientServices.postNewPatient(newPatient4); } catch (Exception ex) { await PopupNavigation.Instance.PushAsync(new DialogAlertCustom("Error", ex.Message)); } if (!string.IsNullOrEmpty(newPatientResults.response)) { if (newPatientResults.response.ToString() == "gagal") { await PopupNavigation.Instance.PushAsync(new DialogAlertCustom("Warning", newPatientResults.deskripsiresponse)); } else { registrationResults = new RegistrationResults(); registrationResults = await registrationServices.postRegistrationNewPatient(newRegistration); if (registrationResults.response.ToString() == ("ok")) { await Navigation.PushAsync(new RegistrationSuccessNewPatientForm(registrationResults, newPatientResults)); Navigation.RemovePage(this); } else { await PopupNavigation.Instance.PushAsync(new DialogAlertCustom("Peringatan", registrationResults.deskripsiresponse)); } } } else { await PopupNavigation.Instance.PushAsync(new DialogAlertCustom("Warning", "Maaf Terjadi Kegagalan saat simpan, Mohon Dicoba Kembali")); } } }