private void AddUnit(object newEntry) { try { if (newEntry != null) { ModelClasses.Unit tmpEntry = (ModelClasses.Unit)newEntry; if (newUnits.Contains(tmpEntry)) { existingUnits.Add(tmpEntry); lbExistingTemplates.Items.Add(tmpEntry); isEdited = true; } else { int idx = existingUnits.FindIndex(x => x.Name == tmpEntry.Name); if (idx > -1) { existingUnits[idx] = new ModelClasses.Unit(tmpEntry); isEdited = true; } } } } catch { } }
private void PerformSearch() { foundUnits.Clear(); if (String.IsNullOrWhiteSpace(txtSearch.Text)) { foreach (ModelClasses.Unit unit in definedUnits) { foundUnits.Add(unit); } } else { foreach (ModelClasses.Unit possibleMatch in definedUnits) { if (possibleMatch.ToString().StartsWith(txtSearch.Text, StringComparison.InvariantCultureIgnoreCase)) { foundUnits.Add(possibleMatch); } } } }
private void GetNewUnits() { if (importedUnits != null && existingUnits != null) { newUnits.Clear(); foreach (ModelClasses.Unit entry in importedUnits) { if (!existingUnits.Where(x => x.ToString() == entry.ToString()).Any()) { newUnits.Add(entry); } } } }