コード例 #1
0
        void MainWindow_Loaded(object sender, RoutedEventArgs e)
        {
            string loginArea = CO_IA.Client.RiasPortal.Current.SystemConfig.LoginArea;

            if (!string.IsNullOrWhiteSpace(loginArea) && loginArea.Length >= 2)
            {
                this.textBlockArea.Text = CO_IA.Client.Utility.GetAreaName(CO_IA.Client.RiasPortal.Current.SystemConfig.LoginArea.Substring(0, 2));
            }
            this.textBlockLoginUser.Text = CO_IA.Client.RiasPortal.Current.UserSetting.UserName;
            RiasPortal.UpdateUserRights();
        }
コード例 #2
0
        void MainWindow_Loaded(object sender, RoutedEventArgs e)
        {
            string loginArea = CO_IA.Client.RiasPortal.Current.SystemConfig.LoginArea;

            if (!string.IsNullOrWhiteSpace(loginArea) && loginArea.Length >= 2)
            {
                this.textBlockArea.Text = CO_IA.Client.Utility.GetAreaName(CO_IA.Client.RiasPortal.Current.SystemConfig.LoginArea.Substring(0, 2));
            }
            this.textBlockLoginUser.Text = CO_IA.Client.RiasPortal.Current.UserSetting.UserName;
            RiasPortal.UpdateUserRights();

            if (cdtype == "lh")
            {
                this.SetupModule(this.GetUIBuilder().BuildStatistic2, null, "数据管理");
            }
            else if (cdtype == "wc")
            {
                this.SetupModule(this.GetUIBuilder().BuildStatistic, null, "外出数据");
            }
            else if (cdtype == "ry")
            {
            }
            else if (cdtype == "wh")
            {
                this.SetupModule(this.GetUIBuilder().BuildPlanDatabase, sender, "信息维护");
            }
            else if (cdtype == "all")
            {
                this.SetupModule(this.GetUIBuilder().BuildStatistic2, null, "数据管理");

                this.SetupModule(this.GetUIBuilder().BuildStatistic, null, "外出数据");

                this.documentActivityInfo.IsActive = true;
                this.documentActivityInfo.Focus();
            }
            else if (cdtype == "all2")
            {
                this.SetupModule(this.GetUIBuilder().BuildStatistic2, null, "数据管理");

                this.SetupModule(this.GetUIBuilder().BuildStatistic, null, "外出数据");
                this.SetupModule(this.GetUIBuilder().BuildPlanDatabase, sender, "信息维护");

                this.documentActivityInfo.IsActive = true;
                this.documentActivityInfo.Focus();
            }
        }
コード例 #3
0
 /// <summary>
 /// 获取扩展地点信息
 /// </summary>
 /// <param name="pPoints"></param>
 /// <param name="pQBehavior"></param>
 /// <param name="Distance"></param>
 /// <param name="action"></param>
 private void GetAroundStationArea(List <MapPointEx> pPoints, QueryBehavior pQBehavior, double Distance, Action <Point[], Point, Point> action)
 {
     int Re = ShowMap.MainMap.GeometryBuffer(pPoints, pQBehavior, Distance, new Action <List <MapPointEx> >((points) =>
     {
         if (points != null && points.Count > 0)
         {
             Point[] list = new Point[points.Count - 1];
             double x1    = 0, y1 = 0, x2 = 0, y2 = 0;
             for (int i = 0; i < points.Count; i++)
             {
                 if (x1 == 0)
                 {
                     x1 = x2 = points[i].X;
                     y1 = y2 = points[i].Y;
                 }
                 x1 = x1 < points[i].X ? x1 : points[i].X;
                 x2 = x2 < points[i].X ? points[i].X : x2;
                 y1 = y1 < points[i].Y ? points[i].Y : y1;
                 y2 = y2 < points[i].Y ? y2 : points[i].Y;
                 if (i == points.Count - 1)
                 {
                     break;
                 }
                 list[i] = new Point(points[i].X, points[i].Y);
             }
             if (action != null)
             {
                 action(list, new Point(x1, y1), new Point(x2, y2));
             }
         }
         else//xgh
         {
             if (action != null)
             {
                 action(null, new Point(0, 0), new Point(0, 0));
             }
         }
     }), RiasPortal.GetMapGeometryServerUrl());  ////获得几何服务地址
 }
