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))); } } }