|
@@ -1,6 +1,4 @@
|
|
|
using System;
|
|
|
-using System.Globalization;
|
|
|
-using System.Linq;
|
|
|
using System.Text;
|
|
|
using GCHR.Model.Konto;
|
|
|
|
|
@@ -8,23 +6,6 @@ namespace GCHR.Model.Mandant
|
|
|
{
|
|
|
class Kia : IMandant
|
|
|
{
|
|
|
- public string BalanceBody(HaendlerKonto konto)
|
|
|
- {
|
|
|
- return (konto.KontoTyp == KontoTypen.ManStat || konto.ZugeordneteKonten.Count == 0) ?
|
|
|
- KontonummerFormatieren(konto) + ";" + konto.Bezeichnung + ";" + konto.Summe.ToString(CultureInfo.CurrentCulture).Replace(',', '.') :
|
|
|
- string.Join(Environment.NewLine, (from kto in konto.ZugeordneteKonten
|
|
|
- group kto by kto.Kontonummer into g
|
|
|
- orderby g.Key
|
|
|
- select (konto.Kontonummer + "-" + g.Key) + ";" + g.First().Bezeichnung + ";" + g.Sum(k => k.Summe).ToString(CultureInfo.CurrentCulture).Replace(',', '.')).ToArray());
|
|
|
- }
|
|
|
-
|
|
|
- public string AccountsBody(HaendlerKonto konto)
|
|
|
- {
|
|
|
- return KontonummerFormatieren(konto).PadRight(42, ' ') + konto.Bezeichnung;
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
protected Konfiguration Config = Konfiguration.GetInstance();
|
|
|
|
|
|
public bool BalanceDatei
|
|
@@ -47,19 +28,36 @@ namespace GCHR.Model.Mandant
|
|
|
{
|
|
|
get
|
|
|
{
|
|
|
- return string.Format("AA{0};HR Kia;{2}-{1} kum. [in EUR]", Config.HaendlernummerBmCode, Config.AktuellePeriode.Monat, Config.AktuellePeriode.Jahr);
|
|
|
+ return string.Format("AA{0} {1}{2} ,20EUR", Config.HaendlernummerBmCode, Config.AktuellePeriode.Monat, Config.AktuellePeriode.JahrZweistellig);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
public string BalanceFooter
|
|
|
{
|
|
|
- get { return string.Empty; }
|
|
|
+ get
|
|
|
+ {
|
|
|
+ return string.Empty;
|
|
|
+ }
|
|
|
|
|
|
}
|
|
|
|
|
|
+ public string BalanceBody(HaendlerKonto konto)
|
|
|
+ {
|
|
|
+ return (KontonummerFormatieren(konto) + ";" + string.Format("{0:0.00}", (konto.Summe)) + ";" + konto.Bezeichnung);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
public string AccountsHeader
|
|
|
{
|
|
|
- get { return string.Empty; }
|
|
|
+ get
|
|
|
+ {
|
|
|
+ return "Account Code".PadRight(42, ' ') + "Description";
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ public string AccountsBody(HaendlerKonto konto)
|
|
|
+ {
|
|
|
+ return KontonummerFormatieren(konto).PadRight(42, ' ') + konto.Bezeichnung;
|
|
|
}
|
|
|
|
|
|
public string AccountsFooter
|
|
@@ -73,7 +71,9 @@ namespace GCHR.Model.Mandant
|
|
|
|
|
|
public string KontonummerFormatieren(HaendlerKonto konto)
|
|
|
{
|
|
|
- return konto.Kontonummer;
|
|
|
+ var kto = konto.Kontonummer.Split(new[] { '_' });
|
|
|
+ var kto2 = (kto.Length > 1) ? "_" + kto[1] : "";
|
|
|
+ return kto[0] + "_" + konto.Marke + konto.Betrieb + kto2;
|
|
|
}
|
|
|
|
|
|
public Encoding Encoding
|