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; }
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(); }
/// <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); } }
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(); }
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; } } }
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); } }
/// <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); } }
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); }
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); } }