private async void loadLaporanKriminalitas() { string responseData = await httpObject.GetRequestWithAuthorization("kepalaKeamanan/getLaporanKriminalitas/" + userLogin.id_kecamatan_user, session.getTokenAuthorization()); listLaporanKriminalitas = JsonConvert.DeserializeObject <ObservableCollection <LaporanKriminalitas> >(responseData); if (listLaporanKriminalitas.Count == 0) { stackEmpty.Visibility = Visibility.Visible; svListView.Visibility = Visibility.Collapsed; } lvLaporanArea.ItemsSource = listLaporanKriminalitas; }
private async void loadHeaderChat() { listDisplayHeaderChat = new ObservableCollection<DisplayHeaderChat>(); string responseData = await httpObject.GetRequestWithAuthorization("user/getHeaderChat/" + userLogin.id_user,session.getTokenAuthorization()); ObservableCollection<HeaderChat> tempHeaderChat = JsonConvert.DeserializeObject<ObservableCollection<HeaderChat>>(responseData); for (int i = 0; i < tempHeaderChat.Count; i++) { int id_target_chat = 0; string namaDisplay = ""; if (userLogin.id_user == tempHeaderChat[i].id_user_1) { namaDisplay = tempHeaderChat[i].nama_user_2; id_target_chat = tempHeaderChat[i].id_user_2; } else { namaDisplay = tempHeaderChat[i].nama_user_1; id_target_chat = tempHeaderChat[i].id_user_1; } responseData = await httpObject.GetRequestWithAuthorization("user/getLastMessage/" + tempHeaderChat[i].id_chat, session.getTokenAuthorization()); JObject json = JObject.Parse(responseData); DisplayHeaderChat displayHeaderChat = new DisplayHeaderChat(tempHeaderChat[i].id_chat, id_target_chat, namaDisplay, null); if (json["status"].ToString() == "1") { displayHeaderChat.waktu_chat = DateTime.ParseExact(json["data"]["waktu_chat"].ToString(), "yyyy-MM-dd HH:mm:ss", null); displayHeaderChat.pesan_display = json["data"]["isi_chat"].ToString(); } listDisplayHeaderChat.Add(displayHeaderChat); } listDisplayHeaderChat = new ObservableCollection<DisplayHeaderChat>(listDisplayHeaderChat.OrderByDescending(k => k.waktu_chat)); if (listDisplayHeaderChat.Count == 0){ stackEmpty.Visibility = Visibility.Visible; lvDaftarChat.Visibility = Visibility.Collapsed; } else{ lvDaftarChat.ItemsSource = listDisplayHeaderChat; } }
private async void loadChat() { string responseData = await httpObject.GetRequestWithAuthorization("user/getAllChat/" + param.id_chat, session.getTokenAuthorization()); listChat = JsonConvert.DeserializeObject <ObservableCollection <Chat> >(responseData); foreach (var item in listChat) { item.isSender = item.id_user_pengirim == param.id_user_penerima ? false : true; } lvChat.ItemsSource = listChat; if (listChat.Count > 0) { lvChat.ScrollIntoView(listChat[listChat.Count - 1]); } }
public async void HomePageLoaded(object sender, RoutedEventArgs e) { userLogin = session.getUserLogin(); txtNamaUser.Text = "Selamat Datang, " + userLogin.nama_user + "!"; if (userLogin.status_user == 1) { txtStatusUser.Text = "Premium Account"; } else { txtStatusUser.Text = "Free Account"; } string responseData = await httpObject.GetRequestWithAuthorization("laporan/getHeadlineLaporanKriminalitas", session.getTokenAuthorization()); listLaporanKriminalitas = JsonConvert.DeserializeObject <ObservableCollection <LaporanKriminalitas> >(responseData); responseData = await httpObject.GetRequestWithAuthorization("laporan/getHeadlineLaporanLostFound", session.getTokenAuthorization()); listLaporanLostFound = JsonConvert.DeserializeObject <ObservableCollection <LaporanLostFound> >(responseData); #if __ANDROID__ lvHeadline.ItemsSource = listLaporanLostFound; btnSelectionLaporanKriminalitas.IsEnabled = true; btnSelectionLaporanLostFound.IsEnabled = false; lvHeadline.Tag = "lvLostfound"; if (userLogin.status_user == 1) { btnEmergency.Visibility = Visibility.Visible; } else { btnEmergency.Visibility = Visibility.Collapsed; } #elif NETFX_CORE lvLaporanKriminalitas.ItemsSource = listLaporanKriminalitas; lvLaporanLostFound.ItemsSource = listLaporanLostFound; #endif }
public async void PoliceStationPageLoaded(object sender, RoutedEventArgs e) { session = new Session(); var location = await Geolocation.GetLastKnownLocationAsync(); if (location == null) { location = await Geolocation.GetLocationAsync(new GeolocationRequest { DesiredAccuracy = GeolocationAccuracy.Best, Timeout = TimeSpan.FromSeconds(30) }); } string origins = location.Latitude.ToString().Replace(",", ".") + "," + location.Longitude.ToString().Replace(",", "."); string responseData = await httpObject.GetRequestWithAuthorization("settings/getAllKantorPolisi", session.getTokenAuthorization()); string destinations = ""; listKantorPolisi = JsonConvert.DeserializeObject <ObservableCollection <KantorPolisi> >(responseData); for (int i = 0; i < listKantorPolisi.Count; i++) { destinations += listKantorPolisi[i].lat_kantor_polisi.Replace(",", ".") + "," + listKantorPolisi[i].lng_kantor_polisi.Replace(",", ".") + "|"; } destinations.Remove(destinations.Length - 1, 1); string reqUri = "https://maps.googleapis.com/maps/api/distancematrix/json?units=metrics&origins=" + origins + "&destinations=" + destinations + "&key=AIzaSyA9rHJZEGWe6rX4nAHTGXFxCubmw-F0BBw"; responseData = await httpObject.GetRequest(reqUri); JObject json = JObject.Parse(responseData); var token = JToken.Parse(responseData)["rows"][0]["elements"].ToList().Count; for (int i = 0; i < token; i++) { #if NETFX_CORE string distance = json["rows"][0]["elements"][i]["distance"]["text"].ToString().Split(" ")[0].Replace(".", ","); #elif __ANDROID__ string distance = json["rows"][0]["elements"][i]["distance"]["text"].ToString().Split(" ")[0]; #endif listKantorPolisi[i].distance = Convert.ToDouble(distance); } listKantorPolisi = new ObservableCollection <KantorPolisi>(listKantorPolisi.OrderBy(k => k.distance)); gvListKantorPolisi.ItemsSource = listKantorPolisi; }