Esempio n. 1
0
        /// <summary>
        /// 获取事务管理对象
        /// </summary>
        /// <param name="system">事务运行系统</param>
        /// <param name="warehouseId">事务运行仓库Id</param>
        /// <returns></returns>
        private static IUnitOfWork GetUnitOfWork(WMSDatabase system, string warehouseId)
        {
            AssertUtils.ArgumentNotNull(system, "system");
            if (system == WMSDatabase.WarehouseIdSpecified && string.IsNullOrEmpty(warehouseId))
            {
                throw new Exception("请指定运行事务的仓库Id");
            }
            IWMSUnitOfWorkDefinition unitOfWorkDefinition = WMSUnitOfWorkDefinition.DefaultDefintion;

            unitOfWorkDefinition.Database    = system;
            unitOfWorkDefinition.WarehouseId = warehouseId;

            string connString = ConnectionStringsUtil.GetConnStringByDefinition(unitOfWorkDefinition);

            if (string.IsNullOrEmpty(connString))
            {
                throw new Exception("根据事务定义配置没有找到相应的连接字符串。");
            }

            return(UnitOfWorkFactory.GetAdoNetUnitOfWork(connString, unitOfWorkDefinition));
        }
 public static IUnitOfWork GetUnitOfWorkOfEDS()
 {
     return(UnitOfWorkFactory.GetAdoNetUnitOfWork(ConnStringUtil.GetConnectionString("SuperMan_Write")));
 }