Beispiel #1
0
        private void A_frmDivConfig_Shown(object sender, EventArgs e)
        {
            dmc.Add(pnlInOut, true);
            dmc.Add(pnlPic);
            dmc.Add(pnlWord);
            dmc.LeftPartResize();
            if (this.LastSelectNode != null)
            {
                txtDivName.Text = LastSelectNode.Text;
            }
            DataTable stationdt = new Graphics_StationInfoBLL().GetStationInfo();

            for (int i = 0; i < stationdt.Columns.Count; i++)
            {
                if (stationdt.Columns[i].ColumnName != "StationHeadPlace")
                {
                    stationdt.Columns.RemoveAt(i);
                    i--;
                }
            }
            this.dgvStations.DataSource = stationdt;
            LoadDivConfig();
            LoadOtherImage();
            LoadRealTimeInfo();
            fcc.DockState = Wilson.Controls.Docking.DockState.Hidden;
        }
Beispiel #2
0
        private void AddSelectedStations()
        {
            this.MapGis.ClearAllStation();
            DataTable stationinfodt = new Graphics_StationInfoBLL().GetStationInfo();

            if (stationinfodt != null && stationinfodt.Rows.Count > 0)
            {
                for (int i = 0; i < stationinfodt.Rows.Count; i++)
                {
                    if (((DataGridViewCheckBoxCell)dgvStations.Rows[i].Cells[0]).Value == ((DataGridViewCheckBoxCell)dgvStations.Rows[i].Cells[0]).TrueValue)
                    {
                        string stationID    = stationinfodt.Rows[i][0].ToString() + "." + stationinfodt.Rows[i][1].ToString();
                        string stationName  = stationinfodt.Rows[i][2].ToString();
                        float  stationheadx = float.Parse(stationinfodt.Rows[i][3].ToString());
                        float  stationheady = float.Parse(stationinfodt.Rows[i][4].ToString());
                        if (System.IO.File.Exists(Application.StartupPath + "\\MapGis\\ShineImage\\Signal.gif"))
                        {
                            this.MapGis.AddStation(stationheadx, stationheady, stationName, stationID, "正常", new Bitmap(Application.StartupPath + "\\MapGis\\ShineImage\\Signal.gif"));
                        }
                        else
                        {
                            MessageBox.Show("系统提供的图形文件已不存在!", "提示", MessageBoxButtons.OK);
                            return;
                        }
                    }
                }
            }
            MapGis.FalshStations();
            MapGis.FalshStatics();
            MapGis.FlashMap();
        }
Beispiel #3
0
 /// <summary>
 /// 窗体载入
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void FrmHistroyRoute_Load(object sender, EventArgs e)
 {
     try
     {
         dtpStart.Value = DateTime.Parse(DateTime.Now.ToString("yyyy-MM-dd 00:00:00"));
         LoadGisMapInfo();
         if (System.IO.File.Exists(MapFilePath))
         {
             this.MapGis.MapFilePath     = MapFilePath;
             this.MapGis.StationFilePath = StationFilePath;
         }
         else
         {
             MessageBox.Show("您所配置的图形已经失效,请重新配置后使用..", "提示", MessageBoxButtons.OK);
             return;
         }
         //this.MapGis.UseGif = true;
         DataTable stationinfodt = new Graphics_StationInfoBLL().GetStationInfo();
         if (stationinfodt != null && stationinfodt.Rows.Count > 0)
         {
             for (int i = 0; i < stationinfodt.Rows.Count; i++)
             {
                 string stationID    = stationinfodt.Rows[i][0].ToString() + "." + stationinfodt.Rows[i][1].ToString();
                 string stationName  = stationinfodt.Rows[i][2].ToString();
                 float  stationheadx = float.Parse(stationinfodt.Rows[i][3].ToString());
                 float  stationheady = float.Parse(stationinfodt.Rows[i][4].ToString());
                 if (StationFilePath != null && StationFilePath != "")
                 {
                     this.MapGis.AddStation(stationheadx, stationheady, stationName, stationID, "正常", new Bitmap(StationFilePath));
                 }
             }
             this.MapGis.FalshStations();
         }
         BanDeptDt = new Graphics_RealTimeBLL().GetAllDept();
         if (BanDeptDt != null && BanDeptDt.Rows.Count > 0)
         {
             cmbDept.Items.Add("全部部门");
             cmbDept.SelectedIndex = 0;
             for (int i = 0; i < BanDeptDt.Rows.Count; i++)
             {
                 cmbDept.Items.Add(BanDeptDt.Rows[i][0]);
             }
             for (int i = 0; i < BanDeptDt.Rows.Count; i++)
             {
                 cmbBanDept.Items.Add(BanDeptDt.Rows[i][0]);
             }
             cmbBanDept.SelectedIndex = 0;
             cmbSpeed.SelectedIndex   = 0;
         }
         this.MapGis.MoveEnded += new ZzhaControlLibrary.ZzhaMapGis.MoveingEnd(MapGis_MoveEnded);
         EmpDt = new Graphics_RealTimeBLL().GetAllEmp();
     }
     catch (ArgumentException ex)
     {
         MessageBox.Show("您所配置的图形已经失效,请重新配置后使用..", "提示", MessageBoxButtons.OK);
     }
 }
