You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

227 lines
5.6 KiB
C#

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;
}
}