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