Beispiel #4
0
        private void frmDivConfig_Load(object sender, EventArgs e)
        {
            if (this.LastSelectNode != null)
            {
                txtDivName.Text = LastSelectNode.Text;
            }
            DataTable stationdt = new Graphics_StationInfoBLL().GetStationInfo();

            for (int i = 0; i < stationdt.Columns.Count; i++)
            {
                if (stationdt.Columns[i].ColumnName != "StationHeadPlace")
                {
                    stationdt.Columns.RemoveAt(i);
                    i--;
                }
            }
            this.dgvStations.DataSource = stationdt;
            LoadDivConfig();
            LoadOtherImage();
            LoadRealTimeInfo();
        }
Beispiel #5
0
        private void FlashStationInfo()
        {
            DataTable stationinfodt = new Graphics_StationInfoBLL().GetStationInfo();

            if (stationinfodt != null && stationinfodt.Rows.Count > 0)
            {
                try
                {
                    for (int i = 0; i < stationinfodt.Rows.Count; i++)
                    {
                        string stationID    = stationinfodt.Rows[i][0].ToString() + "." + stationinfodt.Rows[i][1].ToString();
                        string stationName  = stationinfodt.Rows[i][2].ToString();
                        float  stationheadx = float.Parse(stationinfodt.Rows[i][3].ToString());
                        float  stationheady = float.Parse(stationinfodt.Rows[i][4].ToString());
                        string stationstate = stationinfodt.Rows[i][5].ToString();
                        string empnum       = "共" + new Graphics_RealTimeBLL().GetRealTimeInStationByStationInfo(stationID, true).Rows.Count.ToString() + "人";
                        if (this.StationFilePath != null && this.StationFilePath != "")
                        {
                            if (stationstate == "正常")
                            {
                                this.MapGis.ChangeStationState(stationID, stationstate, empnum, new Bitmap(StationFilePath));
                            }
                            if (stationstate == "故障")
                            {
                                this.MapGis.ChangeStationState(stationID, stationstate, empnum, new Bitmap(Application.StartupPath + "\\MapGis\\ShineImage\\No-Signal.gif"));
                            }
                            if (stationstate == "休眠")
                            {
                                this.MapGis.ChangeStationState(stationID, stationstate, empnum, new Bitmap(Application.StartupPath + "\\MapGis\\ShineImage\\Station.GIF"));
                            }
                        }
                    }
                }
                catch (Exception ex)
                {
                    return;
                }
            }
        }
