Fiat.cs 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. using System;
  2. using GCHR.Model;
  3. using GCHR.Model.Konto;
  4. namespace GCHR.Mandantenschnittstelle
  5. {
  6. /**
  7. * <summary>Im Vergleich zu Opel wird bei Fiat im BalanceHeader das "M" weggelassen und die Salden mit Komma getrennt.</summary>
  8. */
  9. class Fiat : IMandant
  10. {
  11. private readonly Konfiguration _config = Konfiguration.GetInstance();
  12. public bool BalanceDatei
  13. {
  14. get
  15. {
  16. return true;
  17. }
  18. }
  19. public bool AccountsDatei
  20. {
  21. get
  22. {
  23. return true;
  24. }
  25. }
  26. public string BalanceHeader
  27. {
  28. get
  29. {
  30. return String.Format("AA{0} {1}{2} ,20EUR", _config.Händlernummer, HaendlerKonto.AktuellePeriode.Monat, HaendlerKonto.AktuellePeriode.JahrZweistellig);
  31. }
  32. }
  33. public string BalanceFooter
  34. {
  35. get
  36. {
  37. return String.Format("XX{0} {1}{2}", _config.Händlernummer, HaendlerKonto.AktuellePeriode.Monat, HaendlerKonto.AktuellePeriode.JahrZweistellig);
  38. }
  39. }
  40. public string BalanceBody(HaendlerKonto kto)
  41. {
  42. return (kto + String.Format("{0,30:0.00}", (kto.Summe)));
  43. }
  44. public string AccountsHeader
  45. {
  46. get
  47. {
  48. return "Account Code".PadRight(42, ' ') + "Description";
  49. }
  50. }
  51. public string AccountsFooter
  52. {
  53. get
  54. {
  55. return String.Empty;
  56. }
  57. }
  58. public string AccountsBody(HaendlerKonto kto)
  59. {
  60. return (kto.ToString().PadRight(42, ' ') + kto.Bezeichnung);
  61. }
  62. }
  63. }