瀏覽代碼

Großes Problem mit Department

- Kontonummer, Department etc als Variablen
- SQL-Abfrage fest hinterlegt
- Kia Spezial-Export
- Update komplett rausgenommen
Robert Bedner 10 年之前
父節點
當前提交
7d47ac82c4

+ 0 - 1
Control/IO/GchrConfigIO.cs

@@ -17,7 +17,6 @@ namespace GCHR.Control.IO
 
         private static void VersionsUpdate(GchrConfig config)
         {
-            config.Einstellungen.Update = null;
             config.Einstellungen.Steuerungsdateien = null;
         }
 

+ 12 - 1
Control/Tasks/Datenimport.cs

@@ -76,7 +76,7 @@ namespace GCHR.Control.Tasks
             {
                 web.Headers[HttpRequestHeader.ContentType] = "application/x-www-form-urlencoded";
                 var responsebytes = web.UploadValues(Config.Webservice, "POST", args);
-                return Encoding.UTF8.GetString(responsebytes).Split(new[] { "\r\n" }, StringSplitOptions.RemoveEmptyEntries).ToList();
+                return Encoding.Default.GetString(responsebytes).Split(new[] { "\r\n" }, StringSplitOptions.RemoveEmptyEntries).ToList();
             }
         }
 
@@ -190,10 +190,16 @@ namespace GCHR.Control.Tasks
                 neuesKonto.Haben = (from saldo in kontoSaldi
                                      select ToDecimal(saldo[2])).Sum();
             }
+
             if (KontoartMitgeliefert(feld))
             {
                 neuesKonto.Kontoart = feld[5];
             }
+
+            if (BezeichnungMitgeliefert(feld))
+            {
+                neuesKonto.Bezeichnung = feld[6];
+            }
             return neuesKonto;
         }
 
@@ -211,5 +217,10 @@ namespace GCHR.Control.Tasks
         {
             return feld.Count() > 5;
         }
+
+        private static bool BezeichnungMitgeliefert(IEnumerable<string> feld)
+        {
+            return feld.Count() > 6;
+        }
     }
 }

+ 0 - 1
Control/Tasks/Kontenrahmen.cs

@@ -3,7 +3,6 @@ using System.Collections.Generic;
 using System.IO;
 using System.Linq;
 using GCHR.Model;
