| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115 |
- 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 WWPipeLine.MapBasic.Conditions;
- using WeifenLuo.WinFormsUI.Docking;
- using SuperMap.UI;
- using SuperMap.Mapping;
- using SuperMap.Data;
- using WWPipeLine.MapBasic;
- using Sunny.UI;
- namespace WWPipeLine.MapTools.Conditions.EditGuanWang
- {
- public partial class GuanDianXiuGai : ConditionPanel
- {
- private Recordset rd = null;
- public GuanDianXiuGai()
- {
- this.ConditionPanelName = "管点属性修改";
- InitializeComponent();
- this.SetSize(560, 585);
- this.IsShowResultWindow = false;
- }
- protected override void OnLoad(EventArgs e)
- {
- ComsStatic.SetLayersIsSelectableFalse(ComsStatic.dvJSLK.Name, false);
- MapControl.Action = SuperMap.UI.Action.Select;
- MapControl.GeometrySelected += MapControl_GeometrySelected;
- }
- private void MapControl_GeometrySelected(object sender, GeometrySelectedEventArgs e)
- {
- Selection[] _selection = MapControl.Map.FindSelection(true);
- if (_selection.Length != 1 || _selection[0].Count != 1)
- {
- Sunny.UI.UIMessageTip.ShowError("仅可以选择一根管线进行操作"); return;
- }
- rd = _selection[0].ToRecordset();
- rd.MoveFirst();
- uitb_bsm.Text = rd.GetFieldValue("bsm").ToString();
- uitb_fldm.Text = rd.GetFieldValue("fldm")?.ToString();
- uitb_fsw.Text = rd.GetFieldValue("fsw")?.ToString();
- uitb_tz.Text = rd.GetFieldValue("tz")?.ToString();
- uitb_xh.Text = rd.GetFieldValue("xh")?.ToString();
- uitb_gg.Text = rd.GetFieldValue("gg")?.ToString();
- uitb_cz.Text = rd.GetFieldValue("cz")?.ToString();
- uitb_yl.Text = rd.GetFieldValue("gj").ToString();
- uitb_yl.Text = rd.GetFieldValue("kj")?.ToString();
- uitb_yl.Text = rd.GetFieldValue("yl")?.ToString();
- uitb_dmgc.Text = rd.GetFieldValue("dmgc").ToString();
- uitb_ms.Text = rd.GetFieldValue("ms").ToString();
- uitb_msfs.Text = rd.GetFieldValue("msfs")?.ToString();
- uidp_msrq.Text = rd.GetFieldValue("msrq")?.ToString();
- uitb_dzms.Text = rd.GetFieldValue("dzms")?.ToString();
- uitb_qsdw.Text = rd.GetFieldValue("qsdw")?.ToString();
- uitb_tcdw.Text = rd.GetFieldValue("tcdw")?.ToString();
- uitb_bz.Text = rd.GetFieldValue("bz")?.ToString();
- }
- public override object Do(DockPanel dockPanel = null)
- {
- if (rd is null || rd.RecordCount != 1)
- {
- Sunny.UI.UIMessageTip.ShowError("仅可以选择一个管点进行操作"); return false;
- }
- rd.Edit();
- rd.SetFieldValue("fsw", uitb_fsw.Text);
- rd.SetFieldValue("tz", uitb_tz.Text);
- rd.SetFieldValue("xh", uitb_xh.Text);
- rd.SetFieldValue("gg", uitb_gg.Text);
- rd.SetFieldValue("cz", uitb_cz.Text);
- rd.SetFieldValue("gj", ComsStatic.StringToInt16(uitb_gj.Text));
- rd.SetFieldValue("kj", uitb_kj.Text);
- rd.SetFieldValue("yl", ComsStatic.StringToDouble(uitb_yl.Text));
- rd.SetFieldValue("dmgc", ComsStatic.StringToDouble(uitb_dmgc.Text));
- rd.SetFieldValue("ms", ComsStatic.StringToDouble(uitb_ms.Text));
- rd.SetFieldValue("msfs", uitb_msfs.Text);
- if (!string.IsNullOrEmpty(uidp_msrq.Text))
- rd.SetFieldValue("msrq", Convert.ToDateTime(uidp_msrq.Text));
- rd.SetFieldValue("dzms", uitb_dzms.Text);
- rd.SetFieldValue("qsdw", uitb_qsdw.Text);
- rd.SetFieldValue("tcdw", uitb_tcdw.Text);
- rd.SetFieldValue("bz", uitb_bz.Text);
- if (rd.Update())
- {
- ComsStatic.ShowOKLog("管点属性修改", string.Format("SMID是{0}。", rd.GetID()));
- uitb_bsm.Text = ""; uitb_fldm.Text = ""; uitb_fsw.Text = ""; uitb_tz.Text = ""; uitb_xh.Text = ""; uitb_gg.Text = "";
- uitb_cz.Text = ""; uitb_yl.Text = ""; uitb_yl.Text = ""; uitb_yl.Text = ""; uitb_dmgc.Text = ""; uitb_ms.Text = "";
- uitb_msfs.Text = ""; uidp_msrq.Text = ""; uitb_dzms.Text = ""; uitb_qsdw.Text = ""; uitb_tcdw.Text = ""; uitb_bz.Text = "";
- }
- else
- {
- ComsStatic.ShowErrorLog("管点属性修改", string.Format("SMID是{0}。", rd.GetID()));
- }
- return null;
- }
- public override void AfterClose()
- {
- MapControl.GeometrySelected -= MapControl_GeometrySelected;
- ComsStatic.RecordsetDispose(rd);
- base.AfterClose();
- }
- private void uitb_KeyPress(object sender, KeyPressEventArgs e)
- {
- if ((e.KeyChar < 48 || e.KeyChar > 57) && (e.KeyChar != 46) && (e.KeyChar != 8))
- e.Handled = true;
- }
- }
- }
|