GuanDianXiuGai.cs 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Drawing;
  5. using System.Data;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. using System.Windows.Forms;
  10. using WWPipeLine.MapBasic.Conditions;
  11. using WeifenLuo.WinFormsUI.Docking;
  12. using SuperMap.UI;
  13. using SuperMap.Mapping;
  14. using SuperMap.Data;
  15. using WWPipeLine.MapBasic;
  16. using Sunny.UI;
  17. namespace WWPipeLine.MapTools.Conditions.EditGuanWang
  18. {
  19. public partial class GuanDianXiuGai : ConditionPanel
  20. {
  21. private Recordset rd = null;
  22. public GuanDianXiuGai()
  23. {
  24. this.ConditionPanelName = "管点属性修改";
  25. InitializeComponent();
  26. this.SetSize(560, 585);
  27. this.IsShowResultWindow = false;
  28. }
  29. protected override void OnLoad(EventArgs e)
  30. {
  31. ComsStatic.SetLayersIsSelectableFalse(ComsStatic.dvJSLK.Name, false);
  32. MapControl.Action = SuperMap.UI.Action.Select;
  33. MapControl.GeometrySelected += MapControl_GeometrySelected;
  34. }
  35. private void MapControl_GeometrySelected(object sender, GeometrySelectedEventArgs e)
  36. {
  37. Selection[] _selection = MapControl.Map.FindSelection(true);
  38. if (_selection.Length != 1 || _selection[0].Count != 1)
  39. {
  40. Sunny.UI.UIMessageTip.ShowError("仅可以选择一根管线进行操作"); return;
  41. }
  42. rd = _selection[0].ToRecordset();
  43. rd.MoveFirst();
  44. uitb_bsm.Text = rd.GetFieldValue("bsm").ToString();
  45. uitb_fldm.Text = rd.GetFieldValue("fldm")?.ToString();
  46. uitb_fsw.Text = rd.GetFieldValue("fsw")?.ToString();
  47. uitb_tz.Text = rd.GetFieldValue("tz")?.ToString();
  48. uitb_xh.Text = rd.GetFieldValue("xh")?.ToString();
  49. uitb_gg.Text = rd.GetFieldValue("gg")?.ToString();
  50. uitb_cz.Text = rd.GetFieldValue("cz")?.ToString();
  51. uitb_yl.Text = rd.GetFieldValue("gj").ToString();
  52. uitb_yl.Text = rd.GetFieldValue("kj")?.ToString();
  53. uitb_yl.Text = rd.GetFieldValue("yl")?.ToString();
  54. uitb_dmgc.Text = rd.GetFieldValue("dmgc").ToString();
  55. uitb_ms.Text = rd.GetFieldValue("ms").ToString();
  56. uitb_msfs.Text = rd.GetFieldValue("msfs")?.ToString();
  57. uidp_msrq.Text = rd.GetFieldValue("msrq")?.ToString();
  58. uitb_dzms.Text = rd.GetFieldValue("dzms")?.ToString();
  59. uitb_qsdw.Text = rd.GetFieldValue("qsdw")?.ToString();
  60. uitb_tcdw.Text = rd.GetFieldValue("tcdw")?.ToString();
  61. uitb_bz.Text = rd.GetFieldValue("bz")?.ToString();
  62. }
  63. public override object Do(DockPanel dockPanel = null)
  64. {
  65. if (rd is null || rd.RecordCount != 1)
  66. {
  67. Sunny.UI.UIMessageTip.ShowError("仅可以选择一个管点进行操作"); return false;
  68. }
  69. rd.Edit();
  70. rd.SetFieldValue("fsw", uitb_fsw.Text);
  71. rd.SetFieldValue("tz", uitb_tz.Text);
  72. rd.SetFieldValue("xh", uitb_xh.Text);
  73. rd.SetFieldValue("gg", uitb_gg.Text);
  74. rd.SetFieldValue("cz", uitb_cz.Text);
  75. rd.SetFieldValue("gj", ComsStatic.StringToInt16(uitb_gj.Text));
  76. rd.SetFieldValue("kj", uitb_kj.Text);
  77. rd.SetFieldValue("yl", ComsStatic.StringToDouble(uitb_yl.Text));
  78. rd.SetFieldValue("dmgc", ComsStatic.StringToDouble(uitb_dmgc.Text));
  79. rd.SetFieldValue("ms", ComsStatic.StringToDouble(uitb_ms.Text));
  80. rd.SetFieldValue("msfs", uitb_msfs.Text);
  81. if (!string.IsNullOrEmpty(uidp_msrq.Text))
  82. rd.SetFieldValue("msrq", Convert.ToDateTime(uidp_msrq.Text));
  83. rd.SetFieldValue("dzms", uitb_dzms.Text);
  84. rd.SetFieldValue("qsdw", uitb_qsdw.Text);
  85. rd.SetFieldValue("tcdw", uitb_tcdw.Text);
  86. rd.SetFieldValue("bz", uitb_bz.Text);
  87. if (rd.Update())
  88. {
  89. ComsStatic.ShowOKLog("管点属性修改", string.Format("SMID是{0}。", rd.GetID()));
  90. uitb_bsm.Text = ""; uitb_fldm.Text = ""; uitb_fsw.Text = ""; uitb_tz.Text = ""; uitb_xh.Text = ""; uitb_gg.Text = "";
  91. uitb_cz.Text = ""; uitb_yl.Text = ""; uitb_yl.Text = ""; uitb_yl.Text = ""; uitb_dmgc.Text = ""; uitb_ms.Text = "";
  92. uitb_msfs.Text = ""; uidp_msrq.Text = ""; uitb_dzms.Text = ""; uitb_qsdw.Text = ""; uitb_tcdw.Text = ""; uitb_bz.Text = "";
  93. }
  94. else
  95. {
  96. ComsStatic.ShowErrorLog("管点属性修改", string.Format("SMID是{0}。", rd.GetID()));
  97. }
  98. return null;
  99. }
  100. public override void AfterClose()
  101. {
  102. MapControl.GeometrySelected -= MapControl_GeometrySelected;
  103. ComsStatic.RecordsetDispose(rd);
  104. base.AfterClose();
  105. }
  106. private void uitb_KeyPress(object sender, KeyPressEventArgs e)
  107. {
  108. if ((e.KeyChar < 48 || e.KeyChar > 57) && (e.KeyChar != 46) && (e.KeyChar != 8))
  109. e.Handled = true;
  110. }
  111. }
  112. }