private void rbnFilter_CheckedChanged(object sender, EventArgs e) { if (rbnFilterTransmitter.Checked) _filterClass = ChipClassFilter.Transmitter; else if (rbnFilterReceiver.Checked) _filterClass = ChipClassFilter.Receiver; else if (rbnFilterTransceiver.Checked) _filterClass = ChipClassFilter.Transceiver; else _filterClass = ChipClassFilter.All; fillChipTypeTable(); }
public bool isMatchFilter(ChipClassFilter classFilter, ChipSystemFilter[] systemFilter, bool a_checkType, bool a_checkRevision, CDTRecord a_rec) { if ((classFilter != ChipClassFilter.All) && (this.ChipClass != classFilter.ToString())) { return false; } List<ChipSystemFilter> list = new List<ChipSystemFilter>(systemFilter); if (!list.Contains(ChipSystemFilter.All) && !list.Contains((ChipSystemFilter) Enum.Parse(typeof(ChipSystemFilter), this.RadioSystem, true))) { return false; } if (a_checkType && (this._chipType != a_rec._chipType)) { return false; } if (a_checkRevision && (this._chipRevision != a_rec._chipRevision)) { return false; } return true; }
public List<CDTRecord> getChipList(ChipClassFilter classFilter, ChipSystemFilter[] systemFilter, bool a_checkType, bool a_checkRevision, List<CDTRecord> a_ChipList) { List<CDTRecord> list = new List<CDTRecord>(); foreach (CDTRecord record in a_ChipList) { foreach (CDTRecord record2 in this._chipDatabase) { if (record2.isMatchFilter(classFilter, systemFilter, a_checkType, a_checkRevision, record)) { list.Add(record); } } } return list; }