Exemplo n.º 1
0
        /// <summary>
        /// 显示详细信息
        /// </summary>
        /// <param name="name"></param>
        private void ShowDetail(string name)
        {
            WarnArea area = wanrMgr.GetAreaByName(name);

            if (area == null)
            {
                return;
            }

            if (gvAreaList.FocusedRowHandle > -1)
            {
                dtDetail.Rows.Clear();

                foreach (MapLngLat point in area.Points)
                {
                    DataRow r = dtDetail.NewRow();
                    r["Longitude"] = point.Lng;
                    r["Latgitude"] = point.Lat;
                    r["Altitude"]  = wanrMgr.Atilute;
                    dtDetail.Rows.Add(r);
                }
            }

            gcPoints.Tag = name;
            gvPointList.RefreshData();
        }
Exemplo n.º 2
0
        private void 查看统计分析ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            try
            {
                if (gvPointList.FocusedRowHandle >= 0)
                {
                    DataRow row = gvAreaList.GetFocusedDataRow();
                    if (row == null)
                    {
                        return;
                    }

                    string name = row["areaName"].ToString();

                    WarnArea area = wanrMgr.GetAreaByName(name);
                    if (area == null)
                    {
                        return;
                    }

                    frmWarnStat f = new frmWarnStat(area);
                    {
                        f.TopMost = true;
                        f.Show();
                    }
                }
            }
            catch (Exception ex)
            {
                Log4Allen.WriteLog(typeof(frmAreaManager), ex.Message);
            }
        }
Exemplo n.º 3
0
        public frmWarnStat(WarnArea _area)
        {
            InitializeComponent();

            this.LookAndFeel.SkinName = AppConfigFacade.DefaultTheme;
            this.Icon = global::GlobleSituation.Properties.Resources.App;

            InitUI(_area);

            InitChartData();
        }
Exemplo n.º 4
0
        /// <summary>
        /// 初始化界面
        /// </summary>
        /// <param name="_area"></param>
        private void InitUI(WarnArea area)
        {
            txtName.Text      = area.Name;
            txtImportant.Text = area.IsImportant ? "重要区域" : "普通区域";
            txtVisible.Text   = area.IsVisible ? "在地图上可见" : "在地图上不可见";
            txtWarn.Text      = area.IsWarn ? "预警区域" : "非预警区域";

            string pointInfo = "";

            foreach (MapLngLat p in area.Points)
            {
                pointInfo += string.Format("{0},{1} ", p.Lng, p.Lat);
            }

            txtPoint.Text = pointInfo;
        }
Exemplo n.º 5
0
        /// <summary>
        /// 显示信息
        /// </summary>
        /// <param name="name"></param>
        /// <param name="bWarn"></param>
        private void ShowInfo(string name)
        {
            WarnArea area = wanrMgr.GetAreaByName(name);

            if (area == null)
            {
                return;
            }

            DataRow row = dt.NewRow();

            row["areaName"]      = name;
            row["Type"]          = "多边形";
            row["IsWarningArea"] = area.IsWarn == true ? "是" : "否";
            row["IsImportant"]   = area.IsImportant == true ? "是" : "否";
            row["IsVisible"]     = area.IsVisible == true ? "是" : "否";
            row["Color"]         = Color.Blue;

            dt.Rows.Add(row);

            gvAreaList.FocusedRowHandle = dt.Rows.Count - 1;

            if (gvAreaList.FocusedRowHandle > -1)
            {
                dtDetail.Rows.Clear();

                foreach (MapLngLat point in area.Points)
                {
                    DataRow r = dtDetail.NewRow();
                    r["Longitude"] = point.Lng;
                    r["Latgitude"] = point.Lat;
                    r["Altitude"]  = wanrMgr.Atilute;
                    dtDetail.Rows.Add(r);
                }
            }

            gcPoints.Tag = name;
        }