/// <summary> /// 批量打印条形码 /// </summary> /// <param name="batchBarcodeInf">批量生成的管理条形码信息</param> /// <param name="err">错误信息, 如果没有则输出值为null</param> /// <returns>成功返回true, 失败返回false</returns> public bool PrintBarcodes(BatchBarcodeInf batchBarcodeInf, out string err) { Debug.Assert(batchBarcodeInf != null, "参数 'batchBarcodeInf' 不能为 null"); err = null; if (batchBarcodeInf == null) { err = "batchBarcodeInf 不能为 null"; return(false); } PrintProductBarcodeInfo infoServer = new PrintProductBarcodeInfo(); foreach (var item in batchBarcodeInf.Barcodes) { foreach (string barcode in item.Value.Barcode) { if (!infoServer.Add(barcode, out err)) { return(false); } } } return(PrintBarcodeForAssembly.PrintBarcode(batchBarcodeInf, out err)); }
/// <summary> /// 获取服务组件 /// </summary> /// <returns>返回组件接口</returns> public static T GetServerModule <T>() { string name = typeof(T).ToString(); m_hashTable = new Hashtable(); if (typeof(T) == typeof(IBarCodeServer)) { IBarCodeServer serverModule = BasicServerFactory.GetServerModule <IBarCodeServer>(); m_hashTable.Add(name, serverModule); } else if (typeof(T) == typeof(IProductInfoServer)) { IProductInfoServer serverModule = new ProductInfoServer(); m_hashTable.Add(name, serverModule); } else if (typeof(T) == typeof(IBomServer)) { IBomServer serverModule = new BomServer(); m_hashTable.Add(name, serverModule); } else if (typeof(T) == typeof(IAssemblingBom)) { IAssemblingBom serverModule = new AssemblingBom(); m_hashTable.Add(name, serverModule); } else if (typeof(T) == typeof(IBarcodeForAssemblyLine)) { IBarcodeForAssemblyLine serverModule = new BarcodeForAssemblyLine(); m_hashTable.Add(name, serverModule); } else if (typeof(T) == typeof(IElectronFileServer)) { IElectronFileServer serverModule = new ElectronFileServer(); m_hashTable.Add(name, serverModule); } else if (typeof(T) == typeof(ITempElectronFileServer)) { ITempElectronFileServer serverModule = new TempElectronFileServer(); m_hashTable.Add(name, serverModule); } else if (typeof(T) == typeof(IBomMappingServer)) { IBomMappingServer serverModule = new BomMappingServer(); m_hashTable.Add(name, serverModule); } else if (typeof(T) == typeof(IConvertCVTNumber)) { IConvertCVTNumber serverModule = new ConvertCVTNumber(); m_hashTable.Add(name, serverModule); } else if (typeof(T) == typeof(IMultiBatchPartServer)) { IMultiBatchPartServer serverModule = new MultiBatchPartServer(); m_hashTable.Add(name, serverModule); } else if (typeof(T) == typeof(IPrintProductBarcodeInfo)) { IPrintProductBarcodeInfo serverModule = new PrintProductBarcodeInfo(); m_hashTable.Add(name, serverModule); } else if (typeof(T) == typeof(IProductBarcodeServer)) { IProductBarcodeServer serverModule = new ProductBarcodeServer(); m_hashTable.Add(name, serverModule); } else if (typeof(T) == typeof(IAssemblyInfoServer)) { IAssemblyInfoServer serverModule = new AssemblyInfoServer(); m_hashTable.Add(name, serverModule); } else if (typeof(T) == typeof(IChoseConfectServer)) { IChoseConfectServer serverModule = new ChoseConfectServer(); m_hashTable.Add(name, serverModule); } else if (typeof(T) == typeof(IReparativePartInfoServer)) { IReparativePartInfoServer serverModule = new ReparativePartInfoServer(); m_hashTable.Add(name, serverModule); } else if (typeof(T) == typeof(IWorkbenchService)) { IWorkbenchService serverModule = new WorkbenchServer(); m_hashTable.Add(name, serverModule); } else if (typeof(T) == typeof(IConfigManagement)) { IConfigManagement serverModule = new ConfigManagement(); m_hashTable.Add(name, serverModule); } else if (typeof(T) == typeof(IOffLineTest)) { IOffLineTest serverModule = new OffLineTest(); m_hashTable.Add(name, serverModule); } else if (typeof(T) == typeof(IProductReleases)) { IProductReleases serverModule = new ProductReleases(); m_hashTable.Add(name, serverModule); } else if (typeof(T) == typeof(IFrockStandingBook)) { IFrockStandingBook serverModule = new FrockStandingBook(); m_hashTable.Add(name, serverModule); } else if (typeof(T) == typeof(IInspectionSetInfo)) { IInspectionSetInfo serverModule = new InspectionSetInfo(); m_hashTable.Add(name, serverModule); } else if (typeof(T) == typeof(ICVTRepairInfoServer)) { ICVTRepairInfoServer serverModule = new CVTRepairInfoServer(); m_hashTable.Add(name, serverModule); } else if (typeof(T) == typeof(IValveCheckDataService)) { IValveCheckDataService serverModule = new ValveCheckDataService(); m_hashTable.Add(name, serverModule); } else if (typeof(T) == typeof(ICvtCheckDataService)) { ICvtCheckDataService serverModule = new CvtCheckDataService(); m_hashTable.Add(name, serverModule); } else if (typeof(T) == typeof(IPreventErrorServer)) { IPreventErrorServer serverModule = new PreventErrorServer(); m_hashTable.Add(name, serverModule); } else if (typeof(T) == typeof(IReplaceWorkBenchServer)) { IReplaceWorkBenchServer serverModule = new ReplaceWorkBenchServer(); m_hashTable.Add(name, serverModule); } else if (typeof(T) == typeof(IZPXProductionParams)) { IZPXProductionParams serverModule = new ZPXProductionParams(); m_hashTable.Add(name, serverModule); } if (m_hashTable.ContainsKey(name)) { return((T)m_hashTable[name]); } throw new Exception(string.Format("系统中未找到接口:{0}", typeof(T).FullName)); //return default(T); }