Ejemplo n.º 1
0
        private void 产品入库自动生成_Load(object sender, EventArgs e)
        {
            m_server = AsynSocketFactory.GetSingletonServer(m_currentPort);
            m_server.Begin();
            m_server.OnConnected += new GlobalObject.DelegateCollection.SocketConnectEvent(AsynServer_OnConnected);
            m_server.OnReceive   += new ReceiveEventHandler(AsynServer_OnReceive);

            m_dtProductCodes         = m_serverProductCode.Sel_AutoCreatePutIn_Subsidiary();
            dataGridView1.DataSource = m_dtProductCodes;
        }
        /// <summary>
        /// 获取单一的服务器
        /// </summary>
        /// <returns>返回获取到的服务器</returns>
        static public IAsynServer GetSingletonServer()
        {
            if (server != null)
            {
                return(server);
            }

            lock (lockObj)
            {
                server = new AsynServer();
            }

            return(server);
        }
        /// <summary>
        /// 获取单一的服务器
        /// </summary>
        /// <param name="listeningPort">服务器侦听的端口号</param>
        /// <returns>返回获取到的服务器</returns>
        static public IAsynServer GetSingletonServer(int listeningPort)
        {
            if (m_dicServer.ContainsKey(listeningPort))
            {
                return(m_dicServer[listeningPort]);
            }

            lock (lockObj)
            {
                server = new AsynServer(listeningPort);
                m_dicServer.Add(listeningPort, server);
            }

            return(server);
        }
Ejemplo n.º 4
0
        /// <summary>
        /// 构造函数
        /// </summary>
        /// <param name="barCodeInfo">物品信息</param>
        /// <param name="businessType">业务状态</param>
        /// <param name="strDJH">业务编号</param>
        /// <param name="isEnteringState">是否为录入状态</param>
        /// <param name="dicInfo">字典信息(库房,业务类型(MarketingType(库房业务),SubsidiaryOperationType(车间业务)))</param>
        public 产品编号(BarCodeInfo barCodeInfo, CE_BusinessType businessType, string strDJH,
                    bool isEnteringState, Dictionary <string, string> dicInfo)
        {
            m_enumBusinessType = businessType;

            switch (m_enumBusinessType)
            {
            case CE_BusinessType.库房业务:

                foreach (KeyValuePair <string, string> item in dicInfo)
                {
                    m_dicMarkInfo.Add(item.Key,
                                      GeneralFunction.StringConvertToEnum <CE_MarketingType>(item.Value));
                }

                break;

            case CE_BusinessType.车间业务:

                foreach (KeyValuePair <string, string> item in dicInfo)
                {
                    m_dicWorkShopInfo.Add(item.Key,
                                          GeneralFunction.StringConvertToEnum <CE_SubsidiaryOperationType>(item.Value));
                }

                break;

            case CE_BusinessType.综合业务:
                System.Text.RegularExpressions.Regex rex = new System.Text.RegularExpressions.Regex(@"^\d+$");

                if (dicInfo != null)
                {
                    foreach (KeyValuePair <string, string> item in dicInfo)
                    {
                        if (rex.IsMatch(item.Key))
                        {
                            m_dicMarkInfo.Add(item.Key,
                                              GeneralFunction.StringConvertToEnum <CE_MarketingType>(item.Value));
                        }
                        else
                        {
                            m_dicWorkShopInfo.Add(item.Key,
                                                  GeneralFunction.StringConvertToEnum <CE_SubsidiaryOperationType>(item.Value));
                        }
                    }
                }

                break;

            default:
                break;
            }

            InitializeComponent();

            if (!isEnteringState)
            {
                ProductCode.ReadOnly = true;
                btnAdd.Enabled       = false;
                btnDelete.Enabled    = false;
                btnAuditing.Enabled  = false;
            }

            m_barCodeInfo = barCodeInfo;
            m_strBillID   = strDJH;

            m_server = AsynSocketFactory.GetSingletonServer(m_currentPort);
            m_server.Begin();

            m_server.OnConnected += new GlobalObject.DelegateCollection.SocketConnectEvent(AsynServer_OnConnected);
            m_server.OnReceive   += new ReceiveEventHandler(AsynServer_OnReceive);
        }
 public CommResponseServer()
 {
     m_server              = AsynSocketFactory.GetSingletonServer(60000);
     m_server.OnConnected += new GlobalObject.DelegateCollection.SocketConnectEvent(asynServer_OnConnected);
     m_server.OnReceive   += new ReceiveEventHandler(asynServer_OnReceive);
 }