12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- using System.Collections.Generic;
- using System.IO;
- using GCHR.Model.Konto;
- namespace GCHR.Model.Uebersetzung
- {
- class Uebersetzungstabelle
- {
- public HerstellerKontenrahmen HerstellerKontenrahmen { set; private get; }
- private readonly Dictionary<string, Eintrag> _uebersetzungstabelle = new Dictionary<string, Eintrag>();
- public Uebersetzungstabelle(StreamReader sr)
- {
- while (!sr.EndOfStream)
- {
- var eintrag = new Eintrag(sr.ReadLine());
- while (_uebersetzungstabelle.ContainsKey(eintrag.KontonummerHaendler))
- {
- eintrag.KontonummerHaendler += "X";
- }
- _uebersetzungstabelle.Add(eintrag.KontonummerHaendler, eintrag);
- }
- }
- public void Speichern(StreamWriter sw)
- {
- foreach (var eintrag in _uebersetzungstabelle.Values)
- {
- sw.WriteLine(eintrag);
- }
- }
- public HerstellerKonto Uebersetzen(HaendlerKonto haendlerKonto, bool split)
- {
- return HerstellerKontenrahmen.Get(KontoUebersetzen(haendlerKonto, split));
- }
- private string KontoUebersetzen(HaendlerKonto haendlerKonto, bool split)
- {
- return _uebersetzungstabelle[haendlerKonto.Kontonummer].Uebersetzen(haendlerKonto, split);
- }
- }
- }
|