Files
zszq-trs/YLErpDAL/CustomizedBizLogic/BizLogicSingleton.cs
T

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