Exemplo n.º 1
0
        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();
 }
Exemplo n.º 3
0
        /// <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;
        }
Exemplo n.º 4
0
        /// <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);
        }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
0
        //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);
            }
        }
Exemplo n.º 7
0
        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
                });
            }
        }
Exemplo n.º 8
0
        /// <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);
            }
        }
Exemplo n.º 9
0
        /// <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;
        }
Exemplo n.º 10
0
        /// <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);
                }
            }
        }
Exemplo n.º 11
0
        /// <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);
            }
        }
Exemplo n.º 12
0
        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");
            }
        }
Exemplo n.º 14
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();
        }
Exemplo n.º 15
0
        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();
                }
            }
        }
Exemplo n.º 16
0
        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;
            }
        }
Exemplo n.º 17
0
        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();
        }
Exemplo n.º 18
0
        void p_ShowPlaceImageEvent(ActivityPlaceLocation obj)
        {
            ActivityManageDialog managerImage = new ActivityManageDialog(obj.activityPlaceLocationImage, "");

            managerImage.ShowDialog(this);
        }