/// <summary> /// Записує об'єкт у текстовий файл /// і виводить повідомлення про стан процесу /// </summary> private void WriteTextFile() { if (model.Length > 0) { try { model.WriteToTextFile(StringConstants.DefaultTextFileName); Console.WriteLine(StringConstants.WriteAccept + StringConstants.DefaultTextFileName); Console.ReadKey(); } catch (IOException) { ReadFromConsole.WriteError(StringConstants.FileIOError); } catch (UnauthorizedAccessException) { ReadFromConsole.WriteError(StringConstants.AccessException); } } else { ReadFromConsole.WriteError(StringConstants.EmptyList); } }
/// <summary> /// Зчитує список операцій з бінарного файлу /// і виводить повідомлення про стан процесу /// </summary> private void ReadFromBinaryFile() { List <Sale> read; try { read = Balance.ReadFromBinaryFile(StringConstants.DefaultBinaryFileName); int count = model.Length; foreach (Sale element in read) { model.Add(element); } Console.WriteLine(StringConstants.ReadAccept + StringConstants.DefaultBinaryFileName); PrintSimilarsCount(count, read.Count); PrintTableModel(model); } catch (FileNotFoundException) { ReadFromConsole.WriteError(StringConstants.FileNotFound); } catch (IOException) { ReadFromConsole.WriteError(StringConstants.FileIOError); } }