Browse Source

- abwärtskopatibel zu Framework 3.5 (ohne SP)
- Wildcard repariert
- Bilanzsumme anders berechnet

Robert Bedner 12 years ago
parent
commit
42b5c17955

+ 11 - 5
Control/DepartmentCase.cs

@@ -61,12 +61,18 @@ namespace GCHR.Control
                     {
                         var dept = (departmentCase.Length > 1) ? departmentCase.Substring(1) : konto.Kontonummer;
 
-                        konto.Marke = Marke(dept);
-                        konto.Betrieb = Betrieb(dept);
+                        if (Marke(dept) != _markeWildcard)
+                        {
+                            konto.Marke = Marke(dept);    
+                        }
+                        if (Betrieb(dept) != _betriebWildcard)
+                        {
+                            konto.Betrieb = Betrieb(dept);
+                        }
                     }
-                    
-                    konto.Marke = (konto.Marke == null || konto.Marke == _markeWildcard) ? _hauptmarke : konto.Marke;
-                    konto.Betrieb = (konto.Betrieb == null || konto.Betrieb == _betriebWildcard) ? _hauptbetrieb : konto.Betrieb;
+
+                    konto.Marke = (konto.Marke == null || konto.Marke.Length < _hauptmarke.Length) ? _hauptmarke : konto.Marke;
+                    konto.Betrieb = (konto.Betrieb == null || konto.Betrieb.Length < _hauptbetrieb.Length) ? _hauptbetrieb : konto.Betrieb;
 
                     if (departmentCase.Length > 1 || konto.Kontonummer.Length <= _kontoLaenge) return;
                     konto.Kontonummer = konto.Kontonummer.Substring(_hauptmarke.Length + _hauptbetrieb.Length);

+ 9 - 0
Control/Tasks/Datenimport.cs

@@ -150,6 +150,10 @@ namespace GCHR.Control.Tasks
                 neuesKonto.Haben = (from saldo in kontoSaldi
                                      select ToDecimal(saldo[2])).Sum();
             }
+            if (KontoartMitgeliefert(feld))
+            {
+                neuesKonto.Kontoart = feld[5];
+            }
             return neuesKonto;
         }
 
@@ -162,5 +166,10 @@ namespace GCHR.Control.Tasks
         {
             return feld.Count() > 4;
         }
+
+        private static bool KontoartMitgeliefert(IEnumerable<string> feld)
+        {
+            return feld.Count() > 5;
+        }
     }
 }

+ 1 - 1
Control/Tasks/Export.cs

@@ -115,7 +115,7 @@ namespace GCHR.Control.Tasks
 
             var summeSusa = String.Format("{0:c}", _konten.Sum(k => (k.KontoTyp == KontoTypen.SuSa) ? k.Summe : 0.0m));
             var summeOhneFaktor = String.Format("{0:c}", _konten.Sum(k => (k.KontoTyp == KontoTypen.SuSa) ? k.Summe : 0.0m));
-            var summeBilanz = String.Format("{0:c}", _konten.Sum(k => (k.Case == "B") ? k.Summe : 0.0m));
+            var summeBilanz = String.Format("{0:c}", _konten.Sum(k => (k.Kontoart == "1") ? k.Summe : 0.0m));
 
             Logger.Progress("Export-Summe über alle SuSa-Konten: " + summeSusa);
             Logger.Progress("Export-Summe ohne Faktoren: " + summeOhneFaktor);

+ 1 - 0
Control/ThreadXData.cs

@@ -173,6 +173,7 @@ namespace GCHR.Control
                 Bezeichnung = _kontenrahmen[kontonummer][0],
                 Case = _kontenrahmen[kontonummer][1],
                 Ebene1 = _kontenrahmen[kontonummer][2],
+                Kontoart = child.Kontoart,
                 DepartmentImport = child.DepartmentImport,
                 Marke = child.Marke,
                 Betrieb = child.Betrieb

+ 3 - 0
GCHR.csproj

@@ -37,6 +37,8 @@
     <ApplicationVersion>1.0.0.%2a</ApplicationVersion>
     <UseApplicationTrust>false</UseApplicationTrust>
     <BootstrapperEnabled>true</BootstrapperEnabled>
+    <TargetFrameworkProfile>
+    </TargetFrameworkProfile>
   </PropertyGroup>
   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
     <DebugSymbols>true</DebugSymbols>
@@ -169,6 +171,7 @@
     </Compile>
     <Compile Include="Model\Periode.cs" />
     <Compile Include="Control\Tasks\TaskManager.cs" />
+    <None Include="app.config" />
     <None Include="Tests.cs" />
     <Compile Include="Model\Konto\HaendlerKonto.cs" />
     <Compile Include="Mandantenschnittstelle\Mandanten.cs" />

BIN
GCHR.suo


+ 0 - 3
Main.xaml

@@ -78,9 +78,6 @@
             </WrapPanel>
 
             <Border CornerRadius="5" BorderThickness="0.5" BorderBrush="Black" Margin="12,74,192,15.553" Padding="3,3,3,10">
-                <Border.Effect>
-                    <DropShadowEffect Color="Black" />
-                </Border.Effect>
                 <Border.Background>
                     <LinearGradientBrush StartPoint="0,0" EndPoint="0,1">
                         <GradientStop Color="#FF9EBFDE" Offset="-.1"/>

