using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Threading.Tasks;
using cuidian.OpenApi.Utils;
namespace TempDbToUfida.OpenApi
{
///
/// OpenApi接口方式数据下载基类
///
public abstract class BaseDownLoad : IDownLoad
{
public BaseDownLoad()
{
_Init();
}
public void DownLoad()
{
_downLoad();
}
protected virtual void _downLoad()
{ }
///
/// 初始化
///
protected virtual void _Init()
{ }
///
/// 将导入结果写入日志
///
///
protected virtual void _Log(BusinessObject result,int id,out string newcode)
{
newcode = null;
if (result.IsError)
{
_LogError(id,result.ErrMsg.Replace("'","''"));
}
else
{
//string newcode = _GetReturnCode(result);
newcode = _GetReturnCode(result);
_LogSucess(id, newcode);
}
}
protected virtual void _LogSucess(int id,string newCode)
{ }
protected virtual string _GetReturnCode(BusinessObject result)
{
return result.Id;
}
///
/// 记录错误日志
///
///
///
protected virtual void _LogError(int id, string msg)
{ }
}
}