123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- using System;
- using System.Collections.Generic;
- using System.ComponentModel;
- using System.Drawing;
- using System.Data;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using System.Windows.Forms;
- using WeifenLuo.WinFormsUI.Docking;
- using WWPipeLine.MapBasic.Conditions;
- using WWPipeLine.MapBasic;
- using SuperMap.Data;
- using Sunny.UI;
- namespace WWPipeLine.MapTools.Conditions.EditGuanWang
- {
- public partial class GuanXianFeiQiHuiFu : ConditionPanel
- {
- Recordset rd = null;
- public GuanXianFeiQiHuiFu()
- {
- this.ConditionPanelName = "废弃管线恢复";
- this.SetSize(800, 500);
- InitializeComponent();
- this.IsShowResultWindow = false;
- }
- protected override void OnLoad(EventArgs e)
- {
- rd = ComsStatic.gsGuanXian.Query("enabled=0", CursorType.Dynamic);
- ComsStatic.setUIDataGridView(uidgv, ComsStatic.RecordsetToDataTable(rd, false), null, ",fldm,");
- }
- public override object Do(DockPanel dockPanel = null)
- {
- if (uidgv.SelectedRows == null || uidgv.SelectedRows.Count != 1)
- {
- UIMessageTip.ShowError("请选择需要恢复的管线信息!"); return false;
- }
- int rdsmid = ComsStatic.StringToInt(uidgv.SelectedRows[0].Cells["SmID"].Value.ToString());
- if (rd.SeekID(rdsmid))
- {
- rd.Edit();
- rd.SetFieldValue("enabled", 1);
- ComsStatic.ShowUIMessageTipOKorError(rd.Update(), "废弃管线恢复", rdsmid.ToString());
- }
- return true;
- }
- private void uidgv_CellMouseDoubleClick(object sender, DataGridViewCellMouseEventArgs e)
- {
- int rdsmid = ComsStatic.StringToInt(uidgv.SelectedRows[0].Cells["SmID"].Value.ToString());
- if (!rd.SeekID(rdsmid)) return;
- Geometry geo = rd.GetGeometry();
- MapControl.Map.Center = geo.InnerPoint;
- new DoTrackingPoint().Doing(geo.InnerPoint.X, geo.InnerPoint.Y);
- }
- }
- }
|