+ 2 - 0
Model/Konto/HaendlerKonto.cs

@@ -291,5 +291,7 @@ namespace GCHR.Model.Konto
         }
 
         public decimal SummeAktuellePeriode { get { return Monatssumme(AktuellePeriode.ToString()); } }
+
+        public string Kontoart { get; set; }
     }
 }

+ 1 - 0
Model/Konto/IKonto.cs

@@ -5,5 +5,6 @@
         string Kontonummer { get; set; }
         string Bezeichnung { get; set; }
         // KontoTypen KontoTyp { get; set; }
+        string Kontoart { get; set; }
     }
 }

+ 3 - 3
Model/Uebersetzung/HerstellerKonto.cs

@@ -14,7 +14,7 @@ namespace GCHR.Model.Uebersetzung
             {
                 Kontonummer = kontoInfo[0];
                 Bezeichnung = kontoInfo[1];
-                KontoArt = kontoInfo[2];
+                Kontoart = kontoInfo[2];
                 KontoTyp = new KontoTyp(kontoInfo[3]);
                 KontoRegel = new Regel(kontoInfo[4]);
                 VerrechnungVon = kontoInfo[5];
@@ -33,7 +33,7 @@ namespace GCHR.Model.Uebersetzung
 
         public override string ToString()
         {
-            return String.Join(";", new string[] { Kontonummer, Bezeichnung, KontoArt, KontoTyp.ToString(), KontoRegel.ToString(), 
+            return String.Join(";", new string[] { Kontonummer, Bezeichnung, Kontoart, KontoTyp.ToString(), KontoRegel.ToString(), 
                                                    VerrechnungVon, VerrechnungNach, Konto_3, Konto_4, Konto_5, Ebenen });
         }
         
@@ -47,7 +47,7 @@ namespace GCHR.Model.Uebersetzung
 
         #endregion
 
-        public string KontoArt { get; set; }
+        public string Kontoart { get; set; }
 
         public Regel KontoRegel { get; set; }
         public string VerrechnungVon { get; set; }

+ 1 - 1
Properties/AssemblyInfo.cs

@@ -50,5 +50,5 @@ using System.Windows;
 //
 // Sie können alle Werte angeben oder die standardmäßigen Build- und Revisionsnummern 
 // übernehmen, indem Sie "*" eingeben:
-[assembly: AssemblyVersion("1.32.18.*")]
+[assembly: AssemblyVersion("1.34.3.*")]
 [assembly: AssemblyFileVersion("1.0.0.0")]

+ 2 - 2
Properties/Resources.Designer.cs

@@ -1,7 +1,7 @@
 //------------------------------------------------------------------------------
 // <auto-generated>
 //     Dieser Code wurde von einem Tool generiert.
-//     Laufzeitversion:2.0.50727.4952
+//     Laufzeitversion:4.0.30319.296
 //
 //     Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn
 //     der Code erneut generiert wird.
@@ -19,7 +19,7 @@ namespace GCHR.Properties {
     // -Klasse über ein Tool wie ResGen oder Visual Studio automatisch generiert.
     // Um einen Member hinzuzufügen oder zu entfernen, bearbeiten Sie die .ResX-Datei und führen dann ResGen
     // mit der /str-Option erneut aus, oder Sie erstellen Ihr VS-Projekt neu.
-    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "2.0.0.0")]
+    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")]
     [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
     [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
     internal class Resources {

+ 2 - 2
Properties/Settings.Designer.cs

@@ -1,7 +1,7 @@
 //------------------------------------------------------------------------------
 // <auto-generated>
 //     Dieser Code wurde von einem Tool generiert.
-//     Laufzeitversion:2.0.50727.4927
+//     Laufzeitversion:4.0.30319.296
 //
 //     Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn
 //     der Code erneut generiert wird.
@@ -12,7 +12,7 @@ namespace GCHR.Properties {
     
     
     [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
-    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "9.0.0.0")]
+    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "10.0.0.0")]
     internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase {
         
         private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));

+ 3 - 2
View/Ampel.xaml.cs

@@ -3,6 +3,7 @@ using System.Linq;
 using System.Windows;
 using System.Windows.Controls;
 using System.Windows.Input;
+using System.Windows.Threading;
 using GCHR.Model;
 
 namespace GCHR.View
@@ -58,7 +59,7 @@ namespace GCHR.View
             set
             {
                 _status = value;
-                Dispatcher.BeginInvoke(_anzeigeAnStatusAnpassen, null);
+                Dispatcher.BeginInvoke(DispatcherPriority.Normal, _anzeigeAnStatusAnpassen);
             }
         }
         private Ampelstatus _status;
@@ -74,7 +75,7 @@ namespace GCHR.View
                                                            pbThread.Value = value;
                                                            pbThread.IsIndeterminate = !(value > 0);
                                                        };
-                pbThread.Dispatcher.BeginInvoke(fortschritt, null);
+                pbThread.Dispatcher.BeginInvoke(DispatcherPriority.Normal, fortschritt);
                 if (Status == Ampelstatus.Keine)
                 {
                     Status = Ampelstatus.Arbeitend;

+ 3 - 0
app.config

@@ -0,0 +1,3 @@
+<?xml version="1.0"?>
+<configuration>
+<startup><supportedRuntime version="v2.0.50727"/></startup></configuration>