using YLErp.Configuration; namespace YLErp.CustomizedBizLogic { /// /// 根据客户公司不同,构造不同的IBizLogic接口,以实现对不同公司业务逻辑的分离 /// public static class BizLogicSingleton { /// /// 获取IBizLogic实例 /// public static readonly IBizLogic Instance; static BizLogicSingleton() { Instance = CreateInstance(PS.Config.Company); } /// /// 根据公司名,构造IBizLogic单例 /// 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(); } } } }