public override void EvaluateData() { if (reading) { const string path = @"E:\BACHELORS WORK\TIMETABLE\DataCollectionApp\BugsReport.txt"; if (missingValuesOfNames.Count != 0 || duplicatesOfNames.Count != 0 || missingValuesOfCodes.Count != 0 || duplicatesOfCodes.Count != 0) { using (StreamWriter sw = new StreamWriter(path, true, System.Text.Encoding.Default)) { sw.WriteLine("{0:g}", DateTime.Now); sw.WriteLine("ФАКУЛЬТЕТИ."); sw.WriteLine("Файл: " + FileName); } } if (missingValuesOfNames.Count != 0) { using (StreamWriter sw = new StreamWriter(path, true, System.Text.Encoding.Default)) { sw.WriteLine("Пропущено назви факультетів в рядках: "); foreach (int value in missingValuesOfNames) { sw.Write(value + "|"); } sw.WriteLine(); } } if (duplicatesOfNames.Count != 0) { using (StreamWriter sw = new StreamWriter(path, true, System.Text.Encoding.Default)) { sw.WriteLine("Є дублікати назв факультетів: "); foreach (KeyValuePair <int, string> duplicate in duplicatesOfNames) { sw.WriteLine("В рядку номер " + duplicate.Key + ": " + duplicate.Value); } sw.WriteLine(); } } if (missingValuesOfCodes.Count != 0) { using (StreamWriter sw = new StreamWriter(path, true, System.Text.Encoding.Default)) { sw.WriteLine("Пропущено коди факультетів в рядках: "); foreach (int value in missingValuesOfCodes) { sw.Write(value + "|"); } sw.WriteLine(); } } if (duplicatesOfCodes.Count != 0) { using (StreamWriter sw = new StreamWriter(path, true, System.Text.Encoding.Default)) { sw.WriteLine("Є дублікати кодів факультетів: "); foreach (KeyValuePair <int, string> duplicate in duplicatesOfCodes) { sw.WriteLine("В рядку номер " + duplicate.Key + ": " + duplicate.Value); } sw.WriteLine(); } } bool noSensetoReload = true; ArrayList facultyNamesInDB = dbo.getFacultyNames(); ArrayList facultyCodesInDB = dbo.getFacultyCodes(); foreach (string name in names) { if (!facultyNamesInDB.Contains(name)) { noSensetoReload = false; break; } } foreach (string code in codes) { if (!facultyCodesInDB.Contains(code)) { noSensetoReload = false; break; } } if (noSensetoReload) { reading = false; MessageBox.Show("Дані про факультети вже містяться в базі даних!"); } } }