-using GCHR.Model.Mandant;
 
 namespace GCHR.Control.Tasks
 {

+ 1 - 1
Main.xaml.cs

@@ -63,7 +63,7 @@ namespace GCHR
 
 
             AktuellenMonatEinstellen();
-            Kopfzeile.Content = config.Haendler + " - " + config.Mandantenname;
+            Kopfzeile.Content = config.Haendler + " - " + config.HaendlernummerBmCode + " - " + config.Mandantenname;
 
             /*
             LvPerioden.ItemsSource = _periodenListe;

+ 23 - 5
Model/GchrConfig.cs

@@ -114,7 +114,6 @@ namespace GCHR.Model
 
         public bool StatImport = true;
 
-        public UpdateXml Update;
         public SteuerungsdateienXml Steuerungsdateien;
 
         private string _geschaeftsjahr;
@@ -159,11 +158,30 @@ namespace GCHR.Model
     [XmlRoot("Abfragen")]
     public class AbfragenXml
     {
-        [XmlElement("AB")] public string SuSaKontenQuery =
-            "DVrUHLvXeCt+FJ9iR52w8Nf9GbFBnru0uyqX06FC24LF+LPIjESLb6OLaB+go7HUe3yzHSc7VHszzJ/tfURIvzN7ta6JdXkmjGJcLxxFcExNRfC5iCe0IdyBIgogP3lVyRZdOsCGKpOQ3LAnA8dt1n/kHvOivGCP9JPHwGYoXokkVWXUxDH7eOYRB0pJWGiF3MmC5keteH8lrqTDP9kHFw73QqzjUuDKQukgQd6iwL3DXQY+2W0l5jGX7rVuAHchjUHmahC/8l0+lCvs68VFpwQDRQpKjmPZqriponnOebxL4/G0Lt6yyM4+b1YH2skOinuAw7G7VYNYVNpoapUBBn5LzbupINaU78Tobl2LVYgA4z49KFecfm4iq+Sf+R5Rgp0cQbmnpjm98z88zT6wTOxPHdac2uif8L+3DWUbtZc7OoqgkaFWDvCFf8iKY1XXtgZLchb1Nz2N9nn7nkM5wA4dN5l1UqTT9Xdnfl+pAoP5znuLUeanDecVuPmMX6yzaAalyQRO+Ox5r1EcPLMM8hkK5b0XztZ5TSa9vWpb/NY=";
+        [XmlIgnore]
+        public string SuSaQuery
+        {
+            get
+            {
+                return (AB == "") ? "DVrUHLvXeCsurxjhOh3WN+e6jwRvytqt+TOYMlw7oT3WnY/R2ukU86VSknEw1XLLMafBCpSLkqzDk5iEcst8YOIewnnWTExPyuz3flGmFOFmZ1Ol4QjFkiFxrxHQfaWI+tTTHSkLos7/1OzZShwnE4UYlfoJyA7Rm3c1qgDeeCk6ytlBAtncdEKZy6CUqe4sON4KM//+IzFTmhpqu2aJrhFXFz5TBtPhOicDwQsqSDkruV8aduxWS2kEJrXUiMv6USrluME4SxOFI9cQ8F950skOJ09Nzg+62dI4aK/qw9OK+aKLrSZw/+n6WGnEmKRZ8qUoSTIkIG2Wg4BlX07ZfoMS3fkHzMVkSmQ0nbRag489Eaj81kPsM2/wMDPTkUw/xVFFW2BA5CCBSPNlMVmJr5g6zjjji1m4wdFAZ7mBhRhkpvC0gpspFRb5iwyPJJjgG/G3nLKrGWAr8gPcZh3QEhd1s8t3XH3fMAtajAbKVofLHsmMSVZxh6jE98SkK3px4DQDC2HKdubyUA3yBx9M0v2RCBBMoaYxWI0gVkxN4q9N2DHqbTc4F97LQbDz99RWL9US2X0Y0wWkBmGp1DvRpuyQ4qDfzmxpEUq6GFBMz4K4nGhQ5YADtg==" : AB;
+            }
+        }
+        public string AB = "";
+
+        [XmlIgnore]
+        public string StatQuery
+        {
+            get
+            {
+                return (ABS == "") ? "pAYfFlGeHG/aLQHYCiHnzBFJVsfbeWnUygij3LS25vll139yMkXCYKa0Z+KnWASK/5LOgUQ84AbvO+W6zVqUiejIGIj4dUJ9t39KV4jTpBBTgLybqu43cld7kZNsiF8VzwCz9az9BL4asqK85KBI30YJZwPQkBxlQ8Ryw0wwhsfp+IGGdbFQH2jXhsVRRdvQ0++dtXDw7Txi6CKiWBO6ndCgnLuD3+yn8cMn/lk2CMkiU1cdbK0Ows1MhnKtTLNvPp755iutGte371+od5HyPdnedktM8pzg0CXoKQVeMuP40sKohpJ0UVq/Mii7qe9vVvnCrwKTrlMJmpg1s0xq22tn7d+QFzIdKCTCsKdo5oaAwoKMFTXFOYxBLw+MhSnPR0RBa2KcxvFBbSvctrB/zYihhceerQuBcQzHYlReF9aK6pK/S/fgk6uXJYNkOcdd4uTMyBHIO5+i3e9H7vGXln/eD9AP/eS0/WhekNdcExGYMI3StK3pPYnwU7kCCCh6Fu5NELmhHTMY6+CnJtsgMd/H8n8pgC77uic6PZpIPp8s0h7vjICoYdx/+SDcfD789YcK8ddWwbhgClKtFgoqnilvDyEcIb7fHOGefegJ50vpV+qAccTqh/ezsPfWKXmo" : ABS;
+            }
+        }
+        public string ABS = "";
 
-        [XmlElement("ABS")] public string StatKontenQuery =
-            "pAYfFlGeHG/yGbIb2wXh1LFhPVFAI854oD1wfw8Kppuk6FTH1LRAU7jvCUgqLliktrf8tq5ojrLD3lWpiemQ9gisq9FPNpwZS0xnYgYw+JUGAmRvpldbKEQ9gAOHURmVPA1MkJfIAEqWKgQHLkBCvt7DKsdRia1+qxlYoJeVItd1wvr7ICiCdgWhUI/9+ZEzFd/DfFgX03n/3ujJH2JFYo42vYKmRhjmwtiQ5unkJkH02/PdGNTRW18PSfGCsvUlfl8ba176Bt8zYnDS7ILI2K7f50tyDBP3KycmfYzoy3lDZItgCLkJIRGJPRDXSZ/1NISoVJBDpNbMjt6zDgUo2hhsWiCzbhej4U+DO4ZoUhG03TBPgywJuuudLBSO8c2i93/APt0f4kWEg8imluVPjJh16/6HscIc2cr0pRQSwrBJ3ZVKybeyKJ260mzB7p5zYTBAa2EgTBIIYk8YBfTXY+ezFKgv6xgE0ynW7eLtJtd449NLrUZhnYDHzV6heAak9B0cwaL4Y+Xfi5KrHFLMU07rbjavwQNhnChMNcLSyNgpSZFHwiJ5jg==";
+        public string Kontonummer = "T1.ACCT_NO";
+        public string Department = "T1.DEPARTMENT";
+        public string Filter = "1=1";
+        public string Bezeichnung = "''";
     }
 
     [XmlRoot("Über")]

+ 7 - 12
Model/Konfiguration.cs

@@ -173,14 +173,14 @@ namespace GCHR.Model
         {
             get
             {
-                return QueryAnpassen(Constants.Decrypt(_gchrConfig.Einstellungen.Abfragen.SuSaKontenQuery), AktuellePeriode);
+                return QueryAnpassen(Constants.Decrypt(_gchrConfig.Einstellungen.Abfragen.SuSaQuery), AktuellePeriode);
             }
         }
         public string StatKontenQuery
         {
             get
             {
-                return QueryAnpassen(Constants.Decrypt(_gchrConfig.Einstellungen.Abfragen.StatKontenQuery), AktuellePeriode);
+                return QueryAnpassen(Constants.Decrypt(_gchrConfig.Einstellungen.Abfragen.StatQuery), AktuellePeriode);
             }
         }
 
@@ -208,14 +208,6 @@ namespace GCHR.Model
             }
         }
 
-        private static string DepartmentFilter
-        {
-            get
-            {
-                return "'?'";
-            }
-        }
-
         public string OdbcConnectionString
         {
             get
@@ -297,8 +289,11 @@ namespace GCHR.Model
             queryStr = Regex.Replace(queryStr, @"\<bilanzbeginn_mmyyyy\>", aktuellePeriode.Bilanzbeginn.Monat + aktuellePeriode.Bilanzbeginn.Jahr);
             queryStr = Regex.Replace(queryStr, @"\<jahr\>", aktuellePeriode.Jahresbeginn.Jahr);
             queryStr = Regex.Replace(queryStr, @"\<vorjahr\>", aktuellePeriode.Vorjahr);
-
-            return Regex.Replace(queryStr, @"\<department_filter\>", DepartmentFilter);
+            queryStr = Regex.Replace(queryStr, @"\<department\>", _gchrConfig.Einstellungen.Abfragen.Department);
+            queryStr = Regex.Replace(queryStr, @"\<kontonummer\>", _gchrConfig.Einstellungen.Abfragen.Kontonummer);
+            queryStr = Regex.Replace(queryStr, @"\<bezeichnung\>", _gchrConfig.Einstellungen.Abfragen.Bezeichnung);
+            queryStr = Regex.Replace(queryStr, @"\<filter\>", _gchrConfig.Einstellungen.Abfragen.Filter);
+            return queryStr;
         }
 
         internal string HaendlerKontonummerFormatieren(string kontonummer)

+ 2 - 2
Model/Mandant/Csv.cs

@@ -26,7 +26,7 @@ namespace GCHR.Model.Mandant
         {
             get 
             { 
-                return "Konto_Nr;Saldo";
+                return "Konto_Nr;Saldo;Konto_Bezeichnung";
             }
         }
 
@@ -40,7 +40,7 @@ namespace GCHR.Model.Mandant
 
         public string BalanceBody(HaendlerKonto kto)
         {
-            return KontonummerFormatieren(kto) + ";" + kto.Summe;
+            return KontonummerFormatieren(kto) + ";" + kto.Summe + ";" + kto.Bezeichnung;
         }
 
 

+ 8 - 13
Model/Mandant/Kia.cs

@@ -1,4 +1,5 @@
 using System;
+using System.Globalization;
 using System.Linq;
 using System.Text;
 using GCHR.Model.Konto;
@@ -9,12 +10,12 @@ namespace GCHR.Model.Mandant
     {
         public string BalanceBody(HaendlerKonto konto)
         {
-            return (konto.KontoTyp == KontoTypen.ManStat) ?
-                KontonummerFormatieren(konto).PadRight(20, ' ') + String.Format("{0,18:0.00}", (konto.Summe)).Replace(',', '.') :
+            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).PadRight(20, ' ') + string.Format("{0,18:0.00}", (g.Sum(k => k.Summe))).Replace(',', '.')).ToArray());   
+                          select (konto.Kontonummer + "-" + g.Key) + ";" + g.First().Bezeichnung + ";" + g.Sum(k => k.Summe).ToString(CultureInfo.CurrentCulture).Replace(',', '.')).ToArray());   
         }
 
         public string AccountsBody(HaendlerKonto konto)
@@ -38,7 +39,7 @@ namespace GCHR.Model.Mandant
         {
             get
             {
-                return true;
+                return false;
             }
         }
 
@@ -46,25 +47,19 @@ namespace GCHR.Model.Mandant
         {
             get
             {
-                return string.Format("AA{0} {1}{2} .20EUR", Config.HaendlernummerBmCode, Config.AktuellePeriode.Monat, Config.AktuellePeriode.JahrZweistellig);
+                return string.Format("AA{0};HR Kia;{2}-{1} kum. [in EUR]", Config.HaendlernummerBmCode, Config.AktuellePeriode.Monat, Config.AktuellePeriode.Jahr);
             }
         }
 
         public string BalanceFooter
         {
-            get
-            {
-                return string.Format("XX{0} {1}{2}", Config.HaendlernummerBmCode, Config.AktuellePeriode.Monat, Config.AktuellePeriode.JahrZweistellig);
-            }
+            get { return string.Empty; }
 
         }
 
         public string AccountsHeader
         {
-            get
-            {
-                return "Account Code".PadRight(42, ' ') + "Description";
-            }
+            get { return string.Empty; }
         }
 
         public string AccountsFooter

+ 0 - 16
View/Einstellungen.xaml.cs

@@ -38,14 +38,6 @@ namespace GCHR.View
             txtHauptbetrieb.Text = _gchrConfig.Einstellungen.Hauptbetrieb;
             txtGeschäftsjahr.Text = _gchrConfig.Einstellungen.Geschaeftsjahr;
 
-            cbAktiviert.IsChecked = _gchrConfig.Einstellungen.Update.IsActive;
-            txtUpdateadresse.Text = Constants.Decrypt(_gchrConfig.Einstellungen.Update.Dateipfad);
-            txtProxyAdresse.Text = Constants.Decrypt(_gchrConfig.Einstellungen.Update.Proxy.Adresse);
-            txtProxyPort.Text = Constants.Decrypt(_gchrConfig.Einstellungen.Update.Proxy.Port);
-            txtProxyBenutzer.Text = Constants.Decrypt(_gchrConfig.Einstellungen.Update.Proxy.Benutzer);
-            txtProxyPasswort.Password = Constants.Decrypt(_gchrConfig.Einstellungen.Update.Proxy.Passwort);
-            txtProxyDomäne.Text = Constants.Decrypt(_gchrConfig.Einstellungen.Update.Proxy.Domaene);
-
             txtODBCName.Text = _gchrConfig.Einstellungen.Odbc;
             txtUser.Text = Constants.Decrypt(_gchrConfig.Einstellungen.OdbcUsername);
             txtPwd.Password = Constants.Decrypt(_gchrConfig.Einstellungen.OdbcPassword);
@@ -78,14 +70,6 @@ namespace GCHR.View
             _gchrConfig.Einstellungen.Hauptbetrieb = txtHauptbetrieb.Text;
             _gchrConfig.Einstellungen.Geschaeftsjahr = txtGeschäftsjahr.Text;
 
-            if (cbAktiviert.IsChecked != null) _gchrConfig.Einstellungen.Update.IsActive = (bool)cbAktiviert.IsChecked;
-            _gchrConfig.Einstellungen.Update.Dateipfad = Constants.Encrypt(txtUpdateadresse.Text);
-            _gchrConfig.Einstellungen.Update.Proxy.Adresse = Constants.Encrypt(txtProxyAdresse.Text);
-            _gchrConfig.Einstellungen.Update.Proxy.Port = Constants.Encrypt(txtProxyPort.Text);
-            _gchrConfig.Einstellungen.Update.Proxy.Benutzer = Constants.Encrypt(txtProxyBenutzer.Text);
-            _gchrConfig.Einstellungen.Update.Proxy.Passwort = Constants.Encrypt(txtProxyPasswort.Password);
-            _gchrConfig.Einstellungen.Update.Proxy.Domaene = Constants.Encrypt(txtProxyDomäne.Text);
-
             _gchrConfig.Einstellungen.Odbc = txtODBCName.Text;
             _gchrConfig.Einstellungen.OdbcUsername = Constants.Encrypt(txtUser.Text);
             _gchrConfig.Einstellungen.OdbcPassword = Constants.Encrypt(txtPwd.Password);