private void SetDefaultHarnessOrder() { if (string.IsNullOrEmpty(HarnessOrder.Trim())) { HarnessOrder = string.Join(", ", Harnesses.Select(h => h.Letter.ToLower())); } }
private bool AnyDuplicateHarnessLetters(out string letters) { var dups = Harnesses.Select(h => h.Letter.ToLower()).GroupBy(s => s).Where(grp => grp.Count() > 1).Select(grp => grp.Key); if (dups.Any()) { letters = string.Join(", ", dups); return(true); } letters = null; return(false); }
public void AlertUnusedHarnesses(DataGridView dataGridView) { SetDefaultHarnessOrder(); var harnessesDefined = Harnesses.Select(h => h.Letter.ToLower()); var harnessesInUse = HarnessOrder.ToCharArray().Select(c => c.ToString().ToLower()); var unused = harnessesDefined.Except(harnessesInUse); foreach (DataGridViewRow row in dataGridView.Rows) { if (row.IsNewRow) { continue; } row.ErrorText = null; if (unused.Contains(row.Cells["colLetter"].Value.ToString().ToLower())) { row.ErrorText = "Your pattern doesn't use this harness"; } } }