コード例 #4
0
        private void Init()
        {
            if (_isLoadUserInfo)
            {
                AsyncBatchOperationInvoker invoker = new AsyncBatchOperationInvoker(result =>
                {
                    gridLogin.Visibility = System.Windows.Visibility.Collapsed;
                    if (!result.IsValid)
                    {
                        StringBuilder builder = new StringBuilder();
                        builder.AppendLine("加载启动信息出错,程序将自动关闭");
                        builder.AppendLine("错误信息:");
                        builder.AppendLine(result.Exception.GetExceptionMessage());
                        MessageBox.Show(this, builder.ToString());
                        App.Current.Shutdown();
                    }
                },
                                                                                    hintInfo =>
                {
                    this.textBlockHint.Text = hintInfo;
                },
                                                                                    System.Threading.SynchronizationContext.Current);

                #region 读取用户权限
                invoker.Add <ISubsystem, StringList>(channel =>
                {
                    return(channel.GetUsableAuthoritiesBySubsystemID(RiasPortal.Current.UserSetting.UserID, CO_IA.Public.SubSystemIDs.Rias));
                },
                                                     result =>
                {
                    if (result.IsValid)
                    {
                        var activities = result.Result;
                        RiasPortal.Current.UserSetting.UserRights = result.Result.ToArray();
                    }
                }, "正在加载用户权限");
                #endregion
                #region 加载地图地址
                invoker.Add <I_CO_IA.Setting.I_CO_IA_Setting, MapConfig>(channel =>
                {
                    return(channel.GetMapConig());
                },
                                                                         result =>
                {
                    if (result.IsValid)
                    {
                        RiasPortal.Current.MapConfig.ElectricUrl  = result.Result.ElectricUrl;
                        RiasPortal.Current.MapConfig.SatelliteUrl = result.Result.SatelliteUrl;
                        RiasPortal.RegisterSessionParam(RiasPortal.MapDefaultArea, result.Result.DefaultGeoRange);
                    }
                }, "读取地图配置信息");
                #endregion
                invoker.Invoke();
            }
            #region 加载活动列表
            //List<Activity> activities2=null;
            //if (this._isLoadUserInfo)
            //{
            //    PT_BS_Service.Client.Framework.BeOperationInvoker.Invoke<I_CO_IA.ActivityManage.I_CO_IA_ActivityManage>(channel =>
            //        {
            //            activities2 = channel.GetActivities().ToList();
            //        });
            //}
            //else
            //{
            List <Activity> activities2 = SQLiteDataService.QueryActivitiesFromLocal();
            //}
            if (gridLogin.Visibility == System.Windows.Visibility.Visible)
            {
                gridLogin.Visibility = System.Windows.Visibility.Collapsed;
            }
            this.dicLocalActivity.Clear();
            foreach (var activity in activities2)
            {
                this.dicLocalActivity[activity.Guid] = activity;
                ListBoxImageItem item = new ListBoxImageItem();
                item.DataContext = activity;
                item.ToolTip     = activity.Name;

                if (activity.Icon != null && activity.Icon.Length > 100)
                {
                    MemoryStream ms          = new MemoryStream(activity.Icon);
                    BitmapImage  bitmapImage = new BitmapImage();
                    bitmapImage.BeginInit();
                    bitmapImage.StreamSource = ms;
                    bitmapImage.EndInit();
                    item.ImageSource = bitmapImage;
                }
                else
                {
                    item.ImageSource = new BitmapImage(new Uri(@"/CO_IA.MonitoringCollecting;component/Images/defaultActivity.png", UriKind.RelativeOrAbsolute));
                }
                item.Header = activity.Name;
                //item.HorizontalContentAlignment = System.Windows.HorizontalAlignment.Left;
                this.listBoxActivities.Items.Add(item);
            }

            #endregion
        }
