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
{
///
/// 计算导入数据操作
///
/// 类型
/// 导入批次ID
///
public int ComputeColnumBeforeGen(EnumExcelDataType type, decimal importId, string companyCode)
{
try
{
var param = new List
{
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;
}
}
///
/// 生成业务表操作
///
/// 类型
/// 导入批次ID
///
public int GenerateBusinessData(EnumExcelDataType type, decimal importId, string companyCode)
{
try
{
var param = new List
{
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
{
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
{
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;
}
}
}
}