|
@@ -68,10 +68,15 @@ namespace GCHR.Model
|
|
|
|
|
|
public void Speichern()
|
|
|
{
|
|
|
- new KontenIO(_kontenDatei).Speichern(_konten);
|
|
|
+ ManuelleKontenSpeichern();
|
|
|
new GchrConfigIO(_configDatei).Speichern(_gchrConfig);
|
|
|
}
|
|
|
|
|
|
+ public void ManuelleKontenSpeichern()
|
|
|
+ {
|
|
|
+ new KontenIO(_kontenDatei).Speichern(_konten);
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
public string Händlernummer
|
|
|
{
|
|
@@ -180,8 +185,7 @@ namespace GCHR.Model
|
|
|
{
|
|
|
get
|
|
|
{
|
|
|
- if (_gchrConfig.Einstellungen.Abfragen.DepartmentFilter.Count == 0) return "'?'";
|
|
|
- return string.Format("'{0}'", String.Join("','", _gchrConfig.Einstellungen.Abfragen.DepartmentFilter.ToArray()));
|
|
|
+ return "'?'";
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -221,7 +225,7 @@ namespace GCHR.Model
|
|
|
|
|
|
public string JuengstenVormonatBestimmen(string aktPeriode)
|
|
|
{
|
|
|
- return Array.Find(VorhandenePerioden(), eintrag => String.Compare(eintrag, aktPeriode) < 0) ?? aktPeriode;
|
|
|
+ return Array.Find(VorhandenePerioden(), eintrag => String.CompareOrdinal(eintrag, aktPeriode) < 0) ?? aktPeriode;
|
|
|
}
|
|
|
|
|
|
private string[] VorhandenePerioden()
|
|
@@ -250,9 +254,9 @@ namespace GCHR.Model
|
|
|
|
|
|
private string MarkeUebersetzen(string marke)
|
|
|
{
|
|
|
- var suchergebnis = _gchrConfig.Einstellungen.DepartmentUebersetzung.Where(eintrag => eintrag.Von.Equals(marke));
|
|
|
+ var suchergebnis = _gchrConfig.Einstellungen.DepartmentUebersetzung.Where(eintrag => eintrag.Von.Equals(marke)).ToArray();
|
|
|
|
|
|
- if (suchergebnis.Count() < 1) return marke;
|
|
|
+ if (!suchergebnis.Any()) return marke;
|
|
|
var uebersetzung = suchergebnis.First();
|
|
|
return uebersetzung.Nach;
|
|
|
}
|
|
@@ -325,6 +329,7 @@ namespace GCHR.Model
|
|
|
public void ManuelleKontenSetzen(List<HaendlerKonto> manKonten)
|
|
|
{
|
|
|
_konten.Kontenliste = manKonten;
|
|
|
+ ManuelleKontenSpeichern();
|
|
|
}
|
|
|
|
|
|
public string BalanceDatei
|
|
@@ -349,9 +354,17 @@ namespace GCHR.Model
|
|
|
{
|
|
|
var datei = string.Format(_gchrConfig.Dateipfade.LogDatei, HaendlerKonto.AktuellePeriode.Jahr, HaendlerKonto.AktuellePeriode.Monat);
|
|
|
var info = new FileInfo(datei);
|
|
|
- info.Directory.Create();
|
|
|
+ if (info.Directory != null) info.Directory.Create();
|
|
|
return datei;
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ public string ProtokollDatei
|
|
|
+ {
|
|
|
+ get
|
|
|
+ {
|
|
|
+ return string.Format(_gchrConfig.Dateipfade.ProtokollDatei, HaendlerKonto.AktuellePeriode.Jahr, HaendlerKonto.AktuellePeriode.Monat);
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
}
|