123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- using System;
- using System.Linq;
- using GCHR.Model.Konto;
- namespace GCHR.Model.Uebersetzung
- {
- class HerstellerKonto : IKonto
- {
- public HerstellerKonto(string csv)
- {
- var kontoInfo = csv.Split(new char[] { ';' }, 11);
- try
- {
- Kontonummer = kontoInfo[0];
- Bezeichnung = kontoInfo[1];
- KontoArt = kontoInfo[2];
- KontoTyp = new KontoTyp(kontoInfo[3]);
- KontoRegel = new Regel(kontoInfo[4]);
- VerrechnungVon = kontoInfo[5];
- VerrechnungNach = kontoInfo[6];
- Konto_3 = kontoInfo[7];
- Konto_4 = kontoInfo[8];
- Konto_5 = kontoInfo[9];
- Ebenen = kontoInfo[10];
- }
- catch (ArgumentOutOfRangeException)
- {
- if (kontoInfo.Count() < 4) KontoTyp = new KontoTyp("S");
- if (kontoInfo.Count() < 5) KontoRegel = new Regel("0,0");
- }
- }
- public override string ToString()
- {
- return String.Join(";", new string[] { Kontonummer, Bezeichnung, KontoArt, KontoTyp.ToString(), KontoRegel.ToString(),
- VerrechnungVon, VerrechnungNach, Konto_3, Konto_4, Konto_5, Ebenen });
- }
-
- #region IKonto Member
- public string Kontonummer { get; set; }
-
- public string Bezeichnung { get; set; }
- public KontoTyp KontoTyp { get; set; }
- #endregion
- public string KontoArt { get; set; }
- public Regel KontoRegel { get; set; }
- public string VerrechnungVon { get; set; }
- public string VerrechnungNach { get; set; }
- public string Konto_3 { get; set; }
- public string Konto_4 { get; set; }
- public string Konto_5 { get; set; }
- public string Ebenen { get; set; }
- }
- }
|