/// <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));
        }
예제 #2
0
        /// <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);
        }