SearchOnPQFPT.cs 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. using SuperMap.Data;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.ComponentModel;
  5. using System.Data;
  6. using System.Drawing;
  7. using System.Linq;
  8. using System.Text;
  9. using System.Threading.Tasks;
  10. using System.Windows.Forms;
  11. using WeifenLuo.WinFormsUI.Docking;
  12. using WWPipeLine.MapBasic;
  13. using WWPipeLine.MapBasic.Conditions;
  14. namespace WWPipeLine.MapTools.Conditions.Locations
  15. {
  16. public partial class SearchOnPQFPT : ConditionPanel
  17. {
  18. private DatasetVector _dv;
  19. public SearchOnPQFPT()
  20. {
  21. this.ConditionPanelName = "按照排气阀定位";
  22. this.SetSize(800, 450);
  23. InitializeComponent();
  24. }
  25. protected override void OnLoad(EventArgs e)
  26. {
  27. _dv = ComsStatic.Datasource.Datasets["JSPQFPT"] as DatasetVector;
  28. if (_dv == null)
  29. {
  30. Sunny.UI.UIMessageTip.ShowError("当前数据源中不包含相应的矢量数据集", 5000);
  31. this.ParentForm.Close();
  32. return;
  33. }
  34. if (!ComsStatic.HasField(_dv, "xh") || !ComsStatic.HasField(_dv, "cz") || !ComsStatic.HasField(_dv, "gg") || !ComsStatic.HasField(_dv, "dzms"))
  35. {
  36. Sunny.UI.UIMessageTip.ShowError("当前矢量数据集没有相应的信息", 5000);
  37. this.ParentForm.Close();
  38. return;
  39. }
  40. ComsStatic.BindDataTableOnCheckedListBox(_dv, clbXH, "xh");
  41. ComsStatic.BindDataTableOnCheckedListBox(_dv, clbCZ, "cz");
  42. ComsStatic.BindDataTableOnCheckedListBox(_dv, clbGG, "gg");
  43. ComsStatic.BindDataTableOnCheckedListBox(_dv, clbDZMS, "dzms");
  44. }
  45. public override object Do(DockPanel dockPanel = null)
  46. {
  47. Dictionary<string, CheckedListBox> dic = new Dictionary<string, CheckedListBox>();
  48. dic.Add("xh", clbXH); dic.Add("gg", clbGG); dic.Add("cz", clbCZ); dic.Add("dzms", clbDZMS);
  49. return ComsStatic.QueryDataTable(_dv, ComsStatic.getSqlCheckListBox(dic), ComsStatic.resultFields);
  50. }
  51. }
  52. }