|
|
|
|
|
using System;
|
|
|
|
|
|
using System.Collections.Generic;
|
|
|
|
|
|
using System.Data;
|
|
|
|
|
|
using System.Threading.Tasks;
|
|
|
|
|
|
using System.Windows.Forms;
|
|
|
|
|
|
using WellWorkDataUI.CustomControls;
|
|
|
|
|
|
using WorkData.Entity;
|
|
|
|
|
|
|
|
|
|
|
|
namespace DQ.Construction.NewLook.DataManager
|
|
|
|
|
|
{
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// IFrmImportData
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public interface IImportDataUI
|
|
|
|
|
|
{
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// Window
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
IWin32Window Window { get; }
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// OnSaveFinish
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
/// <param name="cfg">cfg</param>
|
|
|
|
|
|
void OnSaveFinish(IImportDataCfg cfg);
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// OnLoadOfficeTablesFinish
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
/// <param name="list">list</param>
|
|
|
|
|
|
/// <param name="activeIndex">activeIndex</param>
|
|
|
|
|
|
void OnLoadOfficeTablesFinish(List<string> list, int activeIndex);
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// OnReadDataFinish
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
/// <param name="dataResult">dataResult</param>
|
|
|
|
|
|
void OnReadDataFinish(LoadDataResult dataResult);
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// RegenerateMatch
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
void RegenerateMatch();
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// ImportWellBase
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
/// <param name="dt">dt</param>
|
|
|
|
|
|
/// <returns>task</returns>
|
|
|
|
|
|
Task<bool> ImportWellBase(DataTable dt);
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// ShowMessageBox
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
/// <param name="text">text</param>
|
|
|
|
|
|
/// <param name="title">title</param>
|
|
|
|
|
|
/// <param name="buttons">buttons</param>
|
|
|
|
|
|
/// <param name="icon">icon</param>
|
|
|
|
|
|
/// <returns>result</returns>
|
|
|
|
|
|
DialogResult ShowMessageBox(string text, string title, MessageBoxButtons buttons, MessageBoxIcon icon);
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// Updates the progress.
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
/// <param name="flag">The flag.</param>
|
|
|
|
|
|
/// <param name="conts">The conts.</param>
|
|
|
|
|
|
void UpdateProgress(string conts);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// IImportDataCfg
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public interface IImportDataCfg
|
|
|
|
|
|
{
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// TableName
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
string TableName { get; }
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// TableType
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
Type TableType { get; }
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// DbType
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
string DbType { get; }
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// DbTableName
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
string DbTableName { get; }
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// DbConnectString
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
string DbConnectString { get; }
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// BeginIndex
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
int BeginIndex { get; }
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// BeginColumn
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
int BeginColumn { get; }
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// ColumnWidth
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
int ColumnWidth { get; }
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// IsVertical
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
bool IsVertical { get; }
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// UseMatch
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
bool UseMatch { get; }
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// UseHeaderRow
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
bool UseHeaderRow { get; }
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// ImportFromTable
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
bool ImportFromTable { get; }
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// AlwaysAppend
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
bool AlwaysAppend { get; }
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// UpdateNode
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
string UpdateNode { get; }
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// IsUpdateAppend
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
bool UpdateAppend { get; }
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// ListColumnNames
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
List<TableInfo> ListColumnNames { get; }
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// ListFileNames
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
List<string> ListFileNames { get; }
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// ListMatches
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
/// <returns>ret</returns>
|
|
|
|
|
|
List<MatchFromItem> ListMatches { get; }
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// ListInterpretLayer
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
List<InterpretLayer> ListInterpretLayer { get; }
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// Storage
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
DataStorage Storage { get; }
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// Continue
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
bool Continue { get; set; }
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// IsSkippingRow
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
/// <param name="beginIndex">beginIndex</param>
|
|
|
|
|
|
/// <param name="i">i</param>
|
|
|
|
|
|
/// <returns>ret</returns>
|
|
|
|
|
|
bool IsSkippingRow(int beginIndex, int i);
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// TotalImport
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
int TotalImport { get; set; }
|
|
|
|
|
|
|
|
|
|
|
|
int FileCount { get; set; }
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 抽稀规则
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
int RarefyIndex { get; set; }
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// IImportDataStorage
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
[System.Diagnostics.CodeAnalysis.SuppressMessage("StyleCop.CSharp.MaintainabilityRules", "SA1401:Fields should be private", Justification = "<>")]
|
|
|
|
|
|
|
|
|
|
|
|
public class DataStorage
|
|
|
|
|
|
{
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// FileList
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public List<string> FileList;
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// DataTableList
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public DataTable DataTableList;
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// DataTablePaste
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public DataTable DataTablePaste;
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// DataTableShow
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public DataTable DataTableShow;
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// DataTableShowHorizon
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public DataTable DataTableShowHorizon;
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|