using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Configuration; using System.Collections.Specialized; using WMS.IData; using Oracle.ManagedDataAccess.Client; using WMS.SqlServerData.BaseData; using WMS.SqlServerData.SystemManageData; using WMS.SqlServerData.CKData; using WMS.SqlServerData.StockData; using WMS.SqlServerData.ReportData; using WMS.SqlServerData.SCData; using WMS.SqlServerData.StrategyData; using WMS.SqlServerData.Strategy; namespace WMS.SqlServerData { /// /// 数据类库提供者 /// public class SqlProvider : DataProvider { private string connStringName; #region 初始化提供者 /// /// 初始化提供者 /// /// /// public override void Initialize(string name, NameValueCollection config) { if (config == null) { throw new ArgumentNullException("config"); } if (String.IsNullOrEmpty(name)) { name = "SqlProvider"; } if (String.IsNullOrEmpty(config["description"])) { config.Remove("description"); config.Add("description", "Oracle description"); } base.Initialize(name, config); if (config["connectionStringName"] == null) { config["connectionStringName"] = "wmsConnString"; } //获取连接字符串键名 connStringName = config["connectionStringName"]; config.Remove("connectionStringName"); //获取数据库连接字符串 //connString = ConfigurationManager.ConnectionStrings[connStringName].ConnectionString; } #endregion public override ITest Test { get { return new WMS.SqlServerData.TestData(); } } public override IData.IBase.ILogBaseData ErrLog { get { return new WMS.SqlServerData.BaseData.LogBaseOracleData(); } } public override WMS.IData.IBase.IDecStsData DecStsData { get { return new WMS.SqlServerData.BaseData.DecStsData(); } } public override IData.ICommon.ICommon Common { get { return new WMS.SqlServerData.Common.CommonData(); } } #region 菜单管理 public override IData.IBase.ISystemMenu SystemMenu { get { return new WMS.SqlServerData.BaseData.SystemMenuData(); } } #endregion #region 菜单功能管理 public override IData.IBase.ISystemMenuFuc SystemMenuFuc { get { return new WMS.SqlServerData.BaseData.SystemMenuFucData(); } } #endregion #region 供应商类型管理 public override IData.IBase.IProvederType ProvederType { get { return new WMS.SqlServerData.BaseData.ProvederTypeData(); } } #endregion #region 供应商管理 public override IData.IBase.IProvider Provider { get { return new WMS.SqlServerData.BaseData.ProviderData(); } } #endregion #region 托盘管理 //托盘 public override IData.IBase.IPallet Pallet { get { return new WMS.SqlServerData.BaseData.PalletData(); } } //托盘状态 public override IData.IBase.IPalletStatus PalletStatus { get { return new WMS.SqlServerData.BaseData.PalletStatusData(); } } public override IData.IBase.IBaseCtlGoods BaseCtlGoods { get { return new WMS.SqlServerData.BaseData.BaseCtlGoodsData(); } } #endregion #region 字典管理 /// /// 字典明细 /// public override IData.ISystemManage.IDictionaryTab DictionaryTab { get { return new WMS.SqlServerData.SystemManageData.DictionaryTabData(); } } /// /// 字典类型 /// public override IData.ISystemManage.IDictionaryType DictionaryType { get { return new WMS.SqlServerData.SystemManageData.DictionaryTypeData(); } } #endregion #region 商品分类 /// /// 商品分类 /// public override IData.IBase.IGoodsType GoodsType { get { return new BaseData.GoodsTypeData(); } } #endregion #region 仓库管理 /// /// 仓库分类 /// public override IData.IBase.IStorageType StorageType { get { return new WMS.SqlServerData.BaseData.StorageTypeData(); } } /// /// 仓库信息 /// public override IData.IBase.IStorageInfo StorageInfo { get { return new WMS.SqlServerData.BaseData.StorageInfoData(); } } /// /// 库区信息 /// public override IData.IBase.IStorageArea StorageArea { get { return new WMS.SqlServerData.BaseData.StorageAreaData(); } } /// /// 库位信息 /// public override IData.IBase.IStorageAreaLocation StorageAreaLocation { get { return new WMS.SqlServerData.BaseData.StorageAreaLocationData(); } } /// /// 库区库位关联 /// public override IData.IBase.ILocArea LocArea { get { return new WMS.SqlServerData.BaseData.LocAreaData(); } } #endregion #region 商品信息 public override IData.IBase.IGoods Goods { get { return new BaseData.GoodsData(); } } #endregion #region 商品单位 /// /// 商品单位 /// public override IData.IBase.IGoodsMeasure GoodsMeasure { get { return new BaseData.GoodsMeasure(); } } #endregion #region 商品供应商 /// /// 商品供应商 /// public override IData.IBase.IGoodProvider GoodProvider { get { return new BaseData.GoodProvider(); } } #endregion public override WMS.IData.ICK.IPickingWaveInfo pickingWareInfo { get { return new PickingWaveInfo(); } } //#region 客户信息 //public override IData.IBase.IUpCustomer UpCustomer //{ // get { return new BaseData.UpCustomerData(); } //} //#endregion #region 指派依据 public override IData.IStrategy.IAccording According { get { return new AccordingData(); } } #endregion #region 库区间定时补货策略 public override IData.IStrategy.IStrAreaRep StrAreaRep { get { return new StrAreaRepData(); } } public override IData.IStrategy.IStrAreaRepStorage StrAreaRepStorage { get { return new StrAreaRepStorageData(); } } public override IData.IStrategy.IStrAreaRepGoods StrAreaRepGoods { get { return new StrAreaRepGoodsData(); } } #endregion #region 下架策略 public override IData.IStrategy.IDownStrategy DownStrategy { get { return new DownStrategyData(); } } public override IData.IStrategy.IDownStycts DownStycts { get { return new DownStyctsData(); } } #region 入库验收 //入库验收 public override IData.IRK.IAcceptance Acceptance { get { return new WMS.SqlServerData.RKData.AcceptanceData(); } } #endregion #region 上架策略 public override WMS.IData.IStrategy.IUpStrategy UpStrategy { get { return new WMS.SqlServerData.Strategy.UpStrategyData(); } } #endregion #endregion #region 供应商补货策略 public override IData.IStrategy.IProRepStrategy ProRepStrategy { get { return new ProRepStrategyData(); } } #endregion #region 自动指派任务策略 public override IData.IStrategy.IAutoTask AutoTask { get { return new AutoTaskData(); } } #endregion #region 客户信息 public override IData.IBase.ICustomer Customer { get { return new BaseData.CustomerData(); } } #endregion #region 客户分类信息 public override IData.IBase.ICustomerType CustomerType { get { return new BaseData.CustomerTypeData(); } } #endregion #region 系统管理--公司信息 /// /// 公司信息 /// public override WMS.IData.IBase.ICompany Company { get { return new WMS.SqlServerData.BaseData.CompanyData(); } } #endregion #region 系统管理--用户信息 /// /// 用户信息 /// public override WMS.IData.IBase.ISystemUser SystemUser { get { return new WMS.SqlServerData.BaseData.SystemUserData(); } } #endregion #region 备注信息 /// /// 备注信息 /// public override WMS.IData.IBase.IBaseRemarkDictionary BaseRemarkDictionary { get { return new WMS.SqlServerData.BaseData.BaseRemarkDictionaryData(); } } #endregion #region 运力信息 /// /// 备注信息 /// public override WMS.IData.IBase.ICapacity Capacity { get { return new WMS.SqlServerData.BaseData.CapacityData(); } } #endregion #region 出库通知单 public override WMS.IData.ICK.IOrders Orders { get { return new CKData.OrdersData(); } } #endregion //#region 运力类型信息 ///// ///// 备注信息 ///// //public override WMS.IData.IBase.ICapacityType CapacityType //{ // get { return new WMS.SqlServerData.BaseData.CapacityTypeData(); } //} //#endregion //#region 快递公司 ///// ///// 快递公司信息 ///// //public override WMS.IData.IBase.ILogisticsComInfo LogisticsComInfo //{ // get { return new WMS.SqlServerData.BaseData.LogisticsComInfoData(); } //} ///// ///// 快递公司配送范围 ///// //public override WMS.IData.IBase.ILogisticsRange LogisticsRange //{ // get { return new WMS.SqlServerData.BaseData.LogisticsRangeData(); } //} //#endregion #region 权限管理 /// /// 权限管理 /// public override IData.IBase.IRole Role { get { return new WMS.SqlServerData.BaseData.RoleData(); } } #endregion #region 地址区域 public override IData.IBase.IAddressArea AddressArea { get { return new WMS.SqlServerData.BaseData.AddressAreaData(); } } #endregion //#region 城际距离 //public override IData.IBase.IInterCity InterCity //{ // get { return new WMS.SqlServerData.BaseData.InterCityData(); } //} //#endregion //#region 线路信息 //public override IData.IBase.ILineInfo LineInfo //{ // get { return new WMS.SqlServerData.BaseData.LineInfoData(); } //} //#endregion //#region 线路信息 //public override IData.IBase.ILineList LineList //{ // get { return new WMS.SqlServerData.BaseData.LineListData(); } //} //#endregion #region 入库 /// /// 入库通知单 /// public override IData.IRK.IWareNotice WareNotice { get { return new WMS.SqlServerData.RKData.WareNoticeData(); } } /// /// 入库商品明细 /// public override IData.IRK.IWareNoticeTab WareNoticeTab { get { return new WMS.SqlServerData.RKData.WareNoticeTabData(); } } #endregion //#region 入库验收 ////入库验收 //public override IData.IRK.IAcceptance Acceptance //{ // get { return new WMS.SqlServerData.RKData.AcceptanceData(); } //} //#endregion #region 码盘 public override IData.IRK.ICodeDisk CodeDisk { get { return new WMS.SqlServerData.RKData.CodeDiskData(); } } #endregion #region 收货录入 public override IData.IRK.IReceve Receve { get { return new WMS.SqlServerData.RKData.ReceveData(); } } #endregion #region 入库批次 public override IData.IRK.IStorageLot StorageLot { get { return new WMS.SqlServerData.RKData.StorageLotData(); } } #endregion //#region 上架策略 //public override WMS.IData.IStrategy.IUpStrategy UpStrategy //{ // get { return new WMS.SqlServerData.Strategy.UpStrategyData(); } //} //#endregion /// /// 仓库间补货 /// public override IData.IStock.IStorageRep StorageRep { get { return new StockData.StorageRepData(); } } /// /// 供应商补货(生成建议采购单) /// public override IData.IStock.IProvideRep ProvideRep { get { return new StockData.ProvideRepData(); } } ///// ///// 上架 ///// //public override WMS.IData.IRK.IOnGoodShelf OnGoodsShelf //{ // get // { // return new RKData.OnGoodsShelf(); // } //} /// /// 盘点任务 /// public override WMS.IData.IStock.ICounting Counting { get { return new StockData.CountingData(); } } /// /// 盘点任务明细 /// public override WMS.IData.IStock.ICountingInfo CountingInfo { get { return new StockData.CountingInfoData(); } } #region 权限管理 public override IData.ISystemManage.ISysRole SysRole { get { return new SystemManageData.SysRoleData(); } } #endregion #region 库存调整单 public override IData.IStock.IAdjustList AdjustList { get { return new StockData.AdjustListData(); } } #endregion #region 立体库站台设置 public override IData.IBase.IBaseLtkSts BaseLtkSts { get { return new BaseLtkSts(); } } #endregion public override IData.IStock.IAdjustListInfo AdjustListInfo { get { return new StockData.AdjustListInfoData(); } } #region 移位单 /// /// 移位单 /// public override WMS.IData.IStock.IMoveLoc MoveLoc { get { return new StockData.MoveLocData(); } } /// /// 移位单明细 /// public override WMS.IData.IStock.IMoveLocTab MoveLocTab { get { return new StockData.MoveLocTabData(); } } #endregion #region 库存表 /// /// 库存表 /// public override WMS.IData.IStock.IMIStock MIStock { get { return new StockData.MIStockData(); } } #endregion #region 库区间调拨 /// /// 库区间调拨单 /// public override WMS.IData.IStock.IAreaRep AreaRep { get { return new StockData.AreaRepData(); } } /// /// 库区间调拨出库明细 /// public override WMS.IData.IStock.IAreaRepOut AreaRepOut { get { return new StockData.AreaRepOutData(); } } /// /// 库区间调拨入库明细 /// public override WMS.IData.IStock.IAreaRepIn AreaRepIn { get { return new StockData.AreaRepInData(); } } #endregion #region 库存日志表 /// /// 库存表 /// public override WMS.IData.IStock.IMIStockBack MIStockBack { get { return new StockData.MIStockBackData(); } } #endregion #region 角色功能权限 /// /// 角色功能权限 /// public override WMS.IData.ISystemManage.IFunctionRole FunctionRole { get { return new SystemManageData.FunctionRoleData(); } } #endregion #region 角色商品权限 /// /// 角色商品权限 /// public override WMS.IData.ISystemManage.IGoodsRole GoodsRole { get { return new SystemManageData.GoodsRoleData(); } } #endregion #region 角色菜单权限 /// /// 角色菜单权限 /// public override WMS.IData.ISystemManage.IMenuRole MenuRole { get { return new SystemManageData.MenuRoleData(); } } #endregion #region 角色菜单权限 /// /// 角色菜单权限 /// public override WMS.IData.ISystemManage.IProviderRole ProviderRole { get { return new SystemManageData.ProviderRoleData(); } } #endregion #region 角色菜单权限 /// /// 角色菜单权限 /// public override WMS.IData.IBase.IRoleStorage RoleStorage { get { return new BaseData.RoleStorageData(); } } #endregion #region 仓库订单配送区域 /// /// 仓库订单配送区域 /// public override WMS.IData.IBase.IStorageOrder StorageOrder { get { return new BaseData.StorageOrderData(); } } #endregion //#region 出库通知单 //public override WMS.IData.ICK.IOrders Orders //{ // get // { // return new CKData.OrdersData(); // } //} //#endregion #region 出库通知单商品明细 public override WMS.IData.ICK.IOrderDetail OrderDetail { get { return new CKData.OrderDetailData(); } } #endregion #region 捡货单 /// /// 捡货单 /// public override WMS.IData.ICK.IPickingWave PickingWave { get { return new CKData.PickingWaveData(); } } /// /// 捡货单明细 /// public override WMS.IData.ICK.IPickingWaveGoods PickingWaveGoods { get { return new CKData.PickingWaveGoodsData(); } } #endregion #region 包装库存 public override WMS.IData.IStock.IMIPackStock MIPackStock { get { return new StockData.MIPackStockData(); } } #endregion #region 包装库存日志 public override WMS.IData.IStock.IMIPackStockBack MIPackStockBack { get { return new StockData.MIPackStockBackData(); } } #endregion #region 包装称重 public override IData.ICK.IPackWeighing PackWeighing { get { return new CKData.PackWeighingData(); } } #endregion #region 班组信息 public override IData.ISystemManage.ITeam Team { get { return new SystemManageData.TeamData(); } } #endregion #region 班组人员信息 public override IData.ISystemManage.ITeamUser TeamUser { get { return new SystemManageData.TeamUserData(); } } #endregion #region 用户机构关联 public override IData.IBase.IUserDepart UserDepart { get { return new UserDepartData(); } } #endregion #region 角色机构关联 public override IData.IBase.IRoleDepart RoleDepart { get { return new RoleDepartData(); } } #endregion #region 角色维护 public override IData.ISystemManage.IRoleDictionary RoleDictionary { get { return new RoleDictionaryData(); } } #endregion #region 打印 public override IData.IBase.IPrintInfo PrintInfo { get { return new PrintInfoData(); } } #endregion //#region 下架策略 //public override IData.IStrategy.IDownStrategy DownStrategy //{ // get { return new DownStrategyData(); } //} //public override IData.IStrategy.IDownStycts DownStycts //{ // get { return new DownStyctsData(); } //} //#endregion //#region 快递单号规则 //public override IData.IBase.IExpressNORule ExpressNORule //{ // get { return new ExpressNORuleData(); } //} //#endregion #region 业务类型 public override IData.IBase.IWorkType WorkType { get { return new WorkTypeData(); } } #endregion //#region 工作量 //public override IData.IBase.IWorkLoad WorkLoad //{ // get { return new WorkLoadData(); } //} //#endregion #region 消息 public override IData.IBase.IMessage Message { get { return new MessageData(); } } #endregion //#region 派工表 //public override IData.IBase.IDispatching Dispatching //{ // get { return new DispatchingData(); } //} //#endregion //#region 派工明细 //public override IData.IBase.IDispatchingInfo DispatchingInfo //{ // get { return new DispatchingInfoData(); } //} //#endregion #region 业务类型工种对应表 public override IData.IBase.IWorkTypeContack WorkTypeContack { get { return new WorkTypeContackData(); } } #endregion //#region 库区间定时补货策略 //public override IData.IStrategy.IStrAreaRep StrAreaRep //{ // get { return new StrAreaRepData(); } //} //public override IData.IStrategy.IStrAreaRepStorage StrAreaRepStorage //{ // get { return new StrAreaRepStorageData(); } //} //public override IData.IStrategy.IStrAreaRepGoods StrAreaRepGoods //{ // get { return new StrAreaRepGoodsData(); } //} //#endregion //#region 供应商补货策略 //public override IData.IStrategy.IProRepStrategy ProRepStrategy //{ // get { return new ProRepStrategyData(); } //} //#endregion //#region 自动指派任务策略 //public override IData.IStrategy.IAutoTask AutoTask //{ // get { return new AutoTaskData(); } //} //#endregion //#region 指派依据 //public override IData.IStrategy.IAccording According //{ // get { return new AccordingData(); } //} //#endregion #region 商品原材料对应关系 public override IData.ISC.IGoodsMaterial GoodsMaterial { get { return new GoodsMaterialData(); } } #endregion #region 加工计划表 public override IData.ISC.IProcessPlan ProcessPlan { get { return new ProcessPlanData(); } } #endregion #region 加工计划商品表 public override IData.ISC.IPlanGoods PlanGoods { get { return new PlanGoodsData(); } } #endregion #region 加工任务表 public override IData.ISC.ITask Task { get { return new TaskData(); } } #endregion #region 加工任务分配 public override IData.ISC.IWorkingTask WorkingTask { get { return new WorkingTaskData(); } } #endregion #region 加工破损 public override IData.ISC.IProBreak ProBreak { get { return new ProBreakData(); } } #endregion #region 加工 public override IData.ISC.IProcess Process { get { return new ProcessData(); } } #endregion #region 加工 public override IData.ISystemManage.IScheduling Scheduling { get { return new SchedulingData(); } } #endregion #region 库区商品分类关联 public override IData.IBase.IAreaGoodsType AreaGoodsType { get { return new AreaGoodsTypeData(); } } #endregion #region 库存占用 public override IData.IStock.IMIStockOccupy MIStockOccupy { get { return new MIStockOccupyData(); } } #endregion #region 人员库区关联(工种) public override IData.IBase.IUserArea UserArea { get { return new UserAreaData(); } } #endregion //#region 运输 //public override IData.ITR.ITransport Transport //{ // get { return new TransportData(); } //} //public override IData.ITR.ITransportTab TransportTab //{ // get { return new TransportTabData(); } //} //#endregion #region 库存查看 - 报表 public override IData.IReport.IMIStockSearch MIStockSearch { get { return new MIStockSearchData(); } } #endregion #region 出库 - 报表 public override IData.IReport.ICKReport CKReport { get { return new CKReportData(); } } #endregion #region 入库 - 报表 public override IData.IReport.IRKReport RKReport { get { return new RKReportData(); } } #endregion #region SKU public override IData.IBase.ISKU SKU { get { return new SKUData(); } } #endregion //#region SKU明细 //public override IData.IBase.ISKUTab SKUTab //{ // get { return new SKUTabData(); } //} //#endregion #region 系统参数 public override IData.ISystemManage.ISystemParams SystemParam { get { return new SystemParamsData(); } } #endregion #region 单据生成规则 public override IData.IBase.IDocumentTable DocumentTable { get { return new DocumentTableData(); } } #endregion #region 消息权限 public override IData.ISystemManage.IRoleMessage RoleMessage { get { return new RoleMessageData(); } } #endregion public override WMS.IData.IRK.IAutoRkData AutoRkData { get { return new WMS.SqlServerData.RKData.Auto.AutoRkData(); } } public override WMS.IData.ISC.ICUX_WMS_PO_HEADES_ITF CUX_WMS_PO_HEADES_ITF { get { return new WMS.SqlServerData.SCData.CUX_WMS_PO_HEADES_ITF(); } } public override WMS.IData.ISC.ICUX_WMS_ISSUE_HEADER_ITF CUX_WMS_ISSUE_HEADER_ITF { get { return new WMS.SqlServerData.SCData.CUX_WMS_ISSUE_HEADER_ITF(); } } public override WMS.IData.ISC.ICUX_WMS_MOVE_ORDER_ISSU_ITF CUX_WMS_MOVE_ORDER_ISSU_ITF { get { return new WMS.SqlServerData.SCData.CUX_WMS_MOVE_ORDER_ISSU_ITF(); } } public override WMS.IData.ISC.ICUX_WMS_FIX_ISSUE_ITF CUX_WMS_FIX_ISSUE_ITF { get { return new WMS.SqlServerData.SCData.CUX_WMS_FIX_ISSUE_ITF(); } } } }