107 lines
4.1 KiB
C#
107 lines
4.1 KiB
C#
using YLErp.Configuration;
|
|
|
|
namespace YLErp.CustomizedBizLogic
|
|
{
|
|
/// <summary>
|
|
/// 根据客户公司不同,构造不同的IBizLogic接口,以实现对不同公司业务逻辑的分离
|
|
/// </summary>
|
|
public static class BizLogicSingleton
|
|
{
|
|
/// <summary>
|
|
/// 获取IBizLogic实例
|
|
/// </summary>
|
|
public static readonly IBizLogic Instance;
|
|
|
|
static BizLogicSingleton()
|
|
{
|
|
Instance = CreateInstance(PS.Config.Company);
|
|
}
|
|
|
|
/// <summary>
|
|
/// 根据公司名,构造IBizLogic单例
|
|
/// </summary>
|
|
private static BizLogicDefault CreateInstance(CompanyEnum company)
|
|
{
|
|
switch (company)
|
|
{
|
|
case CompanyEnum.中财资本:
|
|
case CompanyEnum.国泰君安:
|
|
return new BizLogicGTJA();
|
|
case CompanyEnum.申万:
|
|
return new BizLogicSywg();
|
|
case CompanyEnum.渤海:
|
|
return new BizLogicBHRS();
|
|
case CompanyEnum.安粮:
|
|
return new BizLogicALQH();
|
|
case CompanyEnum.格林大华:
|
|
return new BizLogicGldh();
|
|
case CompanyEnum.方顿:
|
|
return new BizLogicFD();
|
|
case CompanyEnum.东兴:
|
|
return new BizLogicDX();
|
|
case CompanyEnum.光大光子:
|
|
return new BizLogicGDGZ();
|
|
case CompanyEnum.海通:
|
|
return new BizLogicHaiTong();
|
|
case CompanyEnum.茂川资本:
|
|
return new BizLogicMaoChuan();
|
|
case CompanyEnum.宏源:
|
|
return new BizLogicHongYuan();
|
|
case CompanyEnum.伴兴:
|
|
return new BizLogicBX();
|
|
case CompanyEnum.上期资本:
|
|
return new BizLogicSQ();
|
|
case CompanyEnum.瑞达:
|
|
return new BizLogicRD();
|
|
case CompanyEnum.兴证:
|
|
return new BizLogicXingZheng();
|
|
case CompanyEnum.弘业:
|
|
return new BizLogicHongYe();
|
|
case CompanyEnum.润和:
|
|
return new BizLogicDZ();
|
|
case CompanyEnum.兴业商贸:
|
|
return new BizLogicXingYe();
|
|
case CompanyEnum.中金:
|
|
return new BizLogicZJ();
|
|
//新增中粮编号生成
|
|
case CompanyEnum.中粮:
|
|
return new BizLogicZL();
|
|
case CompanyEnum.浙期:
|
|
return new BizLogicZheQi();
|
|
case CompanyEnum.国投:
|
|
return new BizLogicGT();
|
|
//广期
|
|
case CompanyEnum.广期资本:
|
|
return new BizLogicGuangQi();
|
|
case CompanyEnum.厦门象屿:
|
|
return new BizLogicXiangYu();
|
|
case CompanyEnum.华安:
|
|
return new BizLogicHuaAn();
|
|
case CompanyEnum.华西:
|
|
return new BizLogicHuaXi();
|
|
case CompanyEnum.东吴:
|
|
return new BizLogicDongWu();
|
|
case CompanyEnum.国信金阳:
|
|
return new BizLogicGXJY();
|
|
case CompanyEnum.招证:
|
|
return new BizLogicZhaoZheng();
|
|
case CompanyEnum.国贸启润:
|
|
return new BizLogicGuoMao();
|
|
case CompanyEnum.广发商贸:
|
|
return new BizLogicGFSM();
|
|
case CompanyEnum.物产中大:
|
|
return new BizLogicWCZD();
|
|
case CompanyEnum.山西固收:
|
|
return new BizLogicShanXiGuShou();
|
|
case CompanyEnum.浙商:
|
|
return new BizLogicZheShang();
|
|
case CompanyEnum.国联:
|
|
return new BizLogicGuoLian();
|
|
case CompanyEnum.中基石化: //暂时:确认书模式 是国君的
|
|
default:
|
|
return new BizLogicGTJA();
|
|
}
|
|
}
|
|
}
|
|
}
|