PCRuKu.cs 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  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 WWPipeLine.MapBasic;
  13. using SuperMap.Data;
  14. using SuperMap.Mapping;
  15. using Sunny.UI;
  16. using System.IO;
  17. using SuperMap.Data.Conversion;
  18. namespace WWPipeLine.MapTools.Conditions.ShuJuChuLi
  19. {
  20. public partial class PCRuKu : ConditionPanel
  21. {
  22. Recordset rd = null;
  23. public PCRuKu()
  24. {
  25. this.ConditionPanelName = "普查数据临时库入库";
  26. InitializeComponent();
  27. this.SetSize(800, 600);
  28. this.IsShowResultWindow = false;
  29. }
  30. public override object Do(DockPanel dockPanel = null)
  31. {
  32. if (uirbtGD.Checked)
  33. {
  34. Int32 objID = ComsStatic.GetMaxValueInt(ComsStatic.gsGuanDian, "objectid") + 1;
  35. rd.MoveFirst();
  36. int successCount = 0;
  37. while (!rd.IsEOF)
  38. {
  39. rd.Edit();
  40. rd.SetFieldValue("lrrq", DateTime.Now.ToLocalTime());
  41. rd.SetFieldValue("objectid", objID + successCount);
  42. rd.SetFieldValue("bsm", "pc" + objID + successCount);
  43. rd.SetFieldValue("cqbh", "普查导入");
  44. if (rd.Update())
  45. successCount++;
  46. rd.MoveNext();
  47. }
  48. bool appendResult = ComsStatic.gsGuanDian.Append(rd);
  49. if (appendResult && successCount == rd.RecordCount)
  50. ComsStatic.ShowOKLog("数据导入成功");
  51. else
  52. ComsStatic.ShowErrorLog(string.Format("应导入{0}条数据,共导入{1}条。", rd.RecordCount, successCount));
  53. }
  54. return true;
  55. }
  56. private void uiButton1_Click(object sender, EventArgs e)
  57. {
  58. DatasetVector dv = ComsStatic.Datasource.Datasets["TempJD"] as DatasetVector;
  59. if (uirbtGX.Checked)
  60. dv = ComsStatic.Datasource.Datasets["TempLK"] as DatasetVector;
  61. if (dv.RecordCount == 0) { Sunny.UI.UIMessageTip.ShowError("临时表为空"); return; }
  62. rd = dv.GetRecordset(false, CursorType.Dynamic);
  63. //ComsStatic.setUIDataGridView(uidgv, ComsStatic.RecordsetToDataTable(rd, false));
  64. uirbtGD.Enabled = false; uirbtGX.Enabled = false; uiButton1.Enabled = false;
  65. }
  66. public override void AfterClose()
  67. {
  68. ComsStatic.RecordsetDispose(rd);
  69. base.AfterClose();
  70. }
  71. }
  72. }