private void OKButton_Click(object sender, RoutedEventArgs e) { ActivityPlaceLocation _placeinfo = listPlace.SelectedItem as ActivityPlaceLocation; LocationSelectionChanged(_placeinfo); Close(); }
void positionDialog_LocationSelectionChanged(ActivityPlaceLocation p_position) { _positionTBox.Text = p_position.LocationName.ToString(); positionId.Text = p_position.GUID; _currentTask.POSITIONID = p_position.GUID;//选择的位置id _currentTask.POSITIONINFO = p_position.LocationName.ToString(); }
/// <summary> /// 添加位置按钮事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnAddLocation_Click(object sender, RoutedEventArgs e) { ActivityPlaceInfo _placeInfo = (ActivityPlaceInfo)grdPlace.DataContext; foreach (ActivityPlaceLocation location in _placeInfo.Locations) { if (string.IsNullOrEmpty(location.LocationName)) { MessageBox.Show("位置名称不能为空!", "消息提示", MessageBoxButton.OK); return; } if (!string.IsNullOrEmpty(location.LocationName) && location.LocationName.Length > 50) { MessageBox.Show("位置名称不能超过50个字!", "消息提示", MessageBoxButton.OK); return; } } ActivityPlaceInfo place = grdPlace.DataContext as ActivityPlaceInfo; ActivityPlaceLocation[] locations = dg_LocationList.ItemsSource as ActivityPlaceLocation[]; ActivityPlaceLocation newLocation = new ActivityPlaceLocation(); newLocation.GUID = Utility.NewGuid(); newLocation.ActivityPlaceGuid = place.Guid; newLocation.activityPlaceLocationImage = new List <ActivityPlaceLocationImage>(); List <ActivityPlaceLocation> listLocation = locations.ToList(); listLocation.Add(newLocation); locations = listLocation.ToArray(); dg_LocationList.ItemsSource = locations; }
/// <summary> /// 列表中的项被点击时的事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void ListBoxItem_MouseLeftButtonUp(object sender, MouseButtonEventArgs e) { //当列表中的项被点击时,设置列表选中这行数据 var item = e.Source as ListBoxItem; ActivityPlaceLocation _placeInfo = item.DataContext as ActivityPlaceLocation; listPlace.SelectedItem = _placeInfo; LocationSelectionChanged(_placeInfo); }
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) { if (value == null) { return(value); } string displayStr = string.Empty; ActivityPlaceLocation getLocationinfo = PrototypeDatas.GetLocationByGuid(value.ToString()); return(getLocationinfo.LocationName); }
//private void LocationFix(object sender, RoutedEventArgs e) //{ // ActivityPlaceLocation delLocation = dg_LocationList.SelectedItem as ActivityPlaceLocation; // if (delLocation != null) // { // Obj.screenMap.setExtent(new AT_BC.Data.GeoPoint() { Longitude = delLocation.LocationLG, Latitude = delLocation.LocationLA }); // } //} private void DataGridRow_MouseDoubleClick(object sender, RoutedEventArgs e) { ActivityPlaceLocation delLocation = dg_LocationList.SelectedItem as ActivityPlaceLocation; if (delLocation != null) { MapPointEx p = Obj.screenMap.MainMap.MapPointFactory.Create(delLocation.LocationLG, delLocation.LocationLA); Obj.screenMap.setExtent(p); Obj.screenMap.SelectPointShine(p); } }
private void LocationFix(object sender, RoutedEventArgs e) { ActivityPlaceLocation delLocation = dg_LocationList.SelectedItem as ActivityPlaceLocation; if (delLocation != null) { ActivityMap.ShowMap.setExtent(new AT_BC.Data.GeoPoint() { Longitude = delLocation.LocationLG, Latitude = delLocation.LocationLA }); } }
/// <summary> /// 选择添加按钮时间 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnSelectAdd_Click(object sender, RoutedEventArgs e) { ActivityPlaceQueryResult place = dg_PlaceList.SelectedItem as ActivityPlaceQueryResult; if (place != null) { ActivityPlaceInfo newPlace = new ActivityPlaceInfo(); newPlace.Guid = Utility.NewGuid(); newPlace.ActivityGuid = CO_IA.Client.RiasPortal.ModuleContainer.Activity.Guid; newPlace.Name = place.ActivityPlaceInfo.Name; newPlace.Address = place.ActivityPlaceInfo.Address; newPlace.Contact = place.ActivityPlaceInfo.Contact; newPlace.Phone = place.ActivityPlaceInfo.Phone; newPlace.Image = place.ActivityPlaceInfo.Image; newPlace.Graphics = place.ActivityPlaceInfo.Graphics; ActivityPlaceLocation[] newLocations = new ActivityPlaceLocation[place.ActivityPlaceInfo.Locations.Length]; for (int i = 0; i < place.ActivityPlaceInfo.Locations.Length; i++) { string locationGuid = Utility.NewGuid(); newLocations[i] = new ActivityPlaceLocation(); newLocations[i].GUID = locationGuid; newLocations[i].ActivityPlaceGuid = newPlace.Guid; newLocations[i].LocationName = place.ActivityPlaceInfo.Locations[i].LocationName; newLocations[i].LocationLG = place.ActivityPlaceInfo.Locations[i].LocationLG; newLocations[i].LocationLA = place.ActivityPlaceInfo.Locations[i].LocationLA; for (int j = 0; j < place.ActivityPlaceInfo.Locations[i].activityPlaceLocationImage.Count(); j++) { place.ActivityPlaceInfo.Locations[i].activityPlaceLocationImage[j].GUID = Utility.NewGuid(); place.ActivityPlaceInfo.Locations[i].activityPlaceLocationImage[j].ACTIVITY_PLACE_LOCATION_GUID = locationGuid; } newLocations[i].activityPlaceLocationImage = place.ActivityPlaceInfo.Locations[i].activityPlaceLocationImage; } newPlace.Locations = newLocations; PT_BS_Service.Client.Framework.BeOperationInvoker.Invoke <I_CO_IA.ActivityManage.I_CO_IA_ActivityManage>( channel => { channel.SavePlaceInfo(newPlace); MessageBox.Show("添加地点成功", "提示", MessageBoxButton.OK); if (RefreshPlaceListEvent != null) { RefreshPlaceListEvent(); } this.Close(); }); } else { MessageBox.Show("请选中一个地点", "提示", MessageBoxButton.OK); } }
/// <summary> /// 删除位置按钮事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnDelLocation_Click(object sender, RoutedEventArgs e) { ActivityPlaceLocation delLocation = dg_LocationList.SelectedItem as ActivityPlaceLocation; ActivityPlaceLocation[] locations = dg_LocationList.ItemsSource as ActivityPlaceLocation[]; if (locations == null || locations.Length <= 0) { MessageBox.Show("请选择需要删除的考点信息。", "消息提示", MessageBoxButton.OK); return; } List <ActivityPlaceLocation> listLocation = locations.ToList(); listLocation.Remove(delLocation); locations = listLocation.ToArray(); dg_LocationList.ItemsSource = locations; }
/// <summary> /// 选择,位置信息 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void _locaName_SelectionChanged_1(object sender, SelectionChangedEventArgs e) { ComboBox combox = sender as ComboBox; if (grouplocaction.IsChecked == true) { ActivityPlaceLocation groupL = combox.SelectedItem as ActivityPlaceLocation; grouplocaction.GUID = groupL.GUID; //位置信息id grouplocaction.LocationName = groupL.LocationName; //监测位置名称 if (getgroupList.Count > 0) { getgroupList.Remove(getgroupList.Where(p => p.GroupGuid == grouplocaction.GroupGuid && p.IsChecked == true).FirstOrDefault()); getgroupList.Add(grouplocaction); } } }
/// <summary> /// 删除位置按钮事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnDelLocation_Click(object sender, RoutedEventArgs e) { ActivityPlaceLocation delLocation = dg_LocationList.SelectedItem as ActivityPlaceLocation; ActivityPlaceLocation[] locations = dg_LocationList.ItemsSource as ActivityPlaceLocation[]; List <ActivityPlaceLocation> listLocation = locations.ToList(); listLocation.Remove(delLocation); locations = listLocation.ToArray(); dg_LocationList.ItemsSource = locations; if (delLocation != null) { //从地图上删除2017-05-25 ActivityMap.ShowMap.RemoveSymbolElement("groups_" + delLocation.GUID); } }
private void Image_MouseLeftButtonUp(object sender, MouseButtonEventArgs e) { ActivityPlaceLocation locations = (e.Source as FrameworkElement).DataContext as ActivityPlaceLocation; if (locations.activityPlaceLocationImage == null) { locations.activityPlaceLocationImage = new List <ActivityPlaceLocationImage>(); } ActivityManageDialog form = new ActivityManageDialog(locations.activityPlaceLocationImage, locations.GUID); form.ShowDialog(this); if (locations.activityPlaceLocationImage != null && locations.activityPlaceLocationImage.Count > 0) { MemoryStream stream = new MemoryStream(locations.activityPlaceLocationImage[0].Image); BitmapImage bmp = new BitmapImage(); bmp.BeginInit(); //初始化 bmp.StreamSource = stream; //设置源 bmp.EndInit(); //初始化结束 (e.Source as System.Windows.Controls.Image).Source = bmp; } //List<ListImage> listImageL = ActivityManageImage.listImage; //for (int i = 0; i < listImageL.Count; i++) //{ // if (listImageL[i].locationGuid == locations.GUID) // { // locations.activityPlaceLocationImage = listImageL[i].listAPLImage; // //locations.activityPlaceLocationImages = locations.activityPlaceLocationImage.ToArray(); // if (listImageL[i].listAPLImage.Count() > 0) // { // MemoryStream stream = new MemoryStream(listImageL[i].listAPLImage[0].Image); // BitmapImage bmp = new BitmapImage(); // bmp.BeginInit();//初始化 // bmp.StreamSource = stream;//设置源 // bmp.EndInit();//初始化结束 // (e.Source as System.Windows.Controls.Image).Source = bmp; // break; // } // } //} }
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) { ActivityPlaceLocation activityPlaceLocation = value as ActivityPlaceLocation; if (activityPlaceLocation != null) { ClientUtile client = ClientUtile.Create(); double[] a = client.DecimalDegreeToDegree(activityPlaceLocation.LocationLG); string str = ""; if (a.Length > 0) { str = a[0] + "°" + a[1] + "′" + a[2] + "″"; } return(str); } else { return("0"); } }
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 LocationChangeXY(object sender, RoutedEventArgs e) { ActivityPlaceLocation delLocation = dg_LocationList.SelectedItem as ActivityPlaceLocation; if (delLocation != null) { WinMapCoordinate coord = new WinMapCoordinate(); coord.mapcoor.selectPoint = new System.Windows.Point() { X = delLocation.LocationLG, Y = delLocation.LocationLA }; if (coord.ShowDialog() == true) { delLocation.LocationLG = coord.mapcoor.selectPoint.X; delLocation.LocationLA = coord.mapcoor.selectPoint.Y; //重新绘制地图位置 //PaintMap(); } } }
private void btnSelect_Click(object sender, RoutedEventArgs e) { ActivityPlaceLocation delLocation = dg_LocationList.SelectedItem as ActivityPlaceLocation; if (delLocation == null) { MessageBox.Show("请先选择一条区域地点", "消息提示", MessageBoxButton.OK); return; } System.Windows.Point newPoint = new System.Windows.Point(); WinMapCoordinate winMap = new WinMapCoordinate(); winMap.mapcoor.OnLocationMove += (point) => { newPoint = point; }; if (winMap.ShowDialog() == true) { delLocation.LocationLG = newPoint.X; delLocation.LocationLA = newPoint.Y; } }
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(); }
void p_ShowPlaceImageEvent(ActivityPlaceLocation obj) { ActivityManageDialog managerImage = new ActivityManageDialog(obj.activityPlaceLocationImage, ""); managerImage.ShowDialog(this); }