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