Example #1
0
        public static string GetConnStringByDefinition(IWMSUnitOfWorkDefinition definition)
        {
            string connectionString;

            if (definition.Database == null)
            {
                throw new Exception("没有指定当前事务运行环境.UnitOfWorkDefinition.Database is null");
            }
            switch (definition.Database.Value)
            {
            case WMSDatabase.Vancl:
                connectionString = WMSConnectionStrings.ConnStringOfSCM;
                break;

            case WMSDatabase.FanKu:
                connectionString = WMSConnectionStrings.ConnStringOfFanKu;
                break;

            case WMSDatabase.Customer:
                connectionString = WMSConnectionStrings.ConnStringOfCustomer;
                break;

            case WMSDatabase.WMSMaster:
                connectionString = WMSConnectionStrings.ConnStringOfWMSMaster;
                break;

            case WMSDatabase.WMSReport:
                connectionString = WMSConnectionStrings.ConnStringOfWMSReport;
                break;

            case WMSDatabase.QMS:
                connectionString = WMSConnectionStrings.ConnStringOfQMS;
                break;

            case WMSDatabase.WMS:
                connectionString = WMSConnectionStrings.ConnStringOfWMS;
                break;

            case WMSDatabase.WarehouseIdSpecified:
                if (string.IsNullOrEmpty(definition.WarehouseId))
                {
                    throw new Exception("请指定事务的仓库Id");
                }
                connectionString = WMSConnectionStrings.GetConnectionStringByWarehouseId(definition.WarehouseId);
                break;

            default:
                connectionString = WMSConnectionStrings.GetConnectionString(definition.Database.Value.ToString());
                break;
            }
            return(connectionString);
        }
Example #2
0
 protected string GetConnStringByWarehouseId(string warehouseId, DatabaseType databaseType)
 {
     return(WMSConnectionStrings.GetConnectionStringByWarehouseId(warehouseId, databaseType));
 }