Exemple #1
0
        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;
            }
        }
Exemple #3
0
        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]);
            }
        }
Exemple #4
0
        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;
        }