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 WWPipeLine.MapBasic; using SuperMap.Data; using SuperMap.Mapping; using Sunny.UI; using System.IO; using SuperMap.Data.Conversion; namespace WWPipeLine.MapTools.Conditions.ShuJuChuLi { public partial class PCRuKu : ConditionPanel { Recordset rd = null; public PCRuKu() { this.ConditionPanelName = "普查数据临时库入库"; InitializeComponent(); this.SetSize(800, 600); this.IsShowResultWindow = false; } public override object Do(DockPanel dockPanel = null) { if (uirbtGD.Checked) { Int32 objID = ComsStatic.GetMaxValueInt(ComsStatic.gsGuanDian, "objectid") + 1; rd.MoveFirst(); int successCount = 0; while (!rd.IsEOF) { rd.Edit(); rd.SetFieldValue("lrrq", DateTime.Now.ToLocalTime()); rd.SetFieldValue("objectid", objID + successCount); rd.SetFieldValue("bsm", "pc" + objID + successCount); rd.SetFieldValue("cqbh", "普查导入"); if (rd.Update()) successCount++; rd.MoveNext(); } bool appendResult = ComsStatic.gsGuanDian.Append(rd); if (appendResult && successCount == rd.RecordCount) ComsStatic.ShowOKLog("数据导入成功"); else ComsStatic.ShowErrorLog(string.Format("应导入{0}条数据,共导入{1}条。", rd.RecordCount, successCount)); } return true; } private void uiButton1_Click(object sender, EventArgs e) { DatasetVector dv = ComsStatic.Datasource.Datasets["TempJD"] as DatasetVector; if (uirbtGX.Checked) dv = ComsStatic.Datasource.Datasets["TempLK"] as DatasetVector; if (dv.RecordCount == 0) { Sunny.UI.UIMessageTip.ShowError("临时表为空"); return; } rd = dv.GetRecordset(false, CursorType.Dynamic); //ComsStatic.setUIDataGridView(uidgv, ComsStatic.RecordsetToDataTable(rd, false)); uirbtGD.Enabled = false; uirbtGX.Enabled = false; uiButton1.Enabled = false; } public override void AfterClose() { ComsStatic.RecordsetDispose(rd); base.AfterClose(); } } }