Beispiel #1
0
        /// <summary>
        /// 地点列表点击事件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void dg_PlaceList_MouseLeftButtonUp(object sender, MouseButtonEventArgs e)
        {
            ActivityPlaceQueryResult place = dg_PlaceList.SelectedItem as ActivityPlaceQueryResult;

            if (place != null)
            {
                grid_PlaceInfo.Visibility = Visibility.Visible;
                placeModule.InitPage(place.ActivityPlaceInfo);
            }
        }
Beispiel #2
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);
            }
        }