ComplianceServer/oldcode/IBLL/Util/IExcelImport.cs

40 lines
1.4 KiB
C#

using System.Data;
using WX.CRM.Common;
namespace WX.CRM.IBLL.Util
{
public interface IExcelImport
{
/// <summary>
///现货excel导入的datable批量导入数据
/// </summary>
/// <param name="erros">错误信息</param>
/// <param name="tableName">表名称</param>
/// <param name="dataTable">dataTable数据源</param>
/// <returns>是否成功</returns>
bool FxhOracleBulkInsert(ref ValidationErrors erros, string tableName, decimal importId, DataTable dataTable);
/// <summary>
/// 计算导入数据操作
/// </summary>
/// <param name="erros">错误信息</param>
/// <param name="type">类型</param>
/// <param name="importId">导入批次ID</param>
/// <returns></returns>
bool ComputeColnumBeforeGen(ref ValidationErrors erros, Model.Enum.EnumExcelDataType type, decimal importId);
/// <summary>
/// 生成业务表操作
/// </summary>
/// <param name="erros">错误信息</param>
/// <param name="type">类型</param>
/// <param name="importId">导入批次ID</param>
/// <returns></returns>
bool GenerateBusinessData(ref ValidationErrors erros, Model.Enum.EnumExcelDataType type, decimal importId);
void GenDataTable(string tableName, string excelColumn);
void BackDataTable(string tableOldName, string tableNewName);
}
}