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
{
///
/// IFrmImportData
///
public interface IImportDataUI
{
///
/// Window
///
IWin32Window Window { get; }
///
/// OnSaveFinish
///
/// cfg
void OnSaveFinish(IImportDataCfg cfg);
///
/// OnLoadOfficeTablesFinish
///
/// list
/// activeIndex
void OnLoadOfficeTablesFinish(List list, int activeIndex);
///
/// OnReadDataFinish
///
/// dataResult
void OnReadDataFinish(LoadDataResult dataResult);
///
/// RegenerateMatch
///
void RegenerateMatch();
///
/// ImportWellBase
///
/// dt
/// task
Task ImportWellBase(DataTable dt);
///
/// ShowMessageBox
///
/// text
/// title
/// buttons
/// icon
/// result
DialogResult ShowMessageBox(string text, string title, MessageBoxButtons buttons, MessageBoxIcon icon);
///
/// Updates the progress.
///
/// The flag.
/// The conts.
void UpdateProgress(string conts);
}
///
/// IImportDataCfg
///
public interface IImportDataCfg
{
///
/// TableName
///
string TableName { get; }
///
/// TableType
///
Type TableType { get; }
///
/// DbType
///
string DbType { get; }
///
/// DbTableName
///
string DbTableName { get; }
///
/// DbConnectString
///
string DbConnectString { get; }
///
/// BeginIndex
///
int BeginIndex { get; }
///
/// BeginColumn
///
int BeginColumn { get; }
///
/// ColumnWidth
///
int ColumnWidth { get; }
///
/// IsVertical
///
bool IsVertical { get; }
///
/// UseMatch
///
bool UseMatch { get; }
///
/// UseHeaderRow
///
bool UseHeaderRow { get; }
///
/// ImportFromTable
///
bool ImportFromTable { get; }
///
/// AlwaysAppend
///
bool AlwaysAppend { get; }
///
/// UpdateNode
///
string UpdateNode { get; }
///
/// IsUpdateAppend
///
bool UpdateAppend { get; }
///
/// ListColumnNames
///
List ListColumnNames { get; }
///
/// ListFileNames
///
List ListFileNames { get; }
///
/// ListMatches
///
/// ret
List ListMatches { get; }
///
/// ListInterpretLayer
///
List ListInterpretLayer { get; }
///
/// Storage
///
DataStorage Storage { get; }
///
/// Continue
///
bool Continue { get; set; }
///
/// IsSkippingRow
///
/// beginIndex
/// i
/// ret
bool IsSkippingRow(int beginIndex, int i);
///
/// TotalImport
///
int TotalImport { get; set; }
int FileCount { get; set; }
///
/// 抽稀规则
///
int RarefyIndex { get; set; }
}
///
/// IImportDataStorage
///
[System.Diagnostics.CodeAnalysis.SuppressMessage("StyleCop.CSharp.MaintainabilityRules", "SA1401:Fields should be private", Justification = "<>")]
public class DataStorage
{
///
/// FileList
///
public List FileList;
///
/// DataTableList
///
public DataTable DataTableList;
///
/// DataTablePaste
///
public DataTable DataTablePaste;
///
/// DataTableShow
///
public DataTable DataTableShow;
///
/// DataTableShowHorizon
///
public DataTable DataTableShowHorizon;
}
}