TG.WXCRM.V4/DAL/Util/ExcelImport_DAL.cs

93 lines
3.5 KiB
C#

using System.Collections.Generic;
using System.Data;
using System.Data.OracleClient;
using WX.CRM.Model.Enum;
namespace WX.CRM.DAL.Util
{
public class ExcelImport_DAL
{
/// <summary>
/// 计算导入数据操作
/// </summary>
/// <param name="type">类型</param>
/// <param name="importId">导入批次ID</param>
/// <returns></returns>
public int ComputeColnumBeforeGen(EnumExcelDataType type, decimal importId, string companyCode)
{
try
{
var param = new List<OracleParameter>
{
new OracleParameter() { ParameterName = "excelDataType", OracleType = OracleType.NVarChar, Value = type.ToString() },
new OracleParameter() { ParameterName = "v_importId", Value = importId },
new OracleParameter() { ParameterName = "v_compnayCode", Value = companyCode }
};
return OracleHelper.ExecuteNonQuery(CommandType.StoredProcedure, "PACK_IMPORT.import_Compute_sync", param.ToArray());
}
catch
{
throw;
}
}
/// <summary>
/// 生成业务表操作
/// </summary>
/// <param name="type">类型</param>
/// <param name="importId">导入批次ID</param>
/// <returns></returns>
public int GenerateBusinessData(EnumExcelDataType type, decimal importId, string companyCode)
{
try
{
var param = new List<OracleParameter>
{
new OracleParameter() { ParameterName = "excelDataType", OracleType = OracleType.NVarChar, Value = type.ToString() },
new OracleParameter() { ParameterName = "v_importId", Value = importId },
new OracleParameter() { ParameterName = "v_compnayCode", Value = companyCode }
};
return OracleHelper.ExecuteNonQuery(CommandType.StoredProcedure, "PACK_IMPORT.import_CrBusiness_sync", param.ToArray());
}
catch
{
throw;
}
}
public void GenDataTable(string tableName, string excelColumn)
{
try
{
var param = new List<OracleParameter>
{
new OracleParameter() { ParameterName = "p_excelDataType", OracleType = OracleType.VarChar, Value = tableName },
new OracleParameter() { ParameterName = "p_excelColumn", OracleType = OracleType.Clob, Value = excelColumn }
};
OracleHelper.ExecuteNonQuery(CommandType.StoredProcedure, "pack_import.import_gentable", param.ToArray());
}
catch
{
throw;
}
}
public void BackDataTable(string tableOldName, string tableNewName)
{
try
{
var param = new List<OracleParameter>
{
new OracleParameter() { ParameterName = "p_tableOldName", OracleType = OracleType.VarChar, Value = tableOldName },
new OracleParameter() { ParameterName = "p_tableNewName", OracleType = OracleType.VarChar, Value = tableNewName }
};
OracleHelper.ExecuteNonQuery(CommandType.StoredProcedure, "pack_import.import_backTable", param.ToArray());
}
catch
{
throw;
}
}
}
}