예제 #1
0
파일: Adapter.cs 프로젝트: tw0r2/wms_rfid
        public void Reset()
        {
            if (elOpertor.GetShowModeName() == "mode3")  // 数显标签 显示模式 《数显标签》 复位方式不同
            {
                ////设置按键灯
                elOpertor.SetKeysState(FuntionState.Close, Convert.ToInt32(0),
                                       (FuntionState)0, Convert.ToInt32(0),
                                       (FuntionState)0, Convert.ToInt32(0));
                elOpertor.SendData(0, new string [] { "          " });
                ////设置按键灯
                elOpertor.SetKeysState(FuntionState.Start, Convert.ToInt32(0),
                                       (FuntionState)0, Convert.ToInt32(0),
                                       (FuntionState)0, Convert.ToInt32(0));
                return;
            }
            else
            {
                elOpertor.ClearDataQueue();

                IHashOrmAccesser storagesAccesser = DBFactory.NewHashOrmAccesser();
                IFilter          filter1          = new Filter(Storages._Port, _Port.ToString(), ComparisonOperators.Equal);

                IList <Storages>       storages     = storagesAccesser.Select <Storages>(filter1, Storages._Address);
                IEnumerable <Storages> storageslist = storages.Distinct();
                foreach (Storages storage in storageslist)
                {
                    elOpertor.ResetElectronicLabel(int.Parse(storage.Address.Substring(storage.Address.Length - 3, 3)));
                }
            }
        }