|
@@ -270,17 +270,6 @@ namespace GCHR.Model
|
|
|
|
|
|
private string QueryAnpassen(string queryStr, Periode aktuellePeriode)
|
|
private string QueryAnpassen(string queryStr, Periode aktuellePeriode)
|
|
{
|
|
{
|
|
- var datenbank = _gchrConfig.Einstellungen.Datenbank;
|
|
|
|
- if (datenbank == "deop00")
|
|
|
|
- {
|
|
|
|
- datenbank = "";
|
|
|
|
- }
|
|
|
|
- if (datenbank.Length > 0 && datenbank.Substring(0, 2) == "de")
|
|
|
|
- {
|
|
|
|
- datenbank += ".dbo.";
|
|
|
|
- }
|
|
|
|
- queryStr = Regex.Replace(queryStr, @"\<datenbank\>", datenbank);
|
|
|
|
-
|
|
|
|
queryStr = Regex.Replace(queryStr, @"\<period[e]?\>", aktuellePeriode.ToString());
|
|
queryStr = Regex.Replace(queryStr, @"\<period[e]?\>", aktuellePeriode.ToString());
|
|
queryStr = Regex.Replace(queryStr, @"\<periode_mmyyyy\>", aktuellePeriode.Monat + aktuellePeriode.Jahr);
|
|
queryStr = Regex.Replace(queryStr, @"\<periode_mmyyyy\>", aktuellePeriode.Monat + aktuellePeriode.Jahr);
|
|
queryStr = Regex.Replace(queryStr, @"\<jahresbeginn\>", aktuellePeriode.Jahresbeginn.ToString());
|
|
queryStr = Regex.Replace(queryStr, @"\<jahresbeginn\>", aktuellePeriode.Jahresbeginn.ToString());
|
|
@@ -292,8 +281,25 @@ namespace GCHR.Model
|
|
queryStr = Regex.Replace(queryStr, @"\<department\>", _gchrConfig.Einstellungen.Abfragen.Department);
|
|
queryStr = Regex.Replace(queryStr, @"\<department\>", _gchrConfig.Einstellungen.Abfragen.Department);
|
|
queryStr = Regex.Replace(queryStr, @"\<kontonummer\>", _gchrConfig.Einstellungen.Abfragen.Kontonummer);
|
|
queryStr = Regex.Replace(queryStr, @"\<kontonummer\>", _gchrConfig.Einstellungen.Abfragen.Kontonummer);
|
|
queryStr = Regex.Replace(queryStr, @"\<bezeichnung\>", _gchrConfig.Einstellungen.Abfragen.Bezeichnung);
|
|
queryStr = Regex.Replace(queryStr, @"\<bezeichnung\>", _gchrConfig.Einstellungen.Abfragen.Bezeichnung);
|
|
|
|
+
|
|
queryStr = Regex.Replace(queryStr, @"\<filter\>", _gchrConfig.Einstellungen.Abfragen.Filter);
|
|
queryStr = Regex.Replace(queryStr, @"\<filter\>", _gchrConfig.Einstellungen.Abfragen.Filter);
|
|
- return queryStr;
|
|
+
|
|
|
|
+ var datenbanken = _gchrConfig.Einstellungen.Datenbank.Split(new[] { ';', ',' });
|
|
|
|
+
|
|
|
|
+ if (datenbanken[0] == "deop00" || datenbanken[0] == "")
|
|
|
|
+ {
|
|
|
|
+ return Regex.Replace(queryStr, @"\<datenbank\>", "");
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ queryStr = queryStr.Replace("ORDER BY 1,4,5;", "");
|
|
|
|
+ var result = "";
|
|
|
|
+ foreach (var datenbank in datenbanken)
|
|
|
|
+ {
|
|
|
|
+ result += Regex.Replace(queryStr, @"\<datenbank\>", datenbank + ".dbo.");
|
|
|
|
+ result += "\r\n UNION ALL \r\n";
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ return result.Substring(0, result.Length - 15) + "ORDER BY 1,4,5;";
|
|
}
|
|
}
|
|
|
|
|
|
internal string HaendlerKontonummerFormatieren(string kontonummer)
|
|
internal string HaendlerKontonummerFormatieren(string kontonummer)
|