protected async override void OnNavigatedTo(NavigationEventArgs e) { //if (AppManagement._flagsaveNTTrangChu == true) // NavigationService.GoBack(); if (AppManagement._flagHouseSave == false) { string _url = ""; _url = AppManagement._URI + "task=getRoomsByIds&scope=title,description,id,address&link=1&rids=" + AppManagement.listPivot.ElementAt(0).id + "&num=1"; HttpClient client = new HttpClient(); var response = await client.GetStringAsync(new Uri(_url)); var data = JsonConvert.DeserializeObject <IDictionary <string, object> >(response)["data"]; AppManagement.ListInfoExtend.ListInfoExtends = JsonConvert.DeserializeObject <List <InfoExtends> >(data.ToString()); getItem(); pivotNT.ItemsSource = AppManagement.listPivot; AppManagement._flagnavigateBack = true; AppManagement._flagFillMarker = true; item = pivotNT.Items.ElementAt(0) as NhaTro; itemInlist = AppManagement.list.FirstOrDefault(r => r.id == item.id); _tooltip = AppManagement._list_marker.FirstOrDefault(r => r.TagId == item.id); if (item.flagColor == 1) { item.flagColor = 2; itemInlist.flagColor = 2; if (AppManagement._nhadaxem == null) { AppManagement._nhadaxem = new List <NhaTro>(); } AppManagement._nhadaxem.Add(item); Controller_Read_Write_NhaTro.WriteNhaXem(); } _tooltip.ColorMarker = item.flagColor.ToString(); _tooltip.FillMarker(); iconStar.Source = new BitmapImage(new Uri(item.link, UriKind.Relative)); } else { pivotNT.ItemsSource = AppManagement.listPivot; AppManagement._flagnavigateBack = true; AppManagement._flagFillMarker = true; item = pivotNT.Items.ElementAt(0) as NhaTro; iconStar.Source = new BitmapImage(new Uri(item.link, UriKind.Relative)); } }
private void SaveNhaTro_Tapped(object sender, System.Windows.Input.GestureEventArgs e) { if (item.flagColor == 3) { item.flagColor = 2; if (AppManagement._flagHouseSave == false) { itemInlist.flagColor = 2; } AppManagement._nhadaluu.Remove(AppManagement._nhadaluu.FirstOrDefault(r => r.id == item.id)); AppManagement._sndl.SoNhaLuu -= 1; AppManagement._nhadaxem.Add(item); } else { item.flagColor = 3; if (AppManagement._flagHouseSave == false) { itemInlist.flagColor = 3; _tooltip.PathStar = item.flagColor.ToString(); _tooltip.FillMarker(); } if (AppManagement._nhadaluu == null) { AppManagement._nhadaluu = new ObservableCollection <NhaTro>(); } AppManagement._nhadaluu.Add(item); AppManagement._sndl.SoNhaLuu += 1; if (AppManagement._nhadaxem.FirstOrDefault(r => r.id == item.id) != null) { AppManagement._nhadaxem.Remove(AppManagement._nhadaxem.FirstOrDefault(r => r.id == item.id)); } } Controller_Read_Write_NhaTro.WriteNhaLuu(); iconStar.Source = new BitmapImage(new Uri(item.link, UriKind.Relative)); }
private void Remove_Add_NhaTro(ICollection <NhaTro> newlist) { for (int i = 0; i < AppManagement._list_marker.Count; i++) { int dem = 0; for (int j = 0; j < newlist.Count; j++) { if (AppManagement._list_marker[i].TagId == newlist.ElementAt(j).id) { break; } else { dem += 1; } } if (dem == newlist.Count) { var marker = AppManagement._list_marker.ElementAt(i); AppManagement._list_marker.Remove(marker); AppManagement._layer.Remove(AppManagement._layer.FirstOrDefault(r => r.Content == marker)); i -= 1; } } for (int i = 0; i < newlist.Count; i++) { int dem = 0; for (int j = 0; j < AppManagement._list_marker.Count; j++) { if (AppManagement._list_marker[j].TagId == newlist.ElementAt(i).id) { break; } else { dem += 1; } } if (dem == AppManagement._list_marker.Count) { USCustomPushpin _tooltip = new USCustomPushpin(); _tooltip.TagId = newlist.ElementAt(i).id; _tooltip.Price = newlist.ElementAt(i).price; _tooltip.PathStar = newlist.ElementAt(i).flagColor.ToString(); _tooltip.ColorMarker = newlist.ElementAt(i).flagColor.ToString(); _tooltip.FillMarker(); var _grid = _tooltip.Content as Grid; var _stackpanel = _grid.Children.FirstOrDefault(r => r.GetType() == new StackPanel().GetType()) as StackPanel; _stackpanel.Tag = _tooltip.TagId; _stackpanel.Tap += Marker_Tapped; AppManagement._list_marker.Add(_tooltip); MapOverlay overlay = new MapOverlay(); overlay.Content = _tooltip; GeoCoordinate coo = new GeoCoordinate(); coo.Latitude = double.Parse(AppManagement.list.ElementAt(i).latitude, CultureInfo.InvariantCulture); coo.Longitude = double.Parse(AppManagement.list.ElementAt(i).longitude, CultureInfo.InvariantCulture); overlay.GeoCoordinate = coo; AppManagement._layer.Add(overlay); } } }