private void btnSelectExam_Click(object sender, RoutedEventArgs e) { if (listPlace == null || listPlace.SelectedItem == null) { MessageBox.Show("请先选择活动区域", "消息提示", MessageBoxButton.OK, MessageBoxImage.Warning); return; } ActivityPlaceInfo place = listPlace.SelectedItem as ActivityPlaceInfo; string selectPlaceGuid = place.Guid; SelectExamPlaceDialog form = new SelectExamPlaceDialog(); form.OnGetDataEvent += (datas) => { ActivityPlaceLocation[] locations = dg_LocationList.ItemsSource as ActivityPlaceLocation[]; List <ActivityPlaceLocation> listLocation = locations.ToList(); for (int i = 0; i < datas.Count(); i++) { ActivityPlaceLocation newLocation = new ActivityPlaceLocation(); newLocation.GUID = datas[i].Guid; newLocation.ActivityPlaceGuid = place.Guid; newLocation.LocationName = datas[i].Name; newLocation.LocationLA = Convert.ToDouble(datas[i].Location_la); newLocation.LocationLG = Convert.ToDouble(datas[i].Location_lg); newLocation.Remark = datas[i].Phone; newLocation.activityPlaceLocationImage = datas[i].Images; listLocation.Add(newLocation); ListImage listImage = new ListImage(); listImage.locationGuid = datas[i].Guid; listImage.listAPLImage = datas[i].Images; //ActivityManageImage.listImage.Add(listImage); } locations = listLocation.ToArray(); this.dg_LocationList.ItemsSource = locations; }; form.ShowDialog(); }
private void btnSelectExam_Click(object sender, RoutedEventArgs e) { if (listPlace == null || listPlace.SelectedItem == null) { MessageBox.Show("请先选择区域", "消息提示", MessageBoxButton.OK, MessageBoxImage.Warning); return; } ActivityPlaceInfo _placeInfo = (ActivityPlaceInfo)grdPlace.DataContext; string guids = ""; if (_placeInfo != null) { foreach (ActivityPlaceLocation location in _placeInfo.Locations) { guids += "'" + location.RiasExamplaceGuid + "',"; } } if (guids.Length > 0) { guids = guids.Substring(0, guids.Length - 1); } ActivityPlaceInfo place = listPlace.SelectedItem as ActivityPlaceInfo; string selectPlaceGuid = place.Guid; SelectExamPlaceDialog form = new SelectExamPlaceDialog(guids); form.OnGetDataEvent += (datas) => { ActivityPlaceLocation[] locations = dg_LocationList.ItemsSource as ActivityPlaceLocation[]; List <ActivityPlaceLocation> listLocation = new List <ActivityPlaceLocation>(); if (locations != null) { listLocation = locations.ToList(); } for (int i = 0; i < datas.Count(); i++) { string locationGuid = Utility.NewGuid(); ActivityPlaceLocation newLocation = new ActivityPlaceLocation(); //newLocation.GUID = datas[i].Guid; newLocation.GUID = locationGuid; newLocation.ActivityPlaceGuid = place.Guid; newLocation.LocationName = datas[i].Name; newLocation.LocationLA = Convert.ToDouble(datas[i].Location_la); newLocation.LocationLG = Convert.ToDouble(datas[i].Location_lg); newLocation.Remark = datas[i].Phone; newLocation.activityPlaceLocationImage = datas[i].Images; newLocation.RiasExamplaceGuid = datas[i].Guid; listLocation.Add(newLocation); ListImage listImage = new ListImage(); //listImage.locationGuid = datas[i].Guid; listImage.locationGuid = locationGuid; //更换图片的guid,防止插入的逐渐冲突 for (int n = 0; n < datas[i].Images.Count(); n++) { datas[i].Images[n].ACTIVITY_PLACE_LOCATION_GUID = locationGuid; datas[i].Images[n].GUID = Utility.NewGuid(); } listImage.listAPLImage = datas[i].Images; //ActivityManageImage.listImage.Add(listImage); } locations = listLocation.ToArray(); this.dg_LocationList.ItemsSource = locations; }; form.ShowDialog(); }