HerstellerKonto.cs 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. using System;
  2. using System.Linq;
  3. using GCHR.Model.Konto;
  4. namespace GCHR.Model.Uebersetzung
  5. {
  6. class HerstellerKonto : IKonto
  7. {
  8. public HerstellerKonto(string csv)
  9. {
  10. var kontoInfo = csv.Split(new char[] { ';' }, 11);
  11. try
  12. {
  13. Kontonummer = kontoInfo[0];
  14. Bezeichnung = kontoInfo[1];
  15. KontoArt = kontoInfo[2];
  16. KontoTyp = new KontoTyp(kontoInfo[3]);
  17. KontoRegel = new Regel(kontoInfo[4]);
  18. VerrechnungVon = kontoInfo[5];
  19. VerrechnungNach = kontoInfo[6];
  20. Konto_3 = kontoInfo[7];
  21. Konto_4 = kontoInfo[8];
  22. Konto_5 = kontoInfo[9];
  23. Ebenen = kontoInfo[10];
  24. }
  25. catch (ArgumentOutOfRangeException)
  26. {
  27. if (kontoInfo.Count() < 4) KontoTyp = new KontoTyp("S");
  28. if (kontoInfo.Count() < 5) KontoRegel = new Regel("0,0");
  29. }
  30. }
  31. public override string ToString()
  32. {
  33. return String.Join(";", new string[] { Kontonummer, Bezeichnung, KontoArt, KontoTyp.ToString(), KontoRegel.ToString(),
  34. VerrechnungVon, VerrechnungNach, Konto_3, Konto_4, Konto_5, Ebenen });
  35. }
  36. #region IKonto Member
  37. public string Kontonummer { get; set; }
  38. public string Bezeichnung { get; set; }
  39. public KontoTyp KontoTyp { get; set; }
  40. #endregion
  41. public string KontoArt { get; set; }
  42. public Regel KontoRegel { get; set; }
  43. public string VerrechnungVon { get; set; }
  44. public string VerrechnungNach { get; set; }
  45. public string Konto_3 { get; set; }
  46. public string Konto_4 { get; set; }
  47. public string Konto_5 { get; set; }
  48. public string Ebenen { get; set; }
  49. }
  50. }