Example #1
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();
        }
Example #2
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();
        }