Beispiel #6
0
 private void btnUseMap_Click(object sender, EventArgs e)
 {
     try
     {
         if (MessageBox.Show("如果您使用新的底图,将会对您已配置的路径和图形配置文件产生影响,你确定要使用?", "提示", MessageBoxButtons.YesNo) == DialogResult.Yes)
         {
             string SafeFileName     = txtFilePath.Text.Substring(txtFilePath.Text.LastIndexOf("\\") + 1);
             System.IO.FileStream fs = new System.IO.FileStream(txtFilePath.Text, System.IO.FileMode.Open);
             byte[] buffer           = new byte[fs.Length];
             fs.Read(buffer, 0, buffer.Length);
             fs.Close();
             bll.InsertBackMap(SafeFileName, buffer);
             buffer = bll.GetBackMapByFileName(SafeFileName);
             if (SaveBackMap(SafeFileName, buffer))
             {
                 MapFilePath            = Application.StartupPath + "\\MapGis\\Map\\" + SafeFileName;
                 MapGis.StationFilePath = StationFilePath;
                 MapGis.MapFilePath     = MapFilePath;
             }
             else
             {
                 SetBtnEnabel(false);
                 MessageBox.Show("无法识别的图片!", "提示", MessageBoxButtons.OK);
             }
             DataTable stationdt = new Graphics_StationInfoBLL().GetStationInfo();
             if (stationdt != null && stationdt.Rows.Count > 0)
             {
                 AddStationToMapGis(stationdt);
             }
             this.MapGis.StartSetting();
             SetBtnEnabel(true);
         }
     }
     catch (Exception ex)
     {
         SetBtnEnabel(false);
         MessageBox.Show("无法识别的图片!", "提示", MessageBoxButtons.OK);
     }
 }
Beispiel #7
0
 /// <summary>
 /// 窗体载入
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void FrmRealTime_Load(object sender, EventArgs e)
 {
     try
     {
         trvRealTime.Nodes.Add("qy", "按区域划分");
         trvRealTime.Nodes.Add("gz", "按工种划分");
         trvRealTime.Nodes.Add("bm", "按部门划分");
         pnlRealTime.Visible = false;
         LoadGisMapInfo();
         if (System.IO.File.Exists(MapFilePath))
         {
             this.MapGis.MapFilePath     = MapFilePath;
             this.MapGis.StationFilePath = StationFilePath;
         }
         else
         {
             MessageBox.Show("您所配置的图形已经失效,请重新配置后使用..", "提示", MessageBoxButtons.OK);
             return;
         }
         if (isConfiged)
         {
             DataTable stationinfodt = new Graphics_StationInfoBLL().GetStationInfo();
             if (stationinfodt != null && stationinfodt.Rows.Count > 0)
             {
                 try
                 {
                     for (int i = 0; i < stationinfodt.Rows.Count; i++)
                     {
                         string stationID    = stationinfodt.Rows[i][0].ToString() + "." + stationinfodt.Rows[i][1].ToString();
                         string stationName  = stationinfodt.Rows[i][2].ToString();
                         float  stationheadx = float.Parse(stationinfodt.Rows[i][3].ToString());
                         float  stationheady = float.Parse(stationinfodt.Rows[i][4].ToString());
                         string stationstate = stationinfodt.Rows[i][5].ToString();
                         if (this.StationFilePath != null && this.StationFilePath != "")
                         {
                             if (stationstate == "正常")
                             {
                                 this.MapGis.AddStation(stationheadx, stationheady, stationName, stationID, "正常", new Bitmap(StationFilePath));
                             }
                             if (stationstate == "故障")
                             {
                                 this.MapGis.AddStation(stationheadx, stationheady, stationName, stationID, stationstate, new Bitmap(Application.StartupPath + "\\MapGis\\ShineImage\\No-Signal.gif"));
                             }
                             if (stationstate == "休眠")
                             {
                                 this.MapGis.AddStation(stationheadx, stationheady, stationName, stationID, stationstate, new Bitmap(Application.StartupPath + "\\MapGis\\ShineImage\\Station.GIF"));
                             }
                         }
                     }
                     MapGis.FalshStations();
                 }
                 catch (Exception ex)
                 {
                     MessageBox.Show("图形系统中部分图片已经不存在", "提示", MessageBoxButtons.OK);
                 }
             }
             IsOut = true;
             LoadRealTimeInfo();
             IsOut               = false;
             FlashTimer          = new Timer();
             FlashTimer.Interval = 5000;
             FlashTimer.Tick    += new EventHandler(t_Tick);
             FlashTimer.Start();
         }
     }
     catch (ArgumentException ex)
     {
         MessageBox.Show("您所配置的图形已经失效,请重新配置后使用..", "提示", MessageBoxButtons.OK);
     }
 }
