HerstellerKontenrahmen.cs 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. using System.Collections.Generic;
  2. using System.IO;
  3. namespace GCHR.Model.Uebersetzung
  4. {
  5. class HerstellerKontenrahmen
  6. {
  7. private readonly Dictionary<string, HerstellerKonto> _kontenrahmen = new Dictionary<string, HerstellerKonto>();
  8. public HerstellerKontenrahmen(StreamReader sr)
  9. {
  10. while (!sr.EndOfStream)
  11. {
  12. var kto = new HerstellerKonto(sr.ReadLine());
  13. while (_kontenrahmen.ContainsKey(kto.Kontonummer))
  14. {
  15. kto.Kontonummer += "X";
  16. }
  17. _kontenrahmen.Add(kto.Kontonummer, kto);
  18. }
  19. }
  20. public void Speichern(StreamWriter sw)
  21. {
  22. foreach (var kto in _kontenrahmen.Values)
  23. {
  24. sw.WriteLine(kto);
  25. }
  26. }
  27. public bool Contains(string kontonummer)
  28. {
  29. return _kontenrahmen.ContainsKey(kontonummer);
  30. }
  31. public HerstellerKonto Get(string kontonummer)
  32. {
  33. return _kontenrahmen[kontonummer];
  34. }
  35. }
  36. }