コード例 #5
0
        private void Init()
        {
            if (_isLoadUserInfo)
            {
                AsyncBatchOperationInvoker invoker = new AsyncBatchOperationInvoker(result =>
                {
                    gridLogin.Visibility = System.Windows.Visibility.Collapsed;
                    if (!result.IsValid)
                    {
                        StringBuilder builder = new StringBuilder();
                        builder.AppendLine("加载启动信息出错,程序将自动关闭");
                        builder.AppendLine("错误信息:");
                        builder.AppendLine(result.Exception.GetExceptionMessage());
                        MessageBox.Show(this, builder.ToString());
                        App.Current.Shutdown();
                    }
                },
                                                                                    hintInfo =>
                {
                    this.textBlockHint.Text = hintInfo;
                },
                                                                                    System.Threading.SynchronizationContext.Current);
                invoker.Add <I_CO_IA.ActivityManage.I_CO_IA_ActivityManage, DateTime>(channel =>
                {
                    return(channel.GetServerTime());
                },
                                                                                      result =>
                {
                    if (result.IsValid)
                    {
                        CO_IA.Client.Utility.RegisterLoginTime(result.Result);
                    }
                }, "正在读取服务器时间");
                #region 读取用户权限
                invoker.Add <ISubsystem, StringList>(channel =>
                {
                    return(channel.GetUsableAuthoritiesBySubsystemID(RiasPortal.Current.UserSetting.UserID, CO_IA.Public.SubSystemIDs.Rias));
                },
                                                     result =>
                {
                    if (result.IsValid)
                    {
                        var activities = result.Result;
                        RiasPortal.Current.UserSetting.UserRights = result.Result.ToArray();
                    }
                }, "正在加载用户权限");
                #endregion

                #region 加载活动列表
                invoker.Add <I_CO_IA.ActivityManage.I_CO_IA_ActivityManage, CO_IA.Data.ActivityExt[]>(channel =>
                {
                    return(channel.GetActivityWithPlacesByUserID(CO_IA.Types.ActivityStage.Execute, RiasPortal.Current.UserSetting.UserID));
                },
                                                                                                      result =>
                {
                    if (result.IsValid)
                    {
                        var activities = result.Result.OrderBy(p => p.ActivityStage).ThenByDescending(p => p.CreateTime).ToArray();
                        this.listBoxActivities.ItemsSource = activities;
                    }
                }, "正在加载活动");

                #endregion

                #region GPS配置信息
                invoker.Add <I_CO_IA.Setting.I_CO_IA_Setting, GpsDataAnalyseConfig>(channel =>
                {
                    return(channel.GetGpsDataAnalyseConfig());
                },
                                                                                    result =>
                {
                    if (result.IsValid)
                    {
                        RiasPortal.RegisterTypeSessionParam(result.Result);
                    }
                }, "读取GPS配置信息");
                #endregion

                #region 加载地图地址
                invoker.Add <I_CO_IA.Setting.I_CO_IA_Setting, MapConfig>(channel =>
                {
                    return(channel.GetMapConig());
                },
                                                                         result =>
                {
                    if (result.IsValid)
                    {
                        RiasPortal.Current.MapConfig.ElectricUrl  = result.Result.ElectricUrl;
                        RiasPortal.Current.MapConfig.SatelliteUrl = result.Result.SatelliteUrl;
                        RiasPortal.RegisterSessionParam(RiasPortal.MapDefaultArea, result.Result.DefaultGeoRange);
                    }
                }, "读取地图配置信息");
                invoker.Invoke();
                #endregion

                invoker.Invoke();
            }
        }