Beispiel #8
0
        public bool LoadAllMapConfig(XmlDocument xmldoc, ZzhaControlLibrary.ZzhaMapGis mapgis)
        {
            //MapGis.ClearAllStation();
            //MapGis.ClearAllStatic();
            XmlNode MapNode = xmldoc.SelectSingleNode("//Map");

            if (MapNode.Attributes.Count == 0)
            {
                MessageBox.Show("全图范围尚未配置,请先配置全图范围后再模拟全图", "提示", MessageBoxButtons.OK);
                return(false);
            }
            mapgis.MapFilePath = Application.StartupPath + MapNode.InnerText;
            mapgis.MinWidth    = int.Parse(MapNode.Attributes["MinWidth"].InnerText);
            mapgis.MaxWidth    = int.Parse(MapNode.Attributes["MaxWidth"].InnerText);
            XmlNode DivRoot = xmldoc.SelectSingleNode("//Divs");

            foreach (XmlNode divnode in DivRoot)
            {
                mapgis.AddDiv(divnode.InnerText, int.Parse(divnode.Attributes["MinWidth"].InnerText), int.Parse(divnode.Attributes["MaxWidth"].InnerText));
            }
            //加到DIV结束
            XmlNode StaticRoot = xmldoc.SelectSingleNode("//Statics");

            if (StaticRoot != null && StaticRoot.ChildNodes.Count > 0)
            {
                foreach (XmlNode staticnode in StaticRoot.ChildNodes)
                {
                    float  x        = float.Parse(staticnode.ChildNodes[2].InnerText);
                    float  y        = float.Parse(staticnode.ChildNodes[3].InnerText);
                    string filepath = staticnode.ChildNodes[1].InnerText;
                    string divname  = staticnode.ChildNodes[0].InnerText;
                    int    width    = int.Parse(staticnode.ChildNodes[4].InnerText);
                    int    height   = int.Parse(staticnode.ChildNodes[5].InnerText);
                    string name     = staticnode.ChildNodes[6].InnerText;
                    string key      = staticnode.ChildNodes[7].InnerText;
                    ZzhaControlLibrary.StaticType type = ZzhaControlLibrary.StaticType.ImageAndWord;
                    string              fontname       = staticnode.ChildNodes[9].Attributes[0].InnerText;
                    float               size           = float.Parse(staticnode.ChildNodes[9].Attributes[1].InnerText);
                    FontStyle           fontstyle      = (FontStyle)Enum.Parse(typeof(FontStyle), staticnode.ChildNodes[9].Attributes[2].InnerText);
                    Color               FontColor      = Color.FromArgb(int.Parse(staticnode.ChildNodes[9].InnerText));
                    System.Drawing.Font staticFont     = new Font(fontname, size, fontstyle);
                    if (staticnode.ChildNodes[8].InnerText == "Image")
                    {
                        type = ZzhaControlLibrary.StaticType.Image;
                        mapgis.AddStaticObj(x, y, new Bitmap(Application.StartupPath + filepath), divname, width, height, filepath, name, key, type, staticFont, FontColor);
                    }
                    if (staticnode.ChildNodes[8].InnerText == "ImageAndWord")
                    {
                        type = ZzhaControlLibrary.StaticType.ImageAndWord;
                        mapgis.AddStaticObj(x, y, new Bitmap(Application.StartupPath + filepath), divname, width, height, filepath, name, key, type, staticFont, FontColor);
                    }
                    if (staticnode.ChildNodes[8].InnerText == "Word")
                    {
                        type = ZzhaControlLibrary.StaticType.Word;
                        mapgis.AddStaticObj(x, y, name, key, divname, staticFont, FontColor);
                    }
                }
            }
            XmlNode StationRoot = xmldoc.SelectSingleNode("//Stations");

            if (StationRoot != null && StationRoot.ChildNodes.Count > 0)
            {
                DataTable stationinfodt = new Graphics_StationInfoBLL().GetStationInfo();
                if (stationinfodt != null && stationinfodt.Rows.Count > 0)
                {
                    try
                    {
                        for (int i = 0; i < stationinfodt.Rows.Count; i++)
                        {
                            string  stationID    = stationinfodt.Rows[i][0].ToString() + "." + stationinfodt.Rows[i][1].ToString();
                            string  stationName  = stationinfodt.Rows[i][2].ToString();
                            float   stationheadx = float.Parse(stationinfodt.Rows[i][3].ToString());
                            float   stationheady = float.Parse(stationinfodt.Rows[i][4].ToString());
                            string  stationstate = stationinfodt.Rows[i][5].ToString();
                            XmlNode stationnode  = xmldoc.GetElementById(stationName);
                            if (stationnode != null)
                            {
                                string stationdivname = stationnode.InnerText;

                                if (stationstate == "正常" || stationstate == "未初始化")
                                {
                                    mapgis.AddStation(stationheadx, stationheady, stationName, stationID, "正常", new Bitmap(Application.StartupPath + "\\MapGis\\ShineImage\\Signal.gif"), stationdivname);
                                }
                                if (stationstate == "故障")
                                {
                                    mapgis.AddStation(stationheadx, stationheady, stationName, stationID, stationstate, new Bitmap(Application.StartupPath + "\\MapGis\\ShineImage\\No-Signal.gif"), stationdivname);
                                }
                                if (stationstate == "休眠")
                                {
                                    mapgis.AddStation(stationheadx, stationheady, stationName, stationID, stationstate, new Bitmap(Application.StartupPath + "\\MapGis\\ShineImage\\Station.GIF"), stationdivname);
                                }
                            }
                        }
                        mapgis.FalshStations();
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show("图形系统中部分图片已经不存在", "提示", MessageBoxButtons.OK);
                        return(false);
                    }
                }
            }
            mapgis.FlashAll();
            return(true);
        }
Beispiel #9
0
 private void frmRealTimeRoute_Load(object sender, EventArgs e)
 {
     try
     {
         LoadGisMapInfo();
         LoadRTempInfo();
         this.pnlRTRoute.Left = 0 - picRTRouteInOut.Left;
         if (System.IO.File.Exists(MapFilePath))
         {
             this.MapGis.MapFilePath     = MapFilePath;
             this.MapGis.StationFilePath = StationFilePath;
             this.MapGis.MinWidth        = 500;
             this.MapGis.MaxWidth        = 20000;
         }
         else
         {
             MessageBox.Show("您所配置的图形已经失效,请重新配置后使用..", "提示", MessageBoxButtons.OK);
             return;
         }
         if (isConfiged)
         {
             DataTable stationinfodt = new Graphics_StationInfoBLL().GetStationInfo();
             if (stationinfodt != null && stationinfodt.Rows.Count > 0)
             {
                 try
                 {
                     for (int i = 0; i < stationinfodt.Rows.Count; i++)
                     {
                         string stationID    = stationinfodt.Rows[i][0].ToString() + "." + stationinfodt.Rows[i][1].ToString();
                         string stationName  = stationinfodt.Rows[i][2].ToString();
                         float  stationheadx = float.Parse(stationinfodt.Rows[i][3].ToString());
                         float  stationheady = float.Parse(stationinfodt.Rows[i][4].ToString());
                         string stationstate = stationinfodt.Rows[i][5].ToString();
                         if (this.StationFilePath != null && this.StationFilePath != "")
                         {
                             if (stationstate == "正常")
                             {
                                 this.MapGis.AddStation(stationheadx, stationheady, stationName, stationID, "正常", new Bitmap(StationFilePath));
                             }
                             if (stationstate == "故障")
                             {
                                 this.MapGis.AddStation(stationheadx, stationheady, stationName, stationID, stationstate, new Bitmap(Application.StartupPath + "\\MapGis\\ShineImage\\No-Signal.gif"));
                             }
                             if (stationstate == "休眠")
                             {
                                 this.MapGis.AddStation(stationheadx, stationheady, stationName, stationID, stationstate, new Bitmap(Application.StartupPath + "\\MapGis\\ShineImage\\Station.GIF"));
                             }
                         }
                     }
                     MapGis.FalshStations();
                 }
                 catch (Exception ex)
                 {
                     MessageBox.Show("图形系统中部分图片已经不存在", "提示", MessageBoxButtons.OK);
                 }
             }
         }
         this.cmbRTRouteSpeed.SelectedIndex = 0;
         pnlRTRoute.Visible     = true;
         this.MapGis.MoveEnded += new ZzhaControlLibrary.ZzhaMapGis.MoveingEnd(MapGis_MoveEnded);
         Timer t = new Timer();
         t.Interval = 10000;
         t.Tick    += new EventHandler(t_Tick);
         t.Start();
     }
     catch (Exception ex)
     {
         MessageBox.Show("图形及轨迹尚未配置完成,请配置后再使用!", "提示", MessageBoxButtons.OK);
         return;
     }
 }
 private void FrmRouteConfig_Load(object sender, EventArgs e)
 {
     try
     {
         OpenFileDialog ofd = new OpenFileDialog();
         ofd.InitialDirectory = Application.StartupPath + "\\MapGis\\Map";
         ofd.Filter           = "所有图片文件(*.wmf;*.bmp;*.gif;*.jpg)|*.wmf;*.bmp;*.gif;*.jpg|图元(*.wmf)|*.wmf|位图(*.bmp)|*.bmp|动态图片(*.gif)|*.gif|静态图片(*.jpg)|*.jpg";
         if (ofd.ShowDialog() == DialogResult.OK)
         {
             string SafeFileName = ofd.FileName.Substring(ofd.FileName.LastIndexOf("\\") + 1);
             if (!System.IO.Directory.Exists(Application.StartupPath + "\\MapGis\\Map"))
             {
                 System.IO.Directory.CreateDirectory(Application.StartupPath + "\\MapGis\\Map");
             }
             if (System.IO.File.Exists(Application.StartupPath + "\\MapGis\\Map\\" + SafeFileName))
             {
                 if ((Application.StartupPath + "\\MapGis\\Map\\" + SafeFileName) != ofd.FileName)
                 {
                     if (MessageBox.Show("文件已经存在,是否替换?", "提示", MessageBoxButtons.YesNo) == DialogResult.Yes)
                     {
                         System.IO.File.Delete(Application.StartupPath + "\\MapGis\\Map\\" + SafeFileName);
                         System.IO.File.Copy(ofd.FileName, Application.StartupPath + "\\MapGis\\Map\\" + SafeFileName);
                     }
                 }
             }
             else
             {
                 System.IO.File.Copy(ofd.FileName, Application.StartupPath + "\\MapGis\\Map\\" + SafeFileName);
             }
             try
             {
                 this.MapFilePath = Application.StartupPath + "\\MapGis\\Map\\" + SafeFileName;
                 XmlDocument    xmldoc = new XmlDocument();
                 XmlDeclaration xmldec = xmldoc.CreateXmlDeclaration("1.0", "", "yes");
                 xmldoc.AppendChild(xmldec);
                 XmlNode rootnode = xmldoc.CreateElement("Config");
                 XmlNode node     = xmldoc.CreateElement("底图");
                 node.InnerText = SafeFileName;
                 rootnode.AppendChild(node);
                 xmldoc.AppendChild(rootnode);
                 xmldoc.Save(Application.StartupPath + "\\MapGis\\GraphicsConfig.xml");
             }
             catch (Exception ex)
             {
                 SetBtnEnabel(false);
                 MessageBox.Show("无法识别的图片!", "提示", MessageBoxButtons.OK);
                 return;
             }
         }
         else
         {
             //this.Close();
             this.btnRollback.Enabled = false;
             this.btnSave.Enabled     = false;
             this.btnCreate.Enabled   = false;
             return;
         }
         if (System.IO.File.Exists(MapFilePath))
         {
             this.MapGis.MapFilePath     = MapFilePath;
             this.MapGis.StationFilePath = StationFilePath;
         }
         else
         {
             SetBtnEnabel(false);
             MessageBox.Show("您所配置的图形加载失败,请重新配置后使用..", "提示", MessageBoxButtons.OK);
             return;
         }
         if (isConfiged)
         {
             DataTable stationdt = new Graphics_StationInfoBLL().GetStationInfo();
             if (stationdt != null && stationdt.Rows.Count > 0)
             {
                 AddStationToMapGis(stationdt);
             }
             this.MapGis.StartSetting();
         }
     }
     catch (ArgumentException ex)
     {
         SetBtnEnabel(false);
         MessageBox.Show("您所配置的图形加载失败,请重新配置后使用..", "提示", MessageBoxButtons.OK